实验二查表指令实现流水灯控制

实验二查表指令实现流水灯控制

ID:39925600

大小:1.98 MB

页数:5页

时间:2019-07-15

实验二查表指令实现流水灯控制_第1页
实验二查表指令实现流水灯控制_第2页
实验二查表指令实现流水灯控制_第3页
实验二查表指令实现流水灯控制_第4页
实验二查表指令实现流水灯控制_第5页
资源描述:

《实验二查表指令实现流水灯控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二查表指令实现流水灯控制一、实验目的1、熟悉KeiluVision2软件的使用;2、掌握流水灯控制;3、掌握延时程序的编制;二、实验设备及仪器KeilμVision2软件;单片机开发板;PC机一台三、实验原理及内容1、LED流水灯模块电路原理图,如图2.1所示。图2.1LED流水灯模块原理图(1)74HC573为8位三态输出锁存器,各引脚功能:D0~D7为输入端(接到P0口);Q0~Q7为输出端(驱动LED灯DS2~DS9);LE输入数据锁存控制端,高电平有效(当LE=1时,锁存数据);OE输出使能端,低电平有效;只要锁存器按照一定规律输出低电平,

2、就能使LED灯按一定的规律点亮。(2)P0口控制流水灯模块、数码管及点阵。对应的锁存器控制端:P1.2流水灯(74HC573锁存器U7)P1.0数码管的段(74HC573锁存器U8)P1.1点阵列、数码管的位(74HC573锁存器U9)P1.3点阵行(74HC573锁存器U4)2、训练内容一:用查表指令分别实现如下流水灯方案:(1)LED灯由右到左逐步熄灭参考程序:ORG00HMAIN:CLRP1.1;数码管位、点阵列控制位关闭CLRP1.3;点阵行控制位SETBP1.2;led灯控制MOVDPTR,#TAB1;首地址MOVR0,#8;移位次数MOVR

3、1,#0MOVP0,#0LCALLDELAY;延时LOOP:MOVA,R1MOVCA,@A+DPTRMOVP0,ALCALLDELAYINCR1DJNZR0,LOOPLJMPMAINDELAY:MOVR2,#0D1:MOVR3,#0D2:NOPDJNZR3,D2DJNZR2,D1RETTAB1:DB80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFHEND(2)LED灯由右到左逐步点亮(3)LED灯由两边向中间靠拢(4)LED灯由中间向两边分离(5)LED等先由两边向中间靠拢,再由中间向两边分离2、训练内容二:点阵模块静态显示对

4、应的行为高电平控制,对应的列为低电平控制。在很短的时间内依次点亮多个发光二极管,就可以看到显示的数字、字母及其他图形符号。点亮左上角1盏灯的参考程序:ORG00HMAIN:SETBp1.0;数码管段控制SETBP1.2;LED灯控制位MOVP0,#0FFH;关闭LED灯CLRP1.2;关闭LED灯控制位MOVP0,#0;关闭数码管CLRP1.0;关闭数码管控制位SETBP1.3;点阵行,高电平有效MOVP0,#01HCLRP1.3SETBP1.1;点阵列,低电平有效、数码管位MOVP0,#0FEHCLRP1.1END

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。