51单片机与PC机通信

上传人:人*** 文档编号:511654332 上传时间:2023-05-05 格式:DOCX 页数:13 大小:355.57KB
返回 下载 相关 举报
51单片机与PC机通信_第1页
第1页 / 共13页
51单片机与PC机通信_第2页
第2页 / 共13页
51单片机与PC机通信_第3页
第3页 / 共13页
51单片机与PC机通信_第4页
第4页 / 共13页
51单片机与PC机通信_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《51单片机与PC机通信》由会员分享,可在线阅读,更多相关《51单片机与PC机通信(13页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

5、C机之间的通信 机制,使用proteus仿真软件进行仿真,要求可从PC机上发送数字及英文字母 出来,由单片机接收并在虚拟软件显示屏上显现出来,有开关控制数字或者是字 母的发送。四:串口通信原理单片机与外围部件或设备的数据传输方式有并行通信和串行通信两种方式, 本实验主要通过串行通信方式进行单片机与 PC 机之间的数据传输,故略去并行 通信方式的介绍。串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的 串行传送。使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个 固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计 算机与计算机、计算机与外设之间的远距离

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

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

8、文介绍一种用纯软件实现PC机和单片机串口通信的仿真的方法, 所有的调试都在一台电脑上通过软件完成。上位机由Pc机代替,下位机由用 PROTEUS软件设计的AT89C51单片机仿真电路代替串口及连接通过由虚拟串口软 Virtual Serial Port Driver 6.9 进行连接。5.1虚拟串口的设置安装虚拟串口软件Virtual Serial Port Driver 6.9,然后打开,左边上 面的COMl是电脑上实际的物理串口,下面是虚拟串口,在没有设置前是空的。 因为电脑最多有两个物理串口,将圆圈里的串口改为COMl,COM3,点击Add pair, 这就表示,利用这个软件将计算机的串

9、口 l和模拟串口 3联接了起来,这两个串口可以进行通信了。Virtual Serial Port Driver E9 by Eltima SoftwarePort pairs Opitions HelpSerial ports explorerManage portsPort access listCustom pin outVirtual Seri al Port Driver -Physi cal portsf O C0M1_0irtual portsS-西 C0M1COM3= 0ther virtual portsEnable strict baudrate emulationBreak

10、 line/Flestore connectionFirst port:Second port:All virtual serial pairs will be removed from your system. Please, make ru已 all ports are clos已d.First port:no part selectedSecond port:no port selectedVSFD by Eltima can create virtual serial ports with any names you like, so you are not limited to CO

11、Mx narnes only. However please, make sure that programs working with these ports support custom port names.Delete pairDelete allFor help press Fl5.2下位机电路和程序设计用Proteus6. 9设计的仿真电路只用了几个元器件。由于两个虚拟串口采用 相同的标准电平,因此电路中用来作,ITllL电平向RS232电平转换的电路在仿 真电路中可以省略。单片机的实例程序用Keil C51语言编写,串口接收数据采 用中断的方式,发送数据采用外部中断的方式,用按钮

12、开关控制数据的发送。5.3串口通信仿真打开友善串口调试助手,修改串口为COM3,波特率为9600,校验位为None, 数据位8,停止位为1。用Proteus打开仿真电路文件,先设置AT89C51的属性, 右击选中AT89C5l,再用左键单击AT89C51,在出现的属性对话框里点击Program File后的打开按钮,找到自Keil源程序编译好的.HEX文件后单击打开,然后 在Clock Frequency后填写12M。单击OK接下来打开串口 COMPIN的属性对话框, 在PhsicalPort后选择COMl,波特率为9600,校验位为None,数据位8,停止 位为l。设置好后,启动仿真就可以实

13、现电脑和单片机串口通信的仿真了。首先 演示一下单片机向计算机的串口发送数据。拨动开关向右拨,运行,按一下开关。 虚拟串口终端最示单片机向计算 机COMl发送的数据,而计算机的COMI已经和COM3相连,因软件PROTEUS所此可以在COM3收到单片机发送给COMi的数据。 接着冉演示一下计算机的串口向单片机发送数据。拨动开关向左拨,在口调试助 手中输入想要发送的数据,点击手动则字符串由COM3发送给了计算机的COMI。 再由COMI发送给单片机。单片机的程序里面有回显功能,将接送给了 COM因 此可以在COM3的接受框内能够接收到会显得字符串。六.电路原理框图IJ1 rmoff! 口V DAT

14、AETTS-8V PARTT-r-HlHEIhFLT BUFFER SZE1D24OLnPLH BUFFER 3ZE-1 D24I门號C4AJ J JTT1匚5RlhlT2GUTR2FMP_FrdE ETOreiTS-1piBAi_CRaTE-!S(i:iRTST:KBR1Gt.rT T2TURU匚5CJ11(J2七相关硬件及配套软件7.1 AT89C51器件简介AT89C51 是一种带 4K 字节 FLASH 存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片 机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片 机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失 存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将 多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效 微控制器,AT89C051是它的一种精简版本。AT8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号