单片机闪烁灯流水灯汇编代码大全 联系客服

发布时间 : 星期二 文章单片机闪烁灯流水灯汇编代码大全更新完毕开始阅读4d7908964b7302768e9951e79b89680202d86b78

3、单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管先交互闪烁5次,

然后双灯左移之后再双灯右移,如此循环,形成流水灯的效果,延时0.5S。 ORG 0000H MOV R0,#5 start:

MOV P1,#10101010B CALL delay MOV P1,#01010101B CALL delay DJNZ R0,start MOV R0,#5 MOV A,#11111100B s1: MOV P1,A CALL delay RL A RL A

CJNE A,#11111100B,s1 s2: RR A RR A MOV P1,A

CALL delay

CJNE A,#11111100B,s2 JMP start

delay: MOV R5,#100 k1: MOV R6,#250 k2: MOV R7,#250 k3: DJNZ R7,k3 DJNZ R6,k2 DJNZ R5,k1 RET END

4、单片机AT89C51的P1口和P2口分别接八个发光二极管,P2口八灯实现左移,延时0.5S,

要求左移第一次,P1.0对应灯点亮,P2口灯左移第二次,P1.1对应灯亮,如此延续下去, 直至左移八次后,所有灯全灭。 ORG 0000H

MOV R0,#11111110B start: MOV A,#11111110B MOV P2,A s: CALL delay

RL A MOV P2,A CALL delay

CJNE A,#01111111B,s MOV A,R0 MOV P1,A RL A MOV R0,A JMP start

delay: MOV R5,#100 k1: MOV R6,#250 k2: MOV R7,#250 k3: DJNZ R7,k3 DJNZ R6,k2 DJNZ R5,k1 RET END

5、单片机AT89C51的P2.0、P2.1和P2.2分别接按钮开关PB1、PB2和PB3;P1.0接一个LED。按下PB1, 则LED亮;按下PB2则LED灭;按下PB3则LED闪烁。延时为0.1S。

原理图:

参考程序: ORG 0000H MOV P2,#0FFH s1: JNB P2.0,s3 JNB P2.1,s2 JNB P2.2,s4 JMP s1 s2: SETB P1.0 JMP s1 s3: CLR P1.0 JMP s1 s4: SETB P1.0 CALL delay CLR P1.0 CALL delay JNB P2.0,s3 JNB P2.1,s2 JMP s4

delay: MOV R5,#100