欢迎来到天天文库
浏览记录
ID:39925600
大小:1.98 MB
页数:5页
时间:2019-07-15
《实验二查表指令实现流水灯控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有