4×4矩阵键盘在单片机中的应用(Proteus).docx
《4×4矩阵键盘在单片机中的应用(Proteus).docx》由会员分享,可在线阅读,更多相关《4×4矩阵键盘在单片机中的应用(Proteus).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上44矩阵键盘原理及其在单片机中的简单应用基于Proteus仿真1、44矩阵键盘的工作原理如下图所示,44矩阵键盘由4条行线和4条列线组成,行线接P3.0P3.3,列线接P3.4P3.7,按键位于每条行线和列线的交叉点上。按键的识别可采用行扫描法和线反转法,这里采用简单的线反转法,只需三步。第一步,执行程序使X0X3均为低电平,此时读取各列线Y0Y3的状态即可知道是否有键按下。当无键按下时,各行线与各列线相互断开,各列线仍保持为高电平;当有键按下时,则相应的行线与列线通过该按键相连,该列线就变为低电平,此时读取Y0Y1Y2Y3的状态,得到列码。第二步,执行程序使Y0Y3
2、均为低电平,当有键按下时,X0X3中有一条行线为低电平,其余行线为高电平,读取X0X1X2X3的状态,得到行码。第三步,将第一步得到的列码和第二步得到的行码拼合成被按键的位置码,即Y0Y1Y2Y3X0X1X2X3(因为行线和列线各有一条为低电平,其余为高电平,所以位置码低四位和高四位分别只有一位低电平,其余为高电平)。当0键按下时,行线X0和列线Y0为低电平,其余行列线为高电平,于是可以得到0键的位置码Y0Y1Y2Y3X0X1X2X3为0111 0111,即0X77。当5键按下时,行线X1和列线Y1为低电平,其余行列线为高电平,于是可得到5键的位置码Y0Y1Y2Y3X0X1X2X3为1011
3、1011,即0XBB。全部矩阵键盘的位置码如下:2、44矩阵键盘在单片机的简单应用举例(一)如下图所示,运行程序时,按下任一按键,数码管会显示它在矩阵键盘上的序号0F,并且蜂鸣器发出声音,模拟按键的声音。此处采用线反转法识别按键。C程序如下:#include#define uchar unsigned char#define uint unsigned intsbit buzzer=P10;uchar code dis= /09,AF的共阳显示代码0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0X88,0X83,0XC6,0XA1,0X86
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 键盘 单片机 中的 应用 Proteus
限制150内