单片机高低电平问题

方丈的寺院
Java领域优质创作者
博客专家认证
2011-11-21 05:07:52
小弟最近很困惑啊,在51单片机中,高电平(0`-5v)低电平(0v)是吧?
单片机IO口默认是高电平?为什么呢?
还有就是IO口上拉电阻的问题,小弟也不是很清楚。
小弟表述的不是很好,希望有大侠能够详细讲解一下。。。谢谢
...全文
1949 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
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以内)。
加载更多回复(3)

27,372

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧