8051进行8路LED模拟分支控制
一、设计题目 用8051的P1口作为输入、P0口作为输出,通过74LS244接8路LED模拟分支控制。 P1.0为低电平时,点亮一LED;P1.0为高电平、P1.1为低电平时点亮全部LED;当P1.0、P1.1都为高电平时,LED按四个一组,轮流反复点亮 ![]() 框图: ![]() 参考程序: ORG 0000H START: JNB P1.0 AA JNB P1.1 BB JNB P1.2 CC MOV RO,#08H ;8LED循环点亮 MOV A,#0FEH RES: MOV P0,A ACALL DELAY RL A DJNZ R0,RES SJMP START AA: MOVA,#0FEH ;点亮一LED MOV P0,A SJMP START BB: MOV A, #00H ;点亮8LED MOV P0,A SJMP START CC: MOVA,#55H ;4LED组队点亮 MOV P0,A ACALL DELAY RL A MOV P0,A ACALL DELAY SJMP START DELAY: MOVR5,#0FFH ;延时子程序 LOOP:MOVR6,#0FFH D0: DJNZR6,D0 JNBP1.0,AA ;为快速响应而检测 JNBP1.1,BB DJNZR5,LOOP RET END |
评论