两通道速度检测原理图(未完)

[复制链接]
3936|26
maychang 发表于 2007-9-6 10:40 | 显示全部楼层

有一片89C2051与89C51接口有问题

89C51的P0口是没有上拉的,89C2051的P1口有两条口线也没有上拉,两边都没有上拉,结果永远是低电平。<br />最好是89C51的P0口和P1口共16条线都加上拉。<br /><br />89C51与两片89C2051之间各是8条线,这样只能半个字节半个字节地传输,而且没有使用中断,软件写起来非常麻烦。最好利用89C51的两条外中断线和89C2051的外中断线作为握手线,可以传输整字节,软件也容易写。<br />
 楼主| alice84 发表于 2007-9-8 16:27 | 显示全部楼层

???

1/&nbsp;&nbsp;&quot;89C2051的P1口有两条口线也没有上拉&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那我只在这两个口上加上拉不行吗?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;89C51只是读从这两片89C2051的数据?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最好是89C51的P0口和P1口共16条线都加上拉?<br />2/&nbsp;&nbsp;&nbsp;89C51与两片89C2051之间各是8条线,这样只能半个字节半个字节地传输?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8条线不是8位吗?怎么是半个字节呢?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />&nbsp;<br />
maychang 发表于 2007-9-8 16:50 | 显示全部楼层

1、可以只在没有上拉的两条线加上拉,但全部加上拉更好一些,抗干扰性比较强一点。<br />2、按照你的图,没有握手线,那么必须在8条线中占用一些作握手线,当然就不能传输整字节了。另加握手线后,就可以让8条线都作数据线用。
 楼主| alice84 发表于 2007-9-11 10:38 | 显示全部楼层

想了下这里还有点问题

这是修改后的图(没有在所有口都加上拉)。<br />1/在DATASHEEET上我没找到上拉电阻值,不知道怎么确定。只看到哪两个口没有上拉。<br />2/是不是单片机之间的通信都要有握手线?
maychang 发表于 2007-9-11 13:24 | 显示全部楼层

上拉电阻并不要求准确,差不太多就行,常用5-10kohm。<br />不是所有通讯方式都需要握手线。“握手”的意思,是通知对方“这里有数据等待发送”“已准备好接收”等等。异步串行通讯就不必“握手”,因为异步串行通讯每接收到一个完整的帧就会产生中断通知单片机接收完毕。用SPI通讯也是一样,接收完毕会产生中断。但你这里没有通知对方的机制,所以需要握手线。
 楼主| alice84 发表于 2007-9-12 15:32 | 显示全部楼层

"大楼"竣工1

不知道什么时候倒塌?<br />
 楼主| alice84 发表于 2007-9-12 15:35 | 显示全部楼层

"大楼"竣工2

大家过来参观咯<br />给给意见咯
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部