3.电源控制寄存器PcoN 串行口借用了电源控制寄存器PCON的最高位 PcoN是8位寄存器,字节地址为87H,不可进行位寻 址。它的低4位全部用于80c51/80c31子系列单片机的 电源控制。只有最高位SMoD位用于串行口浪特率系数 的控制。当SMOD=时,方式1、2、3的浪特率加倍 否则不加倍。PCON的格式如下: PCN7,6,5,4,3,2,1,0 87HASMOD4-p 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
3.电源控制寄存器PCON 串行口借用了电源控制寄存器PCON的最高位。 PCON是8位寄存器,字节地址为87H,不可进行位寻 址。它的低4位全部用于80C51/80C31子系列单片机的 电源控制。只有最高位SMOD位用于串行口波特率系数 的控制。当SMOD=l时,方式1、2、3的波特率加倍, 否则不加倍。PCON的格式如下:
5.23串行口的四种工作方式 80C51单片机串行口有4种工作方式,用特殊功能 寄存器SCON中的SM0、SM1两位进行设定,见表5 表5-1串行口的工作方式 式位 工作方式 功能φ 波特率 SMO SM1+ 0 g 方式08位同步移位寄存器方式O口扩展) for/12+ 14 方式148位异步串行通信(每帧发送10位)需设置(T溢出率×2-mn32) 方式249位异步串行通信(每帧发送11位) fox32或fox64 方式349位异步串行通信(每帧发送11位)4需设置(T溢出率×2am32) 注:定时器T溢出率=08C×( 22-初值 )(k=13,16,8分别对应T1的方式0~2) 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
5.2.3串行口的四种工作方式 80C51单片机串行口有4种工作方式,用特殊功能 寄存器SCON中的SM0、 SM1两位进行设定,见表5- 1
1.方式0 (1)特点 用宁串行O扩展,有固定的波特率,为fOSC/12 同步赏毖/收功能,由TXD提萨彩丘膩冲,RXD用作数据入/ 业通道。 发送接收8数据,低在前,高丘在后。 (2)发送操作 由指令 MOV SBUF,A启动发送操作,发送时由TXD输出移位 脉冲,RXD发送SBUF中的数据。发送完8位数据后,T自动置1,请 求中断。要继续发送时,T必须由指令清0( CLR TI)。 (3)接收操作 在R|=0的前提下,用指令置REN=1,可以启动一帧数据的接收。 同样由TXD输出移位脉冲,由RXD接收串行数据。接收完一帧R自动 置1,请求中断。想继续接收时要用指令清除R。 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
(1)特点 用于串行I/O口扩展,有固定的波特率,为fOSC/12。 同步发送/接收功能,由TXD提供移位脉冲,RXD用作数据输入/ 输出通道。 发送接收8位数据,低位在前,高位在后。 (2)发送操作 由指令MOV SBUF,A 启动发送操作,发送时由TXD输出移位 脉冲,RXD发送SBUF中的数据。发送完8位数据后,TI自动置1,请 求中断。要继续发送时,TI必须由指令清0(CLR TI)。 (3)接收操作 在RI=0的前提下,用指令置REN=1,可以启动一帧数据的接收。 同样由TXD输出移位脉冲,由RXD接收串行数据。接收完一帧RI自动 置1,请求中断。想继续接收时要用指令清除RI。 1.方式0
2.方式1 (1)特点 8丘弄步串行逦UART接口。 顺'枃魉⑩0,包括起始0,8敷据,1停止匠。 波特率由歌件置,由T1的濫幽率决定。 (2)发送操作 由指令 MOV SBUF,A启动A中的数据从TXD端异步发送。发 送完一帧数据后,T自动置1,请求中断。要继续发送时,T必须由 指令清0(cLRT)。 (3)接收操作 在R|=0的前提下,用指令置REN=1,启动一帧数据的接收。串 行口采样RXD,当采样到1至0的跳变时,表明接到串行数据的起始位, 开始接收一帧数据,直到停止位到来时,把停止位送到RB8中,此时 RI自动置1,请求中断并通知cPU从SBUF中取走已接收到的数据。 想继续接收时要用指令清除Rl 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
2.方式1 (1)特点 8位异步串行通信UART接口。 帧结构为10位,包括起始位0,8位数据位,1位停止位。 波特率由软件设置,由T1 的溢出率决定。 (2)发送操作 由指令MOV SBUF,A 启动A中的数据从TXD端异步发送。发 送完一帧数据后,TI自动置1,请求中断。要继续发送时,TI必须由 指令清0(CLR TI)。 (3)接收操作 在RI=0的前提下,用指令置REN=1,启动一帧数据的接收。串 行口采样RXD,当采样到1至0的跳变时,表明接到串行数据的起始位, 开始接收一帧数据,直到停止位到来时,把停止位送到RB8中,此时 RI自动置1,请求中断并通知CPU从SBUF中取走已接收到的数据 。 想继续接收时要用指令清除RI
3.方式2和方式3 方式2和方式3具有多机通信功能,两种方式 除了波特率设置不同外,其余功能完全相同 (1)特点 8位异步串行通信UART接口。帧结构为11位 包括起始位0,8位数据位,1位可编程位 TB8/RB8,1位停止位 方式2的浪特率固定,由PCON中的SMoD 位选择,当SMoD=0时,波特率为foSc/64; 当SMoD=1时,浪特率为fosc/32;SMoD 位状态用软件设置。见表5-1。 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
方式2和方式3具有多机通信功能,两种方式 除了波特率设置不同外,其余功能完全相同。 (1)特点 8位异步串行通信UART接口。帧结构为11位 ,包括起始位0,8位数据位,1位可编程位 TB8/RB8,1位停止位。 方式2的波特率固定,由PCON中的SMOD 位选择,当SMOD=0时,波特率为fOSC/64; 当SMOD=1时,波特率为fOSC/32;SMOD 位状态用软件设置。见表5-1。 3.方式2和方式3