单片机之间的串口通信设计毕业论文.doc
《单片机之间的串口通信设计毕业论文.doc》由会员分享,可在线阅读,更多相关《单片机之间的串口通信设计毕业论文.doc(25页珍藏版)》请在三一办公上搜索。
1、目录摘要21 绪论21.1 选题背景21.2 技术发展概况32 方案设计42.142.2 设计方案53 系统硬件设计63.1 电路设计应用环境简介63.2 按键输入电路63.3 单片机控制电路73.3.1 AT89S5173.3.2 单片机控制电路设计83.4 显示电路93.4.1 74LS164简介93.4.2 显示电路103.5 电源电路114 系统软件设计124.1 软件设计应用环境124.2 设计流程图134.3 按键程序设计144.4 串口通信程序设计164.5 显示程序设计195 总结21参考文献23附录24摘要 随着电子技术的发展和微处理器技术的应用,带有单片机的智能型测控系统的
2、应用越来越广泛,多个单片机系统之间数据传输已经应用于工业、科研、农业等领域,而单片机之间的数据通信最常用的就是串口通信方式,串口通信可以在使用一根线发送数据的同时利用另一根线接收数据,使用简单且能实现远距离通信。本文介绍了一种单片机之间串口通信的设计方法,通过按键输入数据,单片机通过串口将数据发送给另一个单片机,同时发送的数据均可在2个单片机控制的数码管上显示,以检测串口通信的准确性。本文介绍的方法简单易懂,可广泛应用于各种串口数据通信系统中。关键字:单片机、串口通信、数码1 绪论1.1 选题背景随着电子技术的不断发展,单片机的应用范围越来越广泛,在工业控制、家电控制、数据采集等多个领域都有着
3、十分重要的作用,由于单片机的使用,越来越多的系统开始向智能化方向发展。而单片机自带的串口功能可以实现其与其他外设MCU或PC机之间的通信,这样就使得控制系统更加的方便实用,利用单片机的串口通信可以实现数据的远程传输、数据分析与系统综合控制功能,尤其是在数据量比较大的场合下,利用一个主机向各个从机发送控制指令是一个很好的解决方案,在这个过程中,串口通信是实现单片机与单片机之间通信的关键。现在多处理器通信已经在工业、科研、农业等领域广泛地应用。串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者
4、为0。串行通信只使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息。本文基于以上原因本文介绍了基于单片机之间的串口通信设计,实现单片机与单片机之间通过串口进行数据传输的功能。1.2 技术发展概况数据通信是通信技术和计算机技术相结合而产生的一种新的通信方式。要在两地之间传输信息必须由传输信道,根据传输媒体的不同,有有线数据通信与无线数据通信之分,但它们都是通过传输信道将数据终端与计算机连接起来,而使不同地点的数据终端实现软、硬件和信息资源的共享。数据通信的发展主要分为五个阶段。第一阶段:以语言为主,通过人力、马力、烽火等原始手段传
5、递信息;第二阶段:文字、邮政;第三阶段:印刷;第四阶段:电报、电话、广播;第五阶段:信息时代,除语言信息外,还有数据、图像、文本等。通信作为电信是从19世纪30年代开始的。1831年,法拉第发现电磁感应;1837年,莫尔斯发明电报;1873年,马克斯韦尔提出了电磁场理论;1876年,贝尔发明电话;1895年,马可尼发明无线电,开辟了电信的新纪元;1906年发明电子管,从而模拟通信得到发展;1928年,出现了奈奎斯特准则和取样定理;1948年,提出了山农定理;20世纪50年代发明半导体,从而数字通信得到发展。20世纪60年代发明集成电路。20世纪40年代提出静止卫星概念,但无法实现;20世纪50
6、年代航天技术开始活跃;1963年第一次实现同步卫星通信;20世纪60年代发明了激光,企图用于通信,但未成功;20世纪70年代发明光导纤维,光纤通信得到发展。串口通信的概念:串口按位发送和接收字节,尽管比按字节的并行通信慢,但是串口可以在使用一根线发送数据的同时利用另一根线接收数据,很简单且能实现远距离通信,长度可以达到1200米。最被人们熟悉的串行通信技术标准是EIA-232、EIA-422和EIA-485,也就是以前所称的RS-232、RS-422和RS-485,由于EIA提出的建议标准都是以RS作为前缀,所以在同业通信领域,仍然习惯将上述标准以RS作为前缀称谓。EIA-232、EIA-42
7、2和EIA-485最初都是由电子工业协会制定并发布的,EIA-232在1962年发布,后来陆续有不少改进版本,其中最常用的是EIA-232-C版。目前EIA-232是PC机与通信工业中应用最广泛的一种串行接口。EIA-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了一种平衡通信接口,将传输速率提高到了10Mbps,传输距离延长到了1219米,并允许在一条平衡总线上最多连接10个接收器。1983年EIA在EIA-422的基础上制定了EIA-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为T
8、IA/EIA-485-A标准。2 方案设计2.1 串行通信简介设计题目单片机之间的串口通信设计。 串行通信可以分为同步通信和异步通信两类。同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。它们均由同步字符、数据字符和校验字符组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。异步通信中,在异步通行中有两个比较重要的指标:字符帧格式
9、和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。接收端检测到传输线上发送过来的低电平逻辑0(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。串口通信最重要的参数是波特率、起始位、数据位、停止位和奇偶校验。波特率:是一个衡量通信速度的参数,表示每秒钟传送的bit的个数。起始位:当通信线上没有数据被传送时处于逻辑“1”状态,当发送设备要发送一个数据时,先发送一个逻辑“0”信号,这个低电平就是起始
10、位,起始位通过通信线传向接收设备,接收端检测到这个低电平后,就确认开始接收数据了。起始位的作用是使通信双方在传送数据前协调同步。数据位:是衡量通信中实际数据位的参数,当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7或8位,如何设置取决于要传送的信息。每个包是指一个字节,包括开始/停止位、数据位和奇偶校验位,由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。停止位:用于表示单个包的最后一位。典型的值为1、1.5和2位,它是一个数据的结束标志,接收端接收到停止位后,通信线路上会回复逻辑“1”的状态,知道下一个起始位的到来。奇偶校验位:在串行通信中一种简单的检错方式,有
11、四种方式:偶、奇、高和低。对于偶和检验的情况,串口会设置检验位,用一个值确保传输的数据有偶个或者奇个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验,这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。2.2 设计方案 本设计2个相同单片机之间通过串口进行通信,通过按键输入要发送的数据,该数据为数字,并可在数码管上显示出来,设置完后通过串口通信发送给另一个单片机,另一个单片机接收到后在数码管上显示出来,2个单片机可以互相发送数据,通过2个单片机系统的数码管显示的数字可以判断串口通信发送的数据的正确性。系统设计框图如图2-1所示
12、。本设计主要由按键输入电路、单片机控制电路和数码管显示电路组成,2个单片机的电路图完全相同,实现的功能也相同,所以本文只介绍其中一块单片机电路的设计方法和串口通信的原理。图2-1 系统设计框图3 系统硬件设计3.1 电路设计应用环境简介Protel电子线路设计软件是在TANGO基础上改进的电路CAD软件,它在原理图文件格式、印制板文件格式、原理图器件库文件格式、印制板封装库文件格式、原理图编译和网络表转换与检查等方面保持了与TANGO版本一致或兼容的前提下,对原TANGO版本做了一些改动。Protel电子线路设计软件由原理图编辑、印制板设计、原理图输出、印制板输出、原理图器件库编辑和其他应用程
13、序组成。电路原理图的设计是印制电路板设计中的第一步,也是非常重要的一步。电路原理图设计得好坏将直接影响到后面的工作。首先,原理图的正确性是最基本的要求,因为在一个错误的基础上所进行的工作是没有意义的;其次,原理图应该布局合理,这样不仅可以尽量避免出错,也便于读图、便于查找和纠正错误;最后,在满足正确性和布局合理的前提下应力求原理图的美观。进行原理图设计步骤:一、建立数据库。打开Protel软件后,在“文件”标题栏里选择“新建”选项,在弹出的对话框里选择Document Folder,然后点击OK即可。二、打开Documents,选择“文件”标题栏里选择“新建”选项,在弹出的对话框里选择“Sch
14、ematic Document”选项,建立原理图文件,并给原理图文件命名。三、设计电路原理图。利用Protel里的元器件库完成电路原理图的绘制。四、检查原理图电性能可靠性。选择工具下面的电气规则检查,在“Rule Matrix”中选择要进行电气检查的项目,设置好各项后,在“Setup Electrical Rlues Check”对话框上选择“OK”即可运行电气规则检查,检查结果将被显示到界面上。3.2 按键输入电路常用的按键有独立键盘和矩阵键盘,矩阵式键盘分行和列,通过行和列来确定某一个按键的位置,适用于多键盘操作,可以节省单片机的I/O口。独立式键盘是直接将按键连接至单片机I/O口,单片机
15、通过检测I/O的电平来判断按下的按键,编程简单,但是占用I/O资源比较多。本设计中只需要用到4个按键来实现数据的输入,所以使用独立式键盘即可。按键输入电路如图3-1所示。单片机的P1.0-P1.3引脚用来控制4路按键,4个按键分别代表4组数据“1、12、123、1234”,不同长度的数据可以更充分的检测串口数据传输的准确性。图3-1 按键输入电路3.3 单片机控制电路3.3.1 AT89S51AT89S51单片机内部主要由9个部件组成:1个8位中央处理器;4KBFlash存储器;128B的数据存储器;32条I/O口线;2个定时器/计数器;1个具有6个中断源、4个优先级的中断嵌套结构;用于多处理
16、机通信、I/O扩展或全双工UART的串行口;特殊功能寄存器;1个片内振荡器和时钟电路。AT89S51系列单片机完全继承了MCS-51的指令系统,共有111条指令,按其功能可分为五大类:数据传送类指令、算术运算类指令、逻辑运算类指令、控制转移类指令、布尔操作。AT89S51单片机引脚如图3-2所示。图3-2 AT89S51单片机引脚图管脚说明:P0口:8位、漏极开路的双向I/O口。P0能够用于外部程序数据存储器。它可以被定义为数据/地址的第八位。P0口在应用时必须外接上拉电阻,作为输入时,首先应将引脚置1。P1口:8位双向I/O口,内部含上拉电阻。作为输入时,应先将引脚置高;若负载为低电平,则通
17、过内部上拉电阻向外输出电流。P2口:8位双向I/O口,内部含上拉电阻。作为输入时,应先将引脚置高;若负载为低电平,则通过内部上拉电阻向外输出电流。P3口:8位双向I/O口,内部含上拉电阻。作为输入时,应先将引脚置高;若负载为低电平,则通过内部上拉电阻向外输出电流。P3口除了通用I/O口功能外,还有第二功能。P3口的第二功能定义如表3-1所示。表3-1 P3口第二功能定义引脚定义功能引脚定义功能P3.0-RXD串行输入口P3.1-TXD串行输出口P3.2-外部中断0P3.3-外部中断1P3.4-T0计时器0外部输入P3.5-T1计时器1外部输入P3.6-外部数据存储器写选通P3.7-外部数据存储
18、器读选通RST:复位输入,低电平有效。ALE/PROG:地址锁存允许信号输出。在正常操作状态下,该引脚端口输出恒定频率的脉冲。其频率为晶振频率的1/6,可用作外部定时或其他触发信号。如果需要,可通过SFR的第0位置禁止ALE操作,但ALE的禁止位不影响对外部存储器的访问。:片外程序存储器选通信号,低电平有效。当AT89S51执行来自外部程序存储器的指令代码时,PSEN/每个机器周期两次有效。在访问外部数据存储器时,PSEN/无效。:片外程序存储器访问允许信号,低电平有效。XTAL1:外接晶振。在单片机内部是反相放大器的输入及端。XTAL2:外接晶振。在单片机内部是反相放大器的输出端,输入到内部
19、时钟发生器。3.3.2 单片机控制电路设计该部分电路设计如图3-3所示。单片机的时钟的频率直接影响着单片机的速度和系统的稳定性。AT89S51片内由一个反相放大器构成振荡器,可以通过它俩产生时钟。常用的单片机产生时钟的方法有两种:内部时钟方式和外部时钟方式。本设计选用外部时钟方式,单片机内部XTAL1引脚为高增益反向放大器的输入端,XTAL2为输出端,在这2个引脚之间接石英晶振和电容,就可以构成一个稳定的自激振荡器。外接晶振振荡频率不大于单片机的最大工作频率即可。如果有串行通信,需要选择振荡频率除以串行通信频率可以整除的晶振。本设计选用的11.0592MHz晶振。复位是单片机的初始化操作,复位
20、信号是高电平有效,复位操作有上电自动复位、按键电平复位、外部脉冲复位和自动复位四种方式。在本设计中复位电路采用按键电平方式,使RST引脚经过10u电解电容与VCC电源接通,同时经过电阻与地连接而实现,按下按键时,RST引脚置高,实现复位功能。 单片机的P1.0-P1.3引脚控制4个按键用于输入数字,P2口控制数码管显示电路,单片机之间的通信通过串行口RXD和TXD。图3-3 单片机控制电路3.4 显示电路3.4.1 74LS164简介74LS164为8位移位寄存器,管脚图如图3-4所示。当/MR为低电平时,输出端(Q0-Q7)均为低电平。串行数据输入端(A,B)可控制数据。当A、B有一个为高电
21、平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定Q0的状态。真值表如表3-2所示。图3-4 74LS164引脚图表3-2 74LS164真值表InputsOutputs/MRClockA BQ0 Q1 . Q7 L H H H HXL X X X X H H L X X L L L . L QA0 QB0 . QH0 H QAn . QGn L QAn . QGn L QAn . QGnH高电平,L低电平,X任意电平,低到高电平跳变,QA0、QB0、QH0规定的稳态条件建立前的电平,Qan、QGn时钟最近的前的电平。3.4.2 显示电路本设计中选用数码管作为显示器件。LED数码管由八
22、只发光二极管组成,编号是a、b、c、d、e、f、g、h,分别和同名管脚相连,当发光二极管导通时发光。每个二极管就是一个笔划,若干个二极管发光时,就构成一个显示字符。若将单片机的I/O口与数码管的a-g和h相连,高电平(对应共阴极数码管)或低电平(对应共阳极数码管)的位对应的发光二极管就会亮,这样,I/O口输出不同的代码就可以控制数码管显示不同的字符。为减少电路板中的焊接线,本设计选用4位一体数码管,采用串行输入并行输出的8位移位寄存器74LS164进行驱动输出,单片机的P2.6和P2.7引脚分别作为74LS164的数据线和CLK信号。74LS164将输入的串行数据锁存在并行输出端,通过这些并行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 之间 串口 通信 设计 毕业论文

链接地址:https://www.31ppt.com/p-3936431.html