2022年×矩阵键盘的工作原理与编程[归 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年×矩阵键盘的工作原理与编程[归 .pdf》由会员分享,可在线阅读,更多相关《2022年×矩阵键盘的工作原理与编程[归 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ME300B 单片机学习开发系统应用之三-4 4 矩阵键盘的工作原理与编程作者:山西太原贵国庆本文介绍如何在ME300B 型 51/AVR 单片机学习开发系统上使用数码管显示44 矩阵键盘的键值。一、 硬件工作原理的简单介绍该实验使用ME300B 上的 8 位数码管显示电路和44 矩阵键盘电路。 现将这二部分的电路工作原理进行简单的介绍:1、44 矩阵键盘的工作原理矩阵键盘又称为行列式键盘,它是用4 条 I/O 线作为行线, 4 条 I/O 线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是44 个。这种行列式键盘结构能够有效地提高单片机系统中I/O 口的
2、利用率。图 1 为 ME300B矩阵键盘电路图,行线接P1.4P1.7 ,列线接P1.0 P1.3。K1P14K2P15K3P16K4P17K5RESETVCCS43S87S32S76S21S65S1Comment: 0S54S12BS11AS109S98S16FS15ES14DS13C距阵键盘P10P11P12P13P14P15P16P17014589CDK1K2P14P15P16P17独立键盘伟图 1 矩阵键盘电路图 2 按键排列名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
3、 页,共 5 页 - - - - - - - - - 2、数码管动态扫描显示电路在 ME300B开发系统中,采用了8 位数码管动态扫描显示。它将所有数码管的8 个段线相应地并接在一起,并接到 AT89S51 的 P0 口,由 P0 口控制字段输出。而各位数码管的共阳极由AT89S51的P2口控制 Q20 Q27来实现 8 位数码管的位输出控制。这样,对于一组数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。由于各位数码管的段线并联,段码的输出对各位数码管来说都是相同的。因此,
4、同一时刻如果各位数码管的位选线都处于选通状态的话,8 位数码管将显示相同的字符。若要各位数码管能够显示出与本位相应的字符,就必须采用扫描显示方式。即在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。同时,段线上输出相应位要显示字符的字型码。这样同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它各位熄灭,但由于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管显示间隔足够短,给人眼的视觉印象就会是连续稳定地显示。图 3 数码管电路数码管不同
5、位显示的时间间隔可以通过调整延时程序的延时长短来完成。数码管显示的时间间隔也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。若显示的时间间隔过长的话,数码管显示时将产生闪烁现象。所以,在调整显示的时间间隔时,即要考虑到显示时数码管的亮度,又要数码管显示时不产生闪烁现象。在 ME300B单片机开发系统中使用数码管来显示信息时,要将JP2 的 2、3 端短接。见图3 二、 演示程序的编程方法1、44 矩阵键盘的编程方法:1.1 、先读取键盘的状态,得到按键的特征编码。先从 P1 口的高四位输出低电平,低四位输出高电平,从P1
6、口的低四位读取键盘状态。再从P1口的低四位输出低电平,高四位输出高电平,从P1 口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到16 个键的特征编码。举例说明如何得到按键的特征编码:假设“ 1”键被按下,找其按键的特征编码。从 P1 口的高四位输出低电平,即P1.4P1.7 为输出口。低四位输出高电平,即P1.0 P1.3 为输入口。读P1 口的低四位状态为“ 1101 ” ,其值为“ 0DH ” 。再从 P1 口的高四位输出高电平,即P1.4 P1.7 为输入口。低四位输出低电平,即P10P13 为输出口,读P1 口的高四位状态为“1110”
7、,其值为“ E0H ” 。将两次读出的P0口状态值进行逻辑或运算就得到其按键的特征编码为“EDH ” 。用同样的方法可以得到其它15 个按键的特征编码。R00Q20R201-2 LCD2-3 DSYP00P01P02P03P04P05P06P07abcdefgdpR01R02R03R04R05R06R07R21R22R23R24R25a b c d e fg dpa b c d e fg dpR26R27abfcgdedpabfcgdedpabfcgdedp1298DIG1DIG2DIG31234571011a b c d e fg dpabfcgdedpDIG46DS1P20P21P22P2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年×矩阵键盘的工作原理与编程归 2022 矩阵 键盘 工作 原理 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内