登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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合作