单片机技术与应用 教学课件 ppt 作者 刘松 项目训练1和2 流水灯
项目训练二 单片机最小系统应用流水灯,一、目的要求 1掌握单片机中输出端口的控制方法。 2掌握循环的分析方法。 3了解编程器的使用方法。 二、任务目标 用单片机控制8只并排的发光二极管(D1D8),使各发光二极管从D1开始点亮并延时熄灭,然后再点亮下一个发光二极管,8只发光二极管循环点亮后再从D1开始重复循环。这种显示方式下的发光二极管通俗地称为流水灯。,三、硬件电路,四、参考程序,ORG 0000H MOV A, #0FEH ;#0FEH送累加器A L1: MOV P1,A ;累加器A中内容 送P1口 MOV R7,#0 ;#0送R7寄存器 L3: MOV R6,#0 ;#0送R6寄存器 L2: DJNZ R6,L2 ;R6寄存内容-1,结果0转移至L2 DJNZ R7,L3 ;R7寄存内容-1,结果0转移至L3 RL A ;累加器A中内容左移一位 SJMP L1 ;转移至L1 END ;结束,五、带反相驱动硬件电路,六、参考程序,ORG 0000H ;定义下一条指令的地址。 MOV A, #01H ;#01H送累加器A L1: MOV P2, A ;累加器A中内容送P2口 MOV R7, #0 ;#0送R7寄存器 L3: MOV R6, #0 ;#0送R6寄存器 L2: DJNZ R6, L2 ;R6寄存内容-1,结果0转移至L2 DJNZ R7, L3 ;R7寄存内容-1,结果0转移至L3 RL A ;累加器A中内容左移一位 SJMP L1 ;转移至L1 END ;结束,