Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

8051七段顯示用按鈕+1(1~99)

大家好~以下是我看課本然後自己改的程式

剛學8051~所以請大家幫幫忙

程式碼我有排好...可是就是會亂掉~見諒~

_____________________________________

ValueEQU40H

ScanLine EQU41H

ORG 00H

AJMP START

ORG 03H

AJMP INTR0

START: MOV SP,#60H

MOV DPTR,#TABLE

SETB IT0

SETB EA

SETB EX0

MOV R0,#30H

MOV 30H,#0

MOV 31H,#0

MOV Value,#0

MOV ScanLine,#11111101B

AA:MOV A,@R0

MOVC A,@A+DPTR

MOV P0,A

INC R0

MOV A,ScanLine

MOV P2,A

RR A

MOV ScanLine,A

CJNE A,#01111111B,AA

MOV R0,#30H

MOV ScanLine,#11111101B

JMPAA

INTR0: MOV R1,#30H

MOV A,Value

ADD A,#1

DAA

MOV Value,A

ANL A,#0F0H

MOV @R1,A

INC R1

MOV A,Value

ANL A ,#0FH

MOV @R1,A

RETI

TABLE: DB 11000000B ;0

DB 11111001B ;1

DB 10100100B ;2

DB 10110000B ;3

DB 10011001B ;4

DB 10010010B ;5

DB 10000010B ;6

DB 11111000B ;7

DB 10000000B ;8

DB 10010000B ;9

END

________________________________________

打完之後接電路....

不會動...兩2七段都顯示同樣的數字...

然後按一次~2個七段數值都+1

________________________________________

請大大幫我指點一下~哪裡錯了

或著哪裡的概念是有問題

或有更好的寫法

QQ!

已更新項目:

30H十位數值 31H個位數值

40H整體數值

1 個解答

評分
還有問題?馬上發問,尋求解答。