高中信息技术串口内容摘要:

M O D01T H 1 T L 1247。 2247。 1 6S B U FT 1 溢 出 率 SCON 是一个特殊功能寄存器,用以设定串行口的工作方式、接收 /发送控制以及设置状态标志: 80C51串行口的控制寄存器 SM0和 SM1为工作方式选择位,可选择四种工作方式: ● SM2,多机通信控制位 ,主要用于方式 2和方式 3。 当 接收机的 SM2=1时可以利用收到的 RB8来控制是否激活 RI( RB8= 0时不激活 RI,收到的信息丢弃;RB8= 1时收到的数据进入 SBUF,并激活 RI,进而在中断服务中将数据从 SBUF读走)。 当 SM2=0时,不论收到的 RB8为 0和 1,均可以使收到的数据进入SBUF,并激活 RI(即此时 RB8不具有控制 RI激活的功能)。 通过控制 SM2,可以实现多机通信。 在方式 0时, SM2必须是 0。 在方式 1时,若 SM2=1,则只有接收到有效停止位时, RI才置 1。 ● REN,允许串行接收位。 由软件置 REN=1,则启动串行口接收数据;若软件置 REN=0,则禁止接收。 ● TB8,在方式 2或方式 3中,是发送数据的第九位 ,可以用软件规定其作用。 可以用作数据的奇偶校验位,或在多机通信中,作为地址帧 /数据帧的标志位。 在方式 0和方式 1中,该位未用。 ● RB8,在方式 2或方式 3中,是接收到数据的第九位 ,作为奇偶校验位或地址帧 /数据帧的标志位。 在方式 1时,若 SM2=0,则 RB8是接收到的停止位。 ● TI,发送中断标志位。 在方式 0时,当串行发送第 8位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使 TI置 1,向 CPU发中断申请。 在中断服务程序中,必须用软件将其清 0,取消此中断申请。 ● RI,接收中断标志位。 在方式 0时,当串行接收第 8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使 RI置 1,向 CPU发中断申请。 也必须在中断服务程序中,用软件将其清 0,取消此中断申请。 PCON中只有一位 SMOD与串行口工作有关 : SMOD( ) 波特率倍增位。 在串行口方式 方式 方式 3时,波特率与 SMOD有关,当 SMOD=1时,波特率提高一倍。 复位时, SMOD=0。 80C51串行口的工作方式 一、方式 0 方式 0时,串行口为同步移位寄存器的输入输出方式。 主要用于扩展并行输入或输出口。 数据由 RXD( )引脚输入或输出,同步移位脉冲由 TXD( )引脚输出。 发送和接收均为 8位数据,低位在先,高位在后。 波特率固定为 fosc/12。 方式 0输出 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7写 入 S B U FR X D ( 数 据 )T X D ( 移 位 脉 冲 )T I ( 中 断 标 志 ) 方式 0输入 R E N = 1R X D ( 数 据 输 入 )T X D ( 移 位 脉 冲 )R I = 0D 0 D 1 D 2 D 3D 4D 5 D 6 D 7 方式 0接收和发送电路 7 4 L S 1 6 4R X DT X DP 1 . 08 0 C 5 1C L RC L KABG N D7 4 L S 1 6 5R X DT X DP 1 . 08 0 C 5 1S / LC L KQG N D 二、方式 1 方式 1是 10位数据的异步通信口。 TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。 其中 1位起始位, 8位数据位, 1位停止位。 停止位数 据 位 8 位起始位L S B M S B空闲空闲D 0D 71 帧 共 1 0 位 方式 1输出 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7写 入 S B U F停 止 位T X DT I ( 中 断 标 志 )起 始 方式 1输入 用软件置 REN为 1时,接收器以所选择波特率的 16倍速率采样 RXD引脚电平,检测到 RXD引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。 接收过程中,数据从输入移位寄存器右边移入,起始位移至输入移位寄存器最左边时,控制电路进行最后一次移位。 当 RI=0,且 SM2=0(或接收到的停止位为 1)时,将接收到的 9位数据的前 8位数据装入接收 SBUF,第 9位(停止位)进入 RB8,并置 RI=1,向 CPU请求中断。 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7停 止 位R X DR I ( 中 断 标 志 )起 始位 采 样 脉 冲 三、方式 2和方式 3 方式 2或方式 3时为 11位数据的异步通信口。 TXD为数据发送引脚, RXD为数据接收引脚。 方式 2和方式 3时起始位 1位,数据 9位(含 1位附加的第 9位,发送时为 SCON中的 TB8,接收时为 RB8),停止位 1位,一帧数据为 11位。 方式 2的波特率固定为晶振频率的 1/64或 1/32,方式 3的波特率由定时器 T1的溢出率决定。 停止位数 据 位 9 位起始位L S B M S B空闲空闲D 0D 71 帧 共 1 1 位R B 8 / T B 8 方式 2和方式 3输出 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7写 入 S B U F停 止 位T X DT I ( 中 断 标 志 )起 始T B 8 发送开始时,先把起始位 0输出到 TXD引脚,然后发送移位寄存器的输出位( D0)到 TXD引脚。 每一个移位脉冲都使输出移位寄存器的各位右移一位,并由 TXD引脚输出。 第一次移位时,停止位“ 1”移入输出移位寄存器的第 9位上 ,以后每次移位,左边都移入 0。 当停止位移至输出位时,左边其余位全为 0,检测电路检测到这一条件时,使控制电路进行最后一次移位,并置 TI=1,向 CPU请求中断。 方式 2和方式 3输入 接收时,数据从右边移入输入移位寄存器,在起始位 0移到最左边时,控制电路进行最后一次移位。 当 RI=0,且 SM2=0(或接收到的第 9位数据为 1)时,接收到的数据装入接收缓冲器 SBUF和。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。