一种基于单片机的串行通信控制系统及方法技术方案

技术编号:15541741 阅读:87 留言:0更新日期:2017-06-05 11:00
本发明专利技术提供了一种基于单片机的串行通信控制系统及方法,报考程序存储区、数据存储区、232串行接口、SPI串行接口、8位并行接口和中断信号线;程序存储区存储给处理模块的控制参数;数据存储区存储处理模块发送给单片机的应用数据;232串行接口连接上位机和单片机的通信;SPI串行接口用于单片机与处理模块之间传送控制参数的通信线路;处理模块将接收单片机发送的控制参数和给单片机回送应用数据;8位并行接口传送处理模块生成的应用数据;中断信号线给单片机返回处理模块产生的数据中断信号。本发明专利技术所需信号线非常少,结构简单,增加了扩展性,通用性强,成本大大降低。

A serial communication control system and method based on single chip microcomputer

The present invention provides a serial communication control system and method based on single chip for program storage and data storage area, 232 serial interface, SPI serial interface, 8 bit parallel interface and interrupt signal line; program storage for control parameters of processing module; data storage module is sent to the MCU application data the 232 serial interface communication; connect the PC and MCU; SPI serial interface communication line for transmitting control parameters between single chip microcomputer and processing module; control parameter processing module will receive the microcontroller to send and return to the microcontroller application data; 8 bit parallel data transmission application interface processing module to generate the interrupt signal to the microcontroller; return processing line the module of data generated interrupt signal. The required signal wire of the invention is very few, the structure is simple, the expandability is increased, the versatility is strong, and the cost is greatly reduced.

【技术实现步骤摘要】
一种基于单片机的串行通信控制系统及方法
本专利技术涉及通信控制领域,尤其涉及一种串行通信控制系统及方法,用于单片机与计算机、处理模块的通信。
技术介绍
随着电子技术的发展和电子系统需求的增长,各种大小型通信控制系统层出不穷,通常其数据通信控制多采用专用控制器来实现。采用专用控制器虽然能够完成通信控制的功能,但由于其是专门为某一特定应用场景设计,就势必导致其具备应用局限性,更换了应用场景原有控制器就不兼容了。同时采用专用控制器就必须为其预留电路接口,增加了设计和结构的复杂度。而往往专用控制器价格昂贵,不利于控制开发成本,在简单的系统应用中使用也没有太大的意义。
技术实现思路
为了克服现有技术的不足,本专利技术提供一种基于单片机的串行通信控制系统。本专利技术解决其技术问题所采用的技术方案是:一种基于单片机的串行通信控制系统,包括上位机、单片机和处理模块;所述单片机内部配置程序存储区和数据存储区,外部配置232串行接口、SPI串行接口、8位并行接口和中断信号线;所述程序存储区用于存储给处理模块的控制参数;所述数据存储区用于存储处理模块发送给单片机的应用数据;所述232串行接口用于连接上位机和单片机的通信;所述SPI串行接口用于单片机与处理模块之间传送控制参数的通信线路;所述处理模块将接收单片机发送的控制参数和给单片机回送应用数据;8位并行接口用来传送处理模块生成的应用数据;中断信号线是给单片机返回处理模块产生的数据中断信号。所述232串行接口通信线路采用两线制,包括TXD和RXD信号,分别代表发送信号线和接收信号线。所述SPI串行接口通信线路采用四线制,包括SCK、MOSI、MISO、NSS信号,分别表示时钟信号、主发送从接收信号、主接收从发送信号、设备选择信号。所述数据中断信号采用下降沿触发,在处理模块生成应用数据后,中断信号线上的电平被拉低设定时长。本专利技术还提供一种基于上述系统的串行通信控制方法,包括以下步骤:(1)初始化程序存储区的控制参数;(2)等待上位机发送的串口指令,若没有收到串口指令则进入步骤(3),若收到串口指令则进入步骤(6);(3)判断串口等待是否超时,若超时则进入步骤(4),若不超时则返回步骤(2);(4)将程序存储区的控制参数发送给处理模块;处理模块将外部输入的信号进行处理,处理后生成应用数据并产生中断信号;(5)等待数据中断,如果检测到中断则把处理模块生成的应用数据存储到数据存储区;没有检测到中断则继续等待数据中断;(6)判断串口指令是否是有效指令,并根据有效指令执行相应函数。所述的串口指令中,有效指令包括更改程序存储区的控制参数、返回程序存储区的控制参数、发送控制参数给处理模块、正常运行;如收到的串口指令数据不在有效指令之列,则判断为无效指令;所述函数包含串口接收函数、串口发送函数、控制参数下发函数、读取控制参数函数、写控制参数函数、数据存储函数;串口接收函数通过外部中断来告知单片机检测到串口接收缓冲区收到上位机发送的数据,并在判断满足接收条件完毕之后,产生接收完毕握手信号;串口发送函数用来返回单片机发送给上位机的数据;参数下发函数是通过SPI接口将程序存储区中的控制参数发送给处理模块;读取控制参数函数将访问程序存储区的用户区,将其中表示控制参数的数据读取出来;写控制参数函数将表示控制参数的数据写入到程序存储区的用户区;数据存储函数用于将来自处理模块的应用数据存储到数据存储区。所述有效指令用一个单字节的无符号数表示。所述表示有效指令的单字节无符号数取自串口接收数据的第一个字节。本专利技术的有益效果是:(1)针对外围模块通信方式使用相应串行通信方式,不仅能够发挥不同串行通信方式的通信速率,又能适应不同通信方式的外围设备,增加了扩展性。(2)通过在单片机上实现串行通信控制,所需信号线非常少,结构简单,能有效节省印制电路板的空间。(3)因结构简单可以很方便的移植到不同的应用场景中,通用性强。而且单片机成本较专用控制器成本大大降低。附图说明图1是本专利技术所提供的一种基于单片机的串行通信控制系统的结构示意图;图2是本专利技术所提供的一种基于单片机的串行通信控制方法的流程图;图3是本专利技术所提供的一种基于单片机的串行通信控制方法中所述根据指令执行相应函数的流程图。具体实施方式下面结合附图和实施例对本专利技术进一步说明,本专利技术包括但不仅限于下述实施例。本专利技术提供一种基于单片机的串行通信控制系统,该系统包括上位机、单片机和处理模块。所述单片机内部配置程序存储区,数据存储区,外部配置232串行接口,SPI串行接口,8位并行接口,中断信号线;所述程序存储区用于存储给处理模块的控制参数;所述数据存储区用于存储处理模块发送给单片机的应用数据;所述232串行接口用于连接上位机和单片机的通信;所述SPI串行接口用于单片机与处理模块之间传送控制参数的通信线路;所述处理模块将接收单片机发送的控制参数和给单片机回送应用数据。8位并行接口用来传送处理模块生成的应用数据;中断信号线是给单片机返回处理模块产生的数据中断信号。较佳地,所述232串行接口通信线路采用两线制,包括TXD和RXD信号,分别代表发送信号线和接收信号线。较佳地,所述SPI串行接口通信线路采用四线制,包括SCK、MOSI、MISO、NSS信号,分别表示时钟信号、主发送从接收信号、主接收从发送信号、设备选择信号。较佳地,中断信号采用下降沿触发。在处理模块生成应用数据后,中断信号线上的电平被拉低一段时间。本专利技术提供一种基于单片机的串行通信控制方法,该方法包括步骤:步骤1,等待串口指令,等待上位机给串口发送指令数据;步骤2,判断串口等待是否超时,判断串口等待时间是否超过规定时间;步骤3,下发控制参数,将程序存储区的控制参数发送给处理模块;步骤4,等待数据中断,处理模块在生成应用数据后将产生中断信号;步骤5,判断串口指令,并根据串口指令执行相应函数。在本专利技术所述方法中,在执行所述步骤1等待串口指令时,如果没有收到串口指令数据则会执行所述步骤2判断串口等待是否超时;若收到串口指令数据则会执行所述步骤5判断串口指令。在本专利技术所述方法中,在执行所述步骤2判断串口等待超时时,满足超时条件将判断为超时,将执行步骤3下发控制参数;不满足超时,则继续执行步骤1等待串口指令。在本专利技术所述方法中,在执行所述步骤4等待数据中断时,处理模块将外部输入的信号进行处理,处理后生成应用数据并产生中断信号。如果检测到中断,则把处理模块准备好的应用数据存储到数据存储区;没有检测到中断,则继续在步骤4等待数据中断。在本专利技术所述方法中,在执行所述步骤5判断串口指令并根据串口指令执行相应函数时,有效指令包括更改程序存储区的控制参数,返回程序存储区的控制参数,发送控制参数给处理模块,正常运行。如收到的串口指令数据不在有效指令之列,则判断为无效指令。步骤5中所述函数包含串口接收函数、串口发送函数、控制参数下发函数、读取控制参数函数、写控制参数函数、数据存储函数。串口接收函数通过外部中断来告知单片机检测到串口接收缓冲区收到上位机发送的数据,并在判断满足接收条件完毕之后,产生接收完毕握手信号;串口发送函数用来返回单片机发送给上位机的数据;参数下发函数是通过SPI接口将程序存储区中的控制参数发送给处理模块;读取控制参数函数本文档来自技高网...
一种基于单片机的串行通信控制系统及方法

【技术保护点】
一种基于单片机的串行通信控制系统,包括上位机、单片机和处理模块,其特征在于:所述单片机内部配置程序存储区和数据存储区,外部配置232串行接口、SPI串行接口、8位并行接口和中断信号线;所述程序存储区用于存储给处理模块的控制参数;所述数据存储区用于存储处理模块发送给单片机的应用数据;所述232串行接口用于连接上位机和单片机的通信;所述SPI串行接口用于单片机与处理模块之间传送控制参数的通信线路;所述处理模块将接收单片机发送的控制参数和给单片机回送应用数据;8位并行接口用来传送处理模块生成的应用数据;中断信号线是给单片机返回处理模块产生的数据中断信号。

【技术特征摘要】
1.一种基于单片机的串行通信控制系统,包括上位机、单片机和处理模块,其特征在于:所述单片机内部配置程序存储区和数据存储区,外部配置232串行接口、SPI串行接口、8位并行接口和中断信号线;所述程序存储区用于存储给处理模块的控制参数;所述数据存储区用于存储处理模块发送给单片机的应用数据;所述232串行接口用于连接上位机和单片机的通信;所述SPI串行接口用于单片机与处理模块之间传送控制参数的通信线路;所述处理模块将接收单片机发送的控制参数和给单片机回送应用数据;8位并行接口用来传送处理模块生成的应用数据;中断信号线是给单片机返回处理模块产生的数据中断信号。2.根据权利要求1所述的基于单片机的串行通信控制系统,其特征在于:所述232串行接口通信线路采用两线制,包括TXD和RXD信号,分别代表发送信号线和接收信号线。3.根据权利要求1所述的基于单片机的串行通信控制系统,其特征在于:所述SPI串行接口通信线路采用四线制,包括SCK、MOSI、MISO、NSS信号,分别表示时钟信号、主发送从接收信号、主接收从发送信号、设备选择信号。4.根据权利要求1所述的基于单片机的串行通信控制系统,其特征在于:所述数据中断信号采用下降沿触发,在处理模块生成应用数据后,中断信号线上的电平被拉低设定时长。5.一种利用权利要求1所述系统的基于单片机的串行通信控制方法,其特征在于包括下述步骤:(1)初始化程序存储区的控制参数;(2)等待上位机发送的串口指令,若没有收到串口指令则进入步骤(3),若收到串口指令则进入步骤(6);(3)判断串口等待是否超时,若超时...

【专利技术属性】
技术研发人员:段晗晗史伊朝李刚
申请(专利权)人:中国电子科技集团公司第二十研究所
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1