单片机与PC串口通信课程设计.doc
《单片机与PC串口通信课程设计.doc》由会员分享,可在线阅读,更多相关《单片机与PC串口通信课程设计.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date单片机与PC串口通信课程设计西安建筑科技大学华清学院课程设计(论文)任务书专业班级:建筑电气与智能化1201班 学生姓名: 指导教师(签名): 一、课程设计(论文)题目单片机与PC串行通信二、本次课程设计(论文)应达到的目的课程设计的基本教学目的是培养学生综合运用所学的基础理论、专业知识和基本技c能,提高分析与解决实际问题的能力以及科技写作或设计能力。要求学生在做课程
2、设计的过程中要有意识地培养自己的实际能力。通过本次课程设计的实践,了解单片机工作的原理及应用技术,掌握根据硬件电路设计软件的方法,了解设计过程中的各个基本环节,也为今后的实际应用奠定基础。三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)设计以单片机为核心,设计一个数字电压表。要求如下:对2路模拟信号连续采集16次,取平均值。分别设定每一路的上限值,如采集的平均值超过上限值,则对应通道的指示灯闪烁10次后一直亮,并发出声音以示警告。 具体要求如下:1) 掌握单片机的工作原理与接口设计。2) 完成硬件设计, 包括温度计等的硬件选择及硬件原理图绘制。3) 完成软件设
3、计,绘制程序流程图。4) 撰写课程设计报告一份,要求字数3000字以上。四、应收集的资料及主要参考文献: 1) 单片机教材及相关元器件数据手册2) 仿真软件protues的使用说明五、审核批准意见教研室主任(签字) -单片机与PC机的串口通信摘要单片机由于性价比高、使用灵活等优点而广泛应用于各种电子系统、自动控制系统,但是其存储容量小,处理的数据量不大。为了克服这一缺点,我们可以将单片机连接到PC机上,由单片机采集数据,然后将数据汇总到PC机,再进行各种数据处理。单片机与PC机一般采用串行通信,由于51系列单片机中一般集成了全双工的串行端口,只要配以电平转换的驱动电路、隔离电路就可组成一个简单
4、可行的通信接口。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,本设计将通过电平转换电路实现单片机与PC机中的RS-232标准总线之间的串行通信。这也是许多测控系统中常用的一种通信解决方案。 关键词:单片机,PC机,串行通信,电平转换,总线目录第一章:绪论11.1课题研究的目的和意义11.2 所属领域的现状及发展状况11.3课程设计的技术要求21.3.1课程设计的具体要求如下21.3.2本设计的主要功能2第二章:硬件电路的设计32.1 串行通信的基本原理32.1.1 串行通信的概念及分类32.1.2 串行口的工作方式42.2硬件电路设计方案52.2.1整体设计思路及原理52
5、.2.2 AT89C51 单片机简介62.2.3 单片机外围电路设计82.2.4 MAX232芯片简介112.2.5 接口电路设计132.2.6 硬件电路设计图14第三章 软件设计163.1 单片机与PC总体设计流程图163.2单片机程序设计流程图163.3 PC机程序设计流程图18第四章 总结21致谢22参考文献23第一章:绪论1.1课题研究的目的和意义单片机与PC机串行通信端口在系统控制的范畴中一直占据着及其重要的地位,它不仅没有因为时代的进步而遭淘汰,反而在规格上越来越完善,应用也越来越广泛。作为一种基本而又灵活方便的通信方式,串口通信被广泛应用于PC与PC或者PC与单片机之间的数据交换
6、以及其他工业控制与自动控制中。如今,在很多场合中,要求单片机不仅能独立完成单机的控制任务,还要能与其他数据控制设备(单片机、PC机等)进行数据交换。因此如何实现PC机与单片机之间的通信具有非常重要的现实意义。1.2 所属领域的现状及发展状况单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。现在可以说单片机是百花齐放的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,它们各具特色,互成互补,为单片机的应用
7、提供广阔的天地。通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTP及各种特殊类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I2C、SPI 等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。 单片机改变了我们生活,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机, 单片机有着广阔的应用前景。如今,随着单片机和微机技术的不断发展,特别
8、是网络技术在测控领域的广泛应用,由PC机和多台单片机构成的多机网络测控系统已成为单片机技术发展的一个方向。它结合了单片机在实时数据采集和微机对图形处理、显示的优点。同时,Windows环境下后台微机在数据库管理上具有明显的优势。二者结合,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。1.3课程设计的技术要求1.3.1课程设计的具体要求如下1)掌握单片机的工作原理与接口设计。2)完成硬件设计, 包括硬件选择及硬件原理图绘制。3)完成软件设计,绘制程序流程图。1.3.2本设计的主要功能根据要求,设计一个51单片机与PC串口通信电路,实现
9、单片机与PC机之间的通信。设计主要分为硬件设计和软件设计两大模块,本设计主要侧重于硬件电路的实现。本设计将实现以下功能,即单片机通过串行口向PC发送字符串并且可以接收由PC发送过来的数字。具体实现结果为:将从单片机键盘上键入的字符显示到PC显示器上,将PC键盘输入的数字(0-9)显示到单片机的数码管上。第二章:硬件电路的设计2.1 串行通信的基本原理2.1.1 串行通信的概念及分类通信的基本方式可分为并行通信与串行通信两种。并行通信:是将组成数据的各位同时传送,并通过并行门(如P1口等)来实现。在并行通信中,数据传送线的根数与传送的数据位数相等,传送数据速度快,但所占用的传输线位数多。因此,并
10、行通信适合短距离通信。如图2-1所示。串行通信:是指数据一位一位地按顺序传送。串行通信通过串行口来实现。在全双工的串行通信中,仅需要一根发送线和一根接收线,串行通信可大大节省传送线路的成本,但数据传送速度慢。由于其所需电缆线少,接线简单,所以在较远距离传输中,得到了广泛的运用。如图2-2所示。 图2-1 并行通信 图2-2 串行通信串行通信有同步通信和异步通信两种基本方式。(1)异步通信方式:数据通常是以字符(或字节)为单位组成字符帧传送的。发送方发送各个字符的间隔时间是不定的,收发双方各用自己的时钟源来控制发送和接收,这两个时钟源彼此独立,互不同步。接收端是依靠字符帧格式来判断发送端是何时开
11、始发送及何时结束发送。平时,发送线为高电平(逻辑“1”),每当接收端检测到传输线上发送过来的低电平逻辑“0”(字符帧中起始位)时,就知道发送端已开始发送,每当接收端接收到字符帧中的停止位时,就知道一帧字符信息己发送完毕。(2)同步通信方式:是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧和异步通信中的字符帧不同,通常有若干个数据字符。同步字符帧由同步字符、数据字符和校验字符三部分组成。同步字符位于帧结构开头,用于确认数据字符的开始(接收端不断对传输线采样,并把采到的字符和双方约定的同步字符比较,只有比较成功后才会把后面接收到的字符加以存储);数据字符在同步字符之后,个数不
12、受限制,由所需传输的数据块长度决定;校验字符有12个,位于帧结构末尾,用于接收端对接收到的数据字符的正确性的校验。在本次课程设计中采用的是串行异步通信方式。2.1.2 串行口的工作方式51单片机串行口有4种工作方式方式0,方式1,方式2,方式3。(1)方式0:设定SM0,SM1为00时,串行接口工作于方式0,在方式0下,RXD(P3.0)为数据输入/输出端,TXD(P3.1)为同步脉冲输出端,发送或接收的数据为8位低位在前,高位在后,方式0的波特率固定为fosc/12,也就是每一机器周期传送1位数据,方式0可外接移位寄存器,将串行接口扩展为并行接口,也可外接同步输入输出设备。(2)方式1:当设
13、定SM0,SM1为01时,串行接口工作于方式1,方式1为波特率可变的8位异步通信方式,由TXD发送,RXD接收。一帧数据为10位,1位起始位(低电平)8位数据位(低位在前)和1位停止位(高电平)。方式1: 波特率=2SMOD*(定时器T1溢出率)/32 (1)(3)方式2和方式3:当设定SM0,SM1为10或11时,串行口工作于方式2或方式3,这两种方式都是9位异步通信,仅波特率不同,适用于多机通信。在方式2或方式3下,数据由TXD发送,RXD接收,1帧数据为11位,1位起始位(低电平)8位数据位(低位在前)1位可编程位(第9位数据)用作奇偶校验或地址/数据选择,1位停止位,与方式1相比多了一
14、位可编程位,发送时,第9位数据为TB8,接收时,第9位数据送入RB8。方式2和方式3的区别只在于波特率不同。方式2: 波特率=2SMOD*fosc/64 (2)方式3: 波特率=2SMOD*(定时器T1溢出率)/32 (3) 在本次课程设计中采用的是方式1工作。 2.1.3串行通信的数据传送方式 在串行通信中,数据是在两个站之间传送的。按照数据传送方向,串行通信可分为单工、半双工和全双工三种传送方式。如图2-4。单工方式:通信线的一端接发送器,另一端接接收器,它们形成单向连接,只允许数据按照一个固定的方向传送。数据只能单方向传送。半双工方式:数据能够实现双方向传送,但任何时刻只能由其中的一方发
15、送数据,另一方接收数据。全双工方式:系统的每端都含有发送器和接收器,数据可以同时在两个方向上传送 在本次课程设计中采用的是全双工方式。2.2硬件电路设计方案2.2.1整体设计思路及原理当51单片机与PC机通过RS-232标准总线串行通信时,由于RS-232信号电平与51单片机信号电平不一致,因此,必须进行信号电平转换。本设计采用专门集成芯片MAX232来实现51单片机与RS-232的接口电路。此外,单片机工作必须使用到晶振电路和复位电路。晶振电路是给单片机提供时钟信号,复位电路给单片机提供复位功能,它的作用是使单片机的程序计数器清零。因此,基于protuse的AT89C51单片机与PC串口通信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 PC 串口 通信 课程设计
限制150内