串行通信原理与应用.pptVIP

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

例题2电路图如上图

用超级终端软件通过PC的COM1向PIC发送一个字符(由键盘输入),MCU收到后把此字符加一后回传给PC。要求波特率为9600bps,8位数据位,无奇偶校验位,一位停止位,无数据流控,请编程实现。第30页,共34页,星期日,2025年,2月5日流程图初始化串行口PIR1的RXIF位==1TXREG=RCREG+1;第31页,共34页,星期日,2025年,2月5日程序源代码MAIN(){ RCSTA=0SPBRG=25;TXSTA=0while(1){if((PIR10!=0){TXREG=RCREG+1;}}}//串口使能,接收使能//9600bps@4MHz//发送使能,高波特率//接收完毕吗?//把收到的字符+1后发送//死循环,循环发送第32页,共34页,星期日,2025年,2月5日作业PIC16F877的主频为4Mhz,通过MAX232与PC的COM1正确相连,编程实现PC通过超级终端发给MCU一个字符串(以\r结尾),MCU收到此字符串把此串长度反馈给PC,而后循环此过程,通信方式为:波特率9600bps,8位数据位,奇偶校验位无,1位停止位,数据流控制为无。第33页,共34页,星期日,2025年,2月5日感谢大家观看第34页,共34页,星期日,2025年,2月5日第1页,共34页,星期日,2025年,2月5日什么是通信两个设备之间交换数据的过程我们称之为通信单工双工AB第2页,共34页,星期日,2025年,2月5日通信的方式从同时传输的数据位数来分为:1、并行通信(Parrel)2、串行通信(Serial)第3页,共34页,星期日,2025年,2月5日串并行方式各自特点速度价格距离并行串行相对快相对慢短远贵廉价第4页,共34页,星期日,2025年,2月5日如何并行通信(有时间再讲)DB0-DB7WRRDCSALE信号等举例:内存的写数据过程(两部分)。通过时序图让学生明白CLKA[15:0]ALEWRPhase2Phase1AddressD[7:0]Data第5页,共34页,星期日,2025年,2月5日如何串行通信就用极少的数据线就能实现数据通信,那么是如何实现的呢?桢的概念:起始位,数据位,速率(波特率),应答位或停止位。举例说明第6页,共34页,星期日,2025年,2月5日串行通信桢格式第7页,共34页,星期日,2025年,2月5日常见的串行通信协议名称特点USARTUSBI2CCAN用途PC与MCUPC与MCUMCU之间MCU之间特点简单快,

可靠简单复杂,可靠USARTPC与MCU简单第8页,共34页,星期日,2025年,2月5日USART特点支持同步串行通信和异步串行通信支持全双工桢格式可编程第9页,共34页,星期日,2025年,2月5日串行输出原理第10页,共34页,星期日,2025年,2月5日串行输入原理第11页,共34页,星期日,2025年,2月5日PIC的USART结构起始位数据停止位接收发送起始位停止位起始位TXEN0111TXIF接收缓冲寄存器波特率发生器RCIF88SPEN10波特率发生器SPEN发送缓冲寄存器1发送移位寄存器01接收移位寄存器0停止位(教材89页)图3-9USART异步传送模式结构原理及时序图第12页,共34页,星期日,2025年,2月5日串行通信时必须要考虑的问题硬件如何连接?

传输速度是多少?

通信格式是什么样的?

要发送或接收的数据放在哪里?

如何判断发送或接收完毕?第13页,共34页,星期日,2025年,2月5日MCU通过UART与PC连接图+5V代表10V代表0+12V代表1-12V代表0TXPCMAX232电平转换器+12V/-12V??+5V/0VRX第14页,共34页,星期日,2025年,2月5日寄存器设置PORTC6:TXDTransmitterPORTC7:RXDReceiverRXSTASPEN:1b7b6b5b4B3b2b1b0SPENRX9SRENCRENADDE

文档评论(0)

xiaoyao2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档