文章目录
矩阵键盘
- 在键盘中按键数量较多时,为了减少I/O口的占用(8个I/O口可以读16个按键),通常将按键排列成矩阵形式
- 采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态
矩阵按键内部结构
扫描的概念
- 数码管扫描(输出扫描)
原理:显示第1位→显示第2位→显示第3位→……,然后快速循环这个过程,最终实现所有数码管同时显示的效果 - 矩阵键盘扫描(输入扫描)
原理:读取第1行(列)→读取第2行(列) →读取第3行(列) → ……,然后快速循环这个过程,最终实现所有按键同时检测的效果
以上两种扫描方式的共性:节省I/O口
I/O口的简单概念
I/O口既是输入口又是输出口,因为按键中是处于“弱上拉状态”因此当一端接VCC一端接GND(接地)时,整体表现为0(低电平)这就是为什么在按键中一端接GND不接高电平
具体概念可以看STC89C52的手册
定时器
- 介绍:定时器为51单片机的内部资源,其电路的连接和运转均在单片机内部完成
- 作用:
1. 用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作(做时钟,对信号进行处理每隔一段时间进行采样)
**2.**替代长时间的Delay,提高CPU的运行效率和处理速度(避免使用Delay时占用CPU,可同时进行如按键扫描等其他操作)
在STC89C52中共有3个定时器(T0、T1、T2)T0与T1可以与传统的51单片机兼容,T2是此型号单片机增加的资源
注意:定时器资源与单片机型号有关,不同型号单片机的定时器个数与操作方式不同。一般来说所有单片机的T0与T1的操作方式相同
定时器工作原理图