打印

再次求教51单片机~~

[复制链接]
1921|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
larryliuhao|  楼主 | 2012-4-11 14:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我自己焊了两块板,目的是一块板上焊了18B20接口,测量温度并在该板上的数码管显示出来然后又把温度信息传到另一块板上,在那块板上用液晶显示,并且那块板用串口与电脑相连,把数据传给电脑上位机。。。现在问题就是不知道如何呢把信号从第一块板传到第二块板上,我想过用串口,但是我用的AT89S52芯片没有双串口,不知道这样是否会有冲突~~假如会冲突,那还有什么办法传输啊?求高人指点。。。万分感谢~~

相关帖子

沙发
joyme| | 2012-4-11 14:24 | 只看该作者
用IIC、SPI、单总线什么的都行

使用特权

评论回复
板凳
fail| | 2012-4-11 14:26 | 只看该作者
如果数据间的通信是单向的话可这样:
第一版的TXD接第二块版的RXD,第二块版的TXD接电脑串口的RXD,一个串口刚好:lol
也可以用剩下的一个定时器模拟出串口

使用特权

评论回复
地板
er357951| | 2012-4-11 14:28 | 只看该作者
同楼上,实在不行把两款版几个I/O连起来传输也行

使用特权

评论回复
5
fail| | 2012-4-11 14:30 | 只看该作者
用IIC、SPI、单总线什么的都行
joyme 发表于 2012-4-11 14:24

AT89S52可没这些,除非软件模拟,太麻烦了。模拟串口可能可容易些。

使用特权

评论回复
6
ayb_ice| | 2012-4-11 14:36 | 只看该作者
可以自定义一个简单的同步串行协议

使用特权

评论回复
7
joyme| | 2012-4-11 15:21 | 只看该作者
模拟同步通信(类IIC)最简单,不可能异步的模拟会好过同步,因为异步要计时也比较容易受其他中断任务的影响

使用特权

评论回复
8
larryliuhao|  楼主 | 2012-4-11 16:55 | 只看该作者
3# fail

问题我就是要双向的~~:'(

使用特权

评论回复
9
larryliuhao|  楼主 | 2012-4-11 16:57 | 只看该作者
4# er357951

怎么连?18B20就一个输出,如果把它分两条路走的话会出问题。。。

使用特权

评论回复
10
larryliuhao|  楼主 | 2012-4-11 16:57 | 只看该作者
2# joyme

这个太高级了~~

使用特权

评论回复
11
larryliuhao|  楼主 | 2012-4-11 16:59 | 只看该作者
6# ayb_ice

怎么弄?

使用特权

评论回复
12
ayb_ice| | 2012-4-11 17:01 | 只看该作者
两个单向不就成了双向

使用特权

评论回复
13
andyding| | 2012-4-11 20:16 | 只看该作者
实在不行就IO 口模拟串口

使用特权

评论回复
14
老老实实| | 2012-4-11 20:48 | 只看该作者
可以自己制定一个同步传输协议呀,用两个IO或者1个IO,暂定两个IO吧。一个定义为RX(接受,最好用中断来接收),另一个定义为TX(发送)。然后定义一个同步时钟,譬如4MS读一位数据或者发送一位数据。

不知道这样说,你能不能明白

使用特权

评论回复
15
Djerly| | 2012-4-11 22:35 | 只看该作者
两种方法:
第一,软件的,有简单的总线协议,SPI,I2C等,,用GPIO模仿就ok。。
第二种,硬件的方法,,用D触发器,,两边接上GPIO,,D触发器的时钟线用控制线就ok

使用特权

评论回复
16
1247589835| | 2012-4-12 08:16 | 只看该作者
嗯,从大师们的对话中又学了些东东,谢了哈
我继续观。。。

使用特权

评论回复
17
mncctv| | 2012-4-12 14:02 | 只看该作者
挂485总线形式,设置不同的地址,采用应答模式,设置主机,从机,搞定!!!!
仅供参考

使用特权

评论回复
18
liuhengpeng| | 2012-4-12 14:48 | 只看该作者
无线模块也行啊

使用特权

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

本版积分规则

0

主题

13

帖子

1

粉丝