毕业设计(论文)题目:基于单片机的串口通信设计院(系):**********专业:**********姓名:**********学号:**********指导教师:**********二〇**年*月*日毕业设计(论文)任务书学生姓名学号专业院(系)毕业设计(论文)题目基于单片机的串口通信设计任务与要求任务:通过硬件和软件的按键输入电路、单片机控制电路和数码管显示电路进行串口通信的设计。要求:熟悉单片机相关方面的知识,学习并掌握串口通信的基本原理。学会使用C语言和汇编语言进行单片机的编程。学习使用protel软件,会在软件上绘制电路原理图,能够进行电路图的电气规则检查。熟练掌握keil软件的使用。完成时间段年月日至年月日共周指导教师单位职称院(系)审核意见毕业设计(论文)进度计划表日期工作内容执行情况指导教师签字查找资料,选题完成论文的初稿完成论文二稿的写作完成论文的终稿及格式修改定稿,打印论文,做好答辩的准备论文答辩教师对进度计划实施情况总评签名年月日本表作评定学生平时成绩的依据之一毕业设计(论文)中期检查记录表学生填写毕业设计(论文)题目:基于单片机的串口通信设计学生姓名:学号:专业:指导教师姓名:王飞职称:检查教师填写毕业设计(论文)题目工作量饱满一般不够毕业设计(论文)题目难度大适中不够毕业设计(论文)题目涉及知识点丰富比较丰富较少毕业设计(论文)题目价值很有价值一般价值不大学生是否按计划进度独立完成工作任务学生毕业设计(论文)工作进度填写情况指导次数学生工作态度认真一般较差其他检查内容:存在问题及采取措施:检查教师签字:年月日院(系)意见(加盖公章):年月日摘要随着电子技术的不断发展,单片机的应用范围越来越广泛,在工业控制、家电控制、数据采集等多个领域都有着十分重要的作用,由于单片机的使用,越来越多的系统开始向智能化方向发展。而单片机自带的串口功能可以实现其与其他外设MCU或PC机之间的通信,这样就使得控制系统更加的方便实用,利用单片机的串口通信可以实现数据的远程传输、数据分析与系统综合控制功能,尤其是在数据量比较大的场合下,利用一个主机向各个从机发送控制指令是一个很好的解决方案,在这个过程中,串口通信是实现单片机与单片机之间通信的关键。本文介绍了基于单片机的串口通信设计,通过按键输入数据,单片机通过串口将数据发送给另一个单片机,同时发送的数据均可在2个单片机控制的数码管上显示,以检测串口通信的准确性。本文介绍的方法简单易懂,可广泛应用于各种串口数据通信系统中。关键词:单片机数据串口通信设计AbstractSummarywiththecontinuousdevelopmentofelectronictechnology,widescopeofapplicationofthesinglechip,industrialcontrols,appliancecontrol,dataacquisition,andsohasaveryimportantroleinmanyareas,duetotheuseofsingle-chipcomputer,moreandmoresystemsarebeginningtointelligentdirection.AndsingletabletsmachinesincewithofserialfeaturescanachieveditsandotherperipheralsMCUorPCmachineZhijianofcommunications,suchonmakescontrolsystemmoreofconvenientpractical,usessingletabletsmachineofserialcommunicationscanachieveddataofremotetransmission,anddataanalysisandsystemintegratedcontrolfeatures,especiallyindatavolumethanlargerofoccasionsXia,usesahoststoallfrommachinesentcontrolinstructionisaisgoodofaddressprogramme,inthisprocessinthe,serialcommunicationsisachievedsingletabletsmachineandsingletabletsmachineZhijiancommunicationsofkey.Thisarticleintroducedthedesignofserialcommunicationbasedonsingle-chipcomputerbypressingtheinputdata,single-chipserialdatatoanothermicrocontroller,whilesendingdataareavailableatthe2onasingle-chipcomputercontrolleddigitaltubedisplay,accuracytodetectserialcommunication.Describedinthismethodissimpleandeasytounderstand,canbewidelyappliedtovariousserialdatacommunicationsystems.KEYWORD:serialcommunicationdatathedesignofsingle-chipmicrocomputer目录第一章绪言..............................................................1第二章串口通信基础......................................................2第一节串行通信的分类.................................................2第二节串口通信的参数.................................................2第三章设计方案..........................................................4第四章系统硬件设计......................................................5第一节Protel软件的使用..............................................5第二节按键输入电路...................................................5第三节单片机控制电路.................................................6第四节显示电路.......................................................7第五章系统软件设计......................................................9第一节KeilC51软件的使用............................................9第二节设计流程图....................................................10第三节按键程序设计..................................................10第四节串口通信程序设计..............................................12第五节显示程序设计..................................................13结论...................................................................16致谢....................................................................17参考文献................................................................181第一章绪言数据通信是通信技术和计算机技术相结合而产生的一种新的通信方式。要在两地之间传输信息必须由传输信道,根据传输媒体的不同,有有线数据通信与无线数据通信之分,但它们都是通过传输信道将数据终端与计算机连接起来,而使不同地点的数据终端实现软、硬件和信息资源的共享。数据通信的发展主要分为五个阶段。第一阶段:以语言为主,通过人力、马力、烽火等原始手段传递信息;第二阶段:文字、邮政;第三阶段:印刷;第四阶段:电报、电话、广播;第五阶段:信息时代,除语言信息外,还有数据、图像、文本等。串口通信是按位发送和接收字节,尽管比按字节的并行通信慢,但是串口可以在使用一根线发送数据的同时利用另一根线接收数据,很简单且能实现远距离通信,长度可以达到1200米。串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。串行通信只使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息。最被人们熟悉的串行通信技术标准是EIA-232、EIA-422和EIA-485,目前EIA-232是PC机与通信工业中应用最广泛的一种串行接口。EIA-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了一种平衡通信接口,将传输速率提高到了10Mbps,传输距离延长到了1219米,并允许在一条平衡总线上最多连接10个接收器。1983年EIA在EIA-422的基础上制定了EIA-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。2第二章串口通信基础第一节串行通信的分类串行通信可以分为同步通信和异步通信两类。同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。它们均由同步字符、数据字符和校验字符组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。接收端检测到传输线上发送过来的低电平逻辑0(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。第二节串口通信的参数串口通信最重要的参数是波特率、起始位、数据位、停止位和奇偶校验。波特率:是一个衡量通信速度的参数,表示每秒钟传送的bit的个数。起始位:当通信线上没有数据被传送时处于逻辑“1”状态,当发送设备要发送一个数据时,先发送一个逻辑“0”信号,这个低电平就是起始位,起始位通过通信线传向接收设备,接收端检测到这个低电平后,就确认开始接收数据了。起始位的作用是使通信双方在传送数据前协调同步。数据位:是衡量通信中实际数据位的参数,当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7或8位,如何设置取决于要