打印

以前好像看过一篇**,忘了,干脆你不用总线方式

[复制链接]
2444|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoyjin|  楼主 | 2007-1-31 23:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
duanhnhy| | 2007-2-1 08:43 | 只看该作者

RE

373是个并行数据芯片,P2口接地址高8位,P0口是地址的低8位和数据总线的复用.不知道你是什么接的?

使用特权

评论回复
板凳
berg| | 2007-2-1 09:20 | 只看该作者

RE

我想你这样的接法只能实现,用两次的读取,然后到系统内组合成16位数据,实际上每次传输的仍然是8位数据。

使用特权

评论回复
地板
maychang| | 2007-2-1 10:14 | 只看该作者

还真想不出

不这样读,能怎样读?

使用特权

评论回复
5
lixun00| | 2007-2-1 10:44 | 只看该作者

以前好像看过一篇**,忘了,干脆你不用总线方式

使用特权

评论回复
6
xwj| | 2007-2-1 14:37 | 只看该作者

一起锁存,再分2次读取

使用特权

评论回复
7
berg| | 2007-2-1 14:55 | 只看该作者

RE

使用特权

评论回复
8
szzhengjin| | 2007-2-1 16:11 | 只看该作者

没法理解你这做法

外部若是一次性输出16位数据,你则必须在输出先读进8位同时锁存另8位,再用HC245切换过去读

你没说清楚,所以不知道怎么设计,要看具体外部进来的数据情况而定,若是外部16位一直存在,则用两个HC245简单搞定

使用特权

评论回复
9
zhaoyjin|  楼主 | 2007-2-1 17:18 | 只看该作者

RE!

因为我只用了P0口 想分两次来读16位 即两个8位,所以同时锁存肯定不行;我的做法是:通常保持2个373的锁存端都为高,这样虽然他们输入端都有了数据但是输出端都是高阻态,读的时候先把一个373的锁存端置低,这样就可以在P0口读到8位,读完后又把这个373的锁存端置高让他又回到高阻输出态,再重复操作另外一个373。不知道说清楚没有,希望大家指点是否行!

使用特权

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

本版积分规则

48

主题

58

帖子

0

粉丝