免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORG 0000H AJMP MAIN ORG 000BH LJMP FANGBO ORG 0030H MAIN MOV DPTR TAB2 MOV TMOD 01H MOV SP 70H MOV 30H 06H 存放 X 的段码 初始值为 1 的段码 MOV 31H 3FH 0 的段码 MOV 32H 06H 1 的段码 10 X MOV 60H 01H 存键码 MOV 34H 01H X 的副本 避免改变原值 MOV 35H 09H 存放 10 X 低电平定时中断次数 MOV 38H 00H 标志位 要先 设置 才能输入 X SETB P3 7 初始输出电平 模块一 4 4 键盘扫描 消抖 线转法 存键值 转键处理 TEST LCALL APPEAR MOV P2 0FH is any key press MOV A P2 ANL A 0FH CJNE A 0FH KEYPRSS SJMP TEST KEYPRSS LCALL DELAY10MS MOV P2 0FH REAL press MOV A P2 ANL A 0FH CJNE A 0FH KEY SCAN SJMP TEST KEY SCAN MOV61H 16 按下键行值 故意置为此值 MOV62H 16 按下键列值 故意置为此值 键号 行值 列值 正常时键号 0 15 异常时 R4 或 R5 不会刷新 得到的键号值就会 大于等于 16 此时按异常处理 列线 P2 7 P2 4 全输出 0 读输入线 P2 3 P2 0 MOVP2 0FH ROW0 JBP2 0 ROW1 MOV61H 0 按下键在 P2 0 行上 行值 0 LJMPCOL SCAN ROW1 JBP2 1 ROW2 MOV61H 4 按下键在 P2 1 行上 行值 4 LJMPCOL SCAN ROW2 JBP2 2 ROW3 MOV61H 8 按下键在 P2 2 行上 行值 8 LJMPCOL SCAN ROW3 JBP2 3 COL SCAN MOV61H 12 按下键在 P2 3 行上 行值 12 行线 P2 3 P2 0 全输出 0 读输入线 P2 7 P2 4 COL SCAN MOVP2 0F0H COL0 JBP2 4 COL1 MOV62H 0 按下键在 P2 4 列上 列值 0 LJMPPOPK COL1 JBP2 5 COL2 MOV62H 1 按下键在 P2 5 列上 列值 1 LJMPPOPK COL2 JBP2 6 COL3 MOV62H 2 按下键在 P2 6 列上 列值 2 LJMPPOPK COL3 JBP2 7 CAL KEY NO MOV62H 3 按下键在 P2 7 列上 列值 3 POPK MOV A P2 XRL A 0F0H JNZ POPK LCALL DELAY10MS 计算键号 行值 列值 CAL KEY NO MOVA 61H ADDA 62H MOV60H A 键号 行值 列值 放入 60H 单元 LJMP KEYFUN DELAY10MS DL10 MOV R7 0AH DL MOV R6 0FFH DL6 DJNZ R6 DL6 DJNZ R7 DL MOVP2 0FH 恢复列线 P2 7 P2 4 全输出 0 状态 RET 键处理程序 KEYFUN MOV A 60H CJNE A 0AH SHEZHI MOV 38H 01H 置标志位 LJMP TEST SHEZHI MOV A 38H CJNE A 00H DISP LJMP TEST 标志位为零 输入无效 要先设置 DISP MOV A 60H CJNE A 0BH GO 按下 产生方波 键 开 T0 50MS 中断 高电平中断 X 次 低电平中断 10 X 次 MOV TH0 3CH MOV TL0 0B0H SETB ET0 SETB EA SETB TR0 MOV 38H 00H MOV 36H 34H 36h 37h 存放两个中断次数的副本 避免多次设置时 未按下产生方波键就改变波形 MOV 37H 35H lJMP TEST GO CLR C 避免带借位减法出错 MOV 34H 60H MOV A 10 SUBB A 34H MOV 35H A MOV R2 34H 高电平中断次数 MOV R1 35H 低电平中断次数 MOV A 34H MOVC A A DPTR MOV 30H A LJMP TEST 模块二 动态显示数码管程序 APPEAR DIS DIGITAL MOVR0 30H MOVR3 3 显示缓冲单元计数 共 3 个数码管 MOVB 0FEH 数码管位选值初值 共阴管 FE 对应最右边位 DIS LOOP MOVA B MOVP3 A P3 口为位选线 8 根对应 8 个数码管 P30 接最右边位 初 次进此处时则选中最右边位数码管亮 RL A 准备好下 1 位数码管的位选值 MOVB A 下 1 位数码管的位选值放入 B 根据显示缓冲内容 查表得段选码 送给 P2 口 段选线 MOVA R0 MOVP1 A LCALL DELAY2MS 位间延时 INCR0 DJNZR3 DIS LOOP RET DELAY2MS MOVR6 10 10 100 2 2ms 12M 晶振 DLY2 LOOP MOVR7 100 DJNZR7 DJNZR6 DLY2 LOOP RET 产生方波 FANGBO PUSH PSW PUSH Acc MOV A R2 JZ NEXT DJNZ R2 RETURN NEXT CLR P0 7 DJNZ R1 RETURN SETB P0 7 MOV R1 37H MOV R2 36H RET
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- opec减产协议书效果
- 2025年RISC-VUSB控制器协议考核试卷
- tcp通信延伸协议书
- 商家主播协议书
- 采购洗衣卡协议书
- 水库库区占用协议书
- 2025年5G技术在通信行业的影响研究报告及未来发展趋势预测
- 2025年互联网金融行业金融科技监管政策分析报告
- 2025年民宿节能减排技术应用与成本控制考核试卷
- 2025年媒体行业互联网媒体传播模式探索研究报告及未来发展趋势预测
- 危险品车队车辆、设备、设施安全管理制度(4篇)
- 2024-2025学年江苏省苏州市七年级上学期期中地理试卷(含详解)
- 人民医院附属楼康养公寓装修设计任务书
- 小学音乐教学心得体会
- 2024年陕西榆林市神木市公共服务辅助人员招聘775人历年高频难、易错点500题模拟试题附带答案详解
- 2024-2025学年人教版英语七年级上册课文翻译
- 挡土墙施工合同
- 课件:《中华民族共同体概论》第十一讲 中华一家与中华民族格局底定(清前中期)
- 毓璜顶医院出院记录
- 客服经理资质考前练习题库(327道)
- 中国历史地理智慧树知到期末考试答案章节答案2024年泰山学院
评论
0/150
提交评论