第章 C的串行口笔记.ppt

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

6.1 串行口的结构(一位一位传送数据。) 串行通讯:数据的各位按时间顺序依次在一根传输线上传输 题解: 9 ASC码:39H 二进制:(39H用7位数据位表示)011 1001 从低到高发送:0(起始位)100111011(奇校验位加1,终止位为高位加1) 6.1.2 89C51内部串口结构 一个可编程的全双工的异步通信串行口,串行口内部结构如图 两个控制寄存器:特殊功能寄存器SCON和PCON。 1、串行口控制寄存器SCON 字节地址98H,可位寻址,格式如图所示。 (2)SM2 ——多机通信控制位   (3)REN——允许串行接收位 REN=1 允许串行口接收数据。   REN=0 禁止串行口接收数据。 由软件置“1”或清“0”。 (4)TB8——发送的第9位数据 方式2和3时,要发送的第9位数据送入TB8,该位可作为 奇偶校验位使用,也可作为识别地址帧或数据帧的标志。 (5)RB8——接收到的第9位数据 方式2和3时,RB8存放接收到的第9位数据。 方式1时,如果SM2=0,RB8是接收到的停止位。 方式0,不使用RB8。 (6)TI——发送中断标志位 方式0时,串行发送第8位数据结束时由硬件置“1”, 其它工作方式,串行口发送停止位的开始时置“1”。 TI=1,表示一帧数据发送结束,可供软件查询,也可申请中断。CPU响应中断后, 向SBUF写入要发送的下一帧数据。 TI必须由软件清0。 (7)RI——接收中断标志位 方式0时,接收完第8位数据时,RI由硬件置1。 其它工作方式,串行接收到停止位时,该位置“1”。 RI=1,表示一帧数据接收完毕,并申请中断 。该位状态 也可软件查询。 RI必须由软件清“0”。 SMOD: 波特率选择位。 例:方式1的波特率的计算公式为: 方式1波特率=(2SMOD/32)×定时器T1的溢出率(公式很重要) 也称SMOD位为波特率倍增位。 TXD(发送时钟)引脚输出同步移位脉冲,发送完8位数据置“1”中断标志位TI。时序如图所示。 2、方式0接收 REN=1,允许接收数据。向串口的SCON写入控制字(置为方式0,并置“1”REN位,同时RI=0)时,产生一个正脉冲,串行口开始接收数据。接收器以fosc/12的固定波特率采样RXD引脚的数据信息,当收到8位数据时置“1” RI。表示一帧数据接收完。TXD为移位脉冲信号输出端。 REN=0,禁止接收 方式0下,SCON中的TB8、RB8位没有用到 发送或接收完8位数据由硬件置“1”TI或RI,CPU响应中断。 TI或RI须由用户软件清“0”,可用如下指令: CLR TI ;TI位清“0” CLR RI ;RI位清“0” 方式0时,SM2位必须为0。 6.2.2 方式1 (必考) 设置 SM0、SM1=01,为方式1的双机串行通信方式,一帧数据为10位: 1个起始位,8个数据位,1个停止位。 方式1波特率=(2smod/32)×定时器T1的溢出率 1、方式1发送 方式1输出,数据由TXD输出, 当执行一条数据写发送缓冲器SBUF的指令,就启动发送。 发送开始时,内部发送控制信号变为有效。将起始位向TXD 输出,此后,每经过一个TX时钟周期,便产生一个移位脉冲, 并由TXD输出一个数据位,TX时钟是发送的波特率。8位数据位 全部发送完毕后,(硬件)置“1” TI。 方式1发送数据的时序,如图所示。 例7-1:方式2发送在双机通讯中的应用。 双机通讯中发送中断服务程序,以TB8作为偶校验位, 处理方法为数据写入SBUF之前,先将数据的奇偶校验位写入 TB8,以保证采用偶校验发送。 (1)RI=0,意味着接收缓冲器为空。 (2)SM2=0或接收到的第9位数据位RB8=1时。 若不满足两个条件,接收的信息将被丢弃。 方式2接收数据的时序如图所示。 PIRI: PUSH PSW PUSH Acc SETB RS0 CLR RS1 CLR RI MOV A,SBUF MOV C,P JNC L1(C为1执行) JNB RB8,ERP (C

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档