实验5 串口通信实验.doc

实验5 串口通信实验.doc

ID:61425935

大小:21.50 KB

页数:6页

时间:2021-01-29

实验5 串口通信实验.doc_第1页
实验5 串口通信实验.doc_第2页
实验5 串口通信实验.doc_第3页
实验5 串口通信实验.doc_第4页
实验5 串口通信实验.doc_第5页
资源描述:

《实验5 串口通信实验.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验5串口通信软件工程一班王凯4一、实验目的(1)掌握单片机串口通信的工作原理(2)理解max232的基本原理及应用(3)理解和掌握对单片机和PC机串口通信的实现二、实验要求(1)实验前,要求对所要进行的实验进行预习(2)实验中,通过阅读实验指导书和问老师,完成实验内容(3)实验后,要求按照要求写实验报告三、实验项目性质验证性试验四、实验要点(1)晶振使用11.0592M(2)串口助手的波特率与定时器溢出设置的波特率要一致五、实验内容(请将代码贴上,并附加接线说明,程序要有适当的注释)1.以16进制发送一个0-

2、65535之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定。#includeunsignedcharflag,num1,wan,qian,bai,shi,ge;unsignedinta=0,c;sbitduan=P2^6;sbitwela=P2^7;voiddelay(unsignedintn){unsignedintx,y;for(x=n;x>0;x--)for(y=110;y>0;y--);}unsignedcharcodetable[]={0x3f,0x06,0x5b,0x

3、4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voiddisplay(){delay(1);duan=1;P0=table[wan];duan=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(1);duan=1;P0=table[qian];duan=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(1);duan=1;P0=table[bai];duan=0;P0=0xff;

4、wela=1;P0=0xfb;wela=0;delay(1);duan=1;P0=table[shi];duan=0;P0=0xff;wela=1;P0=0xf7;wela=0;delay(1);duan=1;P0=table[ge];duan=0;P0=0xff;wela=1;P0=0xef;wela=0;delay(1);}voidriti()interrupt4{RI=0;a=SBUF;if(num1==1){a=(a

5、c);}c=a<<8;num1++;if(num1==3)num1=1;flag=1;

6、}voidmain(){TMOD=0x20;//T1定时器工作方式2TH1=0xfd;TL1=0xfd;TR1=1;//启动定时器1REN=1;//允许串口接收SM0=0;//串口工作方式1SM1=1;EA=1;//开总中断ES=1;//开串口中断while(1){if(num1==2){display();}if(flag==1){ES=0;flag=0;wan=a/10000;qian=a%10000/1000;bai=a%1000/100;shi=a%100/10;ge=a%10;SBUF=a;while

7、(!TI);TI=0;ES=1;}}}2在上位机上用串口调试助手发送一个字符给单片机,单片机接收到返回给上位机,并显示“IgetX”#includeunsignedcharflag,a,i;unsignedcharcodetable[]="Iget";voidinit(){TMOD=0x20;//T1定时器工作方式2TH1=0xfd;TL1=0xfd;TR1=1;SM0=0;//串口工作方式1SM1=1;REN=1;//允许串口接收EA=1;//开总中断ES=1;//开串口中断}voidrit

8、i()interrupt4{RI=0;a=SBUF;flag=1;}voidmain(){init();while(1){if(flag==1){ES=0;for(i=0;i<6;i++){//发送数据SBUF=table[i];while(!TI);TI=0;}SBUF=a;while(!TI);TI=0;ES=1;flag=0;}}}3.实现2个单片机之间互相通信,甲机发送一个信号(按下一个键),乙机做出相应的控制行为(发送:TXD----RXD(接收端))((发送:RXD----TXD(接收端);共地)#

9、includesbitled1=P1^0;sbitkey1=P3^4;//传送0sbitkey2=P3^5;//传送1voiddelays(unsignedintn){unsignedinti,l;for(i=n;i>0;i--)for(j=110;j>0;j--);}voidinit(){TMOD=0x20;//T1定时器工作方式2TH1=OxFD;TL1=0xFD

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

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

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