?? 試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 + -