原创 关于51单片机P0口的结构及上拉问题

2007-1-4 02:42 8493 14 19 分类: MCU/ 嵌入式

首先请看P0口的结构:


点击看大图


说明:
1。P0作为地址数据总线时,T1和T2是一起工作的,构成推挽结构。高电平时,T1打开,T2截止;低电平时,T1截止,T2打开。这种情况下不用外接上拉电阻.而且,当T1打开,T2截止,输出高电平的时候,因为内部电源直接通过T1输出到P0口线上,因此驱动能力(电流)可以很大,这就是为什么教科书上说可以"驱动8个TTL负载"的原因.


2。P0作为一般端口时,T1就永远的截止,T2根据输出数据0导通和1截止,导通时拉地,当然是输出低电平;截止时,PO口就没有输出了,(注意,这种情况就是所谓的高阻浮空状态),如果加上外部上拉电阻,输出就变成了高电平1.


3。其他端口P1 P2 P3,在内部直接将P1口中的T1换成了上拉电阻,所以不用外接,但内部上拉电阻太大,电流太小,有时因为电流不够,也会再并一个上拉电阻。

(以上来自中山单片机学习论坛,有删减)


4.在某个时刻,P0口上输出的是作为总线的地址数据信号还是作为普通I/O口的电平信号,是依靠多路开关MUX来切换的.而MUX的切换,又是根据单片机指令来区分的.当指令为外部存储器/IO口读/写时,比如 MOVX  A,@DPTR ,MUX是切换到地址/数据总线上;而当普通MOV传送指令操作P0口时,MUX是切换到内部总线上的.


 


PS:


Because Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called “quasi- bidirectional” ports.


我的e文不怎么样,参照金山在线后的解释:
因为端口1、2、3有固定的内部上拉,所以有时候他们被称为"准双向"口.


Port 0, on the other hand, is considered “true” bidirectional, because when configured as an input it floats.  
   
端口0, 从另外一方面来说,就被 认为是"真正的"双向,因为当它被设置为输入的时候是浮空(高阻态)的.     

本文为原创,转载请注明出处.  机器文学


  

文章评论5条评论)

登录后参与讨论

用户1446235 2007-5-12 21:00

好,太好了!顶

wang1jin 2007-1-10 17:39

我现在慢慢学单片机.以后有机会多指点下.HE HE...

 

帮你多投几票.HE HE.

用户57362 2007-1-9 09:18

好谢谢!

用户1053025 2007-1-5 16:04

谢谢:D

用户377340 2007-1-4 14:10

谢谢!
相关推荐阅读
用户1175252 2007-08-11 00:07
水文缆道测流信号无线传输方案
已经完成了一些基础工作曾经在论坛上发过求思路帖子,但是很少有人回应.使用的是一对无线数据传输模块,已经成功进行了信号传输,而且比较稳定,起初担心信号传输不稳定问题消除.论坛上有人说GPRS,开始不是没...
用户1175252 2007-08-10 23:49
各位好朋友,我的淘宝店开张了
各位好朋友,我的淘宝店开张了欢迎大家前去看看您有什么需要的SuperLib速普单片机实验室  http://shop34732650.taobao.com...
用户1175252 2007-02-11 22:02
我的第一款单片机实验板
我的第一块单片机实验板V1.2 具备的功能和可以完成的实验有:1    8路发光LED,可以做跑马灯,流水灯实验,8路LED为独立控制2    4位数码管静态/动态显示3    1路蜂鸣器输出,可以输...
用户1175252 2007-01-15 22:27
我也上传一个实验板电路
这是我最近做的一实验板的原理图和PCB,是99se格式.拟MCU采用AT89S51和STC89C51.AT89S51可以采用ISP下载线实现程序下载,下载线可以自制,自制的电路可以参考网络上流传很广的...
用户1175252 2007-01-04 16:20
介绍一种四轮小车机器人的机械结构
这个四轮小车机器人是我做毕业设计时做的,参照了我们学校机电一体化实验室的一个工业机器人的结构.说明:    两个直流伺服减速电机与轮子直接联接,分别装在前轮转向叉的左右两端,转向叉与车体上板通过轴承联...
我要评论
5
14
关闭 站长推荐上一条 /2 下一条