標籤:

本人新手:為什麼啟動模擬軟體要等待13秒數碼管才能正常顯示0-9,求大神指教。

本人新手:為什麼啟動模擬軟體要等待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:軟體 |