
该数字钟采用LED灯闪烁,作为秒针指示,用四位共阴数码显示小时和分钟,并具有准确闹铃功能。
ALB EQU 20H.0 ; 闹铃设置标志
BUF EQU 30H ; 30H-33H存放七段显示器数量
HOUR EQU 34H;存放小时变量
MIN EQU 35H;存入分钟变量
SEC EQU 36H;存放秒变量
DEDA EQU 37H ; 5 mS 计数值
SEC0 EQU 38H ; 存放旧的秒数
HH EQU 39H ; ALARM HOUR
MM EQU 3AH ; ALARM MIN
;----------------------------
; KEYS.....
K1 EQU P1.4;按键1引脚
K2 EQU P1.5
K3 EQU P1.6
K4 EQU P1.7
SPK EQU P3.4;压电喇叭
WLED EQU P3.7;工作指示灯
;-----------------------------
ORG 0H
JMP BEGIN
ORG 0BH ; 定时器0中断入口
JMP T0_INT;
;-----------------------------
BEGIN:
CLR RY1
CLR RY2
CLR ALB ; NO ALARM
MOV HH,#1 ; DEFAULT ALARM TIME--1:1
MOV MM,#1
CALL BZ
CALL BZ
CALL LED_BL;LED闪动,表示程序开始执行
CALL INIT;初始化变量
CALL INIT_TIMER;初始化定时器
; 关闭显示器
MOV A,#0FFH
MOV P0,A
CALL LOAD_DATA;加载七段显示器初始数据
;....................................................
LOOP:
CALL TIME_PRO ; 时间计时处理
CALL SCAN1 ; 扫描显示器。。。。。。。太长了,所以省略了,要的可以留言!!!
