带矩阵键盘的单片机数字时钟的设计与仿真汇编
时间:2026-01-15
时间:2026-01-15
汇编版矩阵键盘电子钟设计,带全部注释
任务:设计一个数字钟。外接6个LED数码管,分别显示时、分、秒,以24小时制显示时间。系统可由4×4键盘输入标准时间值。另有确认键和清除键,按清除键重新输入标准时间,按确认键开始计时工作。
LINE EQU 50H ; 行地址
ROW EQU 51H ; 行地址
VAL EQU 52H ; 获取的键盘值存的地址
ORG 0000H
JMP START
ORG 03H ; 外部中断0入口地址
JMP LSCAN ;跳转键盘扫描
START:
MOV 60H,#1 ;段地址时十位
MOV 61H,#2 ;段地址时个位
MOV 62H,#0 ;段地址分十位
MOV 63H,#0 ;段地址分个位
MOV 64H,#0 ;段地址秒十位
MOV 65H,#0 ;段地址秒个位
汇编版矩阵键盘电子钟设计,带全部注释
SETB IT0 ;触发方式为电平触发
SETB EX0 ; 开外部中断
SETB PX0 ; 设置外部中断0优先级为高
SETB EA ;开总中断
MOV TMOD,#01 ;设置定时器0为16位计数器
MOV R1,#60H;显示地址初始化
; MOV R1,#06H;显示6位
XS0: ;定时器重新赋初值
MOV TH0,#00H ;送定时器初值为00H,晶振786.432KHz,计满正好1秒 MOV TL0,#00H
XS: ;数码管显示扫描
MOV 70H,#0FEH ;送位地址
MOV DPTR,#TAB ;
MOV P2,70H
MOV A,60H ;送段地址时十位
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS ;延时调用1ms
MOV P0,#0FFH
MOV A,70H
RL A
MOV 70H,A
MOV P2,70H
MOV A,61H ;送段地址时个位
ADD A,#10 ;加小数点
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,70H
RL A
MOV 70H,A
MOV P2,70H
MOV A,62H ;送段地址分十位
MOVC A,@A+DPTR
下一篇:08091教材明细表(定稿)