南京邮电大学毕业设计(论文)题目PC机与单片机间串口通信技术的实现专业广播电视工程学生姓名侯文元班级学号B11011322指导教师梅中辉指导单位通信与信息工程学院日期:2014年11月17日至2015年6月12日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。论文作者签名:日期:年月日摘要本次毕业设计的课题是PC机与单片机间串口通信技术的实现,本次毕设的主要内容是熟悉单片机的工作原理,RS232串行通信工作原理,以及PC机与单片机间的串行工作方式,并掌握Keil软件的使用以及下载程序到单片机的方法。本篇论文共分五章,第一章是绪论,主要介绍了课题的研究背景、意义以及研究现状。第二章主要是对单片机及其控制系统的概述,介绍了单片机的组成以及单片机应用系统的开发过程。第三章是单片机串行通信概述,首先介绍了串行通信和并行通信的区别以及串行通信的两种方式,然后简略介绍了下串行通信的几种接口标准,接着详细介绍了单片机中的串行口,包括它的结构与控制、工作方式、波特率计算和串行口初始化,最后介绍了串行通信控件MSComm。第四章主要讲了串行口方式1的的编程与实现,完成了两个实例,第一个是单片机与PC机间发送单个字符,第二个是实现了串口打印功能。第五章是一个综合的大程序,利用了VC中的MSCOMM控件,实现了通过单片机与PC机间的串口通信来显示环境温度。本次毕设的成果是一篇论文以及实物展示,通过三个实例来展示串口通信技术,所用单片机是51单片机。关键词:串口通信;RS232串行通信;MSComm;51单片机;串行工作方式;ABSTRACTThegraduationdesigntopicisbetweenPCandMCUserialcommunicationtechnologyoftheimplementation,themaincontentsofthecompletesetisfamiliarwiththeworkingprincipleofsingle-chip,RS232serialcommunicationprinciple,andbetweenPCandMCUserialworkingmodeandmasterkeilsoftwareuseanddownloadtheprogramtothemicrocontrollermethod.Thispaperisdividedintofourchapters.ThefirstchapteristheoverviewofSCManditscontrolsystem,andthecompositionofSCMandthedevelopmentofSCMapplicationsystem.Thesecondchapteristheoverviewofsingle-chipserialcommunication.Firstly,thepaperintroducestheserialcommunicationandparallelcommunicationandserialcommunicationtwoway,thenbrieflyintroducestheserialcommunicationundertheseveralkindsofinterfacestandard,thenintroducesthemicrocontrollerserialport,includingitsstructureandcontrol,workingmodeandbaudratecalculationandserialportinitialization.Atlast,itintroducestheserialcommunicationMSCommcontrol.ThethirdchaptermainlytalksabouttheprogrammingandRealizationofserialport1.ThefirstoneissinglecharacterbetweensinglechipcomputerandPCmachine,andthesecondistheserialprintfunction..Thefourthchapterisacomprehensiveprogram,usingtheMSCOMMVCcontrol,andthroughthemicrocontrollerwiththeserialcommunicationbetweenthePCtoshowtheenvironmenttemperature.Thecompletionoftheresultsisapaperandphysicaldisplay,throughthreeexamplesofserialcommunicationtechnology,microcontrolleris51microcontroller.Keywords:Serialcommunication;RS232serialcommunication;MSComm;51SCM;Serialworkingmode目录第一章绪论...............................................11.1选题背景......................................................11.2研究的意义及目的..............................................11.3本选题的研究状况及发展趋势....................................1第二章单片机及控制系统概述...............................32.1单片机概述....................................................32.1.1单片机的组成.............................................32.1.2单片机的分类和指标.......................................42.2单片机控制系统的组成..........................................52.2.1单片机控制系统的硬件组成................................52.2.2单片机控制系统的软件组成................................72.3单片机应用系统的开发过程......................................8第三章串行口通信原理....................................123.1串行通信的基本概念...........................................123.1.1并行通信与串行通信.....................................123.1.2串行通信工作模式.......................................133.1.3串行通信的错误校验......................................133.2串行通信的接口标准...........................................143.3单片机中的串行口.............................................153.4串行通信控件MSComm..........................................17第四章串行口方式1的编程与实现.........................194.1单片机与PC机间发送单个字符..................................204.2串行口打印在调试程序中的应用.................................22第五章VC(MSCOMM控件)与单片机通信实现温度显示...........28结束语....................................................34致谢....................................................35参考文献..................................................36附录A....................................................37南京邮电大学2015届本科生毕业设计(论文)1第一章绪论1.1选题背景随着电子技术的不断发展,单片机的应用范围越来越广泛,在工业控制、家电控制、数据采集等多个领域都有着十分重要的作用,由于单片机的使用,越来越多的系统开始向智能化方向发展。而单片机自带的串口功能可以实现其与其他外设MCU或PC机之间的通信,这样就使得控制系统更加的方便实用,利用单片机的串口通信可以实现数据的远程传输、数据分析与系统综合控制功能,尤其是在数据量比较大的场合下,利用一个主机向各个从机发送控制指令是一个很好的解决方案,在这个过程中,串口通信是实现单片机与单片机之间通信的关键。现在多处理器通信已经在工业、科研、农业等领域广泛地应用。串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。串行通信只使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息。1.2研究的意义及目的为了提高系统管理的先进性和安全性,计算机工业自动控制和检测系统越来越多地采用集总分散系统。较为常见的形式是由一台作管理用的上位主计算机(主机)和多台直接参与控制检测的下位从计算机(从机)构成的主从式多机系统,主机和从机之间以通讯的方式来协调工作。主机的作用一是要向从机发送各种命令及参数;二是要及时收集、整理和分析从机发回的数据,供进一步决策和报表。从机被动地接收、执行主机发来的命令,并且根据主机的要求向主机回传相应的实时数据,报告其运行状态。用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。MCS-51系列单片机,由于内部带有一个可用于异步通讯的全双工的串行通讯接口,因此可以很方便地构成一个主从式多机系统。串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议,很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。所以,深入的理解学习和研究串口通信的相关知识是非常必要的。1.3本选题的研究状况及发展趋势随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍。在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各CPU之间的通信一般都是串行方式。所以串行接口是微南京邮电大学2015届本科生毕业设计(论文)2机应用系统常用的接口。而主从式总线串口通