① 51单片机按键仿真反应迟钝,是怎么回事
给你个建议
1、有显示函数的
键按下?---含显示子函数循环等键放开---放开键后处理--
显示子函数即当延时函数用
2、51单片机常用低电平作有效信号
if(button4==0) //
② 单片机仿真,按键不灵敏,三个按键调时间,一个调模式,另外两个负责加减,指针做不来,所以有点长
程序派雀姿有尘绝些问题,延时岁链消抖的延时时间太长了,DelayMs(100);改为DelayMs(10);试试效果。
③ 51单片机 键盘不灵敏。。。进来看看呀,程序很短的。。。,电路是p0口接4k7的下拉电阻,然后按键检测高电平
为啥不接上啦电阻。我就没搞明白,P0口不解上啦电举旁山阻,信号怎么会稳定。延迟也不是微妙级别的,弄成毫秒级别的。那么点时间不够去抖动。
还有你正中的逻辑我看着似启码乎也不对。
while(button==1)
{
if(button==0)
{
lcd_wd('1');
break;
}
}
首先 在 buttion==1的情况下,才会进循环。 档进入循环之后, 里面的if(button==0) 这是永远不会成立的一个if条件,所以里面的if永远都不会执行,除非你刚好在进入循环瞬间松开了键盘,我了个去,这比中500万还要难。这种情况也是不可能的。因为进入循环到执行循环里面的语句只有1个微秒左右。 不知道你要实现啥东西。就帮你说这么多吧,看得出来你还是小菜鸟。哈哈
④ 怎样通过单片机外围的键盘按键实现速度、转向调节
关于速度:
比如说设置4个按钮,第一个按钮为10HZ,第二个按钮为20HZ,第三个按钮为30HZ,第四个按钮为40HZ,这样一来就可以根据你按得按钮控制变频器来实现调速了。
关于转向
电机的转向无非是正反转,道理就跟电气控制一样,编写程序并外围设置两个按钮,一个为正转一个为反转,操作这两个按钮的时候执行单片机的相应程序。
你提的问题,我的理解是这样,是否与你想法一样。
⑤ 单片机定时器如何用按键调整
判断咯
while(1) 监控外面状态
将延时函数的定义成delay(int a){while(a--);}这种形势
调用的时候可以用delay(b); b的定义为全局变量
可以设定一个初值
如果有按键按下 在判断按键按下的时候 将b的值改变成你想要的就OK
如果不用WHILE 监控状态 用外部中断也可以
按键读取别忘记去抖哦 :-)
⑥ AT89C51单片机:简述在使用普通按键的时候,为什么要进行去抖动处理,怎么处理
从机械按键的结构来看,在机械按键接触的瞬间,会出现接触或者是没有接触的情况。在机械按键老化的时候,或者在其他干扰的情况下都会出现按键被误触发的情况。
去除机械按键这种抖动的措施有硬件方法,还有软件方法,硬件方法就是在按键上增加电容去除干扰。在按键上串一个电阻也可以解决静电或者是其他干扰对按键造成的干扰。软件去抖动也是一种非常常见的去抖动的方法,就是对按键进行多次的检测,每次检测都被按下才认为按键被按下。
(6)单片机中如何将按键调灵敏扩展阅读:
单片机使用注意事项:
室外使用的单片机系统或电源线,信号线从室外架空引入室内的要考虑系统的防雷击问题,气体放电管TVS,这类元器件要和抗共模和抗差模干扰的电感配合使用以提高抗干扰效果。
典型的信号隔离是光电隔离。屏蔽则是用来隔离空间辐射的,对噪声特别大的部件,如开关电源,用金属盒罩起来。对特别怕干扰的模拟电路,如高灵敏度的弱信号放大电路可屏蔽起来。而重要的是金属屏蔽本身必须接真正的地。
⑦ 单片机按键去抖动有哪些方法
在按键上增加电容去除干扰,在按键上串一个电阻也可以解决静电或者是其他干扰对按键造成的干扰。
软件去抖动也是一种非常常见的去抖动的方法,就是对按键进行多次的检测,每次检测都被按下,才认为按键被按下。软件去抖动要采用多次采集的方法,中间的间隔可以使用延时或者使用分时的思想来进行去抖动,一般的软件去抖中都是用分时思想去抖动。
(7)单片机中如何将按键调灵敏扩展阅读:
注意事项:
按键稳定闭合时间长短是由操作人员决定的,通常都会在100ms以上,刻意快速按的话能达到40-50ms左右,很难再低了。抖动时间是由按键的机械特性决定的,一般都会在10ms以内。
为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理。当检测到按键状态变化时,不是立即去响应动作,而是先等待闭合或断开稳定后再进行处理。
利用电容的充放电特性来对抖动过程中产生的电压毛刺进行平滑处理,从而实现消抖。但实际应用中,这种方式的效果往往不是很好,而且还增加了成本和电路复杂度,所以实际中使用的并不多。
⑧ 单片机设计的按键有时反应很慢,是不是必须得用中断设计按键 用中断是什么思路(有7个按键)求指点
没必要用中断,反应慢,你可以提高晶振频率,优化程序,可能是你按键等待的时间长了,减小等待按键弹起的时间试试看