⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 试5.asm

📁 我是自己编的可设置时间的闹钟
💻 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 + -