|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. o0 H1 Y! s5 e" N& E+ A. o3 Z
1.P0作为地址数据总线时,V1和V2是一起工作的,构成推挽结构。高电平时,V1打开,V2截止;低电平时,V1截止,V2打开。这种情况下不用外接上拉电阻。而且,当V1打开,V2截止,输出高电平的时候,因为内部电源直接通过V1输出到P0口线上,因此驱动能力(电流)可以很大,这就是为什么教科书上说可以"驱动8个TTL负载"的原因。
. Z' y0 J }" ^% ]0 X! M
# T) T d; X6 O; v8 f7 K7 F2 ?# [6 k+ W2 K
2.P0作为一般端口时,V1就永远的截止,V2根据输出数据0导通和1截止,导通时拉地,当然是输出低电平;截止时,PO口就没有输出了,(注意,这种情况就是所谓的高阻浮空状态),如果加上外部上拉电阻,输出就变成了高电平1。; ]6 T( o% W/ R3 e# f
' R( T$ G; n. C; b7 E
3.其他端口P1 P2 P3,在内部直接将P1口中的V1换成了上拉电阻,所以不用外接,但内部上拉电阻太大,电流太小,有时因为电流不够,也会再并一个上拉电阻。
7 D6 Z8 Q9 m l- ]- W; C+ E9 o' V& @" t6 H: M8 T7 w3 o, ?
/ W: F# Q: r" Y& q
4.在某个时刻,P0口上输出的是作为总线的地址数据信号还是作为普通I/O口的电平信号,是依靠多路开关MUX来切换的.而MUX的切换,又是根据单片机指令来区分的.当指令为外部存储器/IO口读/写时,比如 MOVX A,@DPTR ,MUX是切换到地址/数据总线上;而当普通MOV传送指令操作P0口时,MUX是切换到内部总线上的.8 o2 Z0 ^) ]9 k+ [( z |
) V+ h: t( ~5 n; u' B( D9 y0 }+ e* {
, _7 N( ?+ S1 C0 i8 s! ]+ q8 i( D$ Q rps:
5 G) I" h9 h- `* `3 I% v! o/ c
5 G3 o, s9 s- D. U2 s
0 ]! y4 d. A1 \, g7 m5 UBecause Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called “quasi- bidirectional” ports.
. j. b/ ?# o! q9 {* O
/ n% X+ x' T4 u9 q {
+ ^* X; V/ j0 a" S4 N+ v因为端口1、2、3有固定的内部上拉,所以有时候他们被称为"准双向"口.
7 t7 m" C/ Q. r
- T# V! J# h% P6 ]+ J! I* c/ q2 W: [3 f3 |
Port 0, on the other hand, is considered “true” bidirectional, because when configured as an input it floats.3 J- ?) S5 V B" _7 F
: T0 {3 f6 ]: Y
' y- ?; I& E1 }2 c3 G5 O. s5 A4 f端口0, 从另外一方面来说,就被 认为是"真正的"双向,因为当它被设置为输入的时候是浮空(高阻态)的. |
|