㈠ 单片机按键长按短按怎么划分
做个定时器 用定时器计数的多少来 判断
比如10ms的定时器计数 计数多少个高电平 或低电平(按下的电平)
当数目大于一定的值的时候
就是长按
㈡ 单片机系统中使用的键盘分为哪两种
编码键盘和非编码键盘。而非编码键盘又可以分为独立式和矩阵式
㈢ 单片机 按键
/*程序中的aa为题目中的a*/
#include<reg52.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitk1=P2^0;
ucharaa;
voiddelay(ucharx)
{
uchary;
while(x--)
for(y=115;y>0;y--);
}
voiddelay1(uintxx)
{
ucharyy;
while(xx--)
for(yy=115;yy>0;yy--);
}
voidmain()
{ucharbb=0;
aa=0;
while(1)
{P1=aa;//为了便于观察aa的变化
if(k1==0)//是否按下
{delay(10);//去抖
if(k1==0&&bb==0)//第一次按下
{bb++;
delay1(800);
if(k1==0)aa++;//长按
elseaa=0;//简单按下
}
elseif(k1==0&&bb!=0)//非第一次按下
{
bb++;
delay1(800);
if(k1==0)aa--;//长按
elseaa=1;非长按
}
}
}
}
㈣ 单片机中的机械触点类型的键盘有哪些特性
单片机中应用的一般是机械触点类型的。
由于按键是机械触点,当机械触点断开、闭合时,会有抖动,。这种抖动对于人来说是感觉不到的,但对单片机来说,则是完全可以感应到的,因为单片机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对单片机而言,这已是一段“漫长”的时间了。
当键处理程序采用中断方式的时候,在响应时可能会出现按键有时灵、有时不灵的问题,其实就是因为这个原因。虽然只按了一次按键,可是单片机却已执行了多次中断的过程,若执行的次数正好是奇数次,那么结果没有影响;若执行的次数是偶数次,那结果就不对了。而如果处理程序采用查询方式的话也会存在响应按键迟钝的现象,甚至可能会漏掉信号。
㈤ 单片机按键。
按键有两种接法,一种接法是平时保持高电平,按下后变成低电平,另一种接法是平时保持低电平,按下后变成高电平。51单片机一般采用第一种接法,因其IO引脚作为输入时默认内部弱上拉输出高电平,可以通过外部按钮直接接地,读取获得低电平
㈥ 介绍单片机上的几种按键输入实现方法
第一种:直接法:
将按键直接串联电阻后与电源相连,当按键后,检测按键所对应的输入口的状态为1为0,则可检测按键是否按下
第二种:矩阵:行列均接电源电阻,并与单片机相连,先给高四位一个高电瓶,检测某一列按下键,在给第四位一个高电瓶,检测哪一行按下,由此可得到哪个键按下
㈦ 简述单片机独立按键的任务分为几步,分别是什么
5步。分别是判断按键是否按下,延时消抖,再次判断按键是否按下,等待按键抬起,执行预定语句。
一种是普通io口,一种是中弹的形式,普通io口是按下按键触发按键子程序案件,指程序经过一段时间的,比如20~50毫秒的延时再次毒案件,如果按键值还是会按下,那么就延时等待按键抬起按键,抬起后执行按键程序,然后返回中弹也是一样的,按下按键之后进入中段读按键状态,是否还是为按一下是按一下等待延时再读等待,然后等待案件采取后执行相应的代码,然后退出总代。
㈧ 独立式按键的工作原理
独立按键式直接用I/O口线构成的单个按键电路,其特点式每个按键单独占用一根I/O口线,每个按键的工作不会影响其他I/O口线的状态。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。
独立按键的软件常采用查询式结构。先逐位查询没跟I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。
独立键盘理想的波形是按下去时保持低电平,实际上在上升沿和下降沿的过程中(即按键和离键时的一段微小时间)会出现抖动。消抖的方法有两种,一种是通过硬件:在电路上连个电容;另一种是软件消抖,根据经验增加10ms的延时。
(8)单片机里按键的分类扩展阅读:
按键分类与输入原理:
按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。
在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。
对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送人累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。
㈨ 单片机按键有几种方式
按键检测一般有:1、查询、2、扫描、3中断等方式。查询方式占用主循环资源,就是说主程序主要干检测按键的活儿,若增加其他程序容易出错。扫描方式效果最好,可以在性能和占用资源间平衡,中断方式,适用于响应速度极高的场景,但抗干扰较差。