毕业设计(论文)单片机串行协议通信设计.doc
《毕业设计(论文)单片机串行协议通信设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)单片机串行协议通信设计.doc(36页珍藏版)》请在三一办公上搜索。
1、目 录摘要IAbstractII前言III第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想1第2章 单片机概述32.1 单片机的发展历史32.2 单片机的特点32.3 单片机的应用42.4 AT89C51单片机简介52.5 本章小结9第3章 单片机的串行接口103.1 基本概念103.2 MCS-51的串行和控制寄存器103.2.1 串行口和控制寄存器103.2.2 串行口工作方式123.3 本章小结12第4章 串行通讯技术及硬件基本组成134.1 硬件的基本组成134.2 串行通信原理134.3 双机通信连接方法134.4 本章小结14第5章 软件的设计和调整过程15
2、5.1 程序流程图155.2 通信协议155.2.1 串行口控制寄存器SCON的设置155.2.2 定时器的初始化设置155.2.3 波特率计算165.3 程序演示175.4 本章小结17结论18致谢19参考文献20附录A21附录B25附录C26附录D27附录E29附录F31附录G32单片机串行通信协议设计摘 要本文介绍了89C51单片机的发展历史和简单介绍,并展望了它们的前景。着重介绍了单片机串行接口技术,指出了它们的重要性并阐述了其实现原理。根据串行通讯原理结合RS232串口设计了串行通讯协议,利用汇编语言为基础,编写了一个基于RS232串口的通信程序,实现了单片机-PC机的双机通讯。在硬
3、件上测试完好,测试表明,在基于设计的通信协议上的单片机-PC机的通讯状况良好。首先分析数据通信协议数据包的一般格式,然后采用有限状态机的算法实现单片机与上位机之间的串行通信协议,包含上下位机的数据发送接受和协议的解析实现,并给出具体的实现方法。关键词 89C51单片机;串行通讯原理;RS232串口;串行通讯协议;51单片机串口通信协议上位机下位机Monolithic integrated circuits design communication protocol for serialAbstractThis article describes the development and give
4、 a brief history of the 89C51 microcontroller and look forward to their future.Focused on single-chip serial interface technology, pointed out the importance of them and described the principles of its realization. Serial communication in accordance with the principle of combining the design of a se
5、rial RS232 serial Communication protocol, Based on the use of assembly language, the preparation of a RS232 serial communication based on the procedure, to achieve a single-chip dual-PC machine communication. Well-tested in hardware, testing showed that the single-chip-PC communications machine base
6、d on the design of communication protocols in good condition. Firstly analyzes the data communication protocol, and the general form packet finite-state machine algorithm between SCM and PC, including serial communication protocol and send and receive data bits of the agreement, and the analytical m
7、ethod was given.Key words 89C51 microcontroller principle of serial communication RS232 serial port serial communication protocol 51 SCM serial communication protocol PC machine前 言在工业监测及自动控制系统种,串行通信是微机与单片机之间进行数据交换的主要方式。而在现代社会中,短距离的双机通信,最常用的就是串口通信。目前存在的一些通信协议(如RS-232,RS-484等),仅对通信线路的电气特性进行了约定,并没有涉及通信
8、内容的格式,类型等信息。针对这一现象,我对于RS-232接口设计了比较规范的串行通信协议,实现了上位单片机与下位计算机的串行通信。通过实验室测试表明该串行通信协议是可靠可行的。本文着重介绍了单片机串行接口技术,指出了它们的重要性并阐述了其实现原理。根据串行通讯原理结合RS232串口设计了串行通讯协议,利用汇编语言为基础,编写了一个基于RS232串口的通信程序,实现了单片机-PC机的双机通讯。在硬件上测试完好,测试表明,在基于设计的通信协议上的单片机-PC机的通讯状况良好。首先分析数据通信协议数据包的一般格式,然后采用有限状态机的算法实现单片机与上位机之间的串行通信协议,包含上下位机的数据发送接
9、受和协议的解析实现,并给出具体的实现方法。在当今信息社会,通信的重要性无庸质疑。它使我们的工作效率大大提高。而串行通信作为一种基本的通信方式,现今也在各个领域被广泛应用。本课题研究串行通信系统,也是为了应用于远程控制系统。而要实现远程控制,通信是必不可少的,通信的速率与正确性直接影响到整个系统的性能。因此,在整个远程控制系统实现的过程中,对串行通信的研究具有非常重要的意义。本课题将研究一台PC机与一台单片机之间的通信。着重研究当今流行的串行通信协议和串行通信电路的设计和纠检错算法的实现。先介绍串行通信的基本知识和单片机串行接口的工作方式。再根据本控制系统的要求,对RS-232通信协议和CRC循
10、环冗余码纠检错算法做深入的研究。最后结合硬件设计部分,通过C51编程来实现空调远程控制系统的通信传输。第1章 绪论1.1 课题背景在当今信息社会,通信的重要性无庸质疑。它使我们的工作效率大大提高。而串行通信作为一种基本的通信方式,现今也在各个领域被广泛应用。本课题研究串行通信系统,也是为了应用于远程控制系统。而要实现远程控制,通信是必不可少的,通信的速率与正确性直接影响到整个系统的性能。因此,在整个远程控制系统实现的过程中,对串行通信的研究具有非常重要的意义。本课题将研究一台PC机与一台单片机之间的通信。着重研究当今流行的串行通信协议和串行通信电路的设计和纠检错算法的实现。先介绍串行通信的基本
11、知识和单片机串行接口的工作方式。再根据本控制系统的要求,对RS-232通信协议和CRC循环冗余码纠检错算法做深入的研究。最后结合硬件设计部分,通过C51编程来实现空调远程控制系统的通信传输。1.2 目的和意义在工业控制及测量领域较为常见的PC机与单片机组成的多机串行通信系统,一般以单片机为从节点(又称下位机),负责现场控制和实时数据采集;PC机为主节点(又称上位机),负责对各从节点发来的数据进行分析、处理,并向各从节点发布命令,以实现对工业现场的集中监控与管理。由于主从节点间需不断进行信息交流,因此通信成为系统重要而基本的功能,一般以总线方式连接,采用RS-485/RS-422标准进行数据通信
12、,这种系统结构可以十分方便地将许多设备组成一个控制网络。在通信过程中,PC机可以向单片机发送数据,单片机也可以向PC机发送数据。随着计算机技术尤其是单片机微型机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行检测和控制PC机具有强大的监控和管理功能,而单片机则具有快速灵活的控制特点,通过PC机的RS-232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。因此如何实现PC机与单片机之间的通讯具有非常重要的现实意义。1.3 系统设计思想设计分为两个部分,硬件部分和软件部分。硬件部分介绍:单片机串行通信系统电路的设计,单片机AT89C51的
13、功能和其在电路的作用。介绍了AT89C51的管脚结构和每个管脚的作用及各自的连接方法。AT89C51与MCS-51兼容,4K字节可编程闪烁存储器,寿命:1000次可擦,数据保存10年,全静态工作:0HZ-24HZ,三级程序存储器锁定,128*8位内部RAM,32跟可编程I/O线,两个16位定时/计数器,5个中断源,5个可编程串行通道,低功耗的闲置和掉电模式,片内震荡和时钟电路,P0和 P1 可作为串行输入口,P3口因为其管脚有特殊功能,可连接其他电路。介绍了串行串行口控制寄存器,电源管理寄存器PCON,中断允许寄存器IE,还介绍了数码显示管的工作方式、组成,共阳极和共阴极数码显示管的电路组成,
14、有动态和静态显示两种方式,说明了不同显示方法与单片机的连接。软件部分:在了解电路设计原理后,根据原理和目的画出电路流程图,列出数码显示的断码表,计算波特率,设置串行口,在与接受机设置相同的通信协议的基础上编写显示和传递程序。编写完程序还要进行编译,这就必须会使用编译软件。介绍了编译软件的使用和使用过程中遇到的问题,在软件调试过程中将详细介绍调试遇到的问题,例如:通信协议是否相同,数码管是否与芯片连接对应,计数器是否开始计数等。第2章 单片机概述单片机也被称作“单片微型计算机”、“微控制器”、“嵌入式微控制器”。单片机一词最初是源于“Single Chip Microcomputer”,简称SC
15、M。随着SCM在技术上、体系结构上不断扩展其控制功能,单片机已不能用“单片微型计算机”来表达其内涵。国际上逐渐采用“MCU”(Micro Controller Unit)代替,形成了单片机界公认的、最终统一的名词。为了与国际接轨,以后应将中文“单片机”一词和“MCU”唯一对应解释。在国内因为“单片机”一词已约定俗成,故而可继续沿用。2.1 单片机的发展历史 如果将8位单片机的推出作为起点,那么单片机的发展历史大致可以分为以下几个阶段:第一阶段(19761978):单片机的探索阶段。以Intel公司的MCS-48为代表。MCS-48的推出是在工控领域的探索,参与这一探索的公司还有Motorola
16、、Zilog等。都取得了满意的效果。这就是SCM的诞生年代,“单片机”一词即由此而来。第二阶段(19781982):单片机的完善阶段。Intel公司在MCS-48基础上推出了完善的、典型的单片机系列MCS-51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。1.完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有多机通信功能的串行通信接口。2.CPU外围功能单元的集中管理模式。3.体现工控特性的地址空间及位操作方式。4.指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。第三阶段(19821990):8位单片机的巩固发展及
17、16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS-96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。第四阶段(19901993):微控制器的全面发展阶段。随着单片机在各个领域全面、深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。目前,单片机正朝着高性能和多品种方向发展,今后单片机的发展趋势将是进一步向着CMOS化,低功耗化,低电压化,低噪声与高可靠性,大容量化,高性能化,小容量,低价格化,外围电路内装化和串行扩展技术。随着半导体集
18、成工艺的不断发展,单片机的集成度将更高、体积将更小和功能将更强。2.2 单片机的特点 单片机主要有如下特点:1.有优异的性能价格比。2.集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性和抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。3.制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。4.低功耗、低电压,便于生产便携式产品。5.外部总线增加了I2C(Inter
19、-Integrated Circuit)及SPI(Serial Peripheral Interface)等串行总线方式,进一步缩小了体积,简化了结构。6.单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统。2.3 单片机的应用 由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域,主要表现在以下几个方面:1.单片机在智能仪表中的应用。2.单片机在机电一体化中的应用。3.单片机在实时控制中的应用。4.单片机在分布式多机系统中的应用。5.单片机在人类生活中的应用。单片机已成为计算机发展和应用的一个重要方面。另一方面,单片机应用的重要意义还
20、在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能通过单片机来实现了。这种用软件代替硬件的控制技术也称为微控制技术,是对传统控制技术的一次革命。A:由单片机组成控制器的结构和特点: 单片微型计算机是微型计算机发展中的一个重要分支,是把构成一台微型计算机的主要部件如中央处理器(CPU)、存储器(RAM/ROM)和各种功能I/O接口集成在一块芯片上的单芯片微型计算机(Single Chip Micro Computer),简称单片机。由于它的结构与指令功能都是按工业控制要求设计的,且近年来单片机着力扩展了各种控制功能如A/D、PWM等,因
21、此我们更多时候称其为一个单片形态的微控制器(Single Chip Micro Controller),或直接称其为微控制器(Micro Controller)。B:用单片机组成的微机控制系统具有以下特点:1.受集成度限制,片内存储器容量较小。一般片内ROM小于48K字节,片内RAM小于256字节;但可在外部进行扩展,如MCS51系列单片机的片外可擦可编程只读存储器(EPROM)、静态随机存储器(SRAM)可分别扩展至64K字节。2.可靠性高。单片机芯片本身是按工业控制环境要求设计的,其抗工业噪声的能力优于一般通用CPU。程序指令及其常数、表格固化在ROM中不易破坏。常用信号通道均在一个芯片内
22、,故可靠性高。3.易扩展。片内具有计算机正常运行所必须的部件,芯片外部有许多供扩展用的总线及并行、串行输入/输出端口,很容易构成各种规模的微机控制系统。4.控制功能强。为了满足工业控制要求,单片机的指令系统中有极丰富的条件分支转移指令、I/O口的逻辑操作以及位处理功能。一般来说,单片机的逻辑控制功能及运行速度均高于同一档次的微处理器。5.一般的单片机内无监控程序或系统管理软件,软件开发工作量大。但近年来已开始出现了片内固化有BASIC解释程序及FROTH操作系统的单片机,使单片机系统的开发提高了一个新水平。此外,单片机成本低、集成度高、控制功能多,可灵活地组装成各种智能控制装置,并能有针对性设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 单片机 串行 协议 通信 设计

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