利用单片机、8个开关、8个LED发光二极管(上下排列),检测处在闭合状态的开关个数,要求:

问题描述:

利用单片机、8个开关、8个LED发光二极管(上下排列),检测处在闭合状态的开关个数,要求:
利用单片机、8个开关、8个LED发光二极管(上下排列),检测处在闭合状态的开关个数,并用对应位置LED指示.要求:
共1个开关合,最下面LED亮;共2个开关合,倒数第2个LED亮;……,共7个开关合,从上往下第2个LED亮;全部开关合,最上面LED亮.
使用汇编语言
1个回答 分类:综合 2014-12-01

问题解答:

我来补答
8个LED在P0口,0有效,P0.7灯在最下面,8个按钮在P3口
RESET:MOV  P3,#0FFH
      MOV  P0,#0FFH
MLOOP:MOV  A ,P3
      MOV  R6,#0
      MOV  R7,#8
TCLOP:RLC  A
      JC   NEXT
      INC  R6
NEXT: DJNZ R7,TCLOP
      CJNE R6,#0 ,DIP0
      MOV  P0,#0FFH
      SJMP MLOOP
DIP0: MOV  A,#0FEH
DIPN: RR  A
      DJNZ R6,DIPN
      MOV  P0,A
      SJMP MLOOP
      END
仿真效果如下
 
 
展开全文阅读
剩余:2000
上一页:函数急