电子钟程序汇编
电子钟程序汇编
单片机的6位数码管电子钟程序
;;显示缓冲单元在70H—75H,70H—71H显示秒,72H—73H显示分,74H—75H显示时
;;时间计数单元在70H—71H(秒)、76H—77H(分)、78H—79H(时),7AH单元放熄灭符(#0AH)
;;计数单元采用BCD码计数,定时器T0设置为50MS溢出中断,为秒计数用, ;;定时器T1为调整时闪烁用
;;P3.2为调整按钮,P0口为字符输出口,P2.1-P2.6为位控制口-采用共阳显示管。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 中断入口程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ORG 0000H
LJMP START
ORG 0003H
RETI ;;不用的中断,抗干扰
;---------------------------------
ORG 000BH ;;定时器0中断
LJMP INTT0
;--------------------------------------------
ORG 0013H
RETI ;;不用的中断,抗干扰
;;;===========================================
ORG 001BH ;;定时器1中断,调整时闪烁
LJMP INTT1
;----------------------------------------------
ORG 0023H
RETI ;;不用的中断,抗干扰
ORG 002BH
RETI ;;不用的中断,抗干扰
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 主 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START:
MOV R0, #70H ;;时间计数单元在70H
MOV R7, #0BH ;;
MOV 20H, #00H ;;
CLEARDISP:
MOV @R0, #00H ;;清地址单元70H--7BH
INC R0
DJNZ R7,CLEARDISP
MOV 7AH,#0AH ;;地址单元7AH熄灭符=0AH(1010)
MOV TMOD,#11H ;;定时器0-1方式1工作
MOV TL0, #0B0H ;;


