求助:51单片机如何实现两个串口分时复用的

如题所述

是一个单片机,要接成两个串口吗?
那只好用一个模拟开关,来切换两个串口。但实际上是一个串口,需要单片机分时来使用两个串口。这需要有严格的通信协议,编写程序要按这个协议,否则,两个串口在时间上会出现冲突,或不能正常通信,或丢失数据。
STC单片机,就有这种类型的,外部引脚是两个串口,即两组RXD,TXD引脚。内部还是一个UART,但两个串口的切换是在内部完成的,外部用起来就方便多了。
STC单片机还有内部有两个独立串口的,这样,用起来就省事多了,两个独立串口,互相不影响。
温馨提示:内容为网友见解,仅供参考
无其他回答

求助:51单片机如何实现两个串口分时复用的功能
首先要求51芯片有串口端口分配管脚功能(可以分配到不同的管脚),否则无法分时复用

求助:51单片机如何实现两个串口分时复用的
那只好用一个模拟开关,来切换两个串口。但实际上是一个串口,需要单片机分时来使用两个串口。这需要有严格的通信协议,编写程序要按这个协议,否则,两个串口在时间上会出现冲突,或不能正常通信,或丢失数据。STC单片机,就有这种类型的,外部引脚是两个串口,即两组RXD,TXD引脚。内部还是一个UART,...

51单片机的分时复用
51单片机的分时复用51单片机的分时复用功能,最直接的就是MOVX指令,用这个指令就是在分时复用P0口,执行:MOVX A,@DPTR,那么首先要送地址A0~A7给P0口,ALE有效,锁存在373上,再将这个地址的数据从P0口读入传给A。

80c51单片机p0口地址数据分时复用如何实现的
P0在前一个时刻输出地址的低8位,然后由ALE信号将它们锁存到外面的逻辑芯片(例如74LS245之类)里,之后再从P0输出或输入数据,就实现了分时复用。在这两个期间,地址的高8位,也就是P2口的信号是不变的,并且ALE在后一半的时候也是不变的。这样的话,之前输出的地址低8位被ALE锁存到外面的逻辑芯片...

51单片机P0口分时复用原理是什么啊?急需解答啊
RD P2.0 就只要一个就可以了,或者用一个反相器只需要一个IO口来作为控制端就好了。若还闲这样扩展不够用,可用两片373扩展输出,两片244扩展输入。5:51单片机选用这些74系列芯片是ls和hc都可以用。但若你用3.3V的久必须用HC系列的74芯片了。我有个我实际利用的例子,需要的话可以联系我 ...

mcs 51系列单片机地址\/数据总线是如何分时复用的
由于CPU引脚数量有限,使得一些引脚起多个作用,比如:AB0~AB7在T1时刻表示地址,在T2~T4时刻表示数据,这样就称为AB0~AB7为‘分时复用’的地址\/数据总线。

51单片机IO口的分时复用应用问题
可以复用,但是按键的时候灯是亮的。复用方法有点类似动态显示扫描,读取按键之前,把P0.1置成高电平,即关灯,延时一点时间,读按键。读完按键,恢复显示内容。由于按键读取不需要很频繁,比如说10ms才读一次,那么显示偶尔关一小会,比如说10us,肉眼感觉不到显示闪烁。

51单片机的串口扩展问题
关于单片机串口问题,一般来讲是采用分时复用的方式,也就是说分时间段来把串口分配给不同的模块使用。但你要求A模块不间断输出数据给单片机。这就要求A模块需要一个专用的串口。那么B和C就不能再使用这个串口了。有两个办法来解决这个问题。换个单片机,有多个串口的。如果一定要用一个串口的单片机,那...

51单片机IO口的分时复用应用问题
给你个思路,你这样设计:将led通过单片机io口高电平驱动点亮,而按键时io口输入为低电平即可。详见下图:

51单片机的P3.0和P3.1已经占用,如何再和max232相连?
加一个开关芯片,单片机的串口脚分时复用。

相似回答