导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[原创]51单片机的P0口第二功能[wangyifei]

 *第18620篇: [原创]51单片机的P0口第二功能

  
楼 主:wangyifei 2004年1月12日16:01
 [原创]51单片机的P0口第二功能
我在一个项目中要用到AT89C51的P0口,在有的时间里要P0口作为地址数据复用线
。在另一时间要用P0口作为普通的I/O口来用主要是作为输出到8个574锁存。实用时发现有时锁存的数不对。
     MOV P0,A
     CLR OC     ;574使能置
     NOP
     NOP
     NOP
     SETB OC
    
请问一下,P0口是否一定要加上上拉电阻呢?
  
2楼:guest 2004年1月13日16:56
 p0口驱动能力有限,你同时驱动8个574
p0口驱动能力有限,你同时驱动8个574,没有上接电阻很容易受到干扰,OC驱动最好用COMS你一个脚要驱动8个芯片.
  
3楼:WuMing 2004年1月13日17:26
 把8个574都接成地址/数据复用形式应该就可以了
把8个574都接成地址/数据复用形式应该就可以了,如果作I/O口的话p0口只能驱动6个ttl芯片,这么用的话要另外加驱动
  
4楼:kuolongfei 2004年1月14日09:27
 用做总线了,还能作为普通IO口吗?数据会不会乱呀?
  
5楼:guest 2004年1月14日20:05
 [原创]还需要认真学习!技术需要细心伺候!
注意:
1:51系列的P0口在作为I/O时(MOV 指令)是OC门,不能驱动高电平,需要上拉电阻。上拉多大电阻看你需要驱动多少电流而定!
2:51系列的P0口在作为地址/数据复用时(MOVX 指令),具备输出驱动电流。故此时可以不需要上拉电阻。但是,若带的负载太多,并不是简单的通过增加额外的上拉电阻就可以的(在负载稍多时实践是可以),因为还有驱动0的吸收电流问题?
3:总结:
    a)P0口可以作为I/O与作为ADDR/DATA并存。且需要上拉电阻.
    b)P0口只作为ADDR/DATA时,绝大多数情况不需要上拉电阻(我还没有看到一个板上有如此多的373)。
    c)这是我难得答复的问题中的一个(没有时间)。
    d)欢迎大家到我单位应聘;ponyhk@xinhuanet.com。
  
6楼:guest 2004年2月18日08:42
 多谢GUEST的指点,也多谢这么多热心朋
多谢GUEST的指点,也多谢这么多热心朋友的参加.  加上上拉以问题解决了!!!!
  
7楼:guest 2004年1月15日17:25
 看看书吧P0口是弱上拉,接I/o。必须上拉
  
8楼:whl_1971 2004年1月15日19:40
 必须加上拉电阻,因为P0,P2做普通IO口是开漏结构

>>>>>>对该主题发表你的看法

本主题贴数8,分页: [第1页]


[上一篇主题]:如何在KEIL里装载以前建立的项目?

[下一篇主题]:求MPC8241/8245开发板或ODM/OEM合作