Global Sources
电子工程专辑网站
首页 | 登录 | 现在注册  

电子技术基础知识专区
让我们一起走进这神奇但并不神秘的电子世界!这里是年轻电子工程师们学习、交流的天地。您想了解哪些电子技术基础知识?有何疑难?请到这里来寻找答案。也请各位前辈们为培养我们中国优秀的电子工程师尽一分力,献一分情,多多帮助来这里的师弟师妹们。让我们共同探讨,共同分享自己的经验教训,共铸中国设计业的辉煌!
 


发表新主题 发表新主题 
收藏该主题... 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: 什么是双向口和准双向口?
发布时间: 2006-9-13 上午10:57

作者: zcadi
等级: 初入江湖
积分: 166 分

发送消息

查看用户的所有发言

我刚学单片机,关于单片机的并口有下面的疑问
单片机的书上都讲
MCS-51单片机的P0是双向口,P1-P3是准双向口?
什么是双向口和准双向口?他们之间有什么区别?
请专家们帮忙解释一下啊!!!

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 1 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-14 上午10:36

作者: 老兴
等级: 白银长老
积分: 4327 分

发送消息

查看用户的所有发言

双向口是指标准TTL电平,准双向口是指用上拉电阻提供高点平,一个双向口只能拖动一个标准TTL输入.

鲜花 (
0
)
臭鸡蛋 (
1
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 2 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-14 下午1:09

作者: Mutou Studio
等级: 遁门入道
积分: 241 分

发送消息

查看用户的所有发言

以下是引用 老兴 在 2006-9-14 上午10:36 的发言
双向口是指标准TTL电平,准双向口是指用上拉电阻提供高点平,一个双向口只能拖动一个标准TTL输入.

不懂别乱回。双向口设为输入时为高阻输入,一般有独立的输入输出控制设置,准双向口输入时非高阻输入,一般没独立的输入输出控制设置。


鲜花 (
1
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 3 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-14 下午2:12

作者: sharkyzq
等级: 初入江湖
积分: 118 分

发送消息

查看用户的所有发言

双向口与准双向口都有输入输出控制寄存器控制的,准双向是只能做输入输出口的,而双向口可能牵涉到端口的复用.

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 4 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-14 下午2:41

作者: James Bai
等级: 黄金大侠
积分: 3262 分

发送消息

查看用户的所有发言

这里“准”的含义就是“相当于“的意思;即严格说来不是,但大致可以这么认为。“准”的级别相当于“亚”,就是次一等级,对应的英文为“quasi”。举个通俗的例子:在小伙子和女友结婚以前,有时会听到“准女婿”、“准丈母娘”的说法。

鲜花 (
0
)
臭鸡蛋 (
3
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 5 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-14 下午4:14

作者: 孜衍
等级: 学有小成
积分: 401 分

发送消息

查看用户的所有发言

同意楼上的说法。所谓“准”,就是“允许”、“可以”的意思。这里就是指可以认为是双向口。就如我们平常所说的“准考证”、“准将”。

鲜花 (
0
)
臭鸡蛋 (
1
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 6 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-14 下午6:12

作者: Mutou Studio
等级: 遁门入道
积分: 241 分

发送消息

查看用户的所有发言

以下是引用 sharkyzq 在 2006-9-14 下午2:12 的发言

双向口与准双向口都有输入输出控制寄存器控制的,准双向是只能做输入输出口的,而双向口可能牵涉到端口的复用.乱回!!!


不管是准双向还是双向,都只能做输入或输出,都有可能涉及到端口复用,这不是它们的区别。准双向一般只能用于数字输入输出,输入时为弱上拉状
态(约50K上拉),端口只有两种状态:高或低。双向除用于数字输入输出外还可用于模拟输入输出,模拟输入时端口通过方向控制设置成为高阻输入状态。双向端口有三种状态:高、低或高阻。
标准51内核单片机的IO口(P1\P2\P3)是准双向IO口,没有方向控制,做输入时需要先往端口数据寄存器写1才行(也可看作此时为输出,端口输出高电平)。PIC系列单片机的IO口是双向IO口,有方向控制,做输出时,需要通过方向控制寄存器把IO口设成输出才能输出高或低电平;做输入时,也同样需要通过方向控制寄存器把IO口设成输入(端口呈高阻状态)才能输入端口电平。如果双向口为强输出高电平(或低电平)时,被外部强拉低(或拉高),IC便可能会损坏。


Mutou Studio 编辑于 2006-9-14 下午6:23
鲜花 (
1
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 7 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-15 上午9:18

作者: 老兴
等级: 白银长老
积分: 4327 分

发送消息

查看用户的所有发言

以下是引用 Mutou Studio 在 2006-9-14 下午6:12 的发言

双向口与准双向口都有输入输出控制寄存器控制的,准双向是只能做输入输出口的,而双向口可能牵涉到端口的复用.乱回!!!

不管是准双向还是双向,都只能做输入或输出,都有可能涉及到端口复用,这不是它们的区别。准......

理解正确,初始状态和复位状态下准双象口为1,双向口为高阻状态.有带些比较器的单片机,比较器的输入端只能做在双向口,不能做在准双向口.所以软件设计的第一步就是对 I/O 口的设置.


鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 8 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-15 上午10:08

作者: zcadi
等级: 初入江湖
积分: 166 分

发送消息

查看用户的所有发言

谢谢各位的解释,可我还是不太明确,准双向和双向的区别。下面是我的理解,不只对否:
1)老兴:初始状态和复位状态下准双象口为1,双向口为高阻状态。
书上写单片机复位后P0~P1=0FFH,这时作为通用I/O口P0部不应该为高阻态吧?我认为应该为高电平.....?.....。
2)Mutou Studio
个人认为您说的似乎更有道理。
我的理解是,对于P0作为输入要先通过软件把它设成高阻态,对于P1~P3作为输入时要把他们设成高电平,总的来说,P0~P3作为输入前都要先通过软件输出“1”才行。P0称作是双向,因为其作为输入前是高阻态,输入进芯片内部数据总线的电平不会受芯片本身影响。P1~P3称作准双向,因为其作为输入时有内置的上拉电阻,输入进芯片内部数据总线的电平会受芯片内部上拉电阻的影响,与实际外部输入有偏差(差多少我就不知了)。
不知我的理解对不对!!还请大家指点!!

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 9 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-15 上午10:45

作者: Mutou Studio
等级: 遁门入道
积分: 241 分

发送消息

查看用户的所有发言

以下是引用 zcadi 在 2006-9-15 上午10:08 的发言
谢谢各位的解释,可我还是不太明确,准双向和双向的区别。下面是我的理解,不只对否:
1)老兴:初始状态和复位状态下准双象口为1,双向口为高阻状态。
书上写单片机复位后P0~P1=0FFH,这时作为通用I/O......

理解不对,不管高阻还是上拉,作为数字输入时外部和内部电平都是一样的。51的P0在作为总线使用时才算是双向IO,作为普通IO使用时,它是OD结构,需要加上拉才能输出高电平,其作为输入时使用方法与其他IO一样,都需要先往数据寄存器写1(如果外部有上拉,就相当于输出高电平,一样是准双向。


鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 10 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-15 下午1:24

作者: James Bai
等级: 黄金大侠
积分: 3262 分

发送消息

查看用户的所有发言

概念不辩不明。
不同意孜衍网友对“准”的理解。
同意Mutou Studio网友的观点。为可靠起见,应用软件对端口相应的位置“1”。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 11 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-15 下午3:02

作者: 老兴
等级: 白银长老
积分: 4327 分

发送消息

查看用户的所有发言

如果"书上写单片机复位后P0~P1=0FFH,"可能有误或特殊性.一般情况下P0~P1是双向口,因为考虑要外挂存储器必须采用TTL电平,复位状态下是输入态,也就是高阻态,运行时按设置可作为地址/数据总线使用,既作输入也坐输出.原则上单片机复位后双向口准双向口初始态为输入态,也就是双向口为高阻,准双向口为"1"状态.如果复位后P0~P1=0FFH,那么P0~P1一定不是双向口,P0~P1是双向口就不可能=0FFH,而是高阻态(输入态).

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 12 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-15 下午3:19

作者: 老兴
等级: 白银长老
积分: 4327 分

发送消息

查看用户的所有发言

以下是引用 Mutou Studio 在 2006-9-15 上午10:45 的发言

谢谢各位的解释,可我还是不太明确,准双向和双向的区别。下面是我的理解,不只对否:
1)老兴:初始状态和复位状态下准双象口为1,双向口为高阻状态。
书上写单片机复位后P0~P1=0FFH,这时作为通用I/O......

理解也不对, "作为普通IO使用时,它是OD结构",是对的,双向口I/O口作为输出时不是'0'便是'1',不需要上拉电阻,所以不光是初始时I/O的状态要设置,复位状态下外围电路的状态都要考虑好,这时就要考虑是否要上拉才能保持高电平,或下拉才能保持底电平.否则会出现不可估量的损失.


鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 13 楼      回复主题:什么是双向口和准双向口?
发布时间: 2006-9-15 下午9:03

作者: Mutou Studio
等级: 遁门入道
积分: 241 分

发送消息

查看用户的所有发言

以下是引用 老兴 在 2006-9-15 下午3:02 的发言
如果"书上写单片机复位后P0~P1=0FFH,"可能有误或特殊性.一般情况下P0~P1是双向口,因为考虑要外挂存储器必须采用TTL电平,复位状态下是输入态,也就是高阻态,运行时按设置可作为地址/数据总......

回去看清楚51的IO口结构和操作说明。


鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 14 楼      回复主题:什么是双向口和准双向口?
发布时间: 2007-4-13 下午6:21

作者: xiao伟
等级: 初入江湖
积分: 162 分

发送消息

查看用户的所有发言

回去看看书就好了....

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 15 楼      回复主题:什么是双向口和准双向口?
发布时间: 2007-5-16 上午3:03

作者: 机器文学
等级: 初入江湖
积分: 112 分

发送消息

查看用户的所有发言

大家的说法其实都又一定的道理,但不是很清晰易懂.
我很纳闷,这么重要的一个问题,为什么教科书、老师都没有好好的讲清楚,包括我自己经历的也是这样.我也是一直被这个问题捆饶了很久.
我说说我的看法:
像上面说的一样,"准"就是"基本上"的意思.
其实重点在P0口.
P0口是双向指的是它被用作地址/数据端口时,只有在这个时候,P0口才处于两个开关管推挽状态,当两个开关管都关闭时,才会出现高阻状态.
当P0口用于一般I/O口时,内部接Vcc的那个开关管是与引脚(端口)脱离联系的,这个时候,只有拉地的那个开关管其作用,P0口作为输出,是必须外接上拉电阻的,不然就无法输出高电平;如果P0口作为输入,则必须先对端口写1,使拉地的开关管断开,这个时候,如果不接上拉电阻,则是高阻状态,就是一个双向口,如果接上拉电阻,则本身输出高电平,对输入信号的逻辑无影响(注意是对逻辑无影响,对实际参数有无影响我不确定,但是我认为是有的).
双向与准双向,根本原则是双向包含了高阻这个状态,而不在于是否需要先写1或者不写,P1~P3口因为有内部上拉电阻,因此无论如何不是双向;P0口内部无上拉电阻,在处于数据/地址功能时,自动完成3态的转换,是双向,处于一般I/O口时,如果不接外部上拉,而且先向端口写了1,那么就处于高阻状态,此时,它也是一个人为的双向口,这与它处于地址/数据功能时的自动双向有区别,以及与P1~P3处于输入时引脚上是高电平有区别
错误更正:以及与P1~P3处于输入时引脚上是高电平有区别

应为:以及与P1~P3处于输入时输出锁存器为1是有区别的

机器文学 编辑于 2007-5-18 上午0:48
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 16 楼      回复主题:什么是双向口和准双向口?
发布时间: 2007-5-17 上午2:09

作者: HuWh
等级: 白银掌门
积分: 8604 分

发送消息

查看用户的所有发言

好热闹的,来迟了也。
C51的说明书上说:”Because Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called quasi-bidirectional ports. When configured as inputs, they pull high and source current (IIL) when externally pulled low.  Port 0, on the other hand, is considered truly bidirectional, because it floats when configured as an input. "
翻译是:因为P1、2、3有固定的内部上拉电阻,所以有时称它们为准双向口。当用做输入时被拉高,低则要靠外部电路拉低。而P0则是真双向口,因为作为输入时它是悬浮的。
不用争了,更不必把单片机上不同口的某些特征区别硬扯到这里来。
附及,P0,P1、2、3的输出能力区别很大,例如 在一定条件下,C51的P0口,输出Vol是26mA, Voh是-800μA, 而P1口的Vol是15mA, Voh是-60μA。

HuWh 编辑于 2007-5-17 上午2:53
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用