单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)

单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)

ID:31944237

大小:282.26 KB

页数:13页

时间:2019-01-29

单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)_第1页
单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)_第2页
单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)_第3页
单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)_第4页
单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)_第5页
资源描述:

《单片机与pc通信--(proteus与虚拟串口驱动软件以与串口调试助手的仿真)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、可编辑版实验:单片机与PC通信(proteus与虚拟串口驱动软件以及串口调试助手的仿真)实现内容:设置单片机串行口为工作方式一,波特率为9600。PC从串口发送字符1、2、3或4到单片机串行口,单片机接收到该字符后,首先在P2口显示字符,然后根据字符不同返回不同字符串,具体要求如下表:表:单片机与PC通信内容PC发送字符单片机返回11:WhatdoyouplantodothisFriday?22:Iplantogototheconcert.33:Whatareyoudoingnextweek?44:I'mthinkofgoingt

2、omygrandma's.其他字符5:Pleaseselectacharacter'1','2','3'or'4'!一、proteus仿真图:(此proteus仿真图可免费下载,下载网址:)1、图1.1Word完美格式可编辑版2、注意:(1)51单片机属性的时钟频率(clockfrequency)必为11.0592mhz,否则无法仿真。请按下图设置AT89SC52图1.2Word完美格式可编辑版3、在仿真图中P1即(元件名称:COMPIN)模块为集成电平转换的串行通信接口(如下图)(1)图1.3(2)设置参数如下图1.4Word完

3、美格式可编辑版4、虚拟串口驱动设置在右侧选择端口一:“COM3”端口二:“COM4”,然后按“添加端口”,此时左侧的Virtualports下出现:图1.5表示添加了COM3,COM4一对虚拟串行口,且已连接,故我们把单片机和PC选择COM3和COM4。(如图1.4中的physicalport选项:COM4;图中:串口号COM3)。接着再在右侧选择端口一:“COM1”端口二:“COM2”,则为下图,图1.6虚拟串口驱动设置完毕Word完美格式可编辑版5、串口调试助手设置如图1.7图1.7Word完美格式可编辑版6、(1)将“程序”

4、在Keil软件中编译生成“HEX”文件,加载到仿真图中的AT89C52中,启动仿真图1.9Word完美格式可编辑版(2)按下图1.7中串口调试助手的“连接”按钮,在串口调试助手的”发送窗口”,依次输入1、2、3、4和5,发送后可以看到单片机返回的字符串一次显示在接收窗口。如下图所示Word完美格式可编辑版实验程序#include#include#include#include#include#include#defi

5、nebyteunsignedchar#defineucharunsignedchar#definewordunsignedint#defineuintunsignedint#defineulongunsignedlong#defineBYTEunsignedchar#defineWORDunsignedint#defineTRUE1#defineFALSE0voidtime(unsignedintucMs);voidinitUart(void);voidsendString(uchar*ucString);voidmain(voi

6、d){time(1);initUart();IE=0x90;while(TRUE){}}voidinitUart(void){SCON=0x50;//选择串口工作方式,打开接收允许RCAP2H=(65536-(3456/96))>>8;Word完美格式可编辑版RCAP2L=(65536-(3456/96))%256;T2CON=0x34;//启动定时器T1}voidserial0_int(void)interrupt4{ucharrChar;ucharcodestr1[]="WhatdoyouplantodothisFriday?

7、";ucharcodestr2[]="Iplantogototheconcert.";ucharcodestr3[]="Whatareyoudoingnextweek?";ucharcodestr4[]="I'mthinkofgoingtomygrandma's.";ucharcodestrdefault[]="Pleaseselectacharacter'1','2','3'or'4'!";EA=0;RI=0;rChar=SBUF;P2=rChar;switch(rChar){case'1':SBUF='1';while(TI=

8、=0){}TI=0;SBUF=':';while(TI==0){}TI=0;sendString(str1);break;case'2':SBUF='2';while(TI==0){}TI=0;SBUF=':';while(TI==0){}TI=0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。