51单片机地址总线P1口为什么不能做地址总线

趣讲51单片机之P1P2P3口深入讲解
P1口是4组Parallel Ports中最简单的。其结构图如下:
与P0口的区别是:由于没有端口复用功能,所以,P0口的V1变成了一个上拉电阻。
由于内部就有上拉电阻,所以,作为GPIO时,P1口不需要接上拉电阻,当然,您接了也没关系啦,就相当于两个上拉电阻并联嘛。
读端口、读引脚、写功能在P0中已经讲得非常详细了,此处略个一万字。
P2口的原理图如下图:
咋一看,和P0口有点像,都有控制信号,选择作为“地址/数据”总线还是作为GPIO;又和P0口有些不同,P2口没有推挽式输出的结构,即没有V1 MOS管。
我们说过,P0在作为“地址/数据”总线时,之所以会被称为双向口而非准双向口,就是因为推挽式结构的存在,那么,难道P2口不需要成为双向口?
的确如此,其实,上图中说的“地址/数据”线的说法不太准确,因为,P2口在进行外部存储器读写时,只是作为地址线的高8位,按理来讲,应该称为“地址高8位”线。
当控制信号为0时,与P1口完全一样,当控制信号为1时,与P0口的分析一致,而且更简单。此处不再重复说明。
P3口为多功能口,其结构如下图所示:
先罗列一下P3口的第二功能:
P3.0:RXD 串行通信数据接收引脚
P3.1:TXD 串行通信数据发送引脚
P3.2:/INT0 外部中断0输入引脚
P3.3:/INT1 外部中断1输入引脚
P3.4:T0 定时/计数器0外部事件计数输入引脚
P3.5:T1 定时/计数器1 外部事件计数输入引脚
P3.6:/WR 外部数据存储单元写选通信
P3.7:/RD 外部数据存储单元读选信号
当P3口作为第二功能使用时,Q始终为1,此时,引脚与第二功能输出端的电平相同。
那是使用第一功能还是第二功能是谁来控制的呢?还是指令集的微构架,比如你通过串口指令向外传送数据,P3.1自动选择第二功能,您就不用操心了。
作为GPIO的情况和P1完全相同,此处不再赘述。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4434次
排名:千里之外
原创:11篇
(1)(7)(1)(1)(1)51单片机P1口电压问题 - 电子元器件论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [活动]
51单片机P1口电压问题
00:50:04  
烧了个程序到单片机(stc89C51)去,使P1=0x5f(就这一个指令),然后我用万用表去测了下P1口的电压,发现P1.0~P1.3的电压分别是5.04,2.4,5.03,2.39& && &。。。。不明白为什么会出现这两个2点几V的电压呢??我觉得应该是5V左右的啊~~~~~~~~~~~~~~~~~~迷惑了。。求解释。。!!(在单片机学习板上烧录,是否是因为端口连的负载导致了电压的变化呢???)
11:44:58  
你确定你测对口了?0x5f=,怎么觉得你测的是7到4
12:23:09  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
楼上说的有可能,分析电平出现的数据,应该不是这个原因
楼主可以检查一下,2.39V和2.4V这两个引脚是不是对地接有LED,或者25K左右电阻,或者检查下是不是板子漏电
13:10:45  
好像P0是要加上拉电阻的,你加了吗
19:18:11  
fengqingyang08 发表于
11:44 你确定你测对口了?0x5f=,怎么觉得你测的是7到4
测对了,我测了很多遍了,应该没有问题
19:18:53  
xiexujian 发表于
13:10 好像P0是要加上拉电阻的,你加了吗
p1口,不是p0口。。
08:50:42  
换块芯片试试...............
11:14:08  
P1口不加负载的情况下再去量电压才是准的。
工程师职场
Powered by}

我要回帖

更多关于 带can总线的单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信