找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STC15与STC12单片机串口通信不成功,但是仿真可以

查看数: 5087 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-3-29 21:35

正文摘要:

在proteus上可以仿真成功,主机是stc15w4k32s4单片机,主机程序,是按下一个按键然后顺序调用四个串口,分别发送一个数据到四个从机,每个从机检测到接收的数据后P20=0;现在proteus上无法进行4串口的仿真,只连接一 ...

回复

ID:170589 发表于 2022-5-24 12:23
多年过去了,当时我给解决了,你们猜最后什么原因,是因为STC15虽然有四串口,但是官方没有给出4串口同时开启的配置,按例程配置的定时计数器是错的,无法实现4串口同时用,例程给的是轮流用,很麻烦,最后我费好大劲找出了四串口的正确配置
ID:201555 发表于 2020-4-1 22:21
stc15单片机可使用内部晶振,晶振频率也可设置,stc12好像只能用外部晶振,简单点,将stc15的主时钟设成与stc12的外部晶振频率,串行通讯晶振频率选11.0592MHz,最容易,2400、4800、9600、…,可支持多个波特率。
ID:201555 发表于 2020-4-1 22:11
两个单片机串行通讯:1)只有两个单片机的串口波特率设置一样,接口物理协议设置一样(如n,8,1);2)单片机1的txd->单片机2的rxd,单片机1的rxd->单片机2的txd;3)stc15单片机串口的引脚可通过软件设置,要把所用的串口映射到实际物理连接的引脚上。只有这3点对,两个单片机串行通讯没有问题。

评分

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

查看全部评分

ID:606493 发表于 2020-3-30 17:41
你仿真用的是两个51单片机,实物如果用一个51一个12的话他们的机器周期好像不太一样所以定时器要改一下
ID:346434 发表于 2020-3-29 15:38
怎能不用STC15仿真?
ID:170589 发表于 2019-4-8 17:51
一年了,并没有人管我

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

Powered by 单片机教程网

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