找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

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

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

EDA365欢迎您!

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

x

: N6 }3 ^2 D# `9 `5 q& |* e1.P0作为地址数据总线时,V1和V2是一起工作的,构成推挽结构。高电平时,V1打开,V2截止;低电平时,V1截止,V2打开。这种情况下不用外接上拉电阻。而且,当V1打开,V2截止,输出高电平的时候,因为内部电源直接通过V1输出到P0口线上,因此驱动能力(电流)可以很大,这就是为什么教科书上说可以"驱动8个TTL负载"的原因。' F1 |0 b! t/ t% y) |- N) B

( }- U- N! v  K0 p3 X3 L& K9 e" l( ]5 u" m: @' y
2.P0作为一般端口时,V1就永远的截止,V2根据输出数据0导通和1截止,导通时拉地,当然是输出低电平;截止时,PO口就没有输出了,(注意,这种情况就是所谓的高阻浮空状态),如果加上外部上拉电阻,输出就变成了高电平1。. e$ }9 x7 Q8 \8 F$ l" j- n
: |; y- Q: o5 O/ C) m! A7 D
3.其他端口P1 P2 P3,在内部直接将P1口中的V1换成了上拉电阻,所以不用外接,但内部上拉电阻太大,电流太小,有时因为电流不够,也会再并一个上拉电阻。: A8 b% ]4 [; W. {) e2 H/ P) S
+ ^, n: P# O2 M/ I7 [* v# J

) N5 d( j& J# Z% W$ W: Z) Z4.在某个时刻,P0口上输出的是作为总线的地址数据信号还是作为普通I/O口的电平信号,是依靠多路开关MUX来切换的.而MUX的切换,又是根据单片机指令来区分的.当指令为外部存储器/IO口读/写时,比如 MOVX A,@DPTR ,MUX是切换到地址/数据总线上;而当普通MOV传送指令操作P0口时,MUX是切换到内部总线上的./ [  ]# S, @$ V0 H! M

$ c' ]3 F, G& P& c& a( K
0 Z) h- D5 y9 O% q9 G' {ps:
; R3 |  O' s& R6 _& V7 A2 R# z+ Q. ]& \! n2 F7 b  \, z
) d" C2 j) R  Y* ^: ?$ Z# K
Because Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called “quasi- bidirectional” ports.; z, v! y1 {4 b) A
4 ^( j; M/ F0 f, y- g
- ^1 Z" J8 ?8 `  p: U
因为端口1、2、3有固定的内部上拉,所以有时候他们被称为"准双向"口.
) [: N) b- H* ?! B+ A5 H+ |1 w* I( e

9 {8 G  J4 Y. F8 pPort 0, on the other hand, is considered “true” bidirectional, because when configured as an input it floats.
; S" e- _; ^; ?9 @$ Z0 g9 v; N' l: G, m: }5 q* p

! I+ p) N  r! c  b/ q+ j端口0, 从另外一方面来说,就被 认为是"真正的"双向,因为当它被设置为输入的时候是浮空(高阻态)的.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-7 08:38 , Processed in 0.054384 second(s), 32 queries , Gzip On.

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

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

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