您的位置 首页 嵌入式

C51单片机串口初始化为何是这样

SCON-串行口控制寄存器:可位寻址,单片机复位时,各位都被清0B7B6B5B4B3B2B1B0SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行通信方式选择位。SM0S

SCON-串行口操控寄存器:可位寻址,单片机复位时,各位都被清0

B7

B6

B5

B4

B3

B2

B1

B0

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

SM0、SM1:串行通讯方法挑选位。

SM0

SM1

作业方法

功用阐明

波特率

0

0

方法0

同步移位寄存器方法

osc f /12

0

1

方法1

8位异步通讯方法

可变,由守时器操控

1

0

方法2

9位异步通讯方法

osc f /32 或osc f /64

1

1

方法3

9位异步通讯方法

可变,由守时器操控

SM2:多机通讯操控位。

在方法0时,SM2有必要为0。

在方法1时,若SM2=0,RB8是承受到的中止位;若SM2=1,则只要收到有用的中止位才会激活中止RI,若没有承受到有用中止位,则RI清0。

在方法2或3时,假如SM2=1,则只要当接纳到的第9位数据(RB8)为“1”时,才使RI置“1”,发生中止恳求,并将接纳到的前8位数据送入SBUF。当接纳到的第9位数据(RB8)为“0”时,不提出中止,接纳到的前8位数据无效。若SM2=0,接纳到RB8后必定置位RI,发生中止,此刻不管地址帧仍是数据帧都能接纳。

REN:接纳操控位。由软件置1或清0,“0”即制止接纳。“1”答应接纳。

TB8:发送数据的第9 位。方法2和方法3,TB8是要发送的第9位数据,其值由软件置“1”或清“0”。在双机串行通讯时,一般作为奇偶校验位运用;在多机串行通讯中用来表明主机发送的是地址帧仍是数据帧,TB8=1为地址帧,TB8=0为数据帧。

RB8:接纳数据的第9位。方法2和方法3,RB8寄存接纳到的第9位数据。在方法1,如SM2=0,RB8是接纳到的中止位。在方法0,不运用RB8。

TI:发送中止标志位。发送数据前由软件清0,发送完毕由硬件置1。方法0,发送完8位数据时TI由硬件置“1”,其他方法中,发送中止位时置TI 为“1”。其状况可供软件查询,也可恳求中止

RI:接纳中止标志位。接纳前由软件清0,接纳完时由硬件置“1”。方法0时,接纳完第8位数据RI由硬件置“1”。在其他作业方法中,串行接纳到中止位的中心时,该方位“1”。 其状况可供软件查询,也可恳求中止

TMOD-守时器操控寄存器:不按位寻址,高四位操控T1,低四位操控T0。地址89H

B7

B6

B5

B4

B3

B2

B1

B0

GATE

C/T

M1

M0

GATE

C/T

M1

M0

GATE :守时操作开关操控位,当GATE=1时,INT0或INT1引脚为高电平,一起TCON中的TR0或TR1操控位为1时,计时/计数器0或1才开端作业。若GATE=0,则只要将TR0或TR1操控位设为1,计时/计数器0或1就开端作业。

C/T :守时器或计数器功用的挑选位。C/T=1为计数器,经过外部引脚T0(P3.4)或T1(P3.5)输入计数脉冲。C/T=0时为守时器,由内部体系时钟供给计时作业脉冲。

M1 :形式挑选位高位

M0 :形式挑选位低位

M1

M0

作业形式

0

0

13位计数/计时器

0

1

16位计数/计时器

1

0

8位主动加载计数/计时器

1

1

守时器1中止作业,守时器0分为两个独立的8位守时器TH0及TL0

SCON=0X52:挑选8位异步通讯方法,波特率可变,由守时器操控;答应承受;发送中止标志、接纳中止标志分别为1、0

TMOD=0X20:运用守时器1,8位主动加载计时器

TH1=0XF3:设置8位主动加载计时器守时时刻,设定波特率为9600

TR1=1:启用守时器1

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/256886.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部