|
眾所周知,在單片機中應用最廣泛的當然是中斷系統, 可以很好的解決單片機的執行效率
為了學好這一點 ,雖然需要記得那幾個特殊為的使用 ,但是你也可以隨用隨查
沒有必要記憶 ,所以今天特別興奮 ,因為我把我的數碼管顯示能夠動態的顯示了
下面是我自己寫的一些程序
LED1 EQU 08H
ORG 0000H
MOV LED1,#0
AJMP START
ORG 000BH
LJMP INTE
START: MOV SP,#60H
MOV DPTR,#TAB
ANL TMOD,#0F0H
ORL TMOD,#01H
MOV TH0,#00H
MOV TL0,#03H
SETB EA
SETB ET0
SETB TR0
SJMP $
INTE: MOV TH0,#00H
MOV TL0,#03H
MOV A,LED1
MOVC A,@A+DPTR
MOV P1,A
CLR P2.4
LCALL DELAY
SETB P2.4
INC LED1
MOV R7,LED1
CJNE R7,#10,ONE
MOV LED1,#0
ONE: RETI
DELAY: MOV R6,#0FFH
TO: MOV R5,#0FFH
DJNZ R5,$
DJNZ R6,TO
RET
TAB: DB 00101000B ;0
DB 11101011B ;1
DB 00110010B ;2
DB 10100010B ;3
DB 11100001B ;4
DB 10100100B ;5
DB 00100100B ;6
DB 11101010B ;7
DB 00100000B ;8
DB 10100000B ;9
DB 01100000B ;A
DB 00100101B ;B
DB 00111100B ;C
DB 00100011B ;D
DB 00110100B ;E
DB 01110100B ;F
DB 11110111B ;-
DB 11111111B ;
END
這個程序是根據我的試驗板編寫的 ,要是其他的要根據具體情況改變了 呵呵
這個程序主要實現的功能是 使數碼管 從零一次的顯示到九,然后返回到零
雖然有點簡單 但是是 值得的慶幸的一天
學到不少東西
|
|