51单片机控制8个数码管并显示1-8

2025-01-07 07:44:33
推荐回答(2个)
回答1:

数码管段选连接到单片机P0口,位选连接到P2口

ORG 0000h

MAIN:

 CALL DISPLAY

 AJMP MAIN

DISPLAY:

 MOV R0,#0

 MOV R1,#0x01

 MOV DPTR,#TAB

 LOOP:

 INC R0

 MOV A,R0

 MOVC  A,@A+DPTR

 MOV P0,#0 ;消隐

 MOV P0,A  ;送段码

 CALL DELAY

 MOV A,R1 ;送位码

 RL A  ;移位

 MOV P2,A

 MOV R1,A

 CALL DELAY

 CJNE R0,#8,LOOP ;判断8次是否循环完成

 RET

DELAY:

 MOV R6,#25 

DD: MOV R7,#50

 DJNZ R7,$

 DJNZ R6,DD

 RET

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

 END

回答2:

8个按钮开关控制数码管显示1-7,8个按键,显示7个数,哪个键不显示吗,应该显示1-8才对呀。
数码管在按钮没有按下的时候显示数字。按下后显示相应数字,不按也显示数字,按下也显示数字,都是数字,有什么区别,难道是外国的数字?
这叫什么题目吗?