首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

单片机高低电平有关问题

2012-03-15 
单片机高低电平问题小弟最近很困惑啊,在51单片机中,高电平(0`-5v)低电平(0v)是吧?单片机IO口默认是高电平?

单片机高低电平问题
小弟最近很困惑啊,在51单片机中,高电平(0`-5v)低电平(0v)是吧?
单片机IO口默认是高电平?为什么呢?
还有就是IO口上拉电阻的问题,小弟也不是很清楚。
小弟表述的不是很好,希望有大侠能够详细讲解一下。。。谢谢

[解决办法]
要看Electrical Characteristics
VIH MIN TYP MAX
VIL MIN TYP MAX
VOH MIN TYP MAX
VOL MIN TYP MAX

默认状态不同IC不一样,STM32的默认就是高阻

上拉不上拉也看配置和用途。开漏输出或高阻输入时有可能需要上拉。
[解决办法]
关于上拉电阻:
普通IO口输出是推挽输出,而51单片机中的PO口是开漏输出。
推挽输出:可以输出高,低电平,适合连接数字器件。
漏输出:输出端相当于三极管的集电极。要得到高电平状态需要上拉电阻才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。
[解决办法]
上电复位后,I/O端口默认高电平,是因为上电后,端口都是默认为输入状态;
 输入状态下,因为有上拉或弱上拉,所以电平一般都是高电平。
 复位后不能是输出,理由很简单,万一I/O口对地短路了,就可能烧掉I/O口。
上拉的目的是:
 做为输入,如果没有上拉,I/O口悬浮时,读取I/O口的电平是不确定的,并且容易受到感应电压干扰;
 做为输出,有了上拉,才能够输出高电平。有时内部上拉较弱,还在外面另接10K电阻上拉,例如51单片机就需要。
[解决办法]
低于1.7v为低电平,高于3.3v为高电平。之所以这么弄,主要是中间留个空间可以减少干扰。至于单片机高低电平问题,跟单片机型号有关,具体跟单片机的IO电路结构和复位后各个三极管触发器的通断有关。
[解决办法]

探讨
引用:
TI这篇app note讲得很好。常见电平都在里头。

能给点注释么?完全看不懂怎么看范围。输入的高低电平不是个范围么?不是输出才是定值么?
另外这个范围在所有的器件上都是通用的么?没有特殊的器件么?

[解决办法]
探讨
T不知道是什么。
不同的电平范围对应于不同类型的CPU,可能表列出来的是常见的CPU结构对应电平。

热点排行