8.2 模拟串口通信实验.pdfVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

8.2模拟串口通信实验

实验目的和任务

实验目的

理解51单片机模拟串口通信工作原理

掌握51单片机模拟串口通信编程和调试方法

实验任务

使用C51模块设计并调试模拟串口通信程序

实验原理

遵循串口工作方式1通信协议

•利用定时器产生节拍信号

•利用I/O口模拟串口收发端时序

实验设备

C51模块1块下载线1下载线2

下载线2根

下载线2扩展端口

下载线1扩展端口

实验设备

计算机一台

•安装KEIL软件

•安装USB转串口的驱动程序

Silicon_CP210x_VCP_6610_64bit.exe

PL2303_Prolific_DriverInstaller_v1210.exe

•串口调试工具

实验内容

使用I/O模拟串口与计算机进行串口通信

•P3.4模拟串口发送端RXD

•P3.5模拟串口接收端TXD

•循环发送0~255

•每发送一个字节,等待接收应答信号

•波特率为9600

硬件连接

•下载线1接C51模块板J1端口

•下载线2中绿线接P3.4、白线接P3.5

实验例程

主要子函数

延时延时Ts

串口初始化定时Ts/2,计算计数初值

模拟串口发送P3.5发送串口数据

模拟串口接收P3.4接收串口数据

变量定义

#definefosc11.0592

#defineadj-17//调整数

sbitTXD1=P3^5;//模拟发送端

sbitRXD1=P3^4;//模拟接收端

sbittest=P2^2;//测试端

bitRIx,TIx;//模拟收发中断标志位

unsignedcharthx,tlx;//存放计数初值

函数声明

voidUART_initial(unsignedintBr);//模拟串口初始化

voidsend(unsignedcharsenddat);//模拟串口发送

signedintreceive();//模拟串口接收

voidwait_bit();//延时Ts时刻

模拟串口初始化

voidUART_initial(unsignedintBr)

{TR0=0;

TMOD=(TMOD0XF0)|0x01;

x=-(((1000000/Br)/2)*fosc/12+adj);

//定时时间=Ts/2

TH0=x/256;

波特率=9600

TL0=x%256;

thx=TH0;传输1位用时:T=s=us

tlx=TL0;

定时时间:t=T/2=(us)

RXD1=1;//设置为接收

文档评论(0)

爱因斯坦 + 关注
实名认证
文档贡献者

我爱达芬奇

1亿VIP精品文档

相关文档