版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、设计原理(1)如图14.2所示,用单片机的并行口P3连接44矩阵键盘,并以单片机的P3.0-P3.3各管脚作输入线,以单片机的P3.4-P3.7各管脚作输出线,在数码管上显示每个按键 “0-F”的序号。(2)键盘中对应按键的序号排列如图14.1所示。2、参考电路图14.2 44矩阵式键盘识别电路原理图3、电路硬件说明(1)在“单片机系统”区域中,把单片机的P3.0-P3.7端口通过8联拨动拨码开关JP3连接到“44行列式键盘”区域中的M1-M4,N1-N4端口上。(2)在“单片机系统”区域中,把单片机的P0.0-P0.7端口连接到“静态数码显示模块”区域中的任何一个a-h端口上;要求:P0
2、.0对应着a,P0.1对应着b,P0.7对应着h。4、程序设计内容(1)44矩阵键盘识别处理 。(2)每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。键盘的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么?还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地;另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。5、程序流程图(如图14.3所示)6、汇编源程序;
3、定义单元;COUNT EQU 30H;入口地址;ORG 0000HLJMP STARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRETI;主程序入口;ORG 0100HSTART: LCALL CHUSHIHUALCALL PANDUANLCALL XIANSHILJMP START;初始化程序;CHUSHIHUA: MOV COUNT,#00HRET;判断哪个按键按下程序;PANDUAN: MOV P3,#0FFHCLR P3.4MOV A,P3ANL A,#0FHXRL A,#0FHJ
4、Z SW1LCALL DELAY10MSJZ SW1MOV A,P3ANL A,#0FHCJNE A,#0EH,K1MOV COUNT,#0LJMP DKK1: CJNE A,#0DH,K2MOV COUNT,#4LJMP DKK2: CJNE A,#0BH,K3MOV COUNT,#8LJMP DKK3: CJNE A,#07H,K4MOV COUNT,#12K4: NOPLJMP DKSW1: MOV P3,#0FFHCLR P3.5MOV A,P3ANL A,#0FHXRL A,#0FHJZ SW2LCALL DELAY10MSJZ SW2MOV A,P3ANL A,#0FHCJNE A
5、,#0EH,K5MOV COUNT,#1LJMP DKK5: CJNE A,#0DH,K6MOV COUNT,#5LJMP DKK6: CJNE A,#0BH,K7MOV COUNT,#9LJMP DKK7: CJNE A,#07H,K8MOV COUNT,#13K8: NOPLJMP DKSW2: MOV P3,#0FFHCLR P3.6MOV A,P3ANL A,#0FHXRL A,#0FHJZ SW3LCALL DELAY10MSJZ SW3MOV A,P3ANL A,#0FHCJNE A,#0EH,K9MOV COUNT,#2LJMP DKK9: CJNE A,#0DH,KAMOV C
6、OUNT,#6LJMP DKKA: CJNE A,#0BH,KBMOV COUNT,#10LJMP DKKB: CJNE A,#07H,KCMOV COUNT,#14KC: NOPLJMP DKSW3: MOV P3,#0FFHCLR P3.7MOV A,P3ANL A,#0FHXRL A,#0FHJZ SW4LCALL DELAY10MSJZ SW4MOV A,P3ANL A,#0FHCJNE A,#0EH,KDMOV COUNT,#3LJMP DKKD: CJNE A,#0DH,KEMOV COUNT,#7LJMP DKKE: CJNE A,#0BH,KFMOV COUNT,#11LJMP
7、 DKKF: CJNE A,#07H,KGMOV COUNT,#15KG: NOPLJMP DKSW4: LJMP PANDUANDK: RET;显示程序;XIANSHI: MOV A,COUNTMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,ALCALL DELAYSK: MOV A,P3ANL A,#0FHXRL A,#0FHJNZ SKRET;10ms延时程序;DELAY10MS: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RET;200ms延时程序;DELAY: MOV R5,#20LOOP: LCALL DELAY1
8、0MSDJNZ R5,LOOPRET;共阴码表;TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71H;结束标志;END7、C语言源程序#includeunsigned char code table=0x3f,0x66,0x7f,0x39,0x06,0x6d,0x6f,0x5e,0x5b,0x7d,0x77,0x79,0x4f,0x07,0x7c,0x71;void main(void) unsigned char i,j,k,key;while(1) P3=0xff; /给P3口置1/P3_4=
9、0; /给P3.4这条线送入0/i=P3;i=i&0x0f; /屏蔽低四位/if(i!=0x0f) /看是否有按键按下/ for(j=50;j0;j-) /延时/for(k=200;k0;k-);if(i!=0x0f) /再次判断按键是否按下/ switch(i) /看是和P3.4相连的四个按键中的哪个/ case 0x0e:key=0;break;case 0x0d:key=1;break;case 0x0b:key=2;break;case 0x07:key=3;break;P0=tablekey; /送数到P0口显示/P3=0xff;P3_5=0; /读P3.5这条线/i=P3;i=i&
10、0x0f; /屏蔽P3口的低四位/if(i!=0x0f) /读P3.5这条线上看是否有按键按下/ for(j=50;j0;j-) /延时/for(k=200;k0;k-);i=P3; /再看是否有按键真的按下/i=i&0x0f;if(i!=0x0f) switch(i) /如果有,显示相应的按键/ case 0x0e:key=4;break;case 0x0d:key=5;break;case 0x0b:key=6;break;case 0x07:key=7;break;P0=tablekey; /送入P0口显示/P3=0xff;P3_6=0; /读P3.6这条线上是否有按键按下/i=P3;i=i&0x0f;if(i!=0x0f) for(j=50;j0;j-)for(k=200;k0;k-);i=P3;i=i&0x0f;if(i!=0x0f) switch(i) case 0x0e:key=8;break;case 0x0d:key=9;break;case 0x0b:key=10;break;case 0x07:key=11;break;P0=tablekey;P3=0xff;P3_7=0; /读P3.7这条线上是否有按键按下/i=P3;i=i&0x0f;if(i!=0x0f) for(j=50;j0;j-)for(k=200;k0;k-);i=P3;i=i&0x0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年教育机构校长聘用合同书3篇
- 2024版劳务派遣就业合同范本
- 二零二四南京个人租赁房屋租赁合同租赁物交付验收合同3篇
- 年度Β-内酰胺类抗菌药物产业分析报告
- 年度高档生物显微镜竞争策略分析报告
- 年度大孔烧结空心砖竞争策略分析报告
- 2025年西瓜种植与农业科技园区建设合作合同范本3篇
- 金属材料及工艺技术创新研究报告
- 2025年度淋浴房淋浴房顶安装合同4篇
- 二零二四年危化品押运员安全管理责任书与考核合同3篇
- 寒潮雨雪应急预案范文(2篇)
- DB33T 2570-2023 营商环境无感监测规范 指标体系
- 上海市2024年中考英语试题及答案
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传海报
- 垃圾车驾驶员聘用合同
- 2025年道路运输企业客运驾驶员安全教育培训计划
- 南京工业大学浦江学院《线性代数(理工)》2022-2023学年第一学期期末试卷
- 2024版机床维护保养服务合同3篇
- 《论拒不执行判决、裁定罪“执行能力”之认定》
- 工程融资分红合同范例
- 2024国家安全员资格考试题库加解析答案
评论
0/150
提交评论