I/O输入——实例4:独立按键

 I/O输入—— 实例4:独立按键


一、实例目的
        通过本实例,我们应:
      1. 能识别常见的独立按键;
      2. 了解独立按键的工作原理;
      3.掌握独立按键的程序设计。
   
二、按键介绍
       细心观察,不难发现按键普遍存在各种电子设备中,小到电子手表,大到汽车。
            
       按键作为人机交互的一种可靠的方式,是人向机器发出指令、输入信息的必需设备。虽然现在语音识别的交互越来越流行,但按键作为一种简单、可靠的输入方式,将会长期存在。因此掌握按键的原理和编程,非常必要。
       根据按键接口, 按键的种类有:
  •        独立按键:一个按键占用一个I/O,又分为拨码开关、微动开关。
  •        矩阵按键:N×M个独立按键,分为N行、M列,占用N+M个I/O口,采用行列扫描方式识别。
  •        电容触摸按键:按键直接印在电路板上。按下时,通过电容变化识别按键事件。
  •        A/D按键:多个按键连接到一个ADC。按键按下时,对应的采集电压不同(通常为一个固定范围)来识别按键。一个管脚实现多个按键。
       
    本例仅介绍独立按键,后面的实例还会介绍矩阵按键,其它按键请查阅相关资料。
  1.  微动开关   
     微动开关如图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输入高电平,表示按键按下;输入低电平表示按键没有按下
  1. 拨码开关   
     拨码开关由多组独立的按键组成,种类较多,如图3所示。每个按键有两个引脚,分ON和OFF,按键拨到ON,两个引脚导通,按键拨到OFF,两个引脚不导通。
                                                                                                                         图3  拨码开关
            拨码开关与单片机的接口电路如图4所示。拨码开关默认输入为高电平,当拨到ON位置,则输入为低电平。
  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值