I/O输入——
实例4:独立按键
一、实例目的
通过本实例,我们应:
1. 能识别常见的独立按键;
2. 了解独立按键的工作原理;
3.掌握独立按键的程序设计。
二、按键介绍
细心观察,不难发现按键普遍存在各种电子设备中,小到电子手表,大到汽车。
按键作为人机交互的一种可靠的方式,是人向机器发出指令、输入信息的必需设备。虽然现在语音识别的交互越来越流行,但按键作为一种简单、可靠的输入方式,将会长期存在。因此掌握按键的原理和编程,非常必要。
根据按键接口,
按键的种类有:
- 独立按键:一个按键占用一个I/O,又分为拨码开关、微动开关。
- 矩阵按键:N×M个独立按键,分为N行、M列,占用N+M个I/O口,采用行列扫描方式识别。
- 电容触摸按键:按键直接印在电路板上。按下时,通过电容变化识别按键事件。
- A/D按键:多个按键连接到一个ADC。按键按下时,对应的采集电压不同(通常为一个固定范围)来识别按键。一个管脚实现多个按键。
本例仅介绍独立按键,后面的实例还会介绍矩阵按键,其它按键请查阅相关资料。
- 微动开关
微动开关如图1所示。
图1 微动开关外观及引脚连接图
微动开关有四个引脚,分为两对,其中1和2连在一起,3和4连在一起。 如何分辨呢? 我们可以用数字万用表的蜂鸣档去测试,如红笔和黑笔分别连接到1和2,则因为短路而蜂鸣,否则开路不蜂鸣。 如果使用指针式万用表,则改为欧姆档测电阻,判断原则:开路电阻无穷大,短路电阻极小。
微动开关与单片机的接口有两种方式,如图2所示。
图2 独立按键与单片机接口
下面我们来分析一下两种独立按键接口的原理。
按键
|
未按下按键
|
按下按键
|
备注
|
KEY1
|
P3.0通过R1上拉到电源(VCC),输入高电平
|
P3.0与地短接,输入低电平
|
按键接口I/O输入低电平,表示按键按下;输入高电平表示按键没有按下
|
KEY2
|
P3.0通过R2下拉到地(GND),输入低电平
|
P3.0与电源短接,输入高电平
|
按键接口I/O输入高电平,表示按键按下;输入低电平表示按键没有按下
|
- 拨码开关
拨码开关由多组独立的按键组成,种类较多,如图3所示。每个按键有两个引脚,分ON和OFF,按键拨到ON,两个引脚导通,按键拨到OFF,两个引脚不导通。
拨码开关与单片机的接口电路如图4所示。拨码开关默认输入为高电平,当拨到ON位置,则输入为低电平。