- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验单片机与PC机串口通信.doc
实验 单片机与PC机串口通信(C51编程)实验
要求:
掌握串行口的控制与状态寄存器SCON
掌握特殊功能寄存器PCON
掌握串行口的工作方式及其设置
掌握串行口的波特率(bond rate)选择
任务:
1、实现PC机发送一个字符给单片机,单片机接收到后即在个位、十位数码管上进行显示,同时将其回发给PC机。要求:单片机收到PC机发来的信号后用串口中断方式处理,而单片机回发给PC机时用查询方式。
采用软件仿真的方式完成,用串口调试助手和KEIL C,或串口调试助手和PROTEUS分别仿真。
需要用到以下软件:KEIL,VSPD XP5(virtual serial ports driver xp5.1虚拟串口软件),串口调试助手,Proteus。
(1)虚拟串口软件、串口调试助手和KEIL C的联调
首先在KEIL里编译写好的程序。
#include reg51.h
#define uchar unsigned char
#define uint unsigned int
uchar code SEG7[10]={0X3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管位值
uchar code ACT[4]={0XFE,0xfd,0xfb,0xf7};%数码管位选信号
uchar code as[]=Receving data:\0;%回送预置数据
uchar a=0x30,b;
//initiate,串口设置为波特率9600,
void init(void){
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
SCON=0X50;
TR1=1;
ES=1;
EA=1;
}
//DELAY,为数据管交替显示
void delay(uint k){
uint data i,j;
for(i=0;ik;i++){
for(j=0;j121;j++)
{;}
}
}
//main
void main(void){
uchar i;
init();
while(1){ //用数码管显示PC发给单片机的数据,并回送给PC
P1=SEG7[(a-0x30)/10];
P2=ACT[1];
delay(500);
P1=SEG7[(a-0x30)%10];
P2=ACT[0];
delay(500);
if(RI){
RI=0;
i=0;
while(as[i]!=\0){
SBUF=as[i];
while(!TI){
;
}
TI=0;
i++;
}
SBUF=b;
while(!TI){
;
}
TI=0;
EA=1;
}
}
}
//INTERRUPT 4,将收到的信息进行转存
void serial_serve(void) interrupt 4
{
a=SBUF;
b=a;
EA=0;
} 打开VSPD,界面如下图所示:(注明:这个软件用来进行串口的虚拟实现。在其网站上可以下载,但使用期为2周)。
左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。
接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入
mode com3 9600,0,8,1 %分别设置com3的波特率、奇偶校验位、数据位、停止位
assign com3 sin sout %把单片机的串口和COM3绑定到一起。因为所用的单片机是
%AT89C51,只有一个串口,所以用SIN,SOUT,如果单片机有
%几个串口,可以选择S0OIN,S0OUT,S1IN,S1OUT。 (以上参数设置注意要和所编程序中设置一致!)
打开串口调试助手
可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率9600,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。打开COM4。
现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。
实验实现PC机发送一个字符给单片机,单片机接收到后将其回发给PC机。在调试助手上(模拟PC)发送数据,单片机收到后将收到的结果回送到调试助手上。
2、以下在Proteus和串口调试助手实现的结果:
将编译好的HEX程序加载到Proteus中,注意这里需要加上串口模块,用来进行串行通信参数的
您可能关注的文档
- 安之源超滤膜技术.doc
- 安全事故类别及定义.doc
- 安全操作守则.doc
- 安全模型模拟题(徐).doc
- 安全环保风险及防控措施表.doc
- 安全结题书.doc
- 安全问题层出不穷.doc
- 安康杯复习题.doc
- 安徽中考考题方法解析.ppt
- 安徽口腔癌.doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 成人鼻肠管的留置与维护.pptx
- 药品养护管理制度(详细版).doc
- 3.2推动高质量发展(教学设计) 高中政治必修二 统编版.docx VIP
- 2024年护理团体标准考核试题.docx
- 任现职以来主要业绩专业技术任职期间本人任职以来职务任职年终年度工作总结范文模板.doc
- 2024至2030年全球与中国多功能造血干细胞移植市场现状及未来发展趋势.docx
- 安全生产重要论述和指示批示精神心得体会【四篇】.doc VIP
- 北师大版(2024)小学数学一年级上册《认识新同学》教学设计及反思.docx
- 2024研修《多边形的面积》大单元整体教学设计观评课.doc VIP
- 课题学习记录表.docx VIP
文档评论(0)