📄 试5.asm
字号:
Counter EQU 57H ;计数器,显示程序通过它得知现正显示哪个数码管
T02SA EQU 51H
T02SB EQU 50H
FLAG EQU 2ah
T02Sc EQU 2bH
DISPBUF EQU 58H ;显示缓冲区从58H 开始
SEC EQU 56H ;秒计数单元
Min EQU 55H ;分计数单元
MIN2 EQU 37h;设置时间闪烁次数
Hour EQU 54H ;时计数单元
Coun_2 EQU 42H ;信号计数器,每计4次为1s
Coun EQU 53H ;1ms 信号计数器,
Coun1 EQU 41H ;250ms 信号计数器
TMP EQU 52H ;暂存单元
FLASH_1 BIT 2cH ;;此位为1时表示在设置时间
FLASH_2 BIT 40H ;设置时间闪烁标志
FLASH BIT 2dH ;闪烁标志,每隔1s 第二位和第五位上的小数点闪烁一次
ClockMode equ 24h; 模式(正常走时/闹时)设置寄存器地址,值为0时正常走时,为1时闹时设定
AlarmOnOff equ 25h; 闹钟开启/关闭标志,为0关闭,为1开启
AlarmTimeOn equ 26h; 此位为1时表示闹时时间到
DispHour equ 21h; 设置小时显示寄存器的地址
DispMinute equ 22h; 设置分钟显示寄存器的地址
DispSecond equ 23h; 设置秒显示寄存器的地址
AlarmHour equ 2eh; 设置闹时小时计数器的地址
AlarmMinute equ 2fh; 设置闹时分钟计数器的地址
AlarmSetKey bit P3.1; 闹钟设置键
MinuteKey bit P3.2; 定义分设置键
HourKey bit P3.3; 定义小时设置键
RelayOut equ P1.1; 定义发声输出引脚
BeepVal equ 36h; 铃声地址此位为1时按键发声
SwDelay equ 2; 设置按键时去抖动时间
RING equ 20h ; 蜂鸣时间长短存储器地址
ORG 0000H
AJMP START
ORG 001BH ;定时器T0 的入口
AJMP DISP ;显示程序
ORG 70H
START: MOV SP,#5FH ;设置堆栈
MOV TMOD,#11h ;定时器T0 工作于模式1(16 位定时/计数模式)
MOV TH1,#HIGH(65536-986) ;经过调整,在12M 时
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -