stc89c52单片机怎么实现用两个串口控制两个模块?

来源:百度问答 责任编辑:王亮
默认
特大
宋体
黑体
雅黑
楷体


stc89c52单片机怎么实现用两个串口控制两个模块?(图2)


stc89c52单片机怎么实现用两个串口控制两个模块?(图5)


stc89c52单片机怎么实现用两个串口控制两个模块?(图7)


stc89c52单片机怎么实现用两个串口控制两个模块?(图9)


stc89c52单片机怎么实现用两个串口控制两个模块?(图14)


stc89c52单片机怎么实现用两个串口控制两个模块?(图16)

  为了解决用户可能碰到关于"stc89c52单片机怎么实现用两个串口控制两个模块?"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"stc89c52单片机怎么实现用两个串口控制两个模块?"相关的详细问题如下:我现在找到的程序都是一个串口来控制的,但是stc89c52单片机好像有两个串口吧?我手头有两个模块能否统一用单片机来控制?我第一次玩单片机,希望回答详细一点。...我现在找到的程序都是一个串口来控制的,但是stc89c52单片机好像有两个串口吧?我手头有两个模块能否统一用单片机来控制?我第一次玩单片机,希望回答详细一点。展开
===========突袭网收集的解决方案如下===========

解决方案1:

stc89c52单片机的确就有一个串口,当然可以在外部加一个模拟开关来扩展两个串口,但是两个串口是分时工作的,就是不能同时收发。其实,选择STC12C5A60S2,就完全解决了这个问题吗,它就有两个独立串口,价格上不比stc89c52高多少,还有STC现在推出了最新的STC15系列的单片机,都是有两个独立串口的,价格更低了,还完全可以省掉外部复位电路和时钟电路的晶振,非常方便,为什么不选择这款昵?何苦还用stc89c52,还不能解决两个串口的问题,换个思路问题就全解决了。 追问 主要是编程问题。。我新手,买模块配套的是52的程序我自己改了一下,你说的那个S2的编程上和我现在用的89C52RC区别大么? 追答 区别肯定是有的,但不是太大,上STC公司的官网下载技术资料看一下,就知道怎么用了,这毕竟是两个串口,使用起来要方便很多了,主要是可以解决了你的问题。谁都有新手的时候,谁都是从新手练起来的,如果能够自己学习一些新的知道,得到煅炼才能进步吗,遇到问题要肯学习,不能总是因为新手就不学习新的知道了。

解决方案2:

可以,如果大小允许的话。。。。两个串口在程序上的区别仅仅是用的寄存器不同,修改一下就可以。。。两个单独的程序有点麻烦,因为不是独占CPU,所以需要协调,两个程序的main函数要合并,如果写的不合理可能出问题。。。

解决方案3:

89c52只有一个串口,11f系列有双串口详细可以去stc官网找资料 追问 恩我弄错了。。可是单片机已经到手了,现在的问题是我不知道怎么把两个串口的模块连接起来。。分开调试都没什么问题,程序是用别人改的,要是串口问题改动太大我改不了啊。。 追答 用io模拟串口协议

解决方案4:

串口真的只有一个,就是说能用SBUF的只有一个。但是你可以用普通IO口模拟串口时序来控制另外一个外围器件。
当然用一个SBUF也可以同时控制两个外围器件,也就是说在不人为模拟串口的情况下也可以控制两个外围串口器件。
具体的可以参考串口控制寄存器的第九位TB8/和RB8,这一位可以用于地址帧和数据帧的鉴定位。比如你要控制2个器件,可以先发送一个地址帧进行片选,选定你要控制的那一个器件,此时另一个器件就会处于等待状态(也即,它将不会响应接下来的所有数据帧,只有当新的地址帧到来,且判定成功以后,它才被重新激活接收数据帧,当然,此时另一个器件又会处于等待状态了) 更多追问追答 追问 我新手。。有点懂你的意思了,不过你能不能帮我比较一下IO口模拟和片选哪个方法编程更方便一点?因为我是网上找的程序不太懂。。 追答 如果你的外围器件可以设定地址(或者自带地址),那么肯定是片选方便。如果没有地址,那就只能模拟了 追问 我是用一个GSM模块TC35接受手机信号,一个红外模块本地控制的大作业。看模块说明好像没有提到地址。。怎么看出有没有设定地址的地方或自带的地址呢? 追答 TC35貌似没有地址,最好硬件串口控制TC35,然后用IO模拟串口来控制红外了。 追问 那IO模拟串口的部分需要重新编程了是吗?

stc89c52单片机怎么实现用两个串口控制两个模块?

答:stc89c52单片机的确就有一个串口,当然可以在外部加一个模拟开关来扩展两个串口,但是两个串口是分时工作的,就是不能同时收发。其实,选择STC12C5A60S2,就完全解决了这个问题吗,它就有两个独立串口,价格上不比stc89c52高多少,还有STC现在推...

两块单片机STC89C52之间怎么串口通信

答:将两个单片机的串口波特率等设置为相同,232的RX、TX分别另一块的TX、RX相连,程序控制串口收发就即可

51单片机stc89c52rc模拟出4个串口的C代码

答:用STC15F手册里的软件串口程序改下就可以,但是要用不同的波特率就不好弄了。

STC89C52单片机红外发送接收 用两块单片机分别做发...

答:建议你去http://bbs.big-bit.com/发帖求助,我之前都是在那里找到坛友帮忙的。

STC89C52RC单片机使用三个超声波模块

答:你可以是用定时器0或1作为计数器模式,将初值设置为溢出值-1,那么就可以模拟出外部中断来用了。

我想做的是用VB编写一个应用程序,通过串口通信控...

答:天祥的教程,我认为最好的就是贴切实际,让人一看就知道为什么程序需要这些代码,实现这些代码的方式有很多,虽然效率不是最高作为新手和菜鸟程序员来说实现功能可能会更重要, 首先代码不是一句一句去理解的,你能够把项目各个模块划分开,明白...

为什么选用在stc89c52这个单片机

答:你是不是觉得51单片机落伍了? 1、stc公司的51单片机在低成本应用上很广的。 2、大学里学习51单片机是为了让你学习到单片机的内部原理,就像微机原理。你可以通过汇编指令清楚得学习到单片机里面ROM、RAM访问机制,以及一些外设的访问机制。中断...

STC89C52单片机,设计上位机通过串口通讯,控制下...

答:上位机程序很简单,只要发0到99的数据就行,用现成的串口调试助手就行,PWM产生由单片机来执行

在stc89c52单片机里 怎么利用RXD和TXD两个接口制作...

答:如果你不用max232接口芯片,那么就的用USB-TTL线来下载程序。

各位大神,大家好:用51单片机C语言,STC89c52。怎...

答:这个可以通过定时器来实现,比如当按键时间小于2秒时,按一次加1,当超过2秒时,没50毫秒加1实现连加功能。例程如下: #include unsigned int a; unsigned char times; sbit key=P1^0; void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(...

声明:突袭网提供的解决方案均由系统收集自互联网,仅供参考,突袭网不保证其准确性,亦不代表突袭网观点,请自行判断真伪,突袭网不承担任何法律责任.

为您准备的相关内容:

  • 两块单片机STC89C52之间怎么串口通信
  • 我想要实现89C52单片机两个串口分别收和发,串口2的TX和...
  • stc89c52有几个串口?
  • 求助:STC系列双串口单片机 同时使用两个串
  • 51单片机stc89c52rc模拟出4个串口的C代码
  • 在STC89c52单片机中使用两个超声波,程序应该怎么改?求...
  • 52单片机怎么让多个功能模块同时运行,互不影响
  • STC89C52单片机红外发送接收 用两块单片机分别做发送端...
  • >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

    Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 京公网安备11010802011102号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明 | 懂视