单片机串行多机通信

上传人:夏** 文档编号:486210857 上传时间:2022-12-07 格式:DOC 页数:33 大小:128KB
返回 下载 相关 举报
单片机串行多机通信_第1页
第1页 / 共33页
单片机串行多机通信_第2页
第2页 / 共33页
单片机串行多机通信_第3页
第3页 / 共33页
单片机串行多机通信_第4页
第4页 / 共33页
单片机串行多机通信_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《单片机串行多机通信》由会员分享,可在线阅读,更多相关《单片机串行多机通信(33页珍藏版)》请在金锄头文库上搜索。

1、 .wd.摘要随着电子技术的开展和微处理器技术的应用,带有单片机的智能型测控系统的应用越来越广泛,多个单片机系统之间数据传输已经应用于工业、科研、农业等领域,而单片机之间的数据通信最常用的就是串口通信方式,串口通信可以在使用一根线发送数据的同时利用另一根线接收数据,使用简单且能实现远距离通信。本文介绍了一种单片机多机通信的设计方法,主机与从机之间通过串口实现通信,主机通过按键来选择要进展通信的从机,然后通过数字矩阵键盘控制从机的数码管显示数字0-9,同时该从机可以通过按键控制主机连接的LED灯亮灭,实现全双工通信。本文介绍的方法简单易懂,通过仿真 根本上实现了上述功能,操作简单,性能稳定,可广

2、泛应用于各种多机通信系统中。关键字:单片机;多机通信;串口;数码管;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 ind

3、ustrial, research, agriculture and other fields, while the microcontrollerthe 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 co

4、mmunications.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 th

5、e 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 per

6、formance, 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 主机控制电

7、路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附录127附录2281引言随着电子技术的不断开展,单片机的应用范围越来越广泛,在工业控制、家电控制、数据采集等多个领域都有着十分重要的作用,由于单片机的使用,越来越多的系统开场向智能化方向开展。而单片机自带的串口功能可以实现其

8、与其他外设MCU或PC机之间的通信,这样就使得控制系统更加的方便实用,利用单片机的串口通信可以实现多单片机之间的数据的远程传输、数据分析与系统综合控制功能,尤其是在数据量比拟大的场合下,利用一个主机向各个从机发送控制指令是一个很好的解决方案,在这个过程中,串口通信是实现单片机与单片机之间通信的关键。现在多处理器通信已经在工业、科研、农业等领域广泛地应用。串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。串行通信只使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长

9、度。其只需要少数几条线就可以在系统间交换信息。基于以上原因本文介绍了一种基于单片机的多机通信设计,实现单片机与单片机之间通过串口进展数据传输的功能。1.1本课题选取的目的及意义目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录相机、摄相机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专

10、用设备的智能化管理及过程控制等领域随着计算机技术的开展及工业自动化水平的提高,在许多场合采用单机控制已不能满足现场要求,因而必须采用多机控制的形式,而多机控制主要通过多个单片机之间的串行通信实现。串行通信作为单片机之间常用的通信方法之一, 由于其通信编程灵活、硬件简洁并遵循统一的标准, 因此其在工业控制领域得到了广泛的应用。构成较大规模的检测、控制系统,经常要采用多个单片机,组成可以通信的多机系统。MCS一51系列单片机为实现多机通信联网设计了方便的串行通信接口功能。将多个MCS一51单片机组成串行总线形式的相互通道,通过写单片机的串行控制方式存放器,将串行口置成方式2或方式3,就可以实现主机

11、与分机之间的串行通信。这种多机系统构造简单,应用广泛,但它只能实现由主机呼叫分机,然后实现主机与分机之间的全双工串行通信。我们在监控系统中要求既有主机与分机主动通信,又有分机与主机主动通信,这种构造的多机系统就无法满足要求。多机协同工作已是单片机开展的一个重要趋势,目前单片机多机通信的主要方式仍然是主从式多机通信系统。单片机多机通信的目的是实现分布式处理系统,单片机多机通信的方式有很多种,应用前景广阔,非常具有研究意义!1.2本系统的主要研究内容本文在研究传统的多机通信系统的根基上,设计了一种基于MCS51系列单片机AT89C51的多机通信系统。翻开proteus仿真电路图,按下软件下方的“开

12、场图标,启动系统,按下“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串行通信简介串行通信可以分为同步通信和异步通信两类。同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信

13、息。这里的信息帧与异步通信中的字符帧不同,通常含有假设干个数据字符。它们均由同步字符、数据字符和校验字符CRC组成。其中同步字符位于帧开头,用于确认数据字符的开场。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进展正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。异步通信中,在异步通行中有两个比拟重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步

14、。接收端检测到传输线上发送过来的低电平逻辑0即字符帧起始位时,确定发送端已开场发送数据,每当接收端收到字符帧中的停顿位时,就知道一帧字符已经发送完毕。串口通信最重要的参数是波特率、起始位、数据位、停顿位和奇偶校验。波特率:是一个衡量通信速度的参数,表示每秒钟传送的bit的个数。起始位:当通信线上没有数据被传送时处于逻辑“1状态,当发送设备要发送一个数据时,先发送一个逻辑“0信号,这个低电平就是起始位,起始位通过通信线传向接收设备,接收端检测到这个低电平后,就确认开场接收数据了。起始位的作用是使通信双方在传送数据前协调同步。数据位:是衡量通信中实际数据位的参数,当计算机发送一个信息包,实际的数据

15、不会是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*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号