好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机串行多机通信#借鉴内容.doc

42页
  • 卖家[上传人]:8**
  • 文档编号:179373759
  • 上传时间:2021-04-10
  • 文档格式:DOC
  • 文档大小:706KB
  • / 42 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 借鉴材料#摘要随着电子技术的发展和微处理器技术的应用,带有单片机的智能型测控系统的应用越来越广泛,多个单片机系统之间数据传输已经应用于工业、科研、农业等领域,而单片机之间的数据通信最常用的就是串口通信方式,串口通信可以在使用一根线发送数据的同时利用另一根线接收数据,使用简单且能实现远距离通信本文介绍了一种单片机多机通信的设计方法,主机与从机之间通过串口实现通信,主机通过按键来选择要进行通信的从机,然后通过数字矩阵键盘控制从机的数码管显示数字0-9,同时该从机可以通过按键控制主机连接的LED灯亮灭,实现全双工通信本文介绍的方法简单易懂,通过仿真基本上实现了上述功能,操作简单,性能稳定,可广泛应用于各种多机通信系统中关键字:单片机;多机通信;串口;数码管;LEDAbstractWith the development of electronic technology and the application of microprocessor technology, intelligent measurement and control system with a microcontroller application is more extensive, data transfer between multiple MCU system has been used in industrial, research, agriculture and other fields, while the microcontroller the most commonly used for data communications between the serial communication, serial communication can use a line to send data at the same time use another line to receive data, using simple and can achieve long-distance communications.This article describes the design method of a single-chip multi-machine communication via the serial communication between the host and slave, to communicate from machine host keys to select, from the machines digital tube display digital and digital matrix keyboard control -9, while the slave can be the key control of the host to connect the LED lights brightly to extinguish, to achieve full-duplex communication.This article describes the method is simple and easy to understand, basically through simulation software to achieve the above functionality, simple operation, stable performance, can be widely used in a variety of multi-machine communication system.Key word: Microcontroller;Multi Communication;Serial Port;Nixie tube;LE目 录1引言 11.1本课题选取的目的及意义 11.2本系统的主要研究内容 22系统分析 32.1串行通信简介 32.2系统构成 42.3系统工作原理 43系统硬件设计 53.1电路设计应用环境简介 53.2系统硬件总体设计方案 53.3主机电路模块 63.3.1 单片机 63.3.2 矩阵键盘电路 83.3.3 主机控制电路 93.4从机电路模块 103.5电源电路模块 113.6元件清单 124系统软件设计 124.1软件设计应用环境与设计语言 124.2软件设计流程 144.3按键程序设计 154.4串口通信 164.5从机数码管显示程序设计 195Protues ISIS软件仿真 195.1Protues仿真软件简介 195.2Proteus功能仿真 215.3Proteus仿真结果 226结论 25参考文献 26附录1 27附录2 281引言随着电子技术的不断发展,单片机的应用范围越来越广泛,在工业控制、家电控制、数据采集等多个领域都有着十分重要的作用,由于单片机的使用,越来越多的系统开始向智能化方向发展。

      而单片机自带的串口功能可以实现其与其他外设MCU或PC机之间的通信,这样就使得控制系统更加的方便实用,利用单片机的串口通信可以实现多单片机之间的数据的远程传输、数据分析与系统综合控制功能,尤其是在数据量比较大的场合下,利用一个主机向各个从机发送控制指令是一个很好的解决方案,在这个过程中,串口通信是实现单片机与单片机之间通信的关键现在多处理器通信已经在工业、科研、农业等领域广泛地应用串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0串行通信只使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度其只需要少数几条线就可以在系统间交换信息基于以上原因本文介绍了一种基于单片机的多机通信设计,实现单片机与单片机之间通过串口进行数据传输的功能1.1本课题选取的目的及意义目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录相机、摄相机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

      更不用说自动控制领域的机器人、智能仪表、医疗器械了单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域随着计算机技术的发展及工业自动化水平的提高,在许多场合采用单机控制已不能满足现场要求,因而必须采用多机控制的形式,而多机控制主要通过多个单片机之间的串行通信实现串行通信作为单片机之间常用的通信方法之一, 由于其通信编程灵活、硬件简洁并遵循统一的标准, 因此其在工业控制领域得到了广泛的应用构成较大规模的检测、控制系统,经常要采用多个单片机,组成可以通信的多机系统MCS一51系列单片机为实现多机通信联网设计了方便的串行通信接口功能将多个MCS一51单片机组成串行总线形式的相互通道,通过写单片机的串行控制方式寄存器,将串行口置成方式2或方式3,就可以实现主机与分机之间的串行通信这种多机系统结构简单,应用广泛,但它只能实现由主机呼叫分机,然后实现主机与分机之间的全双工串行通信我们在监控系统中要求既有主机与分机主动通信,又有分机与主机主动通信,这种结构的多机系统就无法满足要求多机协同工作已是单片机发展的一个重要趋势,目前单片机多机通信的主要方式仍然是主从式多机通信系统。

      单片机多机通信的目的是实现分布式处理系统,单片机多机通信的方式有很多种,应用前景广阔,非常具有研究意义!1.2本系统的主要研究内容本文在研究传统的多机通信系统的基础上,设计了一种基于MCS-51系列单片机AT89C51的多机通信系统打开proteus仿真电路图,按下软件下方的“开始”图标,启动系统,按下“1号机”按键,主机与从机1接通,通过主机外接的4*4矩阵键盘控制从机1的数码管,按下标号为0-9的按键时,对应从机1的数码管显示0-9,按下从机1外接的8个开关,可以控制的主机外接的8个LED发光二极管,实现全双工通信按下“2号机”按键,机与从机2接通,通过主机外接的4*4矩阵键盘控制从机2的数码管,按下标号为0-9的按键时,对应从机2的数码管显示0-9,按下从机2外接的8个开关,可以控制的主机外接的8个LED发光二极管,也可以实现全双工通信2系统分析2.1串行通信简介串行通信可以分为同步通信和异步通信两类同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符它们均由同步字符、数据字符和校验字符(CRC)组成其中同步字符位于帧开头,用于确认数据字符的开始。

      数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验同步通信的缺点是要求发送时钟和接收时钟保持严格的同步异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率数据通常以字符或者字节为单位组成字符帧传送字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步接收端检测到传输线上发送过来的低电平逻辑"0"(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕串口通信最重要的参数是波特率、起始位、数据位、停止位和奇偶校验波特率:是一个衡量通信速度的参数,表示每秒钟传送的bit的个数起始位:当通信线上没有数据被传送时处于逻辑“1”状态,当发送设备要发送一个数据时,先发送一个逻辑“0”信号,这个低电平就是起始位,起始位通过通信线传向接收设备,接收端检测到这个低电平后,就确认开始接收数据了起始位的作用是使通信双方在传送数据前协调同步数据位:是衡量通信中实际数据位的参数,当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7或8位,如何设置取决于要传送的信息。

      每个包是指一个字节,包括开始/停止位、数据位和奇偶校验位,由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况停止位:用于表示单个包的最后一位典型的值为1、1.5和2位,它是一个数据的结束标志,接收端接收到停止位后,通信线路上会回复逻辑“1”的状态,知道下一个起始位的到来奇偶校验位:在串行通信中一种简单的检错方式,有四种方式:偶、奇、高和低对于偶和检验的情况,串口会设置检验位,用一个值确保传输的数据有偶个或者奇个逻辑高位高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验,这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步2.2系统构成主机控制电路显示电路串口从机1从机2控制电路显示电路显示电路控制电路图2.1 系统设计框图2.3系统工作原理打开proteus仿真电路图,按下软件下方的“开始”图标,启动系统,按下“1号机”按键,主机与从机1接通,通过主机外接的4*4矩阵键盘控制从机1的数码管,按下标号为0-9的按键时,对应从机1的数码管显示0-9,按下从机1外接的8个开关,可以控制的主机外接的8个LED发光二极管,实现全双工通信。

      按下“2号机”按键,机与从机2接通,通过主机外接的4*4矩阵键盘控制从机2的数。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.