精华内容
下载资源
问答
  • 单片机电路中用到的按键其实是机械弹性开关,当开关闭合时,线路导通,当开关断开时,线路断开。弹性小按键按下时闭合,松开手自动断开。
  • 本文主要讲了一下关于单片机按键复位电路原理,一起学习一下
  • 本文主要讲了单片机按键复位电路原理,希望对你的学习有所帮助。
  • 本文为单片机独立按键与矩阵按键原理图,希望对你的学习有所帮助。
  • 单片机按键检测原理

    2021-06-14 20:47:41
    按键原理就是,按键一端接GND,另外一端接IO口,IO默认配置为高电平(弱上拉)。不按按键的时候,两端是断开的,彼此是互不影响的。当我们的按键按下的时候,两端的线路就导通了,在同一条线路中,不可能是GND,又...

    我们的单片机只能感知电平的变化。比如某个IO口从高电平跳变位为低电平,或者从低电平跳变为高电平。
    按键的原理就是,按键一端接GND,另外一端接IO口,IO默认配置为高电平(弱上拉)。不按按键的时候,两端是断开的,彼此是互不影响的。当我们的按键按下的时候,两端的线路就导通了,在同一条线路中,不可能是GND,又是VCC,这个时候物竞天择,弱的一段就会被“拉过去”。
    举例:如果一端是弱上拉,一端是GND,那么按键按下,因为按键按下,高电平那一段比较弱,就会被拉过来。这个时候弱的那一段就会从高电平被拉为低电平。如果反过来,GUN比较弱,VCC比较强,那么就会使GUN被拉高,电路呈现高电平。
    之所以常用弱上拉,然后高电平被拉低,是因为人们在使用时发现高电平被拉低比较容易。当电平从弱上拉被拉低后,单片机就可以检测IO口的电平发生了变化,读取这个IO的值从高电平变为低电平,那么就证明我们的按键被按下了。这个就是为什么我们写程序的时候要写某个按键KEY==0的原因。

    展开全文
  • 单片机检测按键原理

    万次阅读 2018-03-25 12:40:26
    单片机检测按键原理按键的一端接地,另一端与单片机的某个I/O口相连,开始先给I/O赋一高电平,然后让单片机不断检测该I/O口是否变为低电平,当按键闭合时,相当于I/O口与地相连,就会变为低电平。在单片机检测...

          首先说一下独立键盘检测,在单片机外围电路中  ,通常用到的按键都是机械弹性开关,当开关闭合时,线路导通,开关断开时,线路断开。单片机检测按键的原理:按键的一端接地,另一端与单片机的某个I/O口相连,开始先给I/O赋一高电平,然后让单片机不断检测该I/O口是否变为低电平,当按键闭合时,相当于I/O口与地相连,就会变为低电平。在单片机检测按键是否被按下时,电压的实际波形与理想波形时有一点=定差别的,波形在按下和释放瞬间都有抖动现象,抖动时间的长短和按键的机械特性有关 。所以单片机在检测键盘是否被按下都要加上去抖操作,所以在编写单片机的键盘检测程序时,一般在检测按下时加入去抖延时。独立键盘与单片机连接时每一个按键都需要一个I/O口,会过多占用I/O口资源。所以就引出了矩阵键盘。

         矩阵键盘的连接方式,每一行将每个按键的一端连接在一起构成行线,每一列将按键的另一端连接在一起构成列线。这样的话,16个按键排成4行4列就只要8根线。它的按键检测,简单点说,就是先送一列低电平,其余均为高电平,然后轮流检测,确认行列。

         这里就要提到另外一个东西,switch-case语句又称开关语句,它是一个专门用于处理多分支结构的条件选择语句。使用switch语句可直接处理多个分支。

        

        

    展开全文
  • 本文介绍的就是单片机按键复位电路原理和电路图解析。 复位电路 在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在...
  • 本文主要讲了基于89C52单片机的独立按键原理图,下面一起来学习一下
  • 单片机按键去抖原理

    千次阅读 2016-10-09 21:08:34
    按键去抖 由上图可以看出理想波形与实际波形...因此单片机在检测键盘是否按下时都要加上去抖动操作,有专用的去抖动电路,也有专门的去抖动芯片,但通常我们采用软件延时的方法就可以解决抖动问题。 /* 软

    按键去抖


    这里写图片描述

    由上图可以看出理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动的现象,抖动时间的长短和按键的机械特性有关,一般为5~10ms。通常我们手动按键然后释放,这个动作中稳定闭合的时间超过了20ms。因此单片机在检测键盘是否按下时都要加上去抖动操作,有专用的去抖动电路,也有专门的去抖动芯片,但通常我们采用软件延时的方法就可以解决抖动问题。


    <code class="hljs r has-numbering">/*   软件去抖  */                                                                                                                                  
    <span class="hljs-keyword">if</span> (<span class="hljs-number">0</span> == K1 )          //如果有键按下                                                                                                                  
    {                                                                                                                                                
        delay_ms(<span class="hljs-number">8</span>);        //延时一段时间去抖                                                                                                    
        <span class="hljs-keyword">if</span> (<span class="hljs-number">0</span> == K1)        //如果真的有键按下,检测到得是稳定闭合状态                                                                                       
          {                                                                                                                                
                 <span class="hljs-keyword">...</span>        //按键以后需要做的事情                                                                                
          }                                                                                                                              
          <span class="hljs-keyword">while</span>(!K1);    //松手检测,如果按住不放则一直在循环里                                                                                      
    }</code>
    展开全文
  • 单片机按键介绍

    2021-01-19 18:21:11
     图 8-6 独立式按键原理图  4 条输入线接到单片机的 IO 口上,当按键 K1 按下时,+5V 通过电阻 R1 然后再通过按键 K1 终进入 GND 形成一条通路,那么这条线路的全部电压都加到了 R1 这个电阻上,KeyIn1 这个引脚...
  • 单片机实例之按键原理 任务一 独立式按键控制的数码管显示 本任务是利用独立按键实现对数码进行控制记录按键的次数每当按下一次键时计数器加1将计数器的值送数码管显示当计数器加到10时则归零重新计数 设P0口连接...
  • 单片机按键触发设计原理图解析
  • 本文档的主要内容详细介绍的是51单片机教程之独立按键的详细资料说明包括了:按键的特点及输入原理,独立式按键按键消抖 按键的特点及输入原理 按键的分类: 触点式:机械;无触点式:电气 键输入...
  • 学习单片机的时候想必大家都接触过按键按键是一个人机交互的接口设备,在刚开始接触的时候 简单也是 直接的办法就是将按键直接接到一个 I/O 口上,然后检测 I/O 上的电平变化,假设按键另一端接在 GND 上,则...
  • 1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最...

    独立按键是单片机中很重要的一个器件,在这篇文章里,通过这个用独立按键控制LED灯的小程序来介绍独立按键开关的使用。

    1.按键分类与输入原理
            按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。
            在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。
             对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送人累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。
            2.按键结构与特点
            微机键盘通常使用机械触点式按键开关,其主要功能式把机械上的通断转换为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便于通用数字系统的逻辑电平相容。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定的时间触点机械抖动,然后其触点才稳定下来。其抖动过程如下图1所示,抖动时间的长短与开关的机械特性有关,一般为5-10ms。在触点抖动期间检测按键的通与断,可能导致判断出错,即按键一次按下或释放错误的被认为是多次操作,这种情况是不允许出现的。为了克服你、按键触点机械抖动所致的检测误判,必须采取消抖措施。按键较少时,可采用硬件消抖;按键较多式,采用软件消抖。

    #includetypedef unsigned int u16;typedef unsigned char u8;sbit key=P3^1; sbit led=P2^0;void delay(u16 num)//延时函数{ u16 x,y; for(x=num;x>0;x--)  for(y=110;y>0;y--) {  ; }}void main(void){ led=1; while(1){ if(key==0) {    delay(10);//消抖程序  if(key==0)  {  led=~led;//取反  }  while(!key);//使灯在开关下一次按下之前不发生变化,不跳出大循环 }}}

    两次按下按键的结果图:

    9155357636c1fd280986b8a8ead425fe.png

    d5c4d9e990bda64a4e7eec42e4dce293.png

    0ec385f0e66a30a75057f0753c4c03d5.gif

    展开全文
  • 按键长短按得识别原理 需要一个定时器,用来计算按键按下的时间,可以一秒钟检测100次, 设置初始化为10ms的中断,比如使用定时4作为按键时间计算的定时器 比如我们需要4种模式,轻触,短按,长按,超级长按 #define ...
  • 课题三(实例)之按键 任务一独立式按键控制的数码管显示 任务二矩阵键盘数码管显示 任务一独立式按键控制的数码管显示 本任务是利用独立按键实现对数码进行控 制,记录按键的次薮,每当按下一次键时, 计薮器加1,将...
  • 51单片机按键程序

    2013-04-13 09:07:09
    C语言程序设计,51单片机按键功能的实现,基本原理
  • 1单片机组成 2单片机硬件结构 3单片机工作原理1 C语言 键盘输入 单片机 概述 指令快速记忆法 汇编 按键防抖动中断系统1
  • 近年来,电容感应式触摸按键技术已日臻成熟,在家电领域中,对于...为此,本文将就玻璃面板式家电上的电容感应式按键原理进行简单的分析,并且将用STC单片机编程实现电容感式应按键的C源程序及调试方法分享给大家。
  • 单片机按键扫描

    2018-11-27 17:52:15
    4*4矩形键盘的按键扫描程序及原理图,可仿真验证,正确
  • 单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入...
  • 28课 AVR单片机视频教程配套课件,基于HL-2 AVR单片机配套视频教程课件,零基础入门AVR单片机,基于ATMEGA16芯片讲解。教程以动手实践为主,理论为辅,理论只在实际要用到时候才讲,随讲随用,用多少就讲多少----节约...
  • 本文为单片机按键实现开关机设计电路图,下面一起来学习一下
  • 单片机按键设计,包括原理图和例子程序,可惜用汇编写的,不过思想还是可以借鉴下的
  • STM32单片机按键检测

    2019-01-17 10:50:33
    STM32单片机经典按键检测程序,程序易懂、助于初学者学习使用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,246
精华内容 3,698
关键字:

单片机按键原理