




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验:单片机与PC通信(proteus与虚拟串口驱动软件以及串口调试助手的仿真)实现内容:设置单片机串行口为工作方式一,波特率为9600。PC从串口发送字符1、2、3或4到单片机串行口,单片机接收到该字符后,首先在P2口显示字符,然后根据字符不同返回不同字符串,具体要求如下表:表:单片机与PC通信内容PC发送字符单片机返回11:What do you plan to do this Friday?22:I plan to go to the concert.33:What are you doing next week?44:Im think of going to my grandmas.其
2、他字符5:Please select a character 1,2,3or 4!一、proteus仿真图:(此proteus仿真图可免费下载,下载网址:)1、图1.12、注意:(1)51单片机属性的时钟频率(clock frequency)必为11.0592mhz,否则无法仿真。请按下图设置AT89SC52图1.23、在仿真图中P1即(元件名称:COMPIN)模块为集成电平转换的串行通信接口(如下图)(1)图1.3(2)设置参数如下图1.44、虚拟串口驱动设置在右侧选择端口一:“COM3”端口二:“COM4”,然后按“添加端口”,此时左侧的Virtual ports下出现:图1.5表示添加了
3、COM3,COM4一对虚拟串行口,且已连接,故我们把单片机和PC选择COM3和COM4。(如图1.4中的physical port选项:COM4;图中:串口号COM3)。接着再在右侧选择端口一:“COM1”端口二:“COM2”,则为下图,图1.6虚拟串口驱动设置完毕5、串口调试助手设置如图1.7图1.76、(1)将“程序”在Keil软件中编译生成“HEX”文件,加载到仿真图中的AT89C52中,启动仿真图1.9(2)按下图1.7中串口调试助手的“连接”按钮,在串口调试助手的”发送窗口”,依次输入1、2、3、4和5,发送后可以看到单片机返回的字符串一次显示在接收窗口。如下图所示实验程序#incl
4、ude #include #include #include #include #include #define byte unsigned char#define uchar unsigned char#define word unsigned int#define uint unsigned int#define ulong unsigned long#define BYTE unsigned char#define WORD unsigned int#define TRUE 1#define FALSE 0void time(unsigned int ucMs);void initUar
5、t(void);void sendString(uchar *ucString);void main(void) time(1); initUart(); IE=0x90; while(TRUE) void initUart(void) SCON =0x50; /选择串口工作方式,打开接收允许RCAP2H=(65536-(3456/96)8;RCAP2L=(65536-(3456/96)%256;T2CON=0x34; /启动定时器T1void serial0_int(void) interrupt 4 uchar rChar; uchar code str1=What do you plan
6、 to do this Friday?; uchar code str2=I plan to go to the concert.; uchar code str3=What are you doing next week?; uchar code str4=Im think of going to my grandmas.; uchar code strdefault=Please select a character 1,2,3or 4!; EA=0; RI=0; rChar=SBUF; P2=rChar; switch(rChar) case 1: SBUF=1;while(TI=0)
7、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; sendString(str2); break; case 3: SBUF=3;while(TI=0) TI=0; SBUF=:;while(TI=0) TI=0;sendString(str3); break; case 4: SBUF=4;while(TI=0) TI=0;SBUF=:;while(TI=0) TI=0;sendString(str4); break;
8、 default: SBUF=d;while(TI=0) TI=0; SBUF=:;while(TI=0) TI=0; sendString(strdefault); break; EA=1;void sendString(uchar *ucString)uchar i,stringLength=strlen(ucString);REN=0; for(i=0;istringLength;i+) SBUF=ucStringi;while(TI=0); TI=0;SBUF=0x0d;while(TI=0) ; TI=0;SBUF=0x0a;while(TI=0) ; TI=0;SBUF=0x0a;while(TI=0) ; TI=0;REN=1;vo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑安装工程采购履约保证金合同
- 城市综合体地下车库车位租赁协议
- 餐饮品牌加盟店经营管理合同范本
- 休闲度假酒店按摩服务技师岗位招聘合同
- 山区道路边沟施工安全协议范本
- 土地使用权出让及分配管理协议书
- 精准化服务厂房租赁安全生产及设备更新协议
- 厂房用电安全检测与整改服务合同
- 高科技工厂厂长任用与科技创新合同
- 专用车辆无偿租赁给科技公司使用合同
- T/BCEA 001-2022装配式建筑施工组织设计规范
- 2025年《高级养老护理员》考试练习题库含答案
- 骨科手术围手术期管理
- 中学生英语词汇表3500(全)
- 2025年档案法制知识竞赛题库(含答案)
- 2025年福建省中考生物冲刺卷模拟检测卷(含答案)
- 2025国家开放大学《人类发展与环境保护》形成性考核123答案+终结性考试答
- 数据结构实验报告
- DB44-T 2458-2024 水库土石坝除险加固设计规范
- 2025年广东省深圳市龙华区中考数学二模试卷
- 【8地 会考】2022-2024年安徽省初中(八年级)中考初二会考地理试卷(3年真题)
评论
0/150
提交评论