[材料科学]串行口.ppt

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

第7章 串行口及串行通信技术 异步通信,ASYNC (Asynchronous Data Communication):帧格式传送,信息量不大 1个起始位,0 5~8个数据位 奇偶校验位 1~2个停止位,0 同步通信,SYNC(Synchronous Data Communication):严格同步,发送同步字符,数据连续,信息量大,速度较高 按数据块传送——把要传送的字符顺序连接起来 数据块前有同步字符,后有检验字符 波特率(Band rate) 数据传送速率:每秒传送的二进制代码的位数。 波特率反映了串行通信的速率,也反映了对于传输通道的要求。波特率越高,要求传输通道的频率越宽,一般异步通信的波特率在50b/s~19200b/s之间。 相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。 举例 假如在1秒内,89C51串口把100个FFH的数据发送出去,问波特率是多少?假若每个字符是包含一个起始位、一个终止位和8个数据位。 串行口及串行通信技术 串行口结构 引脚RXD (P3.0串行数据接收端) 引脚TXD (P3.1串行数据发送端) MOV SBUF, A :发送数据到串口引脚 MOV A , SBUF :接收数据 RI :从串口上接收数据到SBUF ?RI=1 TI :数据从SBUF向外发送完 ?TI=1 串行方式的定义 方式0 方式1 方式2 方式3 MCS-51串行口的波特率 四种工作方式应用举例 串行口的应用 编程注意事项 设置串行口工作方式 设置波特率(SMOD,若是方式1、3,设置TI初值) 若串行口接收数据,REN必须赋值为1 TI和RI标志,须由软件清0 第9位 串行口工作方式0 例 用89C51串行口外接CD4049或164串入-并出移位寄存器扩展8位并行口;8位并行口的每位都接一个发光二极管,要求发光二极管从左到右以一定延迟轮流显示,并不断循环。设发光二极管为共阴极接法。如图所示。 解:设数据串行发送采用中断方式,显示延迟通过延迟程序DELAY来实现。 程序清单: ORG 0000H LJMP MAIN ORG 0023H AJMP SBR ORG 2000H MAIN: MOV SCON, #00H ;串行口方式0初始化 MOV A, #80H ;最左一位发光二极管先亮 CLR P1.0 ;关闭并行输出 MOV SBUF, A ;开始串行输出 LOOP: SJMP $ ;等待中断 SBR: SETB P1.0 ;启动并行输出 ACALL DELAY ;显示延迟一段时间 CLR TI ;清发送中断标志 RR A ;准备右移一位显示 CLR P1.0 ;关闭并行输出 MOV SBUF, A ;再一次串行输出 RETI 串行口工作方式1 10位通用异步串行口UART (Universal Asynchronous Receiver / Transmitter) ,1位起始位、8位数据、1位停止位。 波特率可调,由定时器T1的溢出率(定时时间)决定。 当一帧数据接收完毕后,必须同时满足以下条件,这次接收才真正有效: REN =1 RI=0, SBUF为空 SM2=0或SM2=1时,收到停止位为1,收到的数据才能装到SBUF里。 串行口工作方式1 例 89C51串行口按双工方式收发ASCII字符,最高位用作奇校验,要求传送码率为1200b/s,fosc=11.059MHz。 7位ASCII码+1位奇偶校验位=8 A中1的个数为奇数,P=1,如果最高位为为P的值,则A的1的个数编程偶数,因此,要把P的值取反以后放入ASCII码最高位,才是奇校验。 设发送数据区的首地址为20H,接收首地址为40H MOV TMOD, #20H; MOV TL1, #0E8H; MOV TH1, #0E8H; SETB TR1; MOV SCON, #50H; MOV R0, #20H; MOV R1, #40H; SETB ES; SETB EA; LCALL SOUT; SJMP $; 中断服务程序 ORG 0023H LJMP SBR1 ORG 0

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档