《嵌入式系统概论-单片机基础》单片机之UART串行接口.pptVIP

《嵌入式系统概论-单片机基础》单片机之UART串行接口.ppt

  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文档。上传文档
查看更多
嵌入式系统概论;教学目的: 了解80C51系列单片机UART串行接口的结构、原理及应用;能够采用查询方式进行串行通信。 教学重点: 1. UART串行接口的工作原理 2. UART串行接口的4种工作方式的编程、应用。 教学难点: 1.波特率值的设置 2.串行通信的应用;串行通信的概念;串行通信概述;同步通信和异步通信方式;异步通信ASYNC( Asynchronous Data Communication) ;同步通信SYNC (Synchronous Data Communication);串行通信的数据传输速率;串行通信的方式;80C51串行口简介;全双工的串行通信口,可同时接收和发送。;串行口的结构与工作原理;串行口的结构与工作原理;串行口的结构与工作原理;控制寄存器SCON (98H);;;;;串行口的结构与工作原理;;80C51的帧格式;80C51的帧格式;80C51的帧格式;80C51波特率的设置;方式0和方式2波特率的设置;方式1和方式3波特率的设置; 波特率为溢出周期之倒数,所以 ;表5- 4 T1的常用波特率;波特率设计;串行通信工作方式0 ; 串行通信工作方式0 ;80C51双机异步通信技术;;串行通信工作方式1 ;串行通信工作方式2和方式3;串行通信工作方式2和方式3;80C51串行通信工作方式;多机通信;多机通信;8位串入/并出移位寄存器74HC164;串入/并出移位寄存器;串入/并出移位寄存器;串入/并出移位寄存器;串入/并出移位寄存器;串入/并出移位寄存器;串入/并出移位寄存器;串入/并出移位寄存器;串行口应用举例; ST: MOV SCON,#00H ;设串行口方式0 MOV A,#55H ;二极管间隔点亮初值 55H LP2:MOV R0,#2 ;设输出口字节数(2字节) CLR P1.0 ;对74HC164清零,熄灭所有发光二极管 SETB P1.0 ;允许数据串行移位 LP1:MOV SBUF,A ;启动串行口发送 JNB TI,$ ;等待一帧发送结束 TI=0 等待 CLR TI ;清串行口发送中断标志 TI=1时 0 →TI DJNZ R0,LP1 ;判预定字节数送完否 LCALL DEL2s ;调延时2s子程序(略) CPL A ;交替点亮二极管 A取非 SJMP LP2 ;循环显示; 双机异步通信。编程把甲机片内RAM 60H~7FH单元中的数据块通过串行口输出,定义在工作方式3下发送,TB8作奇偶校验位。采用定时器T1方式2作波特率发生器,波特率为4800, fosc =11.0592MHz定时器初始预置值TH1=TL1=0FAH。编程使乙机从甲机接收32个字节数据块,存入片外1000H~101FH单元。接收过程中,要求判断奇偶校验标志RB8。若出错,则置F0标志为1;若正确,则置标志F0=0,然后返回。; 甲机发送子程序 SENT: MOV TMOD,#20H ;设置定时器1为方式2 MOV TL1,#0FAH ;设预置值 MOV TH1,#0FAH SETB TR1 ;启动定时器T1 MOV SCON,#0C0H ;设置串行口为方式3) MOV PCON,#00H ;SMOD=0 MOV R0,#60H ;设数据块指针 MOV R7,#20H ;设数据长度20H ;TRS: MOV A,@R0 ;取数据送A MOV C,P MOV TB8,C ;奇偶位P送TB8 MOV SBUF,A ;数据送SBUF,启动发送 WAIT:JNB TI,$ ;判一帧是否发送完 CLR TI INC R0 ;更新数据单元 DJNZ R7,TRS ;循环发送至结束 RET ;返回;乙机接收子程序 RECV:MOV TMOD,#20H ;设置定时器1为方式2

文档评论(0)

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

公共营养师持证人

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

领域认证该用户于2023年05月13日上传了公共营养师

1亿VIP精品文档

相关文档