第八章 片内接口之串口课件.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 片内接口之串口课件

第8章 片内接口之串行接口;8.1 串行通信概述; 接收设备;异步—— 发送时钟与接收时钟不一定相等。;全双工;8.1.5 串行通信接口;接收:;单片机内有通用异步接收/发送器 UART。 全双工,4种工作方式,波特率可编程设置,可中断。 ;SCON—— 串行口控制寄存器;2、串行口的工作方式 (1)方式0:同步移位寄存器方式 波特率固定为fosc / 12 RXD —— 接收发送数据 TXD —— 产生同步移位脉冲 接收/发送完,置位RI / TI ,(要求SM2 = 0) ;;(2)方式1:8位UART (通用异步接收/发送器 ) 波特率为(2SMOD×T1的溢出率)/ 32 ,可变。 一帧信息10位。;;(3)方式2、方式3 :9位UART 一般用于多机通信。一帧信息11位。 ;;方式2波特率:(固定)2SMOD / 64 × fosc;;;巩固新课: 例、若fosc = 6MHz,波特率为2400波特,设SMOD = 1,则定时/计数器T1的计数初值为多少?并进行初始化编程。 ;小结: 1、什么叫串行通信? 2、UART叫什么?(通用异步接收/发送器) 3、单工、半双工、全双工? 4、串口工作用到哪些寄存器?(PCON、SCON、SBUF) 5、串口有几种工作方式? 6、波特率如何设置?(T1的计数初值如何确定) ;8.3 单片机串行口应用举例 ;8.3.1 单片机与单片机的通信 ;设1号机是发送方,2号机是接收方。 1号机发送 “E1H”联络信号, 2号机回 “E2H”应答信号,表同意接收。 1号机收到信号“E2H”后,开始发送数据,每发送一个数据字节都要计算“校验和”。(假定数据块长度为16个字节,起始地址为40H,一个数据块发送完毕后立即发送“校验和”。) 2号机接收数据并转存到数据缓冲区,假定起始地址也为40H,每接收到一个数据字节便计算一次“校验和”,当收到一个数据块后,再接收1号机发来的“校验和”,并将它与2号机求出的校验和进行比较。若两者相等,说明接收正确,2号机回答00H;若两者不相等,说明接收不正确,2号机回答0FFH,请求重发。 1号机接到00H后结束发送。若收到的答复非零,则重新发送数据一次。;2、应用程序 ;发送程序清单如下: ASTART:CLR EA MOV TMOD,#20H ;定时器1置为方式2 MOV TH1,#0F4H ;装载定时器初值,波特率2400 MOV TL1,#0F4H MOV PCON,#00H SETB TR1 ;启动定时器 MOV SCON,#50H ;设定串口方式1,且准备接收应答信号 ALOOP1:MOV SBUF,#0E1H ;发联络信号 JNB TI,$ ;等待一帧发送完毕 CLR TI ;允许再发送 JNB RI,$ ;等待2号机的应答信号 CLR RI ;允许再接收 MOV A,SBUF ;2号机应答后,读至A XRL A,#0E2H ;判断2号机是否准备完毕 JNZ ALOOP1 ;2号机未准备好,继续联络 ALOOP2:MOV R0,#40H ;2号机准备好,设定数据块地址指针初值 MOV R7,#10H ;设定数据块长度初值 MOV R6,#00H ;清校验和单元; ALOOP3:MOV SBUF,@R0 ;发送一个数据字节 MOV A,R6 ADD A,@R0 ;求校验和

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档