- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经典的矩阵键盘扫描程序
??????? 键盘是单片机常用输入设备,在按键数量较多时,为了节省I/O口等单片机资源,一般采取扫描的方式来识别到底是哪一个键被按下。即通过确定被按下的键处在哪一行哪一列来确定该键的位置,获取键值以启动相应的功能程序。
??????? 4*4矩阵键盘的结构如图1(实物参考见 HYPERLINK /post/144.html \t _blank 万用板矩阵键盘制作技巧)。在本例中,矩阵键盘的四列依次接到单片机的P1.0~P1.3,四行依次接到单片机的P1.4~P1.7;同时,将列线上拉,通过10K电阻接电源。
图1
??????? 查找哪个按键被按下的方法为:一个一个地查找。??????? 先第一行输出0,检查列线是否非全高;??????? 否则第二行输出0,检查列线是否非全高;??????? 否则第三行输出0,检查列线是否非全高;??????? 如果某行输出0时,查到列线非全高,则该行有按键按下;??????? 根据第几行线输出0与第几列线读入为0,即可判断在具体什么位置的按键按下。
下面是具体程序:
void Check_Key(void){??? unsigned char row,col,tmp1,tmp2;??? tmp1 = 0x10;????? ??????//tmp1用来设置P1口的输出,取反后使P1.4~P1.7中有一个为0??? for(row=0;row4;row++)???// 行检测?{??????? P1 = 0x0f;?????? ?????// 先将p1.4~P1.7置高??????? P1 =~tmp1;?????? ?????// 使P1.4~p1.7中有一个为0??????? tmp1*=2;?????? ??????// tmp1左移一位??????? if ((P1 0x0f) 0x0f)????// 检测P1.0~P1.3中是否有一位为0,只要有,则说明此行有键按下,进入列检测??{?????tmp2 = 0x01;?????// tmp2用于检测出哪一列为0???for(col =0;col4;col++)???// 列检测???{??????if((P1 tmp2)==0x00)??// 该列如果为低电平则可以判定为该列????{??????key_val =key_Map[ row*4 +col ];?// 获取键值,识别按键;key_Map为按键的定义表?????return;?????// 退出循环????}???tmp2*=2;??????// tmp2左移一位??????????? }??????? }??? }}???? //结束
??????? 这是一种比较经典的矩阵键盘识别方法,实现起来较为简单,程序短小精炼。
原创文章如转载,请注明:转载自 HYPERLINK / 萬用電路板 [ HYPERLINK / /?]
您可能关注的文档
最近下载
- 2025年高分子物理(第五版)课后习题答案.pdf VIP
- 《认知发展与学习机制》课件.ppt VIP
- 图软公司产品介绍的.ppt VIP
- 中考数学考点练习题22 相似三角形【原卷版】.pdf VIP
- 第一单元第3课《旅程的灵感》教学设计 2025湘美版美术八年级上册.docx
- 7.大华综合监控管理平台一体机dh-dss7016-d新.pdf VIP
- 第15课《中国工农红军长征与遵义会议》课件 统编版历史八年级上册.pptx VIP
- 微信小程序开发项目教程PPT完整全套教学课件.pptx VIP
- (高清版)B/T 12230-2023 通用阀门 不锈钢铸件技术条件.pdf VIP
- 屠宰企业宰前、屠宰过程及宰后检验流程要点和检验制度汇编-生猪.doc VIP
原创力文档


文档评论(0)