1、南京邮电大学毕 业 设 计 ( 论 文 )题 目 PC 机与单片机间串口通信技术的实现专 业 广播电视工程学生姓名 侯文元班级学号 B11011322指导教师 梅中辉指导单位 通信与信息工程学院日期: 2014 年 11 月 17 日至 2015 年 6 月 12 日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。论文作者签名:日期: 年 月 日摘 要本次毕业
2、设计的课题是 PC 机与单片机间串口通信技术的实现,本次毕设的主要内容是熟悉单片机的工作原理,RS232 串行通信工作原理,以及 PC 机与单片机间的串行工作方式,并掌握 Keil 软件的使用以及下载程序到单片机的方法。本篇论文共分五章,第一章是绪论,主要介绍了课题的研究背景、意义以及研究现状。第二章主要是对单片机及其控制系统的概述,介绍了单片机的组成以及单片机应用系统的开发过程。第三章是单片机串行通信概述,首先介绍了串行通信和并行通信的区别以及串行通信的两种方式,然后简略介绍了下串行通信的几种接口标准,接着详细介绍了单片机中的串行口,包括它的结构与控制、工作方式、波特率计算和串行口初始化,最
3、后介绍了串行通信控件 MSComm。第四章主要讲了串行口方式 1 的的编程与实现,完成了两个实例,第一个是单片机与PC 机间发送单个字符,第二个是实现了串口打印功能。第五章是一个综合的大程序,利用了 VC 中的 MSCOMM 控件,实现了通过单片机与 PC 机间的串口通信来显示环境温度。本次毕设的成果是一篇论文以及实物展示,通过三个实例来展示串口通信技术,所用单片机是 51 单片机。关键词:串口通信; RS232 串行通信; MSComm; 51 单片机;串行工作方式; ABSTRACTThe graduation design topic is between PC and MCU seri
4、al communication technology of the implementation, the main contents of the complete set is familiar with the working principle of single-chip, RS232 serial communication principle, and between PC and MCU serial working mode and master keil software use and download the program to the microcontrolle
5、r method.This paper is divided into four chapters. The first chapter is the overview of SCM and its control system, and the composition of SCM and the development of SCM application system.The second chapter is the overview of single-chip serial communication. Firstly, the paper introduces the seria
6、l communication and parallel communication and serial communication two way, then briefly introduces the serial communication under the several kinds of interface standard, then introduces the microcontroller serial port, including its structure and control, working mode and baud rate calculation an
7、d serial port initialization. At last, it introduces the serial communication MSComm control. The third chapter mainly talks about the programming and Realization of serial port 1. The first one is single character between single chip computer and PC machine, and the second is the serial print funct
8、ion. The fourth chapter is a comprehensive program, using the MSCOMM VC control, and through the microcontroller with the serial communication between the PC to show the environment temperature.The completion of the results is a paper and physical display, through three examples of serial communicat
9、ion technology, microcontroller is 51 microcontroller.Key words:Serial communication; RS232 serial communication; MSComm;51 SCM; Serial working mode目 录第一章 绪论 .11.1 选题背景 .11.2 研究的意义及目的 .11.3 本选题的研究状况及发展趋势 .1第二章 单片机及控制系统概述 .32.1 单片机概述 .32.1.1 单片机的组成 .32.1.2 单 片 机 的 分 类 和 指 标 .42.2 单片机控制系统的组成 .52.2.1 单
10、片机控制系统的硬件组成 .52.2.2 单片机控制系统的软件组成 .72.3 单片机应用系统的开发过程 .8第三章 串 行 口 通 信 原 理 .123.1 串 行 通 信 的 基 本 概 念 .123.1.1 并 行 通 信 与 串 行 通 信 .123.1.2 串 行 通 信 工 作 模 式 .133.1.3 串行通信的错误校验 .133.2 串行通信的接口标准 .143.3 单 片 机 中 的 串 行 口 .143.4 串 行 通 信 控 件 MSComm.17第 四 章 串 行 口 方 式 1 的 编 程 与 实 现 .194.1 单片机与 PC 机间发送单个字符 .204.2 串行口
11、打印在调试程序中的应用 .22第五章 VC(MSCOMM 控件)与单片机通信实现温度显示 .27结束语 .33致 谢 .34参考文献 .35附录 A.36南京邮电大学 2015 届本科生毕业设计(论文)0第一章 绪论1.1 选题背景随着电子技术的不断发展,单片机的应用范围越来越广泛,在工业控制、家电控制、数据采集等多个领域都有着十分重要的作用,由于单片机的使用,越来越多的系统开始向智能化方向发展。而单片机自带的串口功能可以实现其与其他外设 MCU 或 PC 机之间的通信,这样就使得控制系统更加的方便实用,利用单片机的串口通信可以实现数据的远程传输、数据分析与系统综合控制功能,尤其是在数据量比较
12、大的场合下,利用一个主机向各个从机发送控制指令是一个很好的解决方案,在这个过程中,串口通信是实现单片机与单片机之间通信的关键。现在多处理器通信已经在工业、科研、农业等领域广泛地应用。 串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为 1 或者为 0。串行通信只使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息。1.2 研究的意义及目的为了提高系统管理的先进性和安全性,计算机工业自动控制和检测系统越来越多地采用集总分散系统。较为常
13、见的形式是由一台作管理用的上位主计算机(主机)和多台直接参与控制检测的下位从计算机(从机)构成的主从式多机系统,主机和从机之间以通讯的方式来协调工作。主机的作用一是要向从机发送各种命令及参数;二是要及时收集、整理和分析从机发回的数据,供进一步决策和报表。从机被动地接收、执行主机发来的命令,并且根据主机的要求向主机回传相应的实时数据,报告其运行状态。 用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。MCS-51 系列单片机,由于内部带有一个可用于异步通讯的全双工的串行通讯接口,因此可以很方便地构成一个主从式多机系统。 串口是计算机上一种非常
14、通用设备通信的协议。大多数计算机包含两个基于RS232 的串口。串口同时也是仪器仪表设备通用的通信协议,很多 GPIB 兼容的设备也带有 RS-232 口。同时,串口通信协议也可以用于获取远程采集设备的数据。所以,深入的理解学习和研究串口通信的相关知识是非常必要的。1.3 本选题的研究状况及发展趋势随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人机交换设备和
15、串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍。在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各 CPU 之间的通信一般都是串行方式。所以串行接南京邮电大学 2015 届本科生毕业设计(论文)1口是微机应用系统常用的接口。而主从式总线串口通信刚是串口通信的一种情况,在工业生产中,一般各个车间不是在一起的,此时如果采用人为的控制,不仅费时,而且会浪费大量的资金去管理。由于主从式通信它的实时性好,在工业控制应用领域用的非常的广泛。通常采用一主多从的方式,只要实时的关注主机的运行状态就能达到控制各个从机的目的。此次毕业设计选题为 PC 机与单片机
16、间串口通信技术的实现,主要介绍了单片机的原理以及串行通信的原理、方式,并列举了三个实例来展示串口通信技术。南京邮电大学 2015 届本科生毕业设计(论文)2第二章 单片机及控制系统概述2.1 单片机概述单片机以其独特的优点,在智能仪表、家用电器、工业控制、数据采集、网络通信等领域得到了广泛的应用。各行各业的工程技术人员都在根据自己的工程任务进行单片机应用系统的开发设计工作,从而改变了传统控制系统的设计思想和设计方法。以前必须由模拟电路或数字电路实现的大部分控制功能,现在已能由单片机通过软件方法来实现了,因此使控制系统的性能大大提高,应用领域更加广泛。单片机主要用于嵌入式应用,故又被称为嵌入式微
17、控制器,国际上常把单片机称为微控制器(MCU),而国内则习惯称为“单片机”。单片机又称单片微控制器,它把一个计算机系统集成到一块芯片上,主要包括微处理器(CPU)、存储器(随机访问存储器 RAM、只读存储器 ROM)和各种输入/输出接口(包括定时器/计数器、并行 I/O 接口、串行口、A/D 转换器以及脉冲宽度调制(PWM)等,如图 2.1 所示。图 2.1 单片机组成框图2.1.1 单片机的组成1.程序存储器(ROM)ROM 用来存放用户程序,分为 EPROM、Mask ROM、OTP ROM 和 Flash ROM 等。EPROM 型存储器编程(把程序代码通过一种算法写入程序存储器的操作)
18、后,其内容可用紫外线擦除,用户可反复使用,故特别适用于开发阶段,但 EPROM 型单片机价格很高。Mask ROM 型单片机价格最低,适用于批量生产。由于 Mask ROM 型单片机的代码只能由生产厂商在制造芯片时写入,故用户更改程序代码十分不便,在产品未成熟时选用此型单片机风险较高。OTP ROM 型(一次可编程)单片机价格介于 EPROM 和 MaskROM 型单片机之间,它允许用户对其编程,故只能写入一次。Flash ROM 型单片机可采用电擦除的方法修改其内容,允许用户使用编程工具或在系统中快速修改程序代码,且可反复使用,故一推出就受到广大用户的欢迎。Flash ROM 型单片机既可用
19、于开发阶段,也可用于批量生产,随着制造工艺的改进,价格不断下降,使用越来越普遍,已成为现代单片机的发展趋势。2.中央处理器(CPU)CPU 是单片机的核心单元,通常由算术逻辑运算部件(ALU)和控制部件构成。南京邮电大学 2015 届本科生毕业设计(论文)3CPU 就像人的大脑一样,决定了单片机的运算能力和处理速度。3.随机存储器(RAM)RAM 用来存放程序运行时的工作变量和数据,由于 RAM 的制作工艺复杂,价格比 ROM 高得多,所以单片机的内部 RAM 非常宝贵,通常仅有几十到几百字节。RAM 的内容具有易失性(也称为易挥发性),掉电后数据会丢失。最近出现了EEPROM 或 Flash
20、 ROM 型的数据存储器,方便用户存放不经常改变的数据及其他重要信息。单片机通常还有特殊寄存器和通用寄存器,也属于 RAM 空间,但它们存取数据速度很快,特殊寄存器还用于充分发挥单片机各种资源的功效,但这部分存储器占用存储空间更小。4.并行输入/输出(I/O)接口通常为独立的双向 I/O 接口,既可以用作输入方式,又可以用作输出方式,通过软件编程设定。现代单片机的 I/O 接口也有不同的功能,有的内部具有上拉或下拉电阻,有的是漏极开路输出,有的能提供足够的电流可以直接驱动外部设备。I/O 接口是单片机的重要资源,也是衡量单片机功能的重要指标之一。5.串行输入/输出口用于单片机和串行设备或其他单
21、片机的通信。串行通信有同步和异步之分,这可以用硬件或通用串行收发器件实现。不同的单片机可能提供不同标准的串行通信接口,如 UART、SPI、 、MicroWire 等。CI26.定时器/针数器(T/C)用于单片机内部精确定时或对外部事件(输入信号如脉冲等)进行计数,通常单片机内部有 2 个或 2 个以上的定时/计数器。7.系统时钟通常需要外接石英晶体或其他振荡源提供时钟信号输入,有的也使用内部 RC振荡器。系统时钟相当于 PC 微机中的主频。以上只是单片机的基本构成,现代的单片机又加入了许多新的功能部件,如模拟/数字转换器(A/D)、数字/模拟转换器(D/A)、温度传感器、液晶(LCD)驱动电
22、路、电压监控、看门狗(WDT)电路、低压检测(LVD)电路等。此时的单片机才是真正单片化。内部的 RAM 和 ROM 的容量也越来越大,ROM 寻址空间甚至可达 64KB,可以说,单片机发展到了一个全新的阶段,应用领域也更为广泛,许多家用电器均走向利用单片机控制的智能化发展道路。2.1.2 单 片 机 的 分 类 和 指 标单片机从用途上可分为专用型单片机和通用型单片机两大类。专用型单片机是为某种专门用途而设计的,如 DVD 控制器和数码摄像机控制器芯片等。在用量不大的情况下,设计和制造这样的专用芯片成本很高,而且设计和制造的周期也很长。我们常用的都是通用型单片机,通用型单片机把所有资源(如
23、ROM、I/O等)全部提供给用户使用。当今通用型单片机的生产厂家已不下几十家,种类有几百种之多。下面对单片机的几个重要指标进行介绍。(1)位数:是单片机能够一次处理的数据的宽度,有 1 位机(如 PD7502)、4 位机(如 MSM64155A)、8 位机(如 MCS-51)、16 位机(如 MCS-96)、32 位机(如 IMST414)等。(2)存储器:包括程序存储器和数据存储器,程序存储器空间较大,字节数一般从几 KB 到几十 KB,另外还有不同的类型,如ROM、EPROM、 、 Flash ROM 和 OTP ROM 型。数据存储器的字节数则通常PROME2南京邮电大学 2015 届本
24、科生毕业设计(论文)4为几十字节到几百字节之间。程序存储器的编程方式也是用户考虑的一个重要因素,有的是串行编程,有的是并行编程,新一代的单片机有的还具有在系统编程(ISP)或在应用再编程(IAP)功能;有的还有专用的 ISP 编程接口 JTAG 口。(3)I/O 接口:即输入/输出接口,一般有几个到几十个,用户可以根据需要进行选择。(4)速度:指的是 CPU 的处理速度,以每秒执行多少条指令来衡量,常用单位是 MIPS(百万条指令每秒),目前最快的单片机可达到 100MIPS。(5)工作电压:通常工作电压是 5V,范围是5%或10%;也有 3V/3.3V 电压的产品;更低的可在 1.25V 工
25、作。现代单片机又出现了宽电压范围型,在2.5V6.5V 内都可正常工作。(6)功耗:低功耗是现代单片机所追求的一个目标,目前低功耗单片机的静态电流可以低至 A 或 nA 级。有的单片机还具有等待、关断、睡眠等多种工作模式,以此来降低功耗。(7)温度:单片机根据工作温度可分为民用级(商业级)、工业级和军用级 3 种。民用级的温度范围是 070,工业级是-4085,军用级是-55125(不同厂家的划分标准可能不同)。(8)附加功能:有的单片机有更多的功能,用户可根据需要选择适合自己的产品。比如有的单片机内部有 A/D、D/A、串口、LCD 驱动等,使用这种单片机可减少外部器件,提高系统的可靠性。2
26、.2 单片机控制系统的组成由单片机与其他器件和装置适当连接起来的硬件,在软件的操作下协调运行以执行预定的测量或测量控制任务,这些硬件和软件的整体就是单片机测量和控制系统,简称单片机控制系统。顾名思义,单片机测量系统的功能是对某些参数进行测量,单片机控制系统的任务是对生产过程或某些物理量进行控制。要控制就必须要测量,因此可以认为单片机测量系统是单片机控制系统的一个特例。像一般的计算机系统一样,单片机的控制系统也是由硬件和软件所组成。硬件是指单片机、扩展的存储器、输入/输出设备、控制设备、执行部件等组成的系统,软件是各种工作程序的总称。硬件和软件只有紧密配合,协调一致,才能组成高性能的单片机控制系统。2.2.1 单片机控制系统的硬件组成(1)单片机测量系统单片机测量系统是以单片机为核心,以“检测”或“测试”为目的的系统。它是单片控制系统的一个特例。一般用来对一些物理量进行测量并获得相应的精确测量数据,因此,又称为数据采集系统,其基本组成框图如图 2.2 所示:图 2.2 单片机测量系统组成框图 被测参数经传感器转换成模拟信号,再由模拟量输入通道进行信号调理和数传感器 模拟量输入通道单片机数据记录器模拟量输出通道报警器模拟显示器