单片机高低电平问题

方丈的寺院 软件工程师  2011-11-21 05:07:52
小弟最近很困惑啊,在51单片机中,高电平(0`-5v)低电平(0v)是吧?
单片机IO口默认是高电平?为什么呢?
还有就是IO口上拉电阻的问题,小弟也不是很清楚。
小弟表述的不是很好,希望有大侠能够详细讲解一下。。。谢谢
...全文
978 点赞 收藏 23
写回复
23 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
myvisit 2011-11-28
认真看书!
回复
吻花者 2011-11-25
12楼写得不错,一般高电平就是VCC,低电平就是0,这仅是单片机的,如果有正负电源的另说,好像单片机没有用正负电源的啊!!!呵呵!!!
回复
sunny_2 2011-11-23
单片机的高低电平范围,不同的单片机是不一样的,具体信息都在单片机规格书里。
回复
Simality 2011-11-23
[Quote=引用 14 楼 mjjackey 的回复:]
T不知道是什么。
不同的电平范围对应于不同类型的CPU,可能表列出来的是常见的CPU结构对应电平。[/Quote]

T在文档里没明说,我估摸着可能是别的地方配图被TI的工程师拿来做这个文档了。是不是tri-state之类的。

这个图只是汇总了一下常见的值,不用问是不是通用的。想知道自己用的器件是什么值,去datasheet里找electrical characteristics表看一看就知道了。一切以datasheet为准。
回复
Simality 2011-11-23
[Quote=引用 13 楼 mhbbcrcpj 的回复:]
引用 12 楼 alex_rcpilot 的回复:
TI这篇app note讲得很好。常见电平都在里头。

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

我前面那楼说过
VIH MIN TYP MAX
VIL MIN TYP MAX
VOH MIN TYP MAX
VOL MIN TYP MAX

VI就是输入电压
VO就是输出电压

H是逻辑高
L是逻辑低

MIN~MAX之间的是范围。

可靠数字逻辑对接的前提是
VOH MIN > VIH MIN
VOL MAX < VIL MAX
回复
m9527133t 2011-11-23
说得我好迷茫
回复
Blueyas 2011-11-23
具体型号的高低电平要看看数据手册才知道
回复
3xcom 2011-11-23
5V和3.3V的单片机,电平定义是不一样的。

回复
Simality 2011-11-22
TI这篇app note讲得很好。常见电平都在里头。
回复
woshi_ziyu 2011-11-22
也和外部电路有关系
回复
nextzone 2011-11-22
万恶的51,万恶的抄书版教材
1、其实就是把多少电压当作0,多少电压当作1,芯片自己有个标准
2、默认高电平,就是有个弱上拉到VCC,不接外部电路,读出来就是1
3、同上

回复
方丈的寺院 2011-11-22
过了一天才上线,看到自己的一个小问题竟然有这么多的前辈给予指导,之前的因为一点小事的不开心搞得自己很郁闷,现在完全没有了。真实太感动了。。。谢谢大家
回复
wanbob2007 2011-11-22
起初是看到LZ的所提我以前也郁闷过,但是看完楼上各位的回答后我仍然是学到了不少!!学习了...
呵呵
回复
dq 2011-11-22
低于1.7v为低电平,高于3.3v为高电平。之所以这么弄,主要是中间留个空间可以减少干扰。至于单片机高低电平问题,跟单片机型号有关,具体跟单片机的IO电路结构和复位后各个三极管触发器的通断有关。
回复
lbing7 2011-11-22
单片机IO口默认是高电平?为什么呢?

不同体系的单片机对这个的处理不一样,具体看数据手册中说明的复位后的状态
回复
Frog1228 2011-11-22
[Quote=引用 13 楼 mhbbcrcpj 的回复:]
引用 12 楼 alex_rcpilot 的回复:
TI这篇app note讲得很好。常见电平都在里头。

能给点注释么?完全看不懂怎么看范围。输入的高低电平不是个范围么?不是输出才是定值么?
另外这个范围在所有的器件上都是通用的么?没有特殊的器件么?
[/Quote]
OH是输出高电平,IH是输入高电平;IH是输入高电平,IL是输入低电平。T不知道是什么。
不同的电平范围对应于不同类型的CPU,可能表列出来的是常见的CPU结构对应电平。
回复
MHBBCRCPJ 2011-11-22
[Quote=引用 12 楼 alex_rcpilot 的回复:]
TI这篇app note讲得很好。常见电平都在里头。
[/Quote]
能给点注释么?完全看不懂怎么看范围。输入的高低电平不是个范围么?不是输出才是定值么?
另外这个范围在所有的器件上都是通用的么?没有特殊的器件么?
回复
bjtea 2011-11-21
上电复位后,I/O端口默认高电平,是因为上电后,端口都是默认为输入状态;
输入状态下,因为有上拉或弱上拉,所以电平一般都是高电平。
复位后不能是输出,理由很简单,万一I/O口对地短路了,就可能烧掉I/O口。
上拉的目的是:
做为输入,如果没有上拉,I/O口悬浮时,读取I/O口的电平是不确定的,并且容易受到感应电压干扰;
做为输出,有了上拉,才能够输出高电平。有时内部上拉较弱,还在外面另接10K电阻上拉,例如51单片机就需要。
回复
huangyi2010 2011-11-21
3.3v分界线,上电默认高电平,楼上分析的透彻!
回复
zl_Alen 2011-11-21
关于上拉电阻:
普通IO口输出是推挽输出,而51单片机中的PO口是开漏输出。
推挽输出:可以输出高,低电平,适合连接数字器件。
漏输出:输出端相当于三极管的集电极。要得到高电平状态需要上拉电阻才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。
回复
相关推荐
发帖
单片机/工控
创建于2007-09-28

2.6w+

社区成员

硬件/嵌入开发 单片机/工控
申请成为版主
帖子事件
创建了帖子
2011-11-21 05:07
社区公告
暂无公告