找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决]关于单片机串口通讯的疑惑

查看数: 2674 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-11-8 09:21

正文摘要:

我按照老师给的程序运行了下,如下。 #include <reg52.h> void ConfigUART(unsigned int baud); void main() {     EA = 1;   //使能总中断     ConfigUART(9600);  / ...

回复

ID:214628 发表于 2017-11-8 14:29
问题已解决了,感谢长帆888,我重建了一个新的仿真用的12M来测试发现没问题,然后检查原来的仿真设计,发现我的串口设置跟晶振时钟设置没有问题,主要是单片机内部还有一个时钟忘记设置了,所以出现了这个问题,谢谢长帆888。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:246841 发表于 2017-11-8 14:21
仿真中单片机的晶振没改,

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

ID:214628 发表于 2017-11-8 13:56
HC6800-ES-V2.0 发表于 2017-11-8 11:34
看了你的电路图,可能问题出在你的晶振上。
你程序用的时钟11.0592MHz,但电路图中用的是12M,而12M晶振情 ...

晶振没有错误,仿真设置里面我设置的是11.0592MHZ,只是没有改外面的的标号。
ID:164602 发表于 2017-11-8 11:34
看了你的电路图,可能问题出在你的晶振上。
你程序用的时钟11.0592MHz,但电路图中用的是12M,而12M晶振情况下,要误差小,最大波特率为4800加倍。你设置的9600,误差6.99%。一般都不可能接收到正确的信息了。
另外,你的STC-ISP程序太老了吧,下载一个新的。新版的可以看到波特率设置的误差。



评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表