51单片机串口通信问题

开发板上能下载进去程序,但pc机上向单片机发送数据,单片机毫无反映,串口助手换过几个了都不行,单片机程序绝对没问题的,以前用过很多次了,都没事。单片机换过2块新的了,还是不行。电脑也试过几台了,也不行。感觉像是见鬼了。快要成神经病了。.................能下载程序,说明硬件电路没问题。最新发现,电脑上用用串口调试助手不能实现自发自收。

建议检查:
单片机出来的是TTL的,跟PC连接需要max232;
txd和rxd是否接反;
串口连接线是否有问题(非下载线);
串口速率等参数是否一致,单片机晶振决定频率;
公共地是否连接正常;
连续发送数据给单片机,测单片机rxd口有无波形;
单片机程序中设置断点看有否收到数据;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-06
下载程序是自适应波特率的,能下载证明串口没有问题,估计是串口波特率不匹配造成的。不知道你单片机串口接收是中断还是查询,如果是中断,最好将串口优先级设高。如果是STC单片机的话,还要看看你的定时器或波特率发生器是1T还是12T模式,别搞错了,否则也肯定没反应的。
第2个回答  2012-02-06
建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词
相似回答