|
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, 从另外一方面来说,就被 认为是"真正的"双向,因为当它被设置为输入的时候是浮空(高阻态)的. |
|