|
建議不用查詢方式,而是用定時(shí)器中斷方式,51匯編語(yǔ)言程序示例如下:
ORG 0000H
JMP START
;;--------------------------------------------
ORG 000BH ;定時(shí)器T0中斷處理入口地址
AJMP T0_INT
;;--------------------------------------------
ORG 0030H ;; 主程序入口地址
START: ;;
;;--------------------------------------------
SET_T0: ;; T0初始化,
;; 定時(shí)65ms的計(jì)數(shù)值 =65000μs/1μs =65000
;; 方式1,16位計(jì)數(shù)器,計(jì)數(shù)值 =65536-65000 =536 =218H
MOV TMOD, #01H ;; T0定時(shí)模式.方式1(16位計(jì)數(shù)器)
MOV TH0, #02H ;; 裝入計(jì)數(shù)初值高字節(jié)
MOV TL0, #18H ;; 裝入計(jì)數(shù)初值低字節(jié)
SETB TR0 ;; 啟動(dòng)T0
SETB ET0 ;; 允許T0中斷
SETB EA ;; MPU開中斷
RET
;;-------------------------------------------
T0_INT: ;; T0定時(shí)中斷處理
ACALL DSPLAY ;; 調(diào)用LCD1602顯示子程序
MOV TH0, #02H ;; 重裝計(jì)數(shù)初值高字節(jié)
MOV TL0, #18H ;; 重裝計(jì)數(shù)初值低字節(jié)
RETI
;;--------------------------------------------
|
|