彩灯控制器,按开始键,单个LED灯从右到左依次显示,间隔时间0.5秒。请画出电路原理图,程序流程图。

如题所述

第1个回答  2011-11-20
;程序名: 单片机实验仪配套程序-共阳流水灯
;电路介绍:p0口驱动8个led灯,将P0口和J1用8芯电缆连接
; 将JA1上的跳线帽全部移到JA2上。
; 01mcu. 20060916
key bit P2.0; 按键
;**********************************
main: mov r0,#8 ;每次移动8位
mov p0,#01111111b ;先使最高位亮,共阳:0亮1灭
keys: jb key,$ ;键按下启动

loop: acall delay ;显示延时
mov a,p0 ;将当前显示的数据读回到ACC
rr a ;右移1位
mov p0,a ;返回到P0显示移动后的数据
djnz r0,loop ;没移动完继续
ljmp main ;重复运行,以实现流水效果

;---延时--- 0.5S @ 12MHz -------
delay: mov r1,#6
ds1lo: mov r2,#200
ds2lo: mov r3,#207
djnz r3,$
djnz r2,ds2lo
djnz r1,ds1lo
ret ;延时返回

end本回答被提问者采纳
相似回答