工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->单片机动态控制64个彩灯-课程设计

单片机动态控制64个彩灯-课程设计

作者:dolphin时间:2016-09-18

一、设计题目
用8051控制64个彩灯,使其先从左到右动态点亮3次,后从右到左动态点亮3次,再从到下点亮3次,最后从下到上点亮3次,如此动态循环。
二、设计目的
1.进一步熟悉和掌握单片机的结构、工作原理及课本中出现的典型程序。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。 三、系统硬件图

四、参考程序清单
ORG00H
START:NOP
MOVR3,#3
LOP2:MOVR4,#8
MOVR2,#0
LOP1:MOVP1,#00H
MOVDPTR,#TABA
MOVA,R2
MOVCA,@ADPTR
MOVP3,A
LCALLDELAY
INCR2
DJNZR4,LOP1
DINZR3,LOP2
MOVR3,#3
LOP4:MOVR4,#8
MOVR2,#7
LOP3:MOVP1,#00H
MOVDPTR,#TABA
MOVA,R2
MOVCA,@ADPTR
MOVP3,A
LCALLDELAY
DECR2
DJNZR4,LOP3
DJNZR3,LOP4
MOVR3,#3
LOP6:MOVR4,#8
MOVR2,#0
Lop5:MOVP3,#0FFH
MOVDPTR,#TABB
MOVA,R2
MOVCA,@ADPTR
MOVP1,A
LCALLDELAY
INCR2
DJNZR4,LOP5
DJNZR3,LOP6
MOVR3,#3
LOP8:MOVR4,#8
MOVR2,#7
LOP7:MOVP3,#0FFH
MOVDPTR,#TABB
MOVA,R2
MOVCA,@ADPTR
MOVP1,A
LCALLDELAY
DECR2
DJNZR4,LOP7
DJNZR3,LOP8
LJMPSTART
DELAY:MOVR6,#0FFH
LOOP:MOVR7,#0FFH
D1:DJNZR7,D1
DJNZR6,LOOP
RET
TABA:DB80H,40H,20H,10H,08H,04H,02H,01H
TABB:DB0FFH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,075H 参考链接:http://www.pICavr.com/news/2008-07/6914.htm



评论

技术专区