您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于51单片机的多机通信系统
课程设计报告课程单片机技术题目串口通信-多机通信系统系别年级07级专业电子科学与技术班级学号学生姓名指导教师职称设计时间课程设计报告1目录1题设要求分析.....................................................12硬件电路的设计...................................................32.1系统的组成.................................................32.2系统的工作原理.............................................32.3硬件电路原理图设计.........................................42.4硬件电路的实现.............................................63软件电路的设计...................................................83.1通信协议的设计.............................................83.2主机程序设计...............................................83.3从机程序设计..............................................124系统的调试与实现................................................154.1从机模块调试..............................................154.2LED显示模块调试...........................................154.3电平转换模块功能调试.......................................154.4主机模块功能调试...........................................164.5整体设计功能调试...........................................16参考文献..........................................................18课程设计报告11题设要求分析本小组的试验题目如下:一、任务:设计实现多台单片机系统之间的串行通信二、基本要求(难度系数0.8):(1)设计一个主从式多机通信系统,包含1台主机和3台从机,主机和从机全部为单片机;(2)选择合适总线接口芯片,正确连接主机和从机;(3)编程实现分布式数据采集功能,主机可以获取各分机当前AD转换结果,并显示。三、发挥部分:(1)完善通信功能。(根据完成情况加分,上限+0.2)经过本小组成员对本课题认真讨论先做出如下分析:对课题分析后本小组认为本次实验的目的是就是应用单片的串口通信功能实现一个分布式采集系统。整个系统中包含一片主机和三片从机,主机的任务是实现对三片从机的AD转换结果的采集并在数码管上显示之。这样从硬件的角度上将整个系统分为两个模块——主机模块和从机模块。主机模块中包含单片机模块、led数码管显示子模块和串口电平转换子模块,从机模块则包括单片机子模块、AD转换子模块和串口电平转换子模块。就本次试验而言硬件电路的设计难点在于串口电平转换芯片的选择及其连接,而软件的设计难点在于串口通信协议的制定及相关程序的编写。实现多机通信方案的实现。不同于双机通信多机通信系统中需要识别通信信息发出者或是接受者是谁。经过查阅资料发现在大多数的多机通信系统中都是才采用地址识别的方法实现的。所谓地址识别方法就是在发送或接受信息前先发送和校验地址帧。就本题目而言,先要对通信系统中的每台机器分配一个唯一的地址作为识别信息。具体的识别过程如下:首先,从机处于只接收地址帧的状态;主机发送一帧地址信息;从机接受到地址帧后,将本机地址与地址帧中的地址进行比较,如课程设计报告2果地址相同准备接受数据,否则丢弃当前帧,依然处于只接受地址帧的状态;主机发送数据帧,相应的从机接受数据,数据传送完毕后,从机继续回到只接受地址帧的状态,在这个过程中其他从机不受影响;当主机需要与其他从机进行数据传输时,可以再次发送地址帧呼叫从机,重复这一过程[1]。对于本题而言可通过此过程实现主机对从机的绝对控制。这样在主机中编写一个循环程序就可以实现对三台从机的AD转换结果的不停采集。至于地址帧与数据帧的区别则可通过串口工作方式三下的第九位的置1或置0来实现。在完成通信的基础上,再将采集到的三路结果分别用两个led数码管显示即可试验预期目的。课程设计报告32硬件电路的设计2.1系统的组成根据题目分析可知硬件电分为主机模块和从机模块。主机模块中包含单片机子模块、led数码管显示子模块和串口电平转换子模块,从机模块则包括单片机子模块、AD转换子模块和串口电平转换子模块。在主模块中由AT89S51单片机担任主机,六个led数码管担任显示设备和一片MAX485担任串口的电平转换。在整个主机系统中有三个从机模块三个从机模块结构一样,有一片AT89S51单片机担任从机外接一片ADC0809转换芯片和一片MAX485担任串口的电平转换。串口采用单工及异步通信方式。整个硬件结构原如图1所示。主机数码管显示设备MAX485MAX485MAX485MAX485从机1从机2从机3TXDRXDTXDTXDTXDRXDRXDRXDAD转换设备1AD转换设备2AD转换设备3AT89S51AT89S51AT89S51AT89S51R1R2........图1系统结构原理图2.2系统的工作原理主机AT89S51编程可实现循环访问个从机,当从机接受主机访问后启动AD转换设备ADC0809对外部模拟信号进行转换。当从机获得转换结果后通过串口将其发送到主机,主机接受到转换结果后再将其发送到相应的led数码管显示。课程设计报告42.3硬件电路原理图设计(1)led数码管显示电路led数码管显示电路如图2所示显示子模块由六个数码管和相应的启动芯片构成。其中每路通道的采集值用量为数码管显示。为了节约单片机的I/O口本题的数码管采用MAX7219芯片。给芯片的优点在于可完成电路的刷新。MAX7219芯片的SEGA-SEGDP为数码管段码接口,DIG0-DIG7为位码接口,CLK、DIN、LOAD分别与单片机P1.0、P1.1、P1.2连接。单片机通过串行的方式将要显示的数据通过CLK、DIN、LOAD三个接口送入相应的显示寄存器内,MAX7219将自动完成对数码管的刷新工作。具体的电路如图2所示。图2led显示电路(2)串口电平转换电路串口电平转换电路的电路图如图3所示:本实验中采用MAX485的电平转换芯片。MAX485是一种RS-485标准接口的电平转换芯片。RS-485采用差分式半双工通信方式,真正实现多点总线连接,具有传输距离远可靠性高的特点。基于以上原因本小组选择该芯片实现电平转换。MAX485的1号引脚RO为接收端接单片RXD,4号引脚DI为发送端接单片TXD,2、3号引脚课程设计报告5分别为发送接收使能端端接单片P1.3引脚。6、7号引脚总线接线口。1234ABCD4321DCBATitleNumberRevisionSizeA4Date:20-Jun-2010SheetofFile:C:\Users\yang\Desktop\从机\ADDA_test2.DDBDrawnBy:IN31IN42IN53IN64IN75START6EOC7D38OE9CLK10VCC11VREF(+)12GND13D114D215VREF(-)16D017D418D519D620D721ALE22ADDC23ADDB24ADDA25IN026IN127IN228ADC0809VCCCB1VCCR1VCCOE1LE111D22D33D44D55D66D77D88D91Q192Q183Q174Q165Q156Q147Q138Q12VCC20GND10U374ALS573EOCADCLKVCCALECB2ALE12345678910111213141516AIN7~AIN0HEADER8X2123A74ALS02456B74ALS028910C74ALS02ADCRDEOCWRP1.01P1.12P1.23P1.34P1.45(MOSI)P1.56(MISO)P1.67(SCK)P1.78RST9(RXD)P3.010(TXD)P3.111(INT0)P3.212(INT1)P3.313(T0)P3.414(T1)P3.515(WR)P3.616(RD)P3.717XTAL218XTAL119GND20P2.0(A8)21P2.1(A9)22P2.2(A10)23P2.3(A11)24P2.4(A12)25P2.5(A13)26P2.6(A14)27P2.7(15)28PSEN29ALE/PROG30EA/VPP31P0.7(AD7)32P0.6(AD6)33P0.5(AD5)34P0.4(AD4)35P0.3(AD3)36P0.2(AD2)37P0.1(AD1)38P0.0(AD0)39VCC40U1AT89S51ALEADCWRRDEOCVCCC122pfY111.0592MC222pfVCCVCC8B7A6GND5DI18DE3RO1RE2MAX485RRC310uFR28.2KVCC123JP1HEADER3VCCU2图3电平转换电路(3)主机模块电路根据设计要求绘制主机模块电路图如图4所示。1234ABCD4321DCBATitleNumberRevisionSizeA4Date:20-Jun-2010SheetofFile:C:\Users\yang\Desktop\主机\7420-副本\my1.ddbDrawnBy:Y111.0592MC151PFC251PFP1.01P1.12P1.23P1.34P1.45(MOSI)P1.56(MISO)P1.67(SCK)P1.78RST9(RXD)P3.010(TXD)P3.111(INT0)P3.212(INT1)P3.313(T0)P3.414(T1)P3.515(WR)P3.616(RD)P3.717XTAL218XTAL119CND20P2.0(A8)21P2.1(A9)22P2.2(A10)23P2.3(A11)24P2.4(A12)25P2.5(A13)26P2.6(A14)27P2.7(A15)28PSEN29ALE/PROG30EA/VPP31P0.7(AD7)32P0.6(AD6)33P0.5(AD5)34P0.4(AD4)35P0.3(AD3)36P0.2(AD2)37P0.1(AD1)38P0.0(AD0)39VCC40U1AT89S51/52R18.2KC410uFVCCvccabfcgdeDPY1234567abcdefg8dpdp910DS5DPY_7-SEG_DPabfcgdeDPY1234567abcdefg8dpdp910DS4DPY_7-SEG_DPabfcgdeDPY1234567abcdefg8dpdp910DS3DPY_7-SEG_DPabfcgdeDPY1234567abcdefg8dpdp910DS2DPY_7-SEG_DPabfcgdeDPY1234567abcdefg8dpdp910DS1DPY_7-SEG_DPabfcgdeDPY1234567abcdefg8dpdp910DS0DPY_7-SEG_DPabcdefgdpabcdefgdpabcdefgdpabcdefgdpabcdefgdpabcdefgdpabcdefgdpR247KC30.1uFvccCLKDINLOADLOADDINCLKVCC8B7A6GND5DI
本文标题:基于51单片机的多机通信系统
链接地址:https://www.777doc.com/doc-4803673 .html