 
         
         
         下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、44 矩阵键盘的工作原理与编程 51/AVR单片机学习开发系统上使用数码管显示44 矩阵键盘的键值。 一、硬件工作原理的简单介绍 该实验使用的 8 位数码管显示电路和 4 4 矩阵键盘电路。现将这二部分的电路工作原理进行简 单的介绍: 1、4 4 矩阵键盘的工作原理 矩阵键盘又称为行列式键盘,它是用 4 条 I/O 线作为行线, 4 条 I/O 线作为列线组成的键盘。在 行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4 4 个。这种行列式键盘 结构能够有效地提高单片机系统中 I/O 口的利用率。 图 1 为矩阵键盘电路图,行线接 P1.4P1.7 ,列线接 P1.0 P1.3
2、。 距阵键盘 S1 S2 S3 P14 Comment: 1 2 S5 S6 S7 4 5 6 P15 S9 S10 S11 8 A S4 S8 P16 P17 P10 P11 P12 P13 S13 S14 S15 S12 S16 01 45 89 CD K1 K2 独立键盘 K1 P14 P14 P15 P16 P17 图 1K 2 矩阵键盘电路 K3 P15 P16 图 2 按键排列 K4 P17 VCC K5 RESET 2、数码管动态扫描显示电路 abc 在 ME300B开发系统中,采用了 8 位数码管动态扫描显示。它将所有数码管的8 个段线相应地并 接在一起,并接到 AT89S51
3、 的 P0口,由 P0 口控制字段输出。而各位数码管的共阳极由AT89S51的 P2口控制 Q20Q27来实现 8 位数码管的位输出控制。 这样,对于一组数码管动态扫描显示需要由两组信号来控制: 一组是字段输出口输出的字形代码, 用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作, 称为位码。 由于各位数码管的段线并联,段码的输出对各位数码管来说都是相同的。因此,同一时刻如果各 位数码管的位选线都处于选通状态的话, 8 位数码管将显示相同的字符。若要各位数码管能够显示出 与本位相应的字符,就必须采用扫描显示方式。即在某一时刻,只让某一位的位选线处于导通状态,
4、 而其它各位的位选线处于关闭状态。同时,段线上输出相应位要显示字符的字型码。这样同一时刻, 只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管显示出 将要显示的字符。 虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它各位熄灭,但由于数码 管具有余辉特性和人眼有视觉暂留现象, 只要每位数码管显示间隔足够短, 给人眼的视觉印象就会是 连续稳定地显示。 图 3 数码管电路 数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。 数码管显示的时间间隔 也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间 间隔
5、短,显示时数码管的亮度将暗些。若显示的时间间隔过长的话,数码管显示时将产生闪烁现象。 所以,在调整显示的时间间隔时,即要考虑到显示时数码管的亮度,又要数码管显示时不产生闪烁现 象。 在 ME300B单片机开发系统中使用数码管来显示信息时,要将JP2 的 2、 3 端短接。见图 3 二、演示程序的编程方法 1、44 矩阵键盘的编程方法: 1.1 、先读取键盘的状态,得到按键的特征编码。 先从 P1 口的高四位输出低电平,低四位输出高电平,从P1 口的低四位读取键盘状态。再从P1 口的低四位输出低电平,高四位输出高电平,从P1 口的高四位读取键盘状态。将两次读取结果组合 起来就可以得到当前按键的特
6、征编码。使用上述方法我们得到16 个键的特征编码。 举例说明如何得到按键的特征编码: 假设“ 1”键被按下,找其按键的特征编码。 从 P1口的高四位输出低电平,即 P1.4P1.7 为输出口。低四位输出高电平,即 P1.0 P1.3 为 输入口。读 P1口的低四位状态为“ 1101 ”,其值为“ 0DH”。 再从 P1 口的高四位输出高电平,即 P1.4 P1.7 为输入口。低四位输出低电平,即 P10P13为 输出口,读 P1 口的高四位状态为“ 1110”,其值为“ E0H”。 将两次读出的 P0 口状态值进行逻辑或运算就得到其按键的特征编码为“EDH”。 用同样的方法可以得到其它 15 个按键的特征编码。 1.2 、根据按键的特征编码,查表得到按键的顺序编码。 将用上述方法得到的 16 个按键的特征编码按图 2 按键排列的顺序排成一张特征编码与顺序编码 的对应关系表,然后用当前读得的特征编码来查表,当表中有该特征编码时,它所在的位置就是对应 的顺序编码。 1.3 、矩阵键盘键值查找程序的具体编程 这个演示程序的主要功能有: 1、识别键盘有无按键按下,若无键按下返回。 2、如果有键按下,找出具体的按键值(顺序码) 。 三、演示程序的功能 当你按下矩阵键盘中的任何一个键,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 池州市人民医院放疗技师资格认证
- 九江市中医院糖尿病自我管理支持与指导技能考核
- 福州市人民医院预处理方案制定与调整考核
- 工程招投标与合同管理技术试题及答案
- 徐州市中医院真菌感染诊治考核
- 温州市中医院腹部超声诊断技能考核
- 三明市中医院腹腔镜胰十二指肠切除术准入考核
- 宣城市中医院脑电图室副主任医师资格评审
- 2025-2030神经可塑性视角下的早产儿智力康复治疗技术发展与市场机遇
- 2025-2030碳化硅功率器件在车载充电机领域渗透加速驱动因素解析
- 售后服务方案(3篇)
- DB11∕T 637-2024 房屋结构综合安全性鉴定标准
- 2025年高等自学教育考试马克思主义基本原理概论全真模拟试卷及答案(共四套)
- 2024年高考英语课后续写重点话题突破 08 文化、艺术类(读后续写高频主题分类)(讲义)(解析版)
- 共管协议到期解除协议书
- 2024北森图表分析题库
- 《餐饮服务沟通技巧》课件
- 事故隐患内部报告奖励制度
- 乳腺癌全程、全方位管理乳腺癌患者依从性及心理健康管理幻灯
- 冬季心血管疾病的预防
- 骑行活动方案
 
            
评论
0/150
提交评论