作业帮 > 物理 > 作业

请问如何计算单片机P0口的上拉电阻的大小?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:物理作业 时间:2024/06/11 23:45:03
请问如何计算单片机P0口的上拉电阻的大小?
我用3.3V的STC89LE52RC的P0(上拉电阻式4.7K)控制数码管的段选,用P2控制数码管的位选.但是数码管亮度太暗.我怀疑是上拉电阻选的太大了.
如果能告诉我计算上拉电阻的方法就更好了。
请问如何计算单片机P0口的上拉电阻的大小?
单片口的话 电路叠加定理和诺顿定理就可以求出了
将VCC和上拉电阻看成恒流输出,上拉电流就是 VCC/R 了
实际的选择还要考虑器件拉入电流的能力
数电书上有讲,不过是对OD和OC上拉电阻的计算
转:
计算原则:(下面的计算是集电极开路为例的)
一、最大值的计算原则:要保证上拉电阻明显小于负载的阻抗,以使高电平时输出有效.
例如:负载阻抗是10K,供电电压是5V,如果要求高电平不小于4.5V,那么,上拉电阻最大值 R大5-4.5)=10:5
R大=1K
也就是最大值1k,(如果超过了1k,输出的高电平就小于4.5V了)
二、最小值的计算原则:保证不超过管子的额定电流(如果不是场效应管而是三极管也可依照饱和电流来计算)
例:管子的额定电流150mA,放大倍数100,基极限流电阻10k,工作在5v的系统中.那么,算法如下:
Ib=U/R=(5-0.7)/10=0.47(mA)
Ic=100*0.47=47mA 小于额定的150,所以可以按饱和法来算最小值.
上拉电阻最小值
R小=5v/47mA=106欧姆 (如果小于这个电阻,管子就会过饱和而没有意义了.如果大于这个值,管子的导体电阻就会变大一些,所以太高也不利于低电平的输出)
注意:算出最大最小值后,一般是随便选个中间值就可以了,例如本例子可以选510欧姆的上拉电阻.但是,如果负载电流较大,低电平要求严格,那么就要选100欧姆的上拉电阻.但是如果考虑省电因素,而低电平要求不严格,那么就可用1K的上拉电阻了.