单片机按键检测串联多少欧电阻,51单片机片P1口接按键需接多大电阻
来源:整理 编辑:亚灵电子网 2023-01-30 19:55:51
1,51单片机片P1口接按键需接多大电阻

2,利用单片机控制独立键盘怎么计算上拉电阻要多大
没有什么公式,都是经验值,一般单片机电源是5V,P口输入电流不超过额定输入电流就成,上拉电阻10K左右就行,电流才0.5mA。51单片机不用接上拉电阻都可以,P口出来,接键盘,再接地就行,检测到低电平就是有按键按下了。可以都不接,stc的单片机io口都有4中输出模式,你按要求设置就是了!
3,单片机AD检测电阻
做高精度的AD是不容易的,PCB设计要求很高,而且这种应用用双积分的ADC比较好,比如ICL7135滤波的方法很多,你可以多试试...例如:滑动窗口滤波等等忽略温度等因素的影响,直接采用串联电阻测电压的方法就可以。原理是采用一只高精度的已知阻值电阻[假设为r0],串联一只被测电阻[r1]将这串联的电阻两端加上一个稳定的直流电源[v0],用单片机的ad检测r1两端的电压[v1],通过欧姆定律公式可以计算出电阻。 r1v1=———— x v0 (r1+r0)换算为: v1r1=————x r0 (v1+v0)v0,r0为已知,v1位ad检测到的值,r1就可以计算得到。电路示意图
4,如何用单片机测量电阻值
测电阻办法很多:1、恒流源:有一些芯片比如lm334本身就是个恒流源。让恒定电流流过被测电阻,然后用ad测出电压(电压过小时用一下运算放大器组成的比例放大电路,将它放大),送单片机分析就ok了,计算得时候倒过来算。假定电流是1ma(这个电流是你在设计恒流源时就知道的),被测电阻假定在100欧姆左右,那么电流流过后产生的电压大概是100mv左右,但这个电压太小,ad检测不太方便,你可以搭一个放大20倍的放大器(放大器的倍数,也是事先根据电路可以计算出来的,属于已知量),把电压放大到2v左右。检测出结果(比如2.1v)后,然后倒推即可,先除以20,然后除以1ma,就可以计算出比较精确的电阻值。2、电桥法:这个稍微麻烦一点,要用到电桥平衡,差分放大等电路,具体你要查一下网络资料,不是几句话能说清楚的。如果是工程测量,不必要计较成本,搞10套这种单片机一溜儿排开测量,上位机应该是电脑,让电脑联网,则问题解决。如果是一般临时测量,则不要怕麻烦,就手动一个个的测吧。当然也可以用AD芯片扩展单片机的AD口,成本增加不大。
5,单片机测电阻
用单片机做测试仪还要数字显示,做起来会很麻烦,要从A/D转换器接收数据,要做二—十进制转换,还要进行字形码转换和显示驱动扫描。最简单的办法是用自带显示驱动功能的A/D转换器7107或7117,这两款器件是专门用于测量显示的3位半A/D,满量程精度达到0.1%,分辨率达到0.05%,能直接输出字形码驱动和位扫描驱动信号,节省了很多器件和编程工作,只要把数码管和相应的管脚连接,把被测电阻接入测量端并给被测电阻输入和量程相适应的电流即可。1、用带AD功能的如pic单片机;2、用一已知高精度电阻和被测电阻串接在一起,两端加标准不超过5V电压;3、测量出两电阻上的压降,再根据串联阻值与电压的关系计算出被测电阻值;4、通过继电器切换被测电阻与各种不同标准电阻的串联,测量各个阻值范围的电阻。只为参与,仅提供一个想法供参考但没试验过,电源电压vcc经待测电阻rx与已知的电阻r0至gnd,在rx与r0之间引出电压uf至单片机adc输入端,根据公式uf=(vcc/(r0+rx))*r0;因为vcc和r0为已知的,所以测出uf就能算出rx。你可以用DAC0832先测其两端电压,同时这个组织的总电阻也可以测出来,然后通过看其分得的电压是多大,这样就可以测得其阻值了,希望能帮到你!!!
6,51单片机按键检测问题
三个二极管、一个电阻,确实是一个与门。电阻的计算公式,正确。二极管的导通电压、电流,选择的基本合理。可以进行实际电路的安装、测试。实际上,现在的二极管,发光效率,逐年的提高,已经不用 6mA,就很醒目了。不同颜色的二极管,导通电压,也有差异,选用较小的,才利于触发中断。得进行反复实验,才能完成设计。在程序中,注意不要使 P3.2 输出低电平,否则,会有较大的灌电流出现。可以.任意一个或多个按键被按下时,p3.2为低,可以触发中断,然后在中断中判断p3.6、p3.7、p4.0哪个或哪几个为低,就可以判断是哪个或哪几个按键被爱下了.10k不算短路了,在5v下电流很小了.可以.任意一个或多个按键被按下时,p3.2为低,可以触发中断,然后在中断中判断p3.6、p3.7、p4.0哪个或哪几个为低,就可以判断是哪个或哪几个按键被爱下了.10k不算短路了,在5v下电流很小了.1、单片机检测这三个按键是可以的,电路可以实现,只需检测P4.0、P3.7、P3.6引脚的状态,读取输入值为0则是相连接的按键闭合,为1 按键释放状态。P3.2无需检测,此端平时为高电平1,按键闭合时后为1.5V左右,单片机不一定能够正常读取,所以此引脚可以断开不用。2、单片机按键的扫描应该具有消抖延时程序提高可靠性,通常还要检测按键释放后才确认此按键真正有效。你的R13-R15这三个电阻没什么作用啊。况且你单片机的引脚根本没有控制作用。你要么把LED灯的共阴极变成是单片机的控制脚,因为单片机的灌电流能力很强
7,单片机 按键检测
按键消抖的电路怎么接呢? 1.调用一个10MS的延时程序 2.或加虑波电容都可以你好种接法就对,接个上拉电阻接是源,之后接按键,按键的另一脚接地你电机转动的代码放在等待按键松手中了,while()后加个分号,即松手后再进行电机控制if(!key1) //检测按键按下delayms(200); //去抖if(!key1) //检测按键确实按下,进行按键处理 while(!key1); //等待按键松手 coil_a1 //遇到coil_a1 用 delayms(speed); //改变这个参数可以调整电机转速 coil_b1 delayms(speed); coil_c1 delayms(speed); coil_d1 delayms(speed); }}按键消抖的电路怎么接呢? 实际中不用按键消抖的电路:r-s触发器和单稳电路(要花成本) 一般采用软件消抖 也就是按键按下时调用一个10MS的延时程序 延时程序很好写自己写就是了 (只是占用一点CPU资源)怎么样来检测它已经按下? 通过程序来检测啊按你的说法,接了5V没按下时就是高电平了,按下就是低电平了,要想按下是低电平,就要在按键和单片机之间接反相器74LS04。下面的监控程序仍有效按键连P3口,(不一定非P3),设计程序,让单片机对按键实时监控和检测。下面是一小段检测开按键的汇编,供参考ORG 0000HMOV P3,#0FFH :开关准备MOV A,P3 ;读开关值LOOP:MOV P1,A ;送P1口显示MOV 20H,A ;暂存WQ:MOV A,P3 ;再次检测开关CJNE A,20H,LOOP ;有新数据送P1口显示SJMP WQ ;无新数据,继续检测P3口END
文章TAG:
单片机按键检测串联多少欧电阻单片机 按键 检测