51单片机按键控制数码管0~9_基于proteus的51单片机开发实例24-矩阵键盘(行列式键盘)...

本文介绍了一个51单片机开发实例,使用矩阵键盘(行列式键盘)来减少I/O口的使用。通过矩阵键盘的电路设计、编程实现,讲解了如何在4x4键盘上识别多个按键,以及消除抖动和按键识别的步骤。文章还提供了详细程序代码和Proteus仿真过程。
摘要由CSDN通过智能技术生成

1. 基于proteus的51单片机开发实例24-矩阵键盘

1.1. 实验目的

9106b6854dd7e735d052f500c64922dc.png

图1 矩阵键盘电路

本实例我们来学习矩阵键盘(行列式键盘)的电路设计、编程实现。目的是通过较少的I/O口来识别多个按键。

1.2. 设计思路

我们在前面已经学习过独立按键,在独立按键电路中,一个按键连接单片机的一位I/O端口。这样通过检测I/O的状态就能很方便的识别该按键是否按下。这种电路的优点是:电路简单,程序简单,缺点是一个按键就要占用一个I/O口。我们知道,51单片机总共只有4个8位I/O口,如果外部电路功能较多,I/O口就会不够用,例如如果电路中接了一个8位数码管,又接了16个按键,那么即使数码管采用动态扫描法 也需要占用16个I/O口(8位I/O口用于连接数码管8个段,另8位I/O口用于控制8位数码管的每一位),这时如果按键还是采用独立按键的接法,每个按键接一位I/O口,那么又要占用16个I/O口,这样就把单片机的I/O口全部占完了,如果这时候想加一个蜂鸣器,就没有多余的I/O口了。所以很与必要考虑如何用较少的I/O口实现更多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值