1. 基于proteus的51单片机开发实例24-矩阵键盘
1.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口实现更多
版权声明:本文为weixin_42365346原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。