串口通讯方式综述

来源 :银幕内外 | 被引量 : 0次 | 上传用户:coral623
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:为了实现 PC 机与单片机 的实时监测与数据的获取,本文介绍了STC89C51、STM32、FPGA与计算机之间的通讯。上面3个工控机与计算机之间的通讯。上面3个工控机与计算机之间的通讯都采用全双工串行异步通讯方式。
  关键词:STC89C51;LabVIEW STM32;LabVIEW FPGA
  一、引言
  随着工业的发展,計算机与工控机之间的通讯方式显得格外重要。本文主要介绍了计算机与STC89C51单片机、STM32 单片机、FPGA之间的通讯方式。通过实际连接计算机与开发板,并将程序烧录到开发板,打开串口调试助手进行现场调试。
  二、各种通讯方式的实现
  (一)计算机与51单片机通讯
  51单片机的串行口支持全双工,功能齐全,可以在同一时刻进行数据的发送和接收。51单片机的串行口主要由数据缓冲寄存器SBUF、发送控制器、接收控制器、输入移位寄存器和很多逻辑门电路构成。
  80C51的串行口控制器SCON,字节地址为98H,可以进行位寻址。SCON串行口控制器可以用来设置串口工作方式、接受/发送控制等。51单片机在进行复位时SCON控制器都被清零。控制器中的SM0和SM1为工作方式选择位,可选择4种工作方式。
  在操作51单片机串行口之前,需要对51单片机与串口相关的特殊功能寄存器进行初始化操作,包括设置产生波特率的定时器1、串口控制和中断控制。编程思想如下:
  1.设置T1的工作方式;
  2.求出初值T1,算出TH1,TL1;
  3.开启T1;
  4.据情况设置串行口工作方式;
  5.串口如果用到中断,要进行中断相关的设置。




  把程序烧录到51单片机,打开串口调试助手后,串口界面显示和开发板试验现象如下图1所示。
  (二)计算机与STM32之间通讯


  RS232底层协议较复杂,使用传统的STM32库函数开发比较繁琐。这里使用NI公司的LabVIEW软件,它所提供的状态机框架可以贯穿RS232通信协议。由于STM32单片机本身已经实现了底层串口收发线程,使用时在收发缓冲区中读写字节数即可。NI公司的VISA驱动包实质上是把大多数仪器仪表领域的通信协议集成在一起,使得仪器通信变得简单了许多。VISA函数是一种运行在上位机(电脑),经过封装的多状态VI。后面编写串口程序时,使用了和STM32芯片对应的串口函数,COM口有5个,且每个之间互不干扰,每个COM口都有对应1KB的接收缓冲区。这种串口适用于需要多路串口并行工作的场合。
  STM32单片机提供了5路串行接口(COM1-COM5),本实验使用了STM32单片机的COM1接口,从而进行与上位机的串口通信。由于现在很多笔记本电脑上集成了很多USB口,所以STM32F407单片机开发板上与之对应也做了一片串口转 USB 芯片,此芯片的作用是将串口COM1由DB9转换成 MiniUSB口。因此后面客户使用时,只需要一根 Mini USB 传输线就可以实现上位机(电脑)与下位机(STM32开发板)的串口连接,通过串口调试助手进行两者间的通信。
  本文利用LabVIEW编写串口程序,在RS232驱动实现上,只需要6个基本操作函数即可完成程序编写,分别为串口初始化、串口接收缓冲区字节数、串口写入、串口读取、清除串口缓冲区、串口关闭。
  利用LabVIEW编写的主程序框图和其串口助手收到的数据如图2所示。


  (三)计算机与FPGA通讯
  如今很多笔记本上没有传统DB9(RS232)接口,因此本次实验选择了黑金 AX7035 开发板。开发板上载了一颗 Silicon Labs 公司的 CP2102GM 芯片将串口变成 USB 口。在 FPGA学习板上我们则是采用 WCH340G 芯片作为 USB转串口的桥梁。为了节约板子面积,左上角的 USB 口选择的是 Mini USB 贴片型的封装,也就是很早以前那种传统的 MP3 接口,用户可以用开发板配套的 Mini USB 线缆,连接开发板至 PC进行串口通信。
  对于 FPGA 芯片来说,内部没有集成串口收发器,因此,我们需要根据串口通信的时序图,利用LabVIEW语言来模拟一个串口收发器。由于 FPGA 的运行频率可以做到很高,因此可以通过时钟软件分频的方式实现不同的波特率。FPGA 内部模拟的是串口收发器协议,外部加一个电平转换芯片就可以实现 RS232 通信。由于 FPGA 非常容易实现多线程,因此,多线程之间的数据传输和交互就非常重要,推荐用户使用 FIFO,也就是先入先出缓冲区,经过合理的数值设置后,可以使得数据不会丢失。关于FIFO 的使用方法非常重要。另外FPGA内部多个不同速率的模块之间通信或者说是编程结构就是四线握手。下面采用调用EDF网表的方式来实现一个串口通信程序。
  主VI里面用到的串口通信IP,是我们专门利用Vivado生成的edf格式的标准四线握手制接口的串口通讯IP核,类似C语言里的dll库函数。为了加快程序的编译,我们提前将VHDL版本的串口通信程序通过Vivado生成EDF格式的驱动文件,类似C语言里的DLL,然后再利用LabVIEW IP Block集成节点调用就可以了。利用EDF编写的串口通讯程序框图如图3所示。


  将程序生成的bit文件通过Vivado2014下载到FPGA开发板,打开串口调试助手,在面板上产生的接收区数据如图4所示。三、结语
  本文介绍了使用Keil2基于C语言对51单片机串口通讯程序进行编程以及使用LabVIEW编写STM32和FPGA串口主程序框图。每种程序给出了编写思想及步骤。这些方法成功实现了计算机与工控机之间的通讯,并且它们之间的通讯良好。该方法方便、快捷、可靠,对大多数使用单片机的工业控制系统均适用,有较高的推广价值。
  参考文献:
  [1] 王电令,苏亚辉,苏彩虹.STM32开发实战.LabVIEW卷[M].机械工业出版社,2016.
  [2] 郭天祥.新概念51单片机C语言教程[M].电子工业出版社,2009.
  [3] 林立,张俊亮.单片机原理及应用.第3版[M].电子工业出版社,2014.
  作者简介:史伟,男,安徽蚌埠人,2019级在读研究生,研究方向:机械测试控制技术及应用。

其他文献
摘要:自十九大以来,中华民族进入中国特色社会主义建设的新时代,更是面对世界百年未有之大变局。在新的历史背景下,加强青少年主旋律宣传教育具有十分重要的意义,其不仅是应对时代变革的重要举措,也是国家健康发展的内在要求,更是实现民族复兴的不竭动力。  关键词:青少年;主旋律;宣传教育;重要意义  习近平总书记2019年3月18日在学习思想政治理论教师座谈会上强调,青少年是祖国的未来、民族的希望,必须旗帜
期刊
摘要:电影的“快适”挑逗着观众的欲望,“善”提供道德规训,“美”则融汇观众对快感的渴望,道德感的移情作用和对艺术手法的探索,超越了前者的功利性目的。本文借康德《判断力批判》中快适、善和美三个维度,探析不同类型电影的审美经验。  关键词:电影;康德;审美意识;判断力批判;美学  康德在他的美学著作《判断力批判》中,将审美经验分为快适、善和美三个维度,并以动物性、理性、伦理和有无功利对其加以界定。电影
期刊
摘要:2017 年民事诉讼立法中明确了检察机关提起公益诉讼的原告主体资格,加上自2015年开始的为期两年的试点,在三年的实践过程中,检察机关提起民事公益诉讼在取得显著效果的同时,也暴露出许多的问题。根据各地公开的数据,目前民事公益诉讼案件线索来源比较闭塞,相比于行政公益诉讼和刑事附带民事公益诉讼的案件量较少,应当予以加强。  关键词:检察机关;民事公益诉讼;案件来源;和解程序  目前的民事公益诉讼
期刊
摘要:近年来我国体育事业迅猛发展、体育比赛日渐庞杂,体育节目呈现多元化的趋势,体育节目主持人数量急剧增加,而在网络时代逐渐出现了“去主持人化”现象,其对主持人队伍的生存和发展是一个新挑战,本文将针对当前体育赛事解说人才队伍形势进行分析,对其今后发展作出思考。  关键词:去主持人化;赛事解说;人才素养  一、我国体育解说人才队伍发展历程  我国体育解说队伍发展至今主要经历了三个阶段。第一阶段是50年
期刊
摘要:针对疫情期间各地病患激增和大量流浪人口管理的问题,发明可移动式胶囊空间,帮助政府收容和管理病人,解决医院床位不足、临时场地不够专业卫生等问题,缓解医护人员压力,同时也收容因各种原因没有固定居所的流浪人群,可在一定程度上限制病毒的传播。  关键词:可移动;胶囊空间;疾病防控;特殊人群收容  随着新冠疫情的爆发,一些街头流浪者成为了当地的疫情缺口。疫情的全球化蔓延使得人们在这期间对自身的安危高度
期刊
摘要:本文主要从吉林地区空巢老人的现状来看,吉林省由于出生率的不断下降、人口向外迁移等因素的影响,进一步加剧了人口老龄化的进程,于2003年已经成为老龄型省份,总结出影响空巢老年人抑郁的因素,主要是由于身体疾病的折磨所造成的精神压力逐渐增加,年龄增长随之产生无力感,社会支持的范围和能力有限等因素来说明,最后从国家、社区、个人层面提出了建议,以期改善部分老年人的生活状态,促进其晚年更好生活。  关键
期刊
摘要:不同阶段公共利益有着不同的含义,按照相关要求,权利产生时的公共利益属于广义;权利使用时的公共利益又区分两种情况,在接管情况的公共利益要求较为严格;权利撤回时的公共利益要求最为严格,比之一般的行政许可的撤回条件,特许经营的撤回也应当有更多的价值考量。  关键词:公共利益;政府特许经营;公共服务  一、提出问题  特许经营是由受许可方按照双方达成的特许经营协议开展经营活动,从而实现特许方和被许可
期刊
摘要:随着社会的快速发展,以及人们生活水平的不断提高,人们对于服饰穿搭的选择也未止步不前,而是随着经济、社会的发展在不断发生变化,对于服装的选择也不再仅仅是遮羞保暖,而是通过服装来彰显自己的个性,表现自己的审美欲望与水平,发散自己的魅力,由于这些非必要功能的出现,服装艺术设计的变化也巨大,更加注重个性化的表达。而服装艺术设计与建筑设计,一静一动,都所属于大体范畴上的艺术门类之中,两者相互映衬。建筑
期刊
摘要:财务报表存在的问题并不仅仅是会计行业的自律问题,也反映出上市公司的内部治理结构不健全等诸多问题。由于财务会计信息对社会资源的配置起到导向型作用,财务报表舞弊会造成资本市场混乱、资源分配不公,且严重损害了国家以及投资者的利益。因此,增加对财务报表问题剖析行为的了解,研究对策是经济发展需要解决的一个重要问题,也是企业自身健康发展的重中之重。本文对财务报表存在的问题以及原因进行了多方面的剖析。  
期刊
摘要:此次研究针对其研究背景,农村电影放映工程市场的关键性开展了部分明晰的概述。并且在其研究全球农村电影放映工程市场的推进现状的基础之上,重点研究美国、韩国、印度等国家的农村电影放映工程的管理与市场融合推进及其管理与市场融合特色。根据归纳上述国家的农村电影放映工程市场推进的基础信息,开展全面的研讨剖析,找出引导农村电影放映工程市场行业竞争特色的详实缘由,对我国农村电影放映工程的管理与市场融合特色开
期刊