找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3|回复: 0
打印 上一主题 下一主题

[硬件] 关于51单片机P0口的结构及上拉问题

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39487
跳转到指定楼层
1#
发表于 2019-9-27 15:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
0 ], \# b( p1 P6 p8 m8 Z
1.P0作为地址数据总线时,V1和V2是一起工作的,构成推挽结构。高电平时,V1打开,V2截止;低电平时,V1截止,V2打开。这种情况下不用外接上拉电阻。而且,当V1打开,V2截止,输出高电平的时候,因为内部电源直接通过V1输出到P0口线上,因此驱动能力(电流)可以很大,这就是为什么教科书上说可以"驱动8个TTL负载"的原因。  U" T/ ]7 E( u* {
8 L7 a) R. V9 c- `
2 k) L$ g/ c/ j6 l3 X! Z+ P
2.P0作为一般端口时,V1就永远的截止,V2根据输出数据0导通和1截止,导通时拉地,当然是输出低电平;截止时,PO口就没有输出了,(注意,这种情况就是所谓的高阻浮空状态),如果加上外部上拉电阻,输出就变成了高电平1。' s4 p  R9 K+ u' o! m3 L

7 k% v4 ]4 ]% [3.其他端口P1 P2 P3,在内部直接将P1口中的V1换成了上拉电阻,所以不用外接,但内部上拉电阻太大,电流太小,有时因为电流不够,也会再并一个上拉电阻。( E: t& U5 |- B/ E4 \: Z% F' u9 C' Q
7 ~6 D0 _* N* r9 g( G
7 m6 q$ G% b, Y2 l0 Y' P6 f; w
4.在某个时刻,P0口上输出的是作为总线的地址数据信号还是作为普通I/O口的电平信号,是依靠多路开关MUX来切换的.而MUX的切换,又是根据单片机指令来区分的.当指令为外部存储器/IO口读/写时,比如 MOVX A,@DPTR ,MUX是切换到地址/数据总线上;而当普通MOV传送指令操作P0口时,MUX是切换到内部总线上的.6 {- ?) }' n4 i/ q) {! F5 ^
6 T4 G$ J) T' p  n
& P% E; H8 H5 Q9 Y
ps:. e  y# y6 v8 m* e3 b
0 @5 B, e# G% b' ~

( k! r# N5 A; Y" sBecause Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called “quasi- bidirectional” ports.
1 ]9 d2 [) G0 [: \& |" @  Q
' Q& s' W( G/ Z* \7 j. h' _7 ~4 Z) a' ~: z
因为端口1、2、3有固定的内部上拉,所以有时候他们被称为"准双向"口.( l$ m: [! m3 G: R! Z# v8 Q
4 L; |# {: M' w- J4 v3 B
% R7 p0 Y* u! Y5 Z6 @
Port 0, on the other hand, is considered “true” bidirectional, because when configured as an input it floats.
/ o. ~+ w0 a! y$ H  J
: h! d/ A. x% g2 e$ X  L* T# W5 `7 f2 m3 W3 C. A1 e1 L( k3 v7 |5 K/ A- e
端口0, 从另外一方面来说,就被 认为是"真正的"双向,因为当它被设置为输入的时候是浮空(高阻态)的.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-6 12:37 , Processed in 0.055031 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表