带矩阵键盘的单片机数字时钟的设计与仿真汇编
更新时间:2023-05-15 03:41:02 阅读量: 实用文档 文档下载
- 单片机4*4矩阵键盘推荐度:
- 相关推荐
汇编版矩阵键盘电子钟设计,带全部注释
任务:设计一个数字钟。外接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
汇编版矩阵键盘电子钟设计,带全部注释
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,70H
RL A
MOV 70H,A
MOV P2,70H
MOV A,63H ;送段地址分个位
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,64H ;送段地址秒时位
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,65H
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,70H
RL A
MOV 70H,A
JB TF0,JIA ;定时1秒调转到加1子程序
JNB P3.0,P100 ; 清零停止
JNB P3.1,P1000 ; 确定启动
AJMP XS ;返回继续扫描显示数码管
汇编版矩阵键盘电子钟设计,带全部注释
JIA: CLR TF0
MOV A,65H
CJNE A,#9,JIA1 ;不等于9转
MOV 65H,0
MOV A,64H
CJNE A,#5,JIA10 ;不等于5转
MOV 64H,#0 ;超过59秒置0
MOV A,63H
CJNE A,#9,JIA100 ;不等于9转
MOV 63H,#0
MOV A,62H
CJNE A,#5,JIA1000 ;不等于5转
MOV 62H,#0 ;超过59分置0
MOV A,61H
CJNE A,#9,JIA10000 ;;不等于9转
MOV 61H,#0 ;超过9点时个位置0
MOV A,60H
CJNE A,#2,JIA100000 ;不等于2转
MOV 60H,#0 ;时 十位超过2置0
AJMP XS0
P100: ; 清零停止
CLR TR0 ;停止定时器
MOV 60H,#0 ;依次给时分秒清零
MOV 61H,#0
MOV 62H,#0
MOV 63H,#0
MOV 64H,#0
MOV 65H,#0
汇编版矩阵键盘电子钟设计,带全部注释
AJMP XS0
P1000: SETB TR0 ;确定启动定时器
AJMP XS0
JIA100000:
INC 60H ;时 十位加1
AJMP XS0
JIA10000:
CJNE A,#3,JIAJIA ;不等于3跳转到加1程序
MOV A,60H
CJNE A,#02,JIAJIA ;不等于2跳转到加1程序
MOV 60H,#0 ;超过23点置0
MOV 61H,#0 ;
AJMP XS0
JIAJIA:
INC 61H ;时 个位加1
AJMP XS0
JIA1000:INC 62H ;分 十位加1
AJMP XS0
JIA100: INC 63H ;分 个位加1
AJMP XS0
JIA10: INC 64H ;秒 十位加1
AJMP XS0
JIA1: INC 65H ;秒 个位加1
AJMP XS0
RET ;子程序返回
YS1MS: MOV R6,#9H ;延时程序
YL1: MOV R7,#19H
汇编版矩阵键盘电子钟设计,带全部注释
DJNZ R6,YL1
RET
LSCAN: MOV LINE,#0 ;键盘扫描程序
MOV ROW,#0 ;桨键盘值清零
MOV P1,#00H
MOV P1,#0F0H
L1: JNB P1.0,L2 ;扫描第一行
LCALL YS1MS
JNB P1.0,L2
MOV LINE,#00H
LJMP RSCAN
L2: JNB P1.1,L3
LCALL YS1MS
JNB P1.1,L3
MOV LINE,#01H
LJMP RSCAN
L3: JNB P1.2,L4
LCALL YS1MS
JNB P1.2,L4
MOV LINE,#02H
LJMP RSCAN
L4: JNB P1.3,L5
LCALL YS1MS
JNB P1.3,L5
MOV LINE,#03H
L5: ;键盘扫描数码管显示子函数,小数点全亮表示进入或者键盘值状态
MOV 70H,#0FEH ;位地址
MOV DPTR,#TAB ;根据地址查表
MOV P2,70H
MOV A,60H ;段地址
ADD A,#10;小数点
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS ;延时调用
MOV P0,#0FFH
MOV A,70H
RL 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
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,63H
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,64H
ADD A,#10;小数点
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
汇编版矩阵键盘电子钟设计,带全部注释
RL A
MOV 70H,A
MOV P2,70H
MOV A,65H
ADD A,#10;小数点
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,70H
RL A
MOV 70H,A
JMP L1
RSCAN:
MOV P1,#00H
MOV P1,#0FH
C1: JNB P1.4,C2 ;扫描第一列
MOV ROW,#00H
LJMP CALCU
C2: JNB P1.5,C3
MOV ROW,#01H
LJMP CALCU
C3: JNB P1.6,C4
MOV ROW,#02H
LJMP CALCU
C4: JNB P1.7,C1
MOV ROW,#03H
CALCU:
MOV A,LINE
MOV B,#04H
MUL AB
ADD A,ROW
PUSH ACC
Z: MOV A,P1
汇编版矩阵键盘电子钟设计,带全部注释
POP ACC
MOV @R1,A ;取值暂存
INC R1
CJNE R1,#66H,OUT ;取得的值输出
MOV R1,#60H
OUT: RETI ;中断返回
TAB: ;定义一个键盘值数组
DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
DB 040H,079H,024H,030H,019H,012H,002H,078H,000H,010H
END
正在阅读:
预算表模板V4(职能部门)07-19
2018年荷兰留学申请的方案 - 图文03-04
2014版《湖南省建设工程计价办法》及《湖南省建设工程消耗量标准》解释汇编01-11
我心中的大自然作文600字07-15
代理商资格申请表05-12
HPPO环氧丙烷直接氧化法调研报告10-02
实习指导教师指导过程记录课件 doc03-03
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 矩阵
- 单片机
- 时钟
- 汇编
- 仿真
- 键盘
- 数字
- 设计
- 中国银行《br-》BOC 20USDPREF 2019年年度报告
- 土石坝毕业设计计算书
- 五粮液重庆地区广告策划
- 医院设备科绩效考核表
- 第六章 居住性物业的管理
- 金属材料-多孔金属材料
- 国内大学生创业研究综述
- KT教育之初三数学第一学期知识点汇编题目
- 扩大内需的财政政策取向研究
- 《倩女幽魂录》纳兰青桑速攻卡组推荐 女方士的逆袭
- 特征造型与有限元分析的集成化研究
- 成考专升本英语词汇
- 第四节 细胞的癌变
- 禹华谦1-5章习题解答
- 黑龙江省哈师大附中2011-2012学年高一10月月考语文试题
- 新版新目标八年级上Unit10知识点和短语归纳
- 软土地基处理方法
- 卢梭自由观基本内核再析
- (理数)湛江一中2013届高二上学期期中考试
- 人民日报评论四个全面4