51单片机与196单片机通讯问题

[复制链接]
查看11 | 回复3 | 2008-5-29 12:14:45 | 显示全部楼层 |阅读模式
我用at89s52与80c196mc单片机通讯。51、96单片机分别与电脑通过电平转换电路通讯成功。即:通过“串口调试助手”调试,两单片机收发数据都正确!但我将两个单片机直接通讯。96单片机向51发数,51接收正确。而51向96发数,96全部收到是0.这是为什么呢?
希望各位大大指教!很急着要用!!
PS:通讯程序使用c语言

回复

使用道具 举报

千问 | 2008-5-29 12:14:45 | 显示全部楼层
给点建议,注意区分单片机和PC通讯与单片机之间相互通讯应该是存在差异的,首先从硬件电路的连接上下手,看看单片机之间的连接需要注意那些地方;其次,仔细分析两种单片机的数据手册,看单片机内部寄存器的设置如何,最后汇集到软件设计上,调试,需要的是很耐性的调试。
回复

使用道具 举报

千问 | 2008-5-29 12:14:45 | 显示全部楼层
电路有检查过么?比如管脚的配置和电路是否相符等....还有波特率
回复

使用道具 举报

千问 | 2008-5-29 12:14:45 | 显示全部楼层
两个芯片用的晶振是否一致啊,波特率很重要的,还有就是通讯方式,最后就是硬件联接了,建议用仿真软件,PROTEUS,很牛的,大多数芯片也不用买了,在www.xunlei.com上搜,有很多破解的都出7。1版本了!先仿真后硬件才是真正的开发单片机的过程!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行