本人新手:為什麼啟動模擬軟體要等待13秒數碼管才能正常顯示0-9,求大神指教。
10-19
本人新手:為什麼啟動模擬軟體要等待13秒數碼管才能正常顯示0-9,求大神指教。
推薦閱讀:
ORG 0000H
LJMP MAIN
ORG 000BH;T0入口地址
LJMP T0_0
ORG 0030H
MAIN:
MOV SP,#30H
MOV R0,#0;對應數組的顯示
MOV A,#20;循環20次為1S
MOV TMOD,#01H;設置工作方式
MOV TH0,#3CH;賦值,0.05秒
MOV TL0,#0B0H
SETB ET0;打開T0開關
SETB TR0;啟動T0
SETB EA;打開總中斷
SJMP $
T0_0:
PUSH ACC
PUSH PSW
MOV TH0,#3CH;賦值,0.05秒
MOV TL0,#0B0H
DJNZ R2,H0;循環20次為1秒
MOV R2,#20;當R2=0時 重新賦值R2=20
MOV DPTR,#TABLE;將表格內容給DPTR寄存器
MOV A,R0
MOVC A,@A+DPTR;查表指令
MOV P0,A;數碼管顯示內容
INC R0;R0+1
CJNE R0,#10,H0;R0≠10時跳轉到H0,否則順序執行
MOV R0,#0;當R0=0時,重新賦值R0=0
H0: POP PSW
POP ACC
RETI
TABLE:
DB 0C0H,0F9H,0A4H,0B0H,099H;0-4
DB 092H,082H,0F8H,080H,090H;5-9
END
推薦閱讀:
TAG:軟體 |