版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.设计原理(1)如图14.2所示,单片机的并行端口P3连接到44矩阵键盘,单片机的管脚P3.0-P3.3用作输入线,单片机的管脚P3.4-P3.7用作输出线。每个键“0-F”的序列号显示在数码管上。(2)键盘上相应按键的序列号排列如图14.1所示。2.参考电路图14.244矩阵键盘识别电路示意图3.电路硬件描述(1)在“单片机系统”区域,通过8关节拨动式拨码开关JP3将单片机的P3.0-P3.7端口连接到“44行列式键盘”区域的M1-M4和N1-N4端口。(2)在“单片机系统”区域,将单片机的P0.0-P0.7端口连接到“静态数字显示模块”区域的任意一个a-h端口;要求:P0.0对应于a,P
2、0.1对应于b,P0.7对应于h4.编程内容(1)44矩阵键盘识别处理。(2)每个键都有其行值和列值。行值和列值的组合是标识该键的代码。矩阵的行列线分别通过两个并行接口与中央处理器通信。键盘的一端(列线)通过电阻与VCC相连,通过程序输出数字“0”实现接地。键盘处理器的任务是确定是否按下了某个键,确定按下了哪个键,以及该键的功能是什么?当钥匙关闭或打开时,也有必要消除它们的抖动。两个并行端口中的一个输出扫描代码,以逐行动态地将按键接地。另一个并行端口输入键的状态。行扫描值和反馈信号一起形成识别密钥的密钥代码。通过软件查找表找出密钥的功能。5.程序流程图(如图14.3所示)6.汇编源程序;定义单
3、位;EQU伯爵30H;入口地址。;组织0000小时LJMP启动组织0003H雷蒂组织000BH雷蒂组织0013H雷蒂组织001BH雷蒂组织0023H雷蒂组织002BH雷蒂;主程序条目;组织0100HSTART: LCALL CHUSHIHUALCALL PANDUAN石现生活中心LJMP启动;初始化程序;楚仕华: MOV计数,#00H浸水使柔软;判断哪个键按下程序;MOV P3 :号,0FFHCLR P3.4P3 MOVANL甲,0FHXRL甲,0FHJZ SW1LCALL DELAY10MSJZ SW1P3 MOVANL甲,0FHCJNE A,#0EH,K1MOV计数,#0LJMP DKK1
4、: CJNE A,#0DH,K2MOV伯爵,4号LJMP DKK2: CJNE A,#0BH,K3MOV伯爵,8号LJMP DKK4 07H # CJNE A 3:MOV伯爵,12号K4: NOPLJMP DKSW1:#0FFHCLR P3.5P3 MOVANL甲,0FHXRL甲,0FHJZ SW2LCALL DELAY10MSJZ SW2P3 MOVANL甲,0FHK5,东海岸,东海岸MOV伯爵,1号LJMP DKK5: CJNE A,#0DH,K6MOV伯爵,5号LJMP DKK7 0BH # CJNE A 6:MOV伯爵,9号LJMP DKK8 07H # CJNE A区K7:MOV伯爵
5、,13号K8: NOPLJMP DKSW2:号,0FFHCLR P3.6P3 MOVANL甲,0FHXRL甲,0FHJZSW3LCALL DELAY10MSJZSW3P3 MOVANL甲,0FHCJNE A,#0EH,K9MOV伯爵,2号LJMP DKK9: CJNE A,#0DH,KAMOV伯爵,6号LJMP DK卡: CJNE A,#0BH,KBMOV伯爵,10号LJMP DKKB: CJNE A,#07H,KCMOV伯爵,14号KC: NOPLJMP DKSW3:#0FFHCLR P3.7P3 MOVANL甲,0FHXRL甲,0FHJZ SW4LCALL DELAY10MSJZ SW4P
6、3 MOVANL甲,0FH东海岸,东海岸,东海岸MOV伯爵,3号LJMP DKKD: CJNE A,#0DH,KEMOV伯爵,7号LJMP DKKF # 0BH,CJNE A,MOV伯爵,11号LJMP DKKF: CJNE A,#07H,KGMOV伯爵,15号KG: NOPLJMP DKSW4: LJMP盘端DK: RET;显示程序。;MOV大街:号,伯爵MOVDPTR,#TABLEMOVC阿DPTRMOV P0,ALCALL DELAYP3 MOV大街:号ANL甲,0FHXRL甲,0FHJNZ SK浸水使柔软;10ms延迟程序;MOV R6 3360号,20号D1: MOV R7,#248
7、DJNZ R7,美元D1 R6浸水使柔软;200毫秒延迟程序;MOV R5 # 20环路: LCALL延迟10毫秒DJNZ R5,LOOP浸水使柔软;常用阴代码表;表:分贝3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH、6FH、77H、7CH、39H、5EH、79H、71H;结束标记。;目标7.c语言源程序#包括无符号字符代码表=0x3f,0x66,0x7f,0x39,0x06,0x6d,0x6f,0x5e,0x5b,0x7d,0x77,0x79,0x4f,0x07,0x7c,0x71。空隙总管(空隙)无符号char i,j,k,key而(1) P3=0x ff;/
8、将P3端口设置为1/P3 _ 4=0;/发送0/I=P3;i=i0x0f。/屏蔽低四位/如果(我!=0x0f) /查看是否有按键/对于(j=50j0;j-)/延迟/对于(k=200k0;k-);如果(我!=0x0f) /再次判断按键是否被按下/开关(i) /四个键中的哪一个连接到P3.4/案例0x0e:key=0;休息;案例0x0d:key=1;休息;案例0x0b:key=2;休息;案例0x07:key=3;休息;P0=表键;/发送到P0进行显示/P3=0x ff;P3 _ 5=0;/改为P3.5/I=P3;i=i0x0f。/屏蔽P3端口的低四位/如果(我!=0x0f) /读取P3.5,查看是
9、否有按键/对于(j=50j0;j-)/延迟/对于(k=200k0;k-);I=P3;/让我们看看是否真的按下了一个按钮/i=i0x0f。如果(我!=0x0f)开关(i) /如果是,显示相应的键/案例0x0e:key=4;休息;案例0x0d:key=5;休息;案例0x0b:key=6;休息;案例0x07:key=7;休息;P0=表键;/输入P0进行显示/P3=0x ff;P3 _ 6=0;/读取P3.6上是否有按键I=P3;i=i0x0f。如果(我!=0x0f)对于(j=50j0;j -)对于(k=200k0;k-);I=P3;i=i0x0f。如果(我!=0x0f)开关(I)案例0x0e:key=8;休息;案例0x0d:key=9;休息;案例0x0b:key=10休息;案例0x07:key=11休息;P0=表键;P3=0x ff;P3 _ 7=0;/读取P3.7上是否有按键I=P3;i=i0x0f。如果(我!=0x0f)对于(j=50j0;j -)对于(k=200k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东青岛市教育局直属学校招聘教师100人备考题库含答案详解(研优卷)
- 2026江西寻乌县公安局招聘留置看护队员3人备考题库附答案详解(黄金题型)
- 小学信息科技川教版(新教材)四年级下册每课教学反思
- 2026安徽芜湖市人才发展集团代招聘7人备考题库(三)附答案详解(夺分金卷)
- 2026江苏南京中医药大学招聘1人备考题库含答案详解(培优a卷)
- 2026重庆市万州区余家镇人民政府招聘非全日制公益性岗位8人备考题库及一套完整答案详解
- 2026宁麓置地(宁波)有限公司招聘7人备考题库及答案详解(基础+提升)
- 2026天津滨海美都嘉宾轩投资管理有限责任公司社会招聘总经理的1人备考题库附答案详解(b卷)
- 2026江苏盐城市大丰区疾病预防控制中心招聘劳务派遣1人备考题库及答案详解(有一套)
- 2026福建福州新区(长乐区)卫健教育系统招聘医学类专业人员60人备考题库含答案详解(模拟题)
- 《冯谖客孟尝君》
- 幼儿园幼儿园小班社会《兔奶奶生病了》
- (新版)老年人能力评估师理论考试复习题库(含答案)
- 2022-2023学年重庆市渝东九校联盟高一(下)期中数学试卷(含解析)
- 遵化市建明金昌采选厂矿山地质环境保护与土地复垦方案
- 《全国应急广播体系建设总体规划》
- 动物免疫学抗感染免疫
- 孙犁《芦花荡》阅读训练及答案
- 建筑给排水计算书(范本)
- 供应商声明书(REACH)
- 球罐不开罐检验方法及其相互验证
评论
0/150
提交评论