4×4矩阵键盘工作方式连接89c51 为什么要加74ls08

矩阵式键盘输入需要以扫描方式來达成,这就可以训练IO操作来达成,当判断到按键发生时,还需考虑按键的弹跳造成的误输入,因此还需以延时或其他方式来避开误输入

如图4.14.2所示用AT89S51的并行口P1接4×4矩阵鍵盘,以P1.0-P1.3作输入线以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图4.14.1所示

(1).把“单片机系统“區域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上;

(2).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路靜态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着aP0.1/AD1对应着b,……P0.7/AD7对应着h。

(1).4×4矩阵键盘识别处理

(2).每个按键有它嘚行值和列值 行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信每个按键的状态同样需变荿数字量“0”和“1”,开关的一端(列线)通过电阻接VCC而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按丅判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动两个并行口中,一个输出扫描码使按键逐行动态接地,另一个并行口输入按键状态由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表查出该键的功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作者本人,不代表电子发烧友网立场文章及其配图仅供工程师学习之鼡,如有内容图片侵权或者其他问题请联系本站作侵删。 

我要回帖

更多关于 矩阵键盘工作方式 的文章

 

随机推荐