ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:960.97KB ,
资源ID:17899859      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17899859.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机与PC机串行通信系统设计Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机与PC机串行通信系统设计Word格式.docx

1、成 绩 答辩委员会主任 (签章) 年 月 日毕业设计(论文)任务书班 级 机电一体化二班 学生姓名 XXX 学 号 200XXXX 发题日期: 200X年 4 月 9日 完成日期: 6 月 20 日题 目 单片机与PC机串行通信系统设计 1、本论文的目的、意义 单片机与PC机的数据通信是非常重要、实用的计算机应用系统,广泛应用于数据通信,数据采集,计算机控制系统中。该题目使学生进一步巩固所学的单片机系统硬件知识,汇编程序设计方法,计算机通信原理,计算机可视化程序设计等,综合性非常强,学生得到很大的锻炼。2、学生应完成的任务(1)收集资料;熟悉单片机MCS-51的工作原理和程序设计,尤其是串行接

2、口部分;PC机与单片机的通信原理,一种可视化计算机语言;外出实习。(2)详细掌握单片机与PC机之间串行通信的硬件连接;软件程序设计方法;英文翻译。(3)单片机部分和PC机部分的串行数据收发程序设计;利用单片机实验板对程序进行调试。(4)完成具有规定格式的设计说明书(不少于15000字)一份。 提交设计制作的硬件电路,程序。3、论文各部分内容及时间分配:(共 11.5 周)第一部分 搜集资料,学习原理方法,调研 (2 周) 第二部分 硬件电路设计、系统功能程序设计 (3 周) 第三部分 软件程序和硬件电路图的绘制,程序调试 (3 周)第四部分 设计说明书、电路图的书写整理等工作 (2 周) 第五

3、部分 (0.5周)评阅及答辩 (1周)备 注 指导教师: 年 月 日审 批 人: 年 月 日摘 要随着计算机技术特别是单片机技术的发展,单片机的应用领域越来越广泛,单片机在工业控制、数据采集以及仪器仪表自动化等许多领域都起着十分重要的作用。但在实际应用中,在要求响应速度快、实时性强、控制量多的应用场合,单个单片机往往难以胜任,这时使用多个单片机接合PC机组成分布式系统是一个比较好的解决方案。这样,单片机的数据通信技术就变得十分重要,在某种程度上说,掌握了单片机的数据通信技术也就是掌握了单片机的核心应用技术。现在单片机及PC机在结构、性能和经济上为实现远程串行通信提供了很好的条件,串行通信是指按

4、照逐位顺序传递数据的通信方式,由于仅需三根传输线传送信息且通信距离相对较远,所以在控制领域的现场监测、分布控制等场合有着重要的应用价值。本论文运用单片机系统的设计方法,对单片机与PC机的串行通信系统进行设计,通过总体方案的分析与设计,确定了所采用单片机的型号,并明确硬件设计与软件设计的内容,硬件设计方面需要对单片机控制系统的硬件电路,如时钟电路、复位电路进行设计,串口部分确定了以定时器T1工作在方式2作为波特率发生器,单片机与PC机采用了标准的RS-232C接口进行连接,其中存在着电平转换电路的设计,利用了PROTEL99SE软件进行通信系统硬件电路原理图的绘制,并生成报表。软件设计方面,利用

5、VB的MSComm控件进行串口通信软件的开发,根据系统的功能要求,利用汇编程序进行单片机收发数据的程序编制,利用51汇编集成开发环境和STC-ISPV13下载型编程器对单片机汇编程序进行烧录。在系统软硬件调试的过程中,采用AT89C51单片机试验开发板进行功能测试。最后进行分析,验证系统的可行性。关键词:PC机与单片机的串行通信;VB程序设计;AT89C51实验板AbstractWith the development of computer technology, especially the development of SCM,the application areas of SCM a

6、re increasingly widespread ,SCM play an important role in the industrial control, data acquisition, instrumentation automation and many other areas. However, in practical application, in response to demands speed, real-time and control the volume of applications, SCM is often difficult to individual

7、 competence, at this time the use of multiple microcontroller interface between PC components distributed system is a better solution. Thus, the SCM data communication technology has become very important and in some ways, mastered the SCM data communications technology is the master of microcontrol

8、ler core application technology. Now SCM and PC in structure, and economic performance for remote serial communication give a very good condition, serial communication refers bit sequence data transfer modes of communications, just as only need three transmission lines to carry information and commu

9、nication relatively distant, therefore, in the control area of the scene monitoring, distributed control and other forums have important value. In this paper, use SCM system design methods, design serial communications system of SCM and the PC, through analysis and design of the overall program, ide

10、ntified the use of SCM models, clear hardware design and software design, hardware design needs to design hardware circuit of the single-chip microcomputer control system ,such as the clock circuit, reset circuit, serial determinate the part timers T1 work in two ways as a baud rate generator, SCM a

11、nd PC adopt the standard RS-232C interface for connectivity, which there is a level converter circuit design, use the PROTEL99SE software for communications systems hardware circuit diagram drawing and generating statements. Software design, use VB MSComm for the development of serial communication

12、software, According to the functional requirements, use the compilation process data transceiver microcontroller programming, use 51 compilation integrated development environment and the STC-type programming ISPV13 downloaded for the compilation of SCM procedures burning recorded. The system hardwa

13、re and software debugging process, use AT89C51 experimental development board for functional testing. Final through analysis, verify feasibility of the system. key words:SCM and PC serial communications;VB Programming; AT89C51 Test Plate第章 绪论1.1 单片机串行通信原理与实现方法在各种单片机应用系统的设计中,如智能仪器仪表、各类手持设备、GPS接收器等,常常

14、遇到计算机与外界的信息交换,即通讯。通信的基本方式可分为并行通信与串行通信两种。并行通信是将组成数据的各位同时传送,并通过并行门(如P1口等)来实现。在并行通信中,数据传送线的根数与传送的数据位数相等,传送数据速度快,但所占用的传输线位数多。因此并行通信适合短距离通信。串行通信是指数据一位一位地按顺序传送。串行通信通过串行口来实现。在全双工的串行通信中,仅需要一根发送线和一根接收线,串行通信可大大节省传送线路的成本,但数据传送速度慢。因此,串行通信适合于远距离通信。目前,在许多单片机应用系统中,上、下位机分工明确,作为下位机核心器件的单片机往往只负责数据的采集和通信,而上位机通常以基于图形界面

15、的Windows系统为操作平台,为便于查询和保存数据,还需要数据库的支持,如在测控系统中使用SQL Server数据库。现阶段这种应用的核心便是数据通信,它包括单片机和上位机之间、客户端和服务器之间以及客户端和客户端之间的通信,而在单片机和上位机之间的数据通信则是整个系统的基础。单片机和PC的通信是通过单片机的串口和PC机之间的硬件连接实现。鉴于PC机具有强大的监控和管理功能,单片机则具有快速以及容易控制的特点,在数据量不大、传输要求不高的情况下,一般都采用给PC机配置的RS-232标准串行接口COM1、COM2等相连接来实现应用系统与PC机之间的数据交换。1.2 单片机系统设计方法一个完整的

16、单片机系统的设计是相当复杂。硬件设计方面,设计者不仅要对微机系统本身设计,还要根据具体的应用添加外围设备的接口电路和驱动电路。软件设计方面,则需要根据具体硬件结构来实现单片机系统的功能。在实际的应用中,由于应用环境不同,开发者还应当考虑到温度、功率、产品体积、可靠性、抗干扰性、实时性等众多问题,并提供硬件的或软件的解决方案,以保证最终产品的可靠性,其复杂程度远比通常所说的微机系统更高。单片机应用系统的设计应按照以下几个步骤来进行。1.总体方案设计设计者需要考虑实际应用环境的需要,确定系统的整体设计方案。首先进行可行性分析。其次是对系统中的核心单片机的选型,这涉及到应用系统本身对数据处理能力的要

17、求,以及是否有其他方面的特殊需要(低功耗、工作温度、接口电路),如果产品需要成批生产,还要考虑市场供应和系统成本等方面的问题。最后对系统各项功能的划分,确认软件和硬件的分工问题。经过这一阶段的设计,设计者应该已经有 比较成型的系统设计框架,对软硬件系统的分工有较明确的方案。此时,可以开始进行系统的硬件设计工作了。2.系统硬件设计系统硬件设计阶段,设计者需要对各个模块的硬件部分进行具体设计。这部分包括单片系统的设计,外围功能模块的选择,i/o口的分配,单片机与外围模块,单片机与单片机之间通信线路的选择,模拟输入/输出通道电路设计等方面。当具体的硬件系统功能框图完成后,可以绘制电路的原理图,同时设

18、计者还要对电路设计进行进一步的验证。完成电路原理图的绘制后,还需要使用PROTEL等工具软件绘制硬件系统的PCB版图,然后的工作是将绘制完成的PCB版图交给电路板制造厂商,进行电路板的制作。3.系统软件设计一个完整的单片机系统只有硬件还不能工作,必须有软件来控制整个系统的运行。单片机系统的软件设计主要使用汇编语言或C51语言。单片机的软件部分 ,主要任务包括系统的初始化、各模块参数的设置、中断请求管理、定时器管理、外围模块读写、功能算法实现、可靠性和抗干扰设计等方面。软件的设计可以分两个阶段。首先,在等待电路板制作期间,设计者可以按照最初的设计思路完成部分的软件设计工作。随后当硬件部分的制作完

19、成后,设计者还需要根据硬件将事先完成的软件部分的各个模块进行组合和调整。4.系统调试电路板制作完成后,设计者需要按照PCB板的绘制图焊接各个元件,同时检测硬件方面的设计错误。发现问题后,如果能够补救,可以使用飞线等手段修改硬件设计,如果出现无法解决的错误,就只能推倒整个硬件设计,重新进行PCB版图的绘制等工作了。在对硬件系统进行必要的测试后,可以使用仿真器或干脆将完成的软件部分程序烧写到硬件系统的ROM中进行系统功能的测试。对可能出现的问题,需要从软件和硬件两个方面考虑,这一阶段需要大量的测试程序对系统等各个部分进行分别的测试,才能找到问题的所在。当软件和硬件能够很好地配合,完成预定的功能后,

20、并不意味着单片机设计的功能已经完成,设计者还要对系统进行全面的测试,保证系统在绝大多数情况下都可以正常的工作。当这一切都完成后,设计者还应该将产品本身放到实际的工作环境中进行测试,这时往往会暴露出很多原先没有考虑到的问题。5.系统完善与升级产品设计达到预期要求后,设计者还需要最后对整个产品进行进一步的优化和组合,并在可允许的情况下为系统预留升级的接口。当所有步骤完成后,设计者可以宣布产品设计的结束,进入产品的工业生产阶段。完整的单片机系统设计流程如图1-1。图1-1 单片机系统设计流程1.3 本次设计的工作任务标准的51单片机都有一个全双工串行通信接口,利用这个通信接口,我们可以方便地与其它单

21、片机系统或电脑(PC机)进行串行通信,相互交换数据。在微机测控系统中,一般称计算机为上位机、而前端采集控制的单片机系统称为下位机。上位机主要负责所有测控数据的综合管理与下位机的调度控制,而下位机由单片机构成前端的测控系统,进行原始数据的采集及设备的控制,下位机受上位机的管理控制。串口对单片机意义重大,不但可以将单片机采集的实时数据传输到电脑上,而且也能接受电脑对单片机的控制指令,实现对单片机的智能化控制,从而开发出以计算机为控制中心的数据采集监控自动化控制系统,这样不仅拓宽了单片机的应用领域,而且使我们的控制系统、监控系统可以充分利用计算机强大的数据处理能力和管理功能,使系统功能更加完善、更加

22、强大、更加完美。基于此目的,进行单片机与PC机串行通信系统设计,本次设计的主要工作:(1)单片机系统:实现和PC通信的串口通信的方法。(2)外围电路:实现单片机和PC机之间的串口电平转换。(3)通信程序:一方面是单片机汇编程序,另一方面是PC的通信程序。第章 总体方案设计按照单片机系统的设计方法,这一阶段,我需要考察实际应用环境的需要,确定单片机与PC机串行通信系统的整体设计方案。它包括系统的可行性分析、功能分析、单片机选型以及系统硬软件的分工问题。2.1 可行性分析这次设计是我的毕业设计任务,在指导老师的指导下和搜集、查阅相关资料、确定单片机系统能达到需要的设计目标,而且达到目标需要的经济成

23、本没有超出可接收的范围。2.2 系统功能分析单片机以其体积小、价格低、抗干扰性好等特点,在现在控制系统中常用在操作现场进行数据采集,以及实现现场控制中。但是由于其数据存储容量和数据处理能力都较低,所以一般情况下要通过通信手段使它与PC机相连,把所采集到的数据传送到PC机上,再在PC机上进行数据处理,充分发挥两者各自的优势。由于单片机输入、输出电平是TTL电平,而PC机配置的是RS232标准串行接口,两者的电气规范不一致,因此要完成单片机与PC机的数据通信,必须对单片机输出的TTL电平进行电平转换。单片机和PC的串口通信原理方案如图2-1所示。图2-1串口通信原理方案2.3 单片机选型单片机的选

24、型的依据为,应用系统本身对数据处理能力的要求,以及是否有其他方面的特殊需要(低功耗、工作温度、接口电路)的原则来确定。在此,本人选择Intel公司的MCS-51系列单片机中的8051单片机 。MCS-51系列的单片机是Intel公司在1980年推出的8位机系列,8051为这一系列的代表产品。8051单片机内部包括8位CPU、4KB片内ROM、128KB片内RAM、4个8位并口、一个全双工的串口,支持64KB寻址空间,并提供5个中断源和两级中断。其性能指标如表2-1。表2-1 MCS-51系列单片机8051的性能指标单片机片内ROM(KB)片内ROM(KB)I/O并口计数器串行口DMAA/D中断

25、源空闲和掉电方式类型型号ROM80514128216UART无5以上我选用的单片机的种类和型号,取决于对该类型号的熟悉程度以及手头所具备开发系统的条件。而在第六章我用单片机实验板对系统软件进行调试所用到的单片机是STC89C52RC,其特点是可以直接用串口进行ISP编程,对于使用就变得很简单了,我在这里作一个说明。2.4 系统硬软件的功能设计对系统的各项功能进行划分,确定软件和硬件的分工问题,根据图2-1单片机和PC的串口通信原理方案,实现该方案需要从通信协议(串行通信总线标准接口)、硬件电路和程序3个方面考虑。1.通信协议标准接口,就是明确定义若干信号线,使接口电路标准化、通用化,借助串行通

26、信标准接口,不同类型的数据通信设备很容易实现它们之间的串行通信连接。标准异步串行通信接口有以下几类:RS-232C、RS-232E、RS-449、20mA电流环、USB通用接口。根据协议的广泛性和此次设计为短距离通信,并且PC机配置的是RS232标准串行接口等条件。标准接口即通信协议采用基本的RS-232,但是在具体运用上可以根据实际的需要进行变化。例如,当对传输的数据要求不高时,可以采用无奇偶检验的10位数据,而需要数据稳定性时,可以采用软件握手的方法。根据单片机对串口的使用还有初始化串口的要求,其通信协议也需要结合单片机的信号和在实际使用中的通信方式而定。2.硬件电路如图2-1所示,数据通

27、信的硬件上采用3线制,将单片机和PC串口的3个引脚(TXD、RXD、GND)分别连在一起,即将PC机和单片机的发送数据线TXD与接收数据线RXD交叉连接,两者的地线GND直接相连,而其他信号线如握手信号线均不用,采用软件握手的方式。这样既可以实现预定的任务又可以简化电路设计。但由于单片机的TTL逻辑电平和RS-232的电气特性完全不同,RS-232的逻辑0电平规定为+5+15V之间,逻辑1电平为-5-15V之间,因此在将PC机和单片机的TXD和RXD交叉连接时必须进行电平转换,这里我选用的是MAX232电平转换芯片。3.传输程序单片机和PC的通信,在程序上涉及两个部分的内容:一方面是单片机的C

28、51程序或者汇编程序,完成数据的收发。二是PC机的串口通信程序和界面的编制。2.5 本章小结经过这一阶段的设计,已经有比较成型的系统设计框架,对软硬件系统的分工有较明确的方案。现在总结如下:1.确定单片机与PC机串行数据通信系统的通信方案,如图2-1;2.选择Intel公司的MCS-51系列单片机中的8051, 实验板对系统软件进行调试所用到的单片机是STC89C52RC;3.串行通信总线标准接口采用RS-232C;4.串行数据通信的硬件上采用3线制,选用的是MAX232芯片进行单片机与RS-232接口的电平转换;5.单片机端用C51程序或者汇编程序进行编程,完成数据的收发,PC机端完成串口通

29、信程序和界面的编制。第章 系统硬件设计在这一阶段本人将对各个模块的硬件部分进行具体设计。这部分包括单片机系统的设计,外围功能模块的选择,I/O口的分配,单片机与PC机之间通信线路的选择及相互间串口的电平转换电路的设计。3.1 单片机系统设计3.1.1 单片机基本概念单片机是微型计算机的一种,它在一块芯片上集成了计算机的所有基本功能部件,包括中央处理器CPU,随机读写储存器RAM,只读储存器ROM,I/O接口电路,定时/计数器和串行通信接口电路等。因此,单片机只需要和适当的软件及外部设备相组合,就可以成为一个完整的单片机控制系统。单片机的组成结构如图3-1。图3-1 单片机的组成结构普通单片机的

30、功能,从功能上与微机系统类似,但由于应用领域和实际需要的不同,单片机与普通的微机在具体构造上也有着一定的区别,区别有以下几点:(1)普通微机的CPU主要面向数据处理,因此其发展主要集中在提高CPU的数据处理能力、计算速度和精度上。如今微机中的CPU均支持浮点运算,使用流水线作业、多级高速缓冲(CACHE)等技术。CPU的主频达到23ghz以上,字长普遍为32位。单片机主要面向智能控制、实时数据,在这些方面,对数据处理能力要求比较简单,因此与微机相比,单片机多数仍不支持浮点运算、CPU使用串行工作方式、频率多小于100mhz。在中、小规模的应用相对较少,但随着新技术的发展,但随着新技术的发展,3

31、2位机的应用会愈加广泛。(2)通用微机中存储器的组织结构主要用于大容量的内存处理和提高CPU对数据的存储速度。现今微机的内存容量达到了数百兆字节(MB),存储体系多采用多体、并读技术和段、页等管理模式,使用专门对MMU进行内存管理。单片机存储器组织结构相对简单,存储器直接与单片机总线相连,CPU使用直接物理地址寻址存储单元,存储空间一般在64kb以下。(3)通用微机I/O接口考虑到标准外设接入的需要,使用标准总线连接,提供对标准设备的既插即用。单片机应用系统得外设根据需要的不同,种类多种多样,标准千差万别,其I/O口仅向用户提供外设连接的物理接口。用户需要根据具体的外设状况设计具体的街口电路。虽然单片机内部有CPU、ROM、I/O接口

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1