资讯详情

51单片机矩阵式键盘的编程方法-方案运用

  根据电路原理图, 扫描方法是:行线P1O~P13为输出线,列线P14~P17为输入线。一开始单片机将行线(P1O-P13)全部输出低电平,此时读入列线数据,若列线全为高电平说明没有键接下,若有列线为低电平则调用延时程序来去除按键抖动。延时后再读入列线看是否有低电平,如果列线数据还是有低电平,说明确实有键接下,接下来便是确定键值。下面以第二行的S5键为例,看接下S5后我们应该怎么得到这个键值。当判定确实有键接下之后,将行线轮流置为低电平,根据读入列线的数据可以确定键值。首先,单片机将P1O置为低电平,P11~P13置为高电平,此时读出的列线数据全为高电平,说明第一行没有键接下;接着单片机将P11输出低电平,P1O、P12、P13置为高电平,再读列线数据,此时的列线数值为1011(OxOB),即P11与P15交叉点上的按键S5被接下,而OxOB就代表S5的键值了。转到S5键功能处理子程序就可以达到目的。   

  2.程序流程   软件流程图如下图所示。51单片机综合学习系统资源丰富,板内有:8位LED 、32路LED、4x4矩阵键盘、4个直控按键盘、 喇叭、继电器试验、I2C总线 、 I总线接口、l60x液晶、l28x64液晶、红外接收头接口、支持PS/2接口的104键标准键盘、 驱动接口、A O832模/数转换接口、PC817光电耦合器、串行时钟芯片DSl302、 DSl8B2O按口、RS232串口通讯、外扩展接口等,可以方便地接更多的实验资源。  

  3. 软件代码   相关的软件代码如下:   /* 矩阵键盘测试程序*/   

 

0次 -电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台