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

电路设计->综合电路图->消费电子电路图->8051进行8路LED模拟分支控制

8051进行8路LED模拟分支控制

发布人:fanxiaoxi 时间:2025-04-18 收藏
一、设计题目
用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

关键词: LED 分支 模拟

评论

技术专区