- 5
- 0
- 约5.22千字
- 约 5页
- 2018-11-25 发布于河南
- 举报
电子钟时、分调整程序
用液晶显示时、分、秒,以24小时计时方式按键开关可实现时、分调整,秒表/时钟功能切换 RS EQU P2.0
RW EQU P2.1
E EQU P2.2
ORG 0000H
LJMP START
ORG 0003H 外部中断0中断
LJMP INTTZ0
ORG 000BH 定时器0中断(时钟)
LJMP INTTM0
ORG 0013H 外部中断1
LJMP INTTZ1
ORG 001BH 定时器1(秒表)
LJMP INTTM1
START: MOV TMOD, #11H
MOV IE, #08FH EA ET1 EX1 ET0 EX0 全打开
SETB IT0
SETB IT1
MOV TH0,#3CH 0.05s
MOV TL0,#0B0H
MOV TH1,#0D8H 0.01s
MOV TL1,#0F0H
MOV R4,#20
MOV R3,#18H 小时24
MOV 40H, #18H
MOV 20H, #30H 时钟00:00:00时个位
MOV 21H, #30H 时十位
MOV 22H, #3AH 冒号
MOV 23H, #30H 分十位
MOV 24H, #30H 分个位
MOV 25H, #3AH 冒号
MOV 26H, #30H 秒十位
MOV 27H, #30H 时钟秒个位
MOV 28H, #30H 秒表00:00
MOV 29H, #30H
MOV 2AH, #3AH
MOV 2BH, #30H
MOV 2CH, #30H 秒表
CLR 7FH
SETB TR0 定时0起动(时钟)
CLR TR1 定时1关断(秒表)
LCALL DELAY
MOV P0, #01H 清屏
LCALL ENABLE
MOV P0,#30H 单行显示
LCALL ENABLE
MOV P0, #0CH 显示开关控制,开画面显示
LCALL ENABLE
MOV P0, #06H AC加1计数
LCALL ENABLE
MAIN: JNB P1.3, SZ 1.3=0 开关闭合 跳时钟
JB 7FH,AAA 1.3=1 开关打开 秒表走
MOV P0, #01H 清屏
AAA: SETB 7FH
LCALL ENABLE
LCALL MB
LJMP MAIN
SZ: CLR 7FH
CLR TR1 计时器1(秒表)停止
SETB TR0 计时器0(时钟)计时
MOV P0,#84H LCD第五位显示
LCALL ENABLE
LCALL DISP2 时钟显示模块
LCALL DELAY
LJMP MAIN
MB : MOV P0,#85H LCD第六位显示
LCALL ENABLE
LCALL DISP3 秒表显示模块
NOP
NOP
NOP
JNB P1.
原创力文档

文档评论(0)