实验一动态LED显示程序的编程与调试由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“led显示程序设计实验”。
实验一 动态LED显示程序的编程与调试
一、实验目的1、通过编程熟悉和掌握动态LED显示的工作原理;
2、熟悉Keil uVision4的使用方法;
3、了解和掌握C程序的编程与调试。
二、实验设备
计算机 一台 单片机开发板 一套
三、实验原理
本实验是利用AT89C51单片机的定时中断来实现动态LED显示的设计。该实验的硬件电路原理图如下图所示。该硬件主要包括AT89C51单片机,8位共阴极数码管,74573锁存器等电路。8位数码管在AT89C51单片机的控制下完成动态LED显示,74573锁存器用于锁存P0口的数据。
P10P11P13P14P17P16P12P1589C51P10P11P12P13P14P15P16P***101112***81920P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RST/VPDP0.7P3.0/RxDEA/VppP3.1/TxDALE/PROGP3.2/INT0PSENP3.3/INT1P2.7P3.4/T0P2.6P3.5/T1P2.5P3.6/WRP2.4P3.7/RDP2.3XTAL2P2.2XTAL1P2.1GNDP2.***33323***25242322211D2D3D4D5D6D7D8D动态数码管121298698COMCOMCOMCOMCOMCOMCOMCOMLED16LED2RLED471abcdefdpg***0U13GND1LE111D2D3D4D5D6D7D8D23456789OCC1D2D3D4D5D6D7D8D1Q2Q3Q4Q5Q6Q7Q8Q19***3121234567853RPDPaDPbDPcDPdDPeDPfDPgDPh16***0953abcdefdpgD11D12D13D14D15D16D17D18
LED显示程序的流程图如下所示。该程序在定时中断中调用,每次显示一位LED,轮流进行, 实现动态LED显示。
开始是LED1显示吗?Yes显示LED1 ,置下一个显示的LED为LED2No显示LED2 ,置下一个显示的LED为LED3是LED2显示吗?YesNo显示LED3 ,置下一个显示的LED为LED4是LED3显示吗?YesNo显示LED4 ,置下一个显示的LED为LED5是LED4显示吗?YesNo显示LED5,置下一个显示的LED为LED6是LED5显示吗?YesNo显示LED6置下一个显示的LED为LED7是LED6显示吗?YesNo显示LED7,置下一个显示的LED为LED8是LED7显示吗?YesNo显示LED8 ,置下一个显示的LED为LED1是LED8显示吗?YesNo结束
四、实验步骤
1、连接试验相关模块的连线; a.J21跳线帽接左边
b.JP165断开 c.JP10(P0)接J12 d.JP16(右排)接JP8 注意:排线有金属触点的一面朝右。连接完毕如下图所示:
2、根据流程图及已给出的附件来完成C语言源程序。
3、修改并完善实验程序。
4、用单片机开发板对所编程序进行调试。调试步骤如
下:
a.双击桌面上的“PZISP自动下载软件”快捷键; b.在弹出的对话框中,芯片类型选择STC90C5XX系列;
c.点击打开文件,找到你编写的C语言程序所产生的test1.hex 文件;
d.打开单片机开发板上的开关键;
e.点击下载程序即可。
注意:出现下载失败的情况及修改方法:
1)擦除下载失败-------波特率调低一点
2)波特率超时----------低速下载
5、把实验仪器恢复原状,本次实验结束。
五、注意事项
1、按要求连接计算机与单片机开发板并检查正确后再通电开始操作。
2、用完后要关掉所有的电源,最后再拆排线。
六、实验报告及要求
1、总结用C语言编写动态LED显示的应用程序的原理与方法。
2、本实验的中断程序初值是定时1ms所得到的,由于动态显示就是利用人的视觉暂停作用使人看到多个数码管同时显示的效果,所以同学们可以把时间改为50ms,100ms观察数码管的显示有什么不同。
3、分析你所编写的程序,画出各个函数的流程图,并作必要的说明。
4、写出你的心得体会。
ArcGIS实验一:地图数据的查询与显示一、实验目标 熟悉ArcGIS基于Arc Catalog数据管理环境,掌握相关数据及其背景信息的简单查询与显示。二、实验要求依次完成下列任务,并整理......
沈阳理工大学装备工程学院课程设计摘 要 LED显示即为发光二极管显示,具有显示醒目、成本低、配置灵活、接口方便等特点。目前,LED点阵显示器应用十分广泛,如广告活动字幕机,股票......
实验一 Linux下C编程一. 实验目的:1. 熟练使用vi中的常见操作,并且熟悉vi的3种模式;2. 熟练掌握gcc编译命令及gdb的调试命令;通过对有问题程序的跟踪调试,进一步提高发现问题和解决......
河北工业大学城市学院本科毕业设计(论文)前期报告河北工业大学城市学院本科毕业设计(论文)前期报告毕业设计(论文)题目:点阵LED显示系统研究与设计 专业(方向):电子信息工程学 生信 息......
实验一 熟悉C程序开发环境、进行简单程序的调试实验目的:1、初步了解vc++6.0环境;2、熟悉掌握调试C程序的步骤。实验内容:1、如何进入vc++6.0环境?如何新建一C程序文件并进行调......