根据电路原理图,键盘扫描方法是:行线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总线接口、SPI总线接口、l60x液晶、l28x64液晶、红外接收头接口、支持PS/2接口的104键标准键盘、步进电机驱动接口、ADCO832模/数转换接口、PC817光电耦合器、串行时钟芯片DSl302、温度传感器DSl8B2O按口、RS232串口通讯、外扩展接口等,可以方便地接更多的实验资源。
3. 软件代码
相关的软件代码如下:
/* 矩阵键盘测试程序*/
上一篇:MCS-51单片机中断响应的三种方法解析
下一篇:51单片机串行通信的原理解析
推荐阅读最新更新时间:2024-11-17 02:59
设计资源 培训 开发板 精华推荐
- CW32-48F大学计划板
- AN54,采用 LTC1148 5V、3.5V/3A 高效降压转换器的应用电路
- 四路直流电机(带编码器)驱动板
- TC78B016FTG 三相无刷直流电机驱动器评估板
- EVAL-ADM1060,用于中心局交换机 ADM1060 微处理器电源监控的评估套件
- L78L15AB 正压稳压器的典型应用,用于高输出电流短路保护
- 20键小键盘,你的得力助手!【Pro Micro】
- LTC2270IUP、16 位、20Msps 低噪声双通道 ADC 的典型应用电路
- 彩光测电笔 验电笔 红绿光 多功能感应试电笔 查通断 断点
- 具有主电池组保护功能的 LTC4419CMSE 三路电源监视器的典型应用电路
- FCC认证信息确认了三星Galaxy A33 5G的电池容量和充电速度
- OPPO Find X5 Lite新机解密,为Reno7 5G国际改名版
- 苹果iPhone 14 Pro采用药丸状打孔屏
- 谐波检查仪的原理及办法
- ARM的Nand Flash入门使用手册(以K9F2G08X0M为例)
- 四、s3c2440 裸机开发 通用异步收发器UARN
- 非800V不买?华为600kW充电桩布局曝光 蔚小理均已上车
- 基于89C51/2单片机和MAX638芯片实现电源抗干扰电路的设计
- 89C2051单片机无线遥控电铃的工作原理
- Akamai报告显示 APJ 区域金融服务业 Web 应用程序和 API 攻击增加了近 250%
- 有奖直播:MPS新一代微功率隔离电源模块MIE系列产品介绍
- 借助 Microchip 生态系统中的 PIC® 和 AVR® 单片机开启嵌入式到云端之旅 系列在线研讨会
- 最热8月,带着你的原创一起High!
- Follow me第2期来袭,与得捷一起解锁开源硬件 Adafruit ESP32-S3 TFT Feather!
- 电源情报站 MPS小程序干货推荐,下载有好礼!4月活动开始啦~
- 答题赢好礼|机器故障防患未然 大机器健康状态监测为您助力
- Littelfuse 2022 最新电池方案在线展厅
- 【芯币兑换】活动一:用社区芯币兑换51开发板PCB板!
- 快来!月月有奖第27期开始了~
- 以旧换新!100套TI MSPM0整装待发,升级你的装备!