独立按键与51单片机相连为什么有的需要接电源,有的则不用?
这是什么问题啊?你用点心把问题提清楚好吗!
按键焊接跟接不接电源没有直接关系吧!若一定要说有,焊接使用的电烙铁需要接电源。而按键接电源(或地)只与具体的逻辑电平要求决定,与焊接没有直接关系。
可以不用啊,加电阻主要是用来提高抗干扰能力,要是工作环境比较好的话完全可以不加的,但主要就是怕在单片机引脚在悬空状态下外界的干扰可能会导致单片机的误动作而加上的
一般不需接电源,将独立按键接于单片机IO管脚和地(电源负极)之间,让单片机管脚输出高电平,当有按键按下时,读得结果为低电平 如下图中 S2 S3 S4
如果想让平时读得为低电平,按键按下为高电平,需外接一下拉电阻(阻值小于10K),将单片机输出的高电平拉低,按键接于正电源和IO口之间,当按键按下时又读出高电平 如下图中S5
显然这种方法比较麻烦,并且如果程序不小心错误地让该IO口输出0,恰巧又按下按键就会损坏单片机
单片机通过I/O引脚连接按键开关时,有些设计会直接把单片机引脚接到按键上,也有的设计中是把单片机引脚通过电阻上拉至电源Vcc后再连接按键。选用哪种连接方法,实际上与应用现场的环境有关系。
如果连接的按键与单片机引脚很近,且工作场合没有很强的电磁干扰,一般会直接把按键连接到引脚上,单片机对应端口为准双向I/O模式,连接按键的引脚对应位写入“1”(初始化为高电平),这样的连接设置是能正常工作的。
但是如果按键与单片机引脚之间有较长的引线,且工作场合可能存在某些干扰时,上述的连接方式就可能会出现问题。因较长的引线会在单片机引脚和地之间产生分布电容,而单片机引脚在准双向模式下高电平输出电流能力很弱,一旦发生某些干扰,会造成引线上电平信号抖动,使单片机收到错误信号。所以这时通常会在引脚和电源之间加入一只上拉电阻,以增强引脚输入时的抗干扰能力。
如果设计时自己无法确定未来的应用场合是否会存在干扰源,则建议在设计时把电阻加上,因为这对成本和工作量都不会有什么影响。
这是什么问题啊?你用点心把问题提清楚好吗!
按键焊接跟接不接电源没有直接关系吧!若一定要说有,焊接使用的电烙铁需要接电源。而按键接电源(或地)只与具体的逻辑电平要求决定,与焊接没有直接关系。
如果接上拉电阻,那么就需要接电源,否则就不用接电源。如图所示:
51单片机汇编语言编程独立按键
四个按键,定义如下:KEY1 BIT P3.0 KEY2 BIT P3.1 KEY3 BIT P3.2 KEY4 BIT P3.3 按键处理程序:;--- READ_KEY:JB KEY1, K2 CALL DELAY JB KEY1, K2 JNB KEY1,PUSH ACC INC 75H MOV A, 75H CJNE A, #10, ZINT01 MOV 75H, #0 ZIN...
51单片机 独立按键按下去 再放开才算按键一次 计算按键次数 程序应该...
I\/O口的输入输出状态的配置:I\/O口作为按键输入必须是准双向模式或输入模式,这个不同单片机配置寄存器方式不同但大同小异。按键防抖:在按键按下时有时会有短暂的接触不良,因此会多次判断按键按下和断开,因此一般在按键按下或断开时增加几十毫秒的防抖处理,具体就是连续多个循环判断按键是否是一个...
为51单片机设计一个上拉输入和下拉输入的按键电路并分析其工作原理_百 ...
按键一般是上拉,单片机的IO通过电阻上拉高电平,按键正常高电平当按键按下短路,把IO变成低电平,单片机检测到低电平表示有按键按下,按键下拉一般是把单片机IO通电阻接到GND,按键正常是低电平,当按键按下把IO拉高,单片机检测到高电平表示有按键按下。
51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示_百度...
3、确认代码无误后,进入下一步,就是在这一行代码(箭头所指)的地方,将这四个字删去。4、然后如图所示,四个字已经删去,只要改成数字相应的代码即可。5、这里改成的是代表数字0的代码,如图所示。6、最后写好代码后,将生成的hex文件写进单片机,数码管显示的数字就变成0了。
用51单片机怎么通过独立按键实现串口通信 比如说你按下一个键S1 在串 ...
用键盘检测程序检测按键按下,检测到按下就用串口向上位机发送字符“1”的ASCII码值,这样在串口调试助手里就可以看到字符“1”了
51单片机“上电\/按键复位电路”的原理及其电容C的作用???
我认为说法1正确:51单片机是高电平复位,所以先看给单片机加5V电源(上电)启动时的情况:这时电容充电相当于短路,你可以认为RST上的电压就是VCC,这是单片机就是复位状态。随着时间推移电容两端电压升高,即造成RST上的电压降低,当低至阈值电压时,即完成复位过程。如果按下SW,的确就是按钮把C短路了...
51单片机如何把矩阵键盘控制数码管和独立键盘控制蜂鸣器共同实现_百度...
显示内容 在显示模块的八位 LED 数码的个位显示当前使用矩阵键盘所按下的值。键阵键盘多用于键数目较多的时候。这样可以更多的节省IO口的占用量,对于矩阵键盘常用的扫描方法为线反转查询法。具体的思路是:首先使行作为输入,使用单片机内部电阻上拉为高电平,列输出低电平,读行的状态。如果行有一个IO...
51单片机中独立按键控制数码管时当每个键按下去之后松开又恢复原状态...
只要程序和硬件没有问题,那么每一个独立按键按下,都应该显示该独立按键所对应的东东,不应该恢复到之前的显示值。所以出现你所说的状态,一种情况是程序有问题,另一种情况是硬件有问题。具体如何要看你的代码才能确定。
为51单片机设计一个上拉输入的按键电路并分析其工作原理
上拉电阻是I\/O口平时保持高电平 按键按下后,I\/O口转为低电平;软件扫描到变换后,需要延时除颤抖,就可确定按键的状态了。
51单片机按键问题,求解决
1)要让一个程序能够几乎立即停止执行,需要在程序的很多地方,关键位置上加入判断语句,以便接收停止命令;2)为了让程序按原逻辑顺序执行,检测键盘的输入就应该采用中断方式;sbit K1=P1^0; \/\/按键 char flag=0;在8051单片机的时钟频率为12MHz,用T0定时,10ms中断一次 void Timer0_init(){ TMOD ...
迟腾利维: 这是什么问题啊?你用点心把问题提清楚好吗!按键焊接跟接不接电源没有直接关系吧!若一定要说有,焊接使用的电烙铁需要接电源.而按键接电源(或地)只与具体的逻辑电平要求决定,与焊接没有直接关系.
芜湖市18596657883: 单片机独立按键的连接问题 - ?
迟腾利维: 四个引脚的按键只用到两个就可以,具体那两个自己可以用万用表测一下,一般用对角线的一组引脚即.然后一个引脚接地,另一个跟单片机相连,当按下的时候,按键导通,单片机引脚即跟地相连,为低电平.
芜湖市18596657883: 单片机的独立按键 - ?
迟腾利维: 51单片机接按键,按键一端接地,另一端与I/O引脚相连,按键按下为低电平,未按下为高电平. 思路正确,如果用P0口需要加上拉电阻(10k),其他端口可以 不加 上拉电阻, 现在的 STC 10、11、12、15系列单片机 都可以 不加 上拉电阻. 编程 时 只要用 检测 高 低 电平 来判断是否 有 按键 按下 就可以了.
芜湖市18596657883: 用51单片机怎么通过独立按键实现串口通信 比如说你按下一个键S1 在串口接收区能收到1 - ?
迟腾利维: 用键盘检测程序检测按键按下,检测到按下就用串口向上位机发送字符“1”的ASCII码值,这样在串口调试助手里就可以看到字符“1”了
芜湖市18596657883: 51单片机键盘电路的两种方式,各自的优缺点?
迟腾利维: 独立按键优点:可以直接读取,检测占用时间较少,不受其他因素影响 缺点:占用IO口资源较多,每一个按键都独占一个IO口.矩阵键盘优点:占用IO口资源较少. 缺点:必须扫描检测按键情况,程序复杂,占用时间较多.
芜湖市18596657883: 单片机接独立按键为什么要接电阻,不是说p0口上拉电阻的问题,而是在p1,p2,p3都得接电阻的原因 - ?
迟腾利维:[答案] 按键是为了产生一个负跳变 当按下之后必须很快恢复高电平 所以要接一个高电平 高电平与按键之间接电阻是为了保护电路
芜湖市18596657883: 关于单片机独立按键试验的问题 - ?
迟腾利维: sbit是位,51单片机的特征,P0,P1....都是8位.P2可以赋值因为P2可以直接接受1个字节8位.希望采纳
芜湖市18596657883: 关于51单片机的问题,独立键盘和矩阵键盘怎么同时使用?懂的来帮帮忙啊! - ?
迟腾利维: 你是不是按下下方的四个按键也会让1,2,3,4灯亮起来? 你可以不要定义在同一个引脚上连起来一个引脚的四个按键,你试试控制8个单片机不同引脚上的按键编程一下试一试. 程序上,你的独立按键程序和矩阵键盘程序要分开,独立键盘的程序高低四位判断是相反的,这个一定要注意.你可以让独立按键在那里扫描,矩阵键盘用标志位扫描一下,一旦标志位置位才扫描矩阵,就差不多了. 最好事前检查一下你电路连接方式,分析一下,看不见你的原理图,不太好说,先试试上面的方法吧. 一孔之见,希望对你有帮助吧.
芜湖市18596657883: 接独立按键为什么要接电阻,不是说p0口上拉电阻的 - ?
迟腾利维: 并不是说,接独立按键就一定要接电阻的,关键是看接在哪个并行口了 . 对于51单片机的P0口,做I/O口使用时,就要加上拉电阻,那么,按键接在P0口上,就得用上拉电阻了. 而按键接在P1,P2,P3口上,就可以不用加上拉电阻的.
芜湖市18596657883: 在51单片机上使用独立按键实现加减功能,并在12864上显示程序 - ?
迟腾利维: 1,你先学会使用按键,用指示灯的亮灭来表示按键的状态,比如按一次亮,再按一次灭,做到了就会用按键了.2,再单独调试12864液晶显示,直到会在上面显示字符和文字(这样的资料很多,就百度也有).3,把1和2步结合起来,并实现更多功能.