




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 按键独立按键与行列式键盘4.1独立按键1.汇编:ORG 0000HMOV P3,#0/初始化P3口,全部置零不显示/-主函数-MAIN:MOV P0,#0FFH /读引脚前置高电平MOV A,P0 /状态读入A中CJNE A,#0FFH,DELAY /比较,有按下时跳转/MOV P3,#0/加上此句后变为点动AJMP MAIN /返回主函数/-延时子函数-DELAY:MOV R1,#20 /中等 (延时可调整)D1:MOV R2,#0 /微调延时大小D2:NOPDJNZ R2,D2DJNZ R1,D1/延时去抖动/-按键子函数-switch:MOV P0,#0FFHMOV A,P0CJNE A,#0FFH,SW1/经过去抖动后从新检测AJMP MAIN/-按键1处理子函数-SW1:CJNE A,#0FEH,SW2/不符则跳转到sw2MOV P3,#6 /P3口赋值/-按键2处理子函数-SW2:CJNE A,#0FDH,SW3MOV P3,#5BH/-按键3处理子函数-SW3:CJNE A,#0FBH,SW4MOV P3,#4FH/-按键4处理子函数-SW4:CJNE A,#0F7H,SW5MOV P3,#66H/-按键5处理子函数-SW5:CJNE A,#0EFH,SW6MOV P3,#6DH/-按键6处理子函数-SW6:CJNE A,#0DFH,SW7MOV P3,#7DH/-按键7处理子函数-SW7:CJNE A,#0BFH,SW8MOV P3,#7/-按键8处理子函数-SW8:CJNE A,#07FH,MAINMOV P3,#7FHSJMP MAINEND2.C程序:#include/-主程序-void main() int i=0; int n; int num=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f;/模型 P3=num0;/初始化 while(1) P0=0xff;/置高图4.1:独立显示(1) if(P0=0xff); else for(i=0;ii)&0x01;/运算 if(n=0)P3=numi+1;/赋值 图4.2:独立显示(2)图4.3:独立显示(3)4.2行列键盘1.汇编:/本程序无需去抖动/原理:逐行置零,逐列扫描。ORG 0000HMOV P2,#0/赋值MAIN:MOV R0,#0F7H ;从高往低依次置零MOV R1,#4 /行数LOOP:MOV A,R0 /赋值MOV P3,A /P3赋值AJMP TEST /跳转TEST函数L1:MOV A,R0 /赋值RR A /右环移MOV R0,A /赋值DJNZ R1,LOOP /减一不为0跳转AJMP MAIN /跳转主函数TEST:MOV A,P3 /读P3ANL A,#0F0H/与CJNE A,#0F0H,S0/比较MOV A,#0 /赋值/MOV P2,A /点动AJMP L1/跳转L1S0:CJNE A,#0E0H,S1/比较MOV R2,#0 /赋值S1:CJNE A,#0D0H,S2/比较MOV R2,#1 /赋值S2:CJNE A,#0B0H,S3/比较MOV R2,#2 /赋值S3:CJNE A,#070H,S4/比较MOV R2,#3/赋值S4:CALL DISPLAY /调用函数AJMP L1 /跳转L1DISPLAY:MOV DPTR,#TAB/表MOV A,R1 /赋值DEC A /减一MOV B,#4 /赋值MUL AB /相乘ADD A,R2 /相加MOVC A,A+DPTR /查表MOV P2,A /输出到P2口RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HEND 2.C程序:#include/51头文件int n=0;/显示数/-主程序-void main() int num=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; int i=0,j=0; P3=0xff; P2=0; while(1) for(i=0;i4;i+) for(j=0;j4;j+) P3=0xff(0x01i); /异或 逐行置0 if( P3&(0x10j)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息技术对领导决策的辅助作用试题及答案
- 宁夏回族自治区科学绿化试点示范区建设实施方案
- 工业互联网平台边缘计算硬件架构在边缘计算与边缘计算生态融合的应用与优化报告
- 商业银行金融科技人才培养策略报告:2025年金融科技人才沟通协作能力培养策略
- K2教育中STEM课程实施对学生数学思维培养的2025年效果评估报告
- 文化娱乐产业数字化转型与商业模式创新报告2025
- 材料师 专业练习试卷附答案
- K2教育中STEM课程实施策略与效果评估报告:2025年实证研究
- 环保型焊接助焊剂行业深度调研及发展项目商业计划书
- 高端糕点新品发布会行业跨境出海项目商业计划书
- PEP英语四年级下册U5 My clothes Read and write(教学课件)
- DB37-T 2671-2019 教育机构能源消耗定额标准-(高清版)
- 部编版小学道德与法治三年级下册期末质量检测试卷【含答案】5套
- 断亲协议书范本
- 信息系统项目管理师论文8篇
- (完整版)重大危险源清单及辨识表
- 试验室仪器设备检定校准证书和测试报告确认表(公司范本)
- 《传媒翻译》教学大纲
- 新工科的建设和发展思考ppt培训课件
- [北京]大型房地产开发项目成本测算实例及表格(全套)
- 电荷耦合器件(CCD)介绍和工作原理
评论
0/150
提交评论