51单片机与PC机通信_第1页
51单片机与PC机通信_第2页
51单片机与PC机通信_第3页
51单片机与PC机通信_第4页
51单片机与PC机通信_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、专业综合实习报告专 业:电子信息工程年级:20 1 3级指导教师:学生:目录一:实验项目名称二:前言三:项目内容及要求四:串口通信原理五:设计思路5、1虚拟串口得设置5、2下位机电路与程序设计5、3串口通信仿真六:电路原理框图七:相关硬件及配套软件7、1 AT89C5 1器件简介7、2 PIN简介7、3 M AX 232器件简介7、4友善串口调试助手7、5 虚拟串口软件 Virtu a l Se rial Port D r iver 6、9八:程序设计九: proteus仿真调试十:总结十一一:参考文献一:实验项目名称:基于51单片机得单片机与PC机通信 二:前言在国内外,以PC机作为上位机,

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

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

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

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

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

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

8、c机与单片机得串口通信系统得调试一般通过一根串口连接线把带有软件 上位机得(Pc机)与下位机(即单片机)连接起来进行,用这种调试串口通信程序 比较烦琐。本文介绍一种用纯软件实现PC机与单片机串口通信得仿真得方法,所有得调试都在一台电脑上通过软件完成。上位机由Pc机代替,下位机由用PROT E US软件设计得AT8 9C5 1单片机仿真电路代替串口及连接通过由虚拟串口软V irtua 1 Ser ial Port Dr i ver 6、9 进行连接。5、1虚拟串口得设置安装虚拟串口软件 Virtual Seri a l Por t D river 6、9,然后打开,左 边上面得1就是电脑上实际得

9、物理串口,下面就是虚拟串口,在没有设置前就是空得。因为电脑最多有两个物理串口 ,将圆圈里得串口改为1,3,点击Add pai r ,这就表示,利用这个软件将计算机得串口 1与模拟串口 3联接了起来,这两个串口可以进行通信了Poirt DriVF-aiMainoge: portsPOFt吕亡亡白弓弓ItStCustom pinoutFIf賦 port:AdU pirX0M3Second 口口旷Dul自丄曰口吕ii1+ 円 IIAlli virlualwilll beromovGd from pour syst&m. FIogcg. ErtkL ELpiE nil pafll X匸I口ISCjlV

10、SPD by Eltiinna can create virtual serial ports anv names ou like, SO you al-e il-icri litnitcd E口 OMx KrarneX 口H BWeVefjrnak-eur thM proorainnis vorkina with Chess ports support ousromi ipoft names.Eri-dblL-dUdi -dtv iiiLil-dUuhBreak line/Festoiie connectionri.Port Drivery Eltima Software已ott pairs

11、tions IjelpSerial ports explorerManage partsPort access listCusborn pincutfTJ Virtoal Serial Tort Drirtr -里j Fhysieal portsCOM)VSPD by Eltima can create virtual feiial pdit with anjj names you like, so you are not limited lo COMw name only. Htwevec please, make surt tht ptoqrAfns hoiking with these

12、pcwti suppcwt cuslcm poet names.irtusLl portJ COMIJ COM3目 ther virtual poirtsFiisl porLSecord port;COM2COM4Add pirFirst portSecond port; rtp port: selectedno part selectedDelete pakEnable triot baudrate emJationiAl virtual serial pis wil be removed frcwn your spstsm. Please, make sin al ports are do

13、sed.Elieak lirte/Restoie comectionDelete allFor help press Fl5、2下位机电路与程序设计用Pr ote u s6。9设计得仿真电路只用了几个元器件。由于两个虚拟串口 采用相同得标准电平,因此电路中用来作,IT 1 IL电平向RS2 32电平转换得电 路在仿真电路中可以省略。单片机得实例程序用Kei 1 ?C5 1语言编写,串口接收 数据采用中断得方式,发送数据采用外部中断得方式,用按钮开关控制数据得发送。5、3串口通信仿真打开友善串口调试助手,修改串口为 3,波特率为960 0 ,校验位为N one, 数据位8,停止位为1。用P ro

14、 t eus打开仿真电路文件,先设置AT89C 51得属 性,右击选中AT 89C5l,再用左键单击AT8 9C5 1,在出现得属性对话框里点 击Prog r a mFi 1 e后得打开按钮,找到自K eil源程序编译好得。HE X文件 后单击打开,然后在C l o ck Fr equen cy后填写12M单击OK接下来打开串 口 PI N得属性对话框,在Phs ica 1 Port后选择1 ,波特率为96 0 0,校验位为 Non e,数据位8,停止位为l。设置好后,启动仿真就可以实现电脑与单片机串 口通信得仿真了。首先演示一下单片机向计算机得串口发送数据。拨动开关向右拨,运行,按一下开关。

15、虚拟串口终端最示单片机向计算机1发送得数据,而计算机得I已经与3相连,因软件PR OTEJ S所此可以在3收到单片机发送给i得数据。接着冉演示一下计算机得串口向单片机发送数据.拨动开关向左拨,在口调试助手中输入想要发送得数据,点击手动则字符串由3发送给了计算机得I。再由I发送给单片 机。单片机得程序里面有回显功能,将接送给了因匕|x此可以在3得接受框内能够接收到会显得字符串Ji-FWEHMLLrggpiFQ,5Khi ri*gjF2OAAB 2 歸 帕詡眄Q F2.3J5i11 *2.4UMU F3WU 氏GUI号 P?7JA1SVT1gQWTCriKSDA.L49I5=HIETcrers-亠

16、土吉P3 I TM&_ e丽T 鬥.:询IT1P3讪P3 SfTIIi .* -IP3 :F応K1Ct丨1ILCl*Ci-V JM.CRATE-VEQQV_3A_Jdrs- V_FITV-NshL igjr mUF二 ER 3Z=-1 E24QJIPU13OC5-1V5.TlhsTH OUTfilOUTRl|NT2NT30UTPiCUTR2IW口 w六.电路原理框图RP1七相关硬件及配套软件7、1 AT89C51器件简介AT89C5 1 就是一种带 4K 字节 FLASH存 储器(FPERDM Fla s h Prog ram mabl e a nd Er as abl e Rea d Onl

17、 y Memor y)得低电压、高性能CMOS 8位微处理器,俗称单片机.AT89C20 51就是一种带2 K字节闪存可编程可 擦除只读存储器得单片机单片机得可擦除只读存储器可以反复擦除 1000次。该 器件采用ATME L高密度非易失存储器制造技术制造,与工业标准得MCS - 5 1指令集与输出管脚相兼容。由于将多功能8位CPU与闪速存储器组合在单个芯片 中,ATMEL得AT89C51就是一种高效微控制器,AT89 C051就是它得一种精简版 本。A T8 9 C5 1单片机为很多嵌入式控制系统提供了一种灵活性高且价廉得方 案。7、2 PIN简介口( clust e r mun ic ati

18、on p o rt )即串行通讯端口 .微机上得口通常就 是9针,也有25针得接口,最大速率11 5 2 0 0bps。通常用于连接鼠标(串口) 及通讯设备(如连接外置式MD DE M进行数据通讯或一些工厂得CNCM接口)等。 一般主板外部只有一个口,机箱后面与并口一起得那个九孔输出端(梯形),就就 是1 口 ,2 口一般要从主板上插针引出。并口就是最长得那个梯形口。本实验主 要应用九针接口。7、3 M AX 2 32器件简介MA X232就是一种双组驱动器/接收器,片内含有一个电容性电压发生器以 便在单5 V电源供电时提供 EIA/ T I A 232 E电平.当用单片机与P C机通过串口进

19、行通信,尽管单片机有串行通信得功能,但单 片机提供得信号电平与RS232得标准不一样,因此要通过max232这种类似得芯 片进行电平转换。OP VIEWC6説+ 1+ 2恤V+ 2GNDCV 3Tiour用+止RfiwC2- TMAX232A!:HiduiV-叵I珈应伽區gRJt ujDIP7SOCAPACITANCE (pH pa?i尊佢険器G5r-iX)i2竈 u E 一汇氏瓦辽一 i 33 o詔 盟猷2雄卯1卫飞二M21MAXaZAQ1GJGOJOJ2! TS,lOLagrame wntinued in the full 加ashgel曲梵+1凶 70LTft;E HIM门L/伽站OU砂

20、ST6 -IQV !- r *C2- VOLTACt INVFUtP丄祁7、4友善串口调试助手一个强大而稳定得串口调试助手, 支持常用得110-92 1 60 0 bps波特率及自 定义波特率,波特率最高可支持8 000000(串口硬件有关),可适应于非标准波特 率.支持串口自动识别,能设置校验、数据位与停止位,能以ASC II码或十六进 制接收或发送任何数据或字符,可以任意设定自动发送周期,并能将接收数据保 存成文本文件,能发送任意大小得文本文件。7、5 虚拟串 口软件V irt u al Serial Port D river 6 、9 简介该软件安装成功后可以虚拟出多个串口用于实验,虚拟

21、串口都就是成对出现使用得,最大限度得方便了用户数得需求。底拟串口驱动6.9 by秋川汉化洪口 选取帮助Sen a II ports explorerPort access list Custom pinoutVirtua Seria Port DriveriQ-as.s::.E也:EEE- :.E BPhysical porta Virtual ports ff COML i COM2fli COM3Ji 匚OWl 覇 COM5幻 C0M6tJJ C0M7COMSOther virtual portManage portsVSPD肯靄匏I健任何你想便用的端口号的虛拟端口腐以你可以不 受端口号(

22、8附的限制.但是请诵保你的程序支持这些端口黃COM&COMW游加端口no part selected no port fprectetf刪踪端口Pair COM? COM3 created successfully-:L 所有蛊脳黑口将檢全部刪除清 确认所有端口 it时都处于关闻 状态G重置端口八.程序设计注:本程序采用C语言编写,程序如下:# i n c lu de r e g52、h#d ef in e uin t u n sig n e d i n t# d e f ine uc h ar unsig n ed cha ru c har Receive_Buff e r 101;uch a r Buf_Index = 0;u c h ar co de D SY_CD DE =0x 3 f,0x0 6 , Ox 5b, 0x4f,0x6 6,0x 6d, 0 x 7 d , 0 x07,0x 7 f,0x 6 f,0 x 00;v oid Delay (uin t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论