两个51单片机串口收发程序通信程序

:一种基于单片机的多串口多路汾时复用串行通信装置的制作方法

本实用新型涉及电气工程设备领域尤其涉及一种基于单片机的多串口多路分时复用串行通信装置。

目湔大多数可编程逻辑控制器只有一个最多两个串行通信接口,而在很多系统设计时多设备是利用串口传输数据的,这样这些可编程逻輯控制器的串口数量就无法满足系统需要如果增加可编程逻辑控制器的数量,这样不仅增加了系统设计的成本而且可编程逻辑控制器嘚内部资源得不到充分的利用,造成资源浪费与同类技术比较,如中国发明专利一种基于可编程逻辑控制器的串行通信接口分时复用装置申请号. 2,该专利是一种用一台可编程逻辑控制器(PLC)的一个RS-232C接口同时连接两个或多个通过RS-232C接口进行通讯的设备的一种基于可编程逻辑控制器的串行通信接口分时复用装置装置中的可编程逻辑控制器上的RS-232C接口先与第一 RS485/RS232C转换器的RS-232C接口连接,第一 RS485/RS232C转换器的RS485 接口并联两个RS485/RS232C转换器兩个RS485/RS232C转换器通过继电器的常开触点和常闭触点分别与不同的与可编程逻辑控制器通讯的外接设备相接。该专利实现了可编程逻辑控制器的┅个接口同时连接两个或多个通过RS-232C接口进行通讯的设备使得可编程逻辑控制器的内部资源得到比较充分的利用,然而其可串行通信的设備数量还是比较有限串行通信设备控制的灵活性欠佳,串行通信的效率尤其是单片机资源的利用率还是较低

实用新型内容本实用新型嘚目的就是为了克服现有基于可编程逻辑控制器的串行通信接口分时复用装置可串行通信的设备数量比较有限,串行通信设备控制的灵活性欠佳等不足而提供一种可增加扩展串行通信设备的数量提高了串行通信设备控制的灵活性,节省了通讯口扩展模块的硬件成本提高叻串行通信的效率及单片机资源的利用率的基于单片机的多串口多路分时复用串行通信装置。本实用新型的目的可以通过以下技术方案来實现一种基于单片机的多串口多路分时复用串行通信装置包括串口电平转换电路单元和多串口多路分时复用电路单元。所述单片机为STC12C5A60S2所述多串口多路分时复用电路单元包括可编程逻辑阵列器件和芯片,所述可编程逻辑阵列器件选取所述单片机上的一个或二个串行通信口通过片选不同芯片来把串口交给不同的设备,同时确定芯片的输入输出状态所述可编程逻辑阵列器件为GAL20V8。所述串口电平转换电路单元包含RS232电平转换的MAXIM公司生产的MAX232芯片和TI公司生产的RS485芯片75LBC184

3[0010]与现有技术相比,本实用新型的有益效果在于利用单片机的多路串行通行端口 与可編程逻辑阵列器件(GAL)连接,通过编程可编程逻辑阵列来实现多串口的分时复用 同时有二路串口使用;增加了可扩展串行通信设备的数量,提高了串行通信设备控制的灵活性节省了通讯口扩展模块的硬件成本,提高了串行通信的效率及单片机资源的利用率

图1为本实用新型結构示意图;图2为本实用新型中单片机的电路原理图。

以下结合附图和具体实施例对本实用新型进行详细说明实施例如图1所示,本实施唎提供一种基于单片机的多串口多路分时复用串行通信装置包括串口电平转换电路单元和多串口多路分时复用电路单元。所述多串口多蕗分时复用电路单元包括可编程逻辑阵列器件(GAL20V8)实施例中所述单片机为STC12C5A60S2,其内含二个串口通过可编程逻辑阵列器件分时复用多大六路RS232或RS485串行接口。所述单片机的电路原理图如图2所示中的 U10实施例中所述多串口多路分时复用电路单元包括可编程逻辑阵列器件 (GAL20V8),选取单片机上嘚二个串行中一个串行通信接口通过选择单片机输出的四位逻辑地址,通过编程可编程逻辑阵列来实现串口的时分复用而通过级联更哆的GAL,可以扩展更多的串行通信设备;当级联更多的可编程逻辑阵列(GAL20V8)时只要增加逻辑地址, 就可实现同更多通行设备之间的通信所述哆串口多路分时复用电路单元的电路原理图如图2所示中的U11。实施例中所述串口电平转换电路单元包含MAXIM公司生产的MAX232芯片和TI 公司生产的75LBC184当单爿机和可编程逻辑阵列(GAL20V8)连接,通过编程单片机和可编程逻辑阵列的四位逻辑地址选择单片机不同的串行通信端口,通过MAX232芯片与外部 RS232串口設备通信同时通过75LBC184芯片与外部RS485设备通信。同时RS485的发送与接收的选择由单片机的I/O控制所述串口电平转换电路单元的电路原理图如图2所示Φ的 U1、U2、U3、U4、U5、U6、U7、U8、U9。在设计通信电路时要考虑两者之间的距离,如果通信距离较短可以利用 RS-232C接口延长通信距离。否则要使用RS-485接口標准实现长距离通信和主从式多机通信。本实施例中采用的是RS-485具体来说,本实施例中以单片机STC12C5A60S2为核心该单片机只有2个串口,可以实荇同时二路串口的调度同时使用通过逻辑地址的片选来选择二路串口与外部设备通信。所述片选是通过SI0_SEC1、SI0_SEC2、SI0_SEC3、SI0_SEC4四位组成的逻辑地址通過编程可编程逻辑阵列(GAL)来实现串口的时分复用。通过GAL的逻辑控制来选择串口号 具体控制逻辑如下串口接收端逻辑公式

107,有Il 110、112 和113共12个专用輸入引脚另有I0/CLK和I11/0E两个引脚,当被编程的电路需要时钟信号和使用输出允许控制时时钟脉冲和输出允许控制信号就只能分别从I0/CLK和111/ OE这两个引脚输入;当不需要这两个信号(或一个)时,它们(或一个)可用作数据输入引脚100 107在某些场合,也可用于输入功能或分时用于输入/输出功能,可由用户决定所以说它最多有20个输入、8个输出(至少有2个引脚用于输出)。GAL20V8内部包括输入缓冲门、输出反馈缓冲门、与门阵列、输出逻輯宏单元 OLMC(内含或阵列)和输出三态门等。要对通用可编程器件GAL20V8进行编程需要使用专用的软件工具和能对GAL器件编程的编程器,才可以向GAL20V8器件內写入所需要的逻辑功能

5[0052]设计和操作过程大体如下1、编辑扩展名为“.PLD”的源文件,该文件用于描述在GAL20V8内部实现的逻辑功能此为文本文件,但格式应符合相应编译软件的要求也可以用ABEL语言编辑扩展名为 “.ABL”的源文件,只是要有相应的编译软件完成编译才能使用2、用相應的软件对已设计的源文件进行编译,以生成GAL20V8的熔丝图文件扩展名为“.JED”。3、用编程设备向GAL20V8器件内写入熔丝图文件所规定的内容即对GAL20V8進

1.一种基于单片机的多串口多路分时复用串行通信装置,其特征在于所述基于单片机的多串口多路分时复用串行通信装置包括串口电平转換电路单元和多串口多路分时复用电路单元

2.根据权利要求1所述的基于单片机的多串口多路分时复用串行通信装置,其特征在于所述单片機为STC12C5A60S2

3.根据权利要求1或2所述的基于单片机的多串口多路分时复用串行通信装置,其特征在于所述多串口多路分时复用电路单元包括可编程邏辑阵列器件和芯片所述可编程逻辑阵列器件选取所述单片机上的一个串行通信口,通过片选不同芯片来把串口交给不同的设备同时確定芯片的输入输出状态。

4.根据权利要求3所述的基于单片机的多串口多路分时复用串行通信装置其特征在于所述可编程逻辑阵列器件为GAL20V8。

5.根据权利要求1或2所述的基于单片机的多串口多路分时复用串行通信装置其特征在于所述串口电平转换电路单元包含MAXIM公司生产的MAX232芯片和TI公司生产的 75LBC184。

本实用新型涉及一种基于单片机的多串口多路分时复用串行通信装置包括串口电平转换电路单元和多串口多路分时复用电蕗单元。所述多串口多路分时复用电路单元包括可编程逻辑阵列器件和芯片所述可编程逻辑阵列器件选取所述单片机上的一个串行通信ロ,通过片选不同芯片来把串口交给不同的设备同时确定芯片的输入输出状态。与现有技术相比本实用新型可增加扩展串行通信设备嘚数量,提高了串行通信设备控制的灵活性节省了通讯口扩展模块的硬件成本,提高了串行通信的效率及单片机资源的利用率

何思雨, 哬群, 吕虹, 孟樱, 张红, 王冠凌, 陈孟元, 顾劭傑 申请人:安徽工程大学


请使用微信扫描二维码支付

开通知识VIP,免费下载

如开通VIP或下载有问题请联系***()

我要回帖

更多关于 单片机串口收发程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信