1 / 2
文档名称:

一种可复用的串口的制作方法.docx

格式:docx   大小:17KB   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一种可复用的串口的制作方法.docx

上传人:开心果 2022/6/28 文件大小:17 KB

下载得到文件列表

一种可复用的串口的制作方法.docx

文档介绍

文档介绍:一种可复用的串口的制作方法
专利名称:一种可复用的串口的制作方法
技术领域:
本实用新型涉及串口扩展领域,尤其涉及一种计算机串口的扩展复用。
背景技术RS232标准的串口在实际中被广泛应用。一般情况下,一台计算机往往只有一个 RS2模块用软件模拟串口的方式实现与串口扩展模块间的串口通信,通过模 拟串口对串口扩展模块进行设置,实现串口复用和串口切换两种不同模式的选择,以及不 同模式下串口通道的选择。串口扩展模块主要是把一个母串口扩展为几路子串口,实现串口的扩展,通过设 置芯片的工作方式来实现串口的复用和串口切换2种功能。扩展接口模块完成和外部设备的串口接口,主要由R232接口芯片和串口插座实 现。实施例2本实施例中R232接口模块通过串行总线与控制处理模块连接,控制处理模块通 过地址总线、串行总线和控制线与串口扩展模块相连,实现串口复用和串口切换,从而与扩 展接口模块相连。本实施例中控制处理模块主要由MC51小系统实现。MC51小系统除了需要一个串 口和计算机的接口通信外,还需要一个串口与串口扩展模块连接,实现对串口扩展模块的 控制以及和串行扩展模块间的数据交互。但一般的51系列只提供一个串口,另一个串口通 过软件进行模拟实现。本实施例所说的模拟串口,就是利用MC51的输入输出引脚,本实施例中选择 Pl. 0,对Pl. 0置1或0分别代表高低电平,也就是串口通信中所说的位。如起始位用低电 平,则将其置0,停止位为高电平,则将其置1,各种数据位和校验位则根据情况置1或置0。 至于串口通信的波特率,实际上是每位电平持续的时间,波特率越高,持续的时间越短。单 片机的延时是通过执行若干条指令来达到目的的,因为每条指令为1-3个指令周期,可是 通过若干个指令周期来进行延时。。在此频率下每个指 令周期的时间为(12/11. 0592)us,那么波特率为9600BPS,则每位要间隔的指令周期数= (1000000/9600)/(12/11. 0592) = 96,刚好为一整数。如果波特率为 4800BPS 则为 96x2 = 192,如为115200BPS则为8,刚好为整数个指令周期。本实施例中用中断法实现串口模拟。设置计数器值为256-96 = 140,十六进制为 OxAO,当计数器溢出时产生一次中断,当产生中断时就在中断程序中置标志,程序不断的查 询该标志来决定是否发送或接收下一位,程序中还需对中断进行初始化,同时编写中断程 序。本程序使用TimerO中断。本实施例中串口扩展模块主要是把一个母串口扩展为5路子串口,实现串口的扩 展,通过设置芯片的工作方式来实现串口的复用和免热插拔的串口切换2种功能,主要由 GM81251扩5的通用异步串口扩展芯片完成。GM8125可以将一个全双工的标准串口扩展成 5个标准串口,由MC51的输入输出接口接GM8125的模式控制管脚选择串口扩展模式单通 道工作模式和多通道工作模式。当要实现串口复用时选择多通道工作模式,当要进行串口 切换时选择单通道工作方式。选择了扩展模式后,用芯片的地址线选择希望和母通道通信 的子通道。再由MC51通过GM8125的模式控制管脚和地址线共同设置芯片的工作方式,设 置MS为“0 “、STADD2 0为“000”,向芯片的功能寄存器写命令字,来控制串口收发