找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 18021|回复: 7
打印 上一主题 下一主题
收起左侧

51单片机P0口已用作地址\数据总线,还能用来当做普通I\O使用吗?

[复制链接]
跳转到指定楼层
楼主
ID:72228 发表于 2015-9-26 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电路基于51单片机,外部已接RAM,ROM和CAN控制器,采用P2部分地址线译码线选各器件,由于I\o口有限 ,设想外接一片锁存器,模拟为单片机的外部RAM ,通过写锁存器产生8路控制信号,锁存器的OE选通信号仍然使用P2部分地址线译码产生的片选信号,LE锁存使用单片机WR反相控制锁存器锁存P0口来的数据,按照单片机写外部RAM的控制时序,P2口地址用来选中锁存器,WR写信号用来锁存P0口8位数据,不知道这样使用是否可行,如果可行,会不会和其他外设冲突,例如在给上面的锁存器写数器件,CAN产生接收中断,P0和P2口用来CAN通信了,会不会影响锁存器上的数,求高手指点?多谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:90998 发表于 2015-9-26 15:54 来自手机 | 只看该作者
p0口属于复用借口,既可作为地址线/数据线使用,也可作为通用I/O口使用。当地址使用时靠30引脚控制!
回复

使用道具 举报

板凳
ID:60379 发表于 2015-9-26 22:49 | 只看该作者
建议换用62个I/O口的51单片机,比如IAP15W4K58S4
回复

使用道具 举报

地板
ID:72228 发表于 2015-10-1 17:45 | 只看该作者
无量寿经 发表于 2015-9-26 22:49
建议换用62个I/O口的51单片机,比如IAP15W4K58S4

单片机型号不可选,只能采用80C32,请问版主,我将一片573挂在51单片机的P0口上,其片选信号由P2高位地址译码产生,其锁存信号由单片机写信号WR反相产生,这样573工作类似于一个外部存储器,有唯一地址,往该地址写数据,由WR将数据锁存到573Q口,从而控制外部普通IO输入器件的状态,例如实现电机控制时序,继电器加断电这样功能,请问这样的设计有问题吗?谢谢
回复

使用道具 举报

5#
ID:130166 发表于 2016-7-12 14:31 | 只看该作者
P0口有两种模式:基本功能模式,就是当作普通IO口用。第二功能,当作地址和数据总线来用。这两种功能的切换是通过你写的程序来自动切换的。在执行程序中的读写指令时,会自动切换到第二功能。这两种功能模式感觉最好还是不要混用了吧,PO口当总线用最好就不要用作普通IO口了。你设想的这种锁存器好像没有完全听懂,不过感觉蛮棒的。是有点像是专门锁存数据的锁存器吗?就像地址锁存器过滤出地址一样,你设想的这种锁存器是想要过滤出输出的数据吗?
回复

使用道具 举报

6#
ID:105206 发表于 2016-7-12 15:33 | 只看该作者
正常情况作为I/O口,声明了可以作ADD/DATA
回复

使用道具 举报

7#
ID:130182 发表于 2016-7-12 15:34 | 只看该作者
可以呀,不影响
回复

使用道具 举报

8#
ID:136575 发表于 2016-8-23 10:53 | 只看该作者
可以但是会担扰
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表