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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

完整word版51单片机与PC机通信资料.docx

1、完整word版51单片机与PC机通信资料专业综合实习报告专 业: 电子信息工程年 级: 2013级指导教师:学生:实验项目名称 二:前言三:项目内容及要求 四:串口通信原理 五:设计思路5.1虚拟串口的设置5.2下位机电路和程序设计5.3串口通信仿真 六:电路原理框图 七:相关硬件及配套软件7.1AT89C51器件简介7.2COMPIN 简介7.3MAX232 器件简介7.4友善串口调试助手7.5虚拟串口软件 Virtual Serial Port Driver 6.9 八:程序设计九:proteus仿真调试十:总结 十一:参考文献:实验项目名称:基于 51 单片机的单片机与 PC 机通信二:

2、前言在国内外,以PC机作为上位机,单片机作为下位机的控制系统中, PC机通常以软件界面进行人机交互, 以串行通信方式与单片机进行积极交互, 而单片机 系统根据被控对象配置相应的前向,后向信息通道,工作时作为主控机测对象, 作为被控机接受PC机监督,指挥,定期或受命向上位机提供对象及本身的工作 状态信息。目前,随着集成电路集成度的增加,电子计算机向微型化和超微型化方向发 展,微型计算机已成为导弹, 智能机器人, 人类宇宙和太空和太空奥妙复杂系统 不可缺少的智能部件。 在一些工业控制中, 经常需要以多台单片机作为下位机执 行对被控对象的直接控制,以一台 PC机为上位机完成复杂的数据处理,组成一 种

3、以集中管理、分散控制为特点的集散控制系统。为了提高系统管理的先进性和安全性, 计算机工业自动控制和监测系统越来 越多地采用集总分算系统。较为常见的形式是由一台做管理用的上位主计算机 (主机)和一台直接参与控制检测的下位机(单片机)构成的主从式系统,主机 和从机之间以通讯的方式来协调工作。 主机的作用一是要向从机发送各种命令及 参数:二是要及时收集、整理和分析从机发回的数据,供进一步的决策和报表。 从机被动地接受、 执行主机发来的命令, 并且根据主机的要求向主机回传相应烦 人实时数据,报告其运行状态。用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性 提高。同时,系统的更改和扩充

4、极为容易。 MCS-51系列单片机,由于内部带有一个可用于异步通讯的全双工的穿行通讯接口, 阴齿可以很方便的构成一个主从 式系统。串口是计算机上一种非常通用的设备通讯协议, 大多数计算机包容两个基于 RS232的串口。串口同时也是仪器仪表设备通过用的通讯协议,很多 GPIB兼容的设备也带有RS-232 口。同时串口通讯协议也可以用于获取远程采集设备数据。 所以,深入的理解学习和研究串口通信相关知识是非常必要的。 此次毕业设计选 题为“PC机与MCS-51单片机的串口通讯”,使用 51单片机来实现一个主从式 的总线通讯系统。通过此次设计,对串口通讯的原理和应用融会贯通, 为以后的 时间工作储备知

5、识和研究方法。三项目内容及要求基于51单片机,在相关软件的辅助下,建立起单片机与 PC机之间的通信 机制,使用proteus仿真软件进行仿真,要求可从 PC机上发送数字及英文字母 出来,由单片机接收并在虚拟软件显示屏上显现出来, 有开关控制数字或者是字 母的发送。四:串口通信原理单片机与外围部件或设备的数据传输方式有并行通信和串行通信两种方式, 本实验主要通过串行通信方式进行单片机与 PC机之间的数据传输,故略去并行 通信方式的介绍。串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的 串行传送。使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个 固定的时间长度。其只需要

6、少数几条线就可以在系统间交换信息, 特别适用于计 算机与计算机、计算机与外设之间的远距离通信。串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每 一位为1或者为0。这种传送方式具有方法简单,灵活性强,可靠性高等特点, 同时需要的传送线少,适于远距离传送。但是,由于数据是按位发送出去的,因 此这种数据传送方式比并行通信速率低。串行通信又可以分为同步通信和异步通信两种方式。同步通信是指同步通信是一种比特同步通信技术, 要求发收双方具有同频同 相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符, 使发收双方 建立同步,此后便在同步时钟的控制下逐位发送 /接收。进行数据传输时,

7、发送 和接收双方要保持完全的同步,因此,要求接收和发送设备必须使用同一时钟。相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是 任意的,当然,接收端必须时刻做好接收的准备 (如果接收端主机的电源都没有 加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标 志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。内部处理器在完成了相应的操作后, 通过一个回调的机制,以便通知发送端发送 的字符已经得到了回复。五.设计思路Pc机和单片机的串口通信系统的调试一般通过一根串口连接线把带有

8、软件上位机的(Pc机)和下位机(即单片机)连接起来进行,用这种调试串口通信程序 比较烦琐。本文介绍一种用纯软件实现 PC机和单片机串口通信的仿真的方法, 所有的调试都在一台电脑上通过软件完成。上位机由 Pc机代替,下位机由用 PROTE/软件设计的AT89C51单片机仿真电路代替串口及连接通过由虚拟串口软 Virtual Serial Port Driver 6.9 进行连接。5.1虚拟串口的设置,然后打开,左边上安装虚拟串口软件 Virtual Serial Port Driver 6.9面的COM是电脑上实际的物理串口,下面是虚拟串口,在没有设置前是空的。因为电脑最多有两个物理串口,将圆圈

9、里的串口改为COMlCOM,点击Add pair, 这就表示,利用这个软件将计算机的串口 I和模拟串口 3联接了起来,这两个串Port pars Optiors Helpno port selectedno pOit SelectedEnable strict baudrate BvnuiahonBreak line/R estore connedtionDelete allFor help press Fl5.2下位机电路和程序设计用Proteus6 . 9设计的仿真电路只用了几个元器件。 由于两个虚拟串口采用 相同的标准电平,因此电路中用来作,ITIIL电平向RS232电平转换的电路在仿

10、真电路中可以省略。单片机的实例程序用 Keil C51语言编写,串口接收数据采 用中断的方式,发送数据采用外部中断的方式,用按钮开关控制数据的发送。5.3串口通信仿真打开友善串口调试助手,修改串口为COM3波特率为9600,校验位为None, 数据位8,停止位为1。用Proteus打开仿真电路文件,先设置AT89C51的属性, 右击选中AT89C5I,再用左键单击AT89C51在出现的属性对话框里点击 Program File后的打开按钮,找到自Keil源程序编译好的.HEX文件后单击打开,然后 在Clock Frequency后填写12M单击OK接下来打开串口 COMPIN勺属性对话框, 在

11、PhsicalPort 后选择COMJ波特率为9600,校验位为None数据位8,停止 位为l。设置好后,启动仿真就可以实现电脑和单片机串口通信的仿真了。首先 演示一下单片机向计算机的串口发送数据。 拨动开关向右拨,运行,按一下开关。虚拟串口终端最示单片机向计算机COM发送的数据,而计算机的COMIE经和COM3目连,因软件PROTEU所此可以在COM收到单片机发送给COMi的数据。 接着冉演示一下计算机的串口向单片机发送数据。 拨动开关向左拨,在口调试助手中输入想要发送的数据,点击手动则字符串由COM发送给了计算机的COM。再由COM发送给单片机。单片机的程序里面有回显功能,将接 送给了 C

12、OMS此可以在COM3勺接受框内能够接收到会显得字符串。 (K) 工具U.) 帮B辛口s_ 串Lp谨讯端口 口乩1 波特率 数据住停止也凉控Rx- 0 By六电路原理框图七相关硬件及配套软件7.1 AT89C51器件简介AT89C51 是一种带 4K字节 FLASH存储器(FPEROMFIash Programmable and Erasable Read Only Memory )的低电压、高性能 CMOS位微处理器,俗称单片 机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片 机的可擦除只读存储器可以反复擦除 1000次。该器件采用ATMEL高密度非易失 存储器

13、制造技术制造,与工业标准的 MCS-51指令集和输出管脚相兼容。由于将 多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL勺AT89C51是一种高效 微控制器,AT89C051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系 统提供了一种灵活性高且价廉的方案。7.2COMPIN 简介COM口 ( cluster commu nication port ) 即串行通讯端口。微机上的 com 口通常是9针,也有25针的接口,最大速率115200bps。通常用于连接鼠标(串 口)及通讯设备(如连接外置式 MODE进行数据通讯或一些工厂的CNC机接口) 等。一般主板外部只有一个COW,

14、机箱后面和并口一起的那个九孔输出端(梯 形),就是COM口, COM口一般要从主板上插针引出。并口是最长的那个梯形 口。本实验主要应用九针接口。7.3MAX232器件简介MAX232种双组驱动器/接收器,片内含有一个电容性电压发生器以便在 单5V电源供电时提供EIA/TIA-232-E 电平。当用单片机和PC机通过串口进行通信,尽管单片机有串行通信的功能,但 单片机提供的信号电平和RS232的标准不一样,因此要通过max232这种类似的 芯片进行电平转换。7.4友善串口调试助手一个强大而稳定的串口调试助手, 支持常用的110-921600bps波特率及自定义波特率,波特率最高可支持 80000

15、00 (串口硬件有关),可适应于非标准波特 率。支持串口自动识别,能设置校验、数据位和停止位,能以 ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期 ,并能将接收数据保存成文本文件,能发送任意大小的文本文件。7.5 虚拟串口软件 Virtual Serial Port Driver 6.9 简介该软件安装成功后可以虚拟出多个串口用于实验, 虚拟串口都是成对出现使用的,最大限度的方便了用户数的需求。八.程序设计注:本程序采用C语言编写,程序如下:#in elude #defi ne uint un sig ned int#defi ne uchar un sig ned charuchar Receive_Buffer101;uchar Buf_I ndex = 0;uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;void Delay( uint x)uchar i;while(x-)for(i=0;i120;i+);void mai n()uchar i;P0 = 0x00;Receive_Buffer0=i;SCON = 0x50

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

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