打印

89c52外接6264,剩下的端口可以做普通用途吗

[复制链接]
2778|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wplparam|  楼主 | 2008-4-21 18:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qjy_dali| | 2008-4-21 18:14 | 只看该作者

如果是AT89C52之类的型号,应该是不能

在你使用存贮器访问模式的情况下,地址线是连动的

使用特权

评论回复
板凳
mohanwei| | 2008-4-21 18:56 | 只看该作者

合理分配地址空间,可以的。

使用特权

评论回复
地板
myfaith| | 2008-4-21 19:06 | 只看该作者

会吧

我的地址数据复用的方式访问一个外部IC,只用到P0,我用P2做4X4键盘,没发现什么问题.只是我想,如果在某剩余IO的某位输出0或1,而此时该位作为输入输入相反的电平可能就坏事了/

使用特权

评论回复
5
wplparam|  楼主 | 2008-4-21 19:19 | 只看该作者

谢谢2楼.能不能这样解决问题.

程序是用at89c52片内的内存.片外没有接程序存储器.
在地址低4位接一片74ls154,利用它对地址低4位进行译码,对片内程序存储器之外的程序地址执行写操作时,它产生译码输出,这样就有个一个控制端口.问题是使用片内程序区,不知道还能执行这样的操作寻址吗?

使用特权

评论回复
6
wplparam|  楼主 | 2008-4-21 19:26 | 只看该作者

如果只用p0做地址数据线,那么用p2就没有什么问题了.

哎,外接的6264内存,利用了p2的几根线.

使用特权

评论回复
7
chunyang| | 2008-4-21 19:32 | 只看该作者

虽然可以,但不建议这么用

用串转并扩展最佳。

使用特权

评论回复
8
myfaith| | 2008-4-22 00:19 | 只看该作者

只用P0和用了几根P2不是一回事吗

使用特权

评论回复
9
awey| | 2008-4-22 00:50 | 只看该作者

只要对外部数据的寻址用页寻址的方式

剩下的P2口完全可以当IO口用。

使用特权

评论回复
10
zgl7903| | 2008-4-22 08:32 | 只看该作者

间接读写方式就不会影响

使用特权

评论回复
11
gyt| | 2008-4-22 12:50 | 只看该作者

可以

但不太好

使用特权

评论回复
12
bit06haozi| | 2008-4-22 15:22 | 只看该作者

可以

仅有8位地址端口,没有16位地址端口的话,没有问题
如果有16位端口,需要考虑避免冲突,
即16位端口使用时,做IO口使用的那几个最好处于初始化状态
我是这么用的,没有出现问题 

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

43

帖子

0

粉丝