单片机串行通信控制寄存器的使用

时间:2023-03-11作者:佚名
  1.功能
  MCS-5l单片机中的异步通信串行口能方便地与其他计算机或串行传送信息的外围设备(如串行打印机、CRT终端等)实现双机、多机通信。
  串行口有四种工作方式,如表所示:

SM0

SM1

工作方式

功能

波特率

0

0

方式0

移位寄存器方式,用于并行I/O扩展

fosc/12

0

1

方式1

8 位通用异步接收器/发送器

可变

1

0

方式2

9 位通用异步接收器/发送器

fosc/1 或 fosc/24

1

1

方式3

9 位通用异步接收器/发送器

可变

  2.结构
  由发送数据缓冲器、发送控制器、输出控制门、接收数据缓冲器、接收控制器、输入移位寄存器等组成。发送数据缓冲器只能写入,不能读出,接收数据缓冲器只能读出,不能写入,二者共用一个符号 — 特殊功能寄存器 SBUF,共用一个地址 — 99H。串行口中还有两个特殊功能寄存器SCON、PCON,分别用来控制串行口的工作方式和波特率。波特率发生器由定时器/计数器1构成。
  3.串行口控制寄存器SCON
  串行口控制寄存器SCON的格式如下:

单片机串行通信控制寄存器的使用

  (l)工作方式选择位SMO、SM1:SMO、SM1由软件置 “1” 或清 “0” ,用于选择串行口的 4种工作方式。
  (2)多机通信控制位SM2:SM2=“1” 时,接收到一帧信息,如果接收到的第 9位数据为1,硬件将RI置“1” ,申请中断;如果第九位数据为“0” ,则 RI不置“1” ,且所接收的数据无效。
  SM2=“0” 时,只要接收到一帧信息,不管第九位数据是0还是1,硬件都置RI =“1”,并申请中断。RI由软件清“0”,SM2由软件置“1”或清“0”。
  多机通信时,各从机先将SM2置“l”。接收并识别主机发来的地址,当地址与本机相同时,将 SM2清“0”,与主机进行数据传递。各机所发送的数据第 9位必须为“0”。
  (3)允许接收控制位REN:REN=“1” 时允许并启动接收,REN =“0”时禁止接收。REN由软件置“1”或清“0”。
  (4)发送数据D8位TB8:TB8是方式2、方式3中要发送的第九位数据,事先用软件写入1或0。方式0、方式1不用。
  (5)接收数据D8位RB8:方式2、方式3中,由硬件将接收到的第九位数据存入RB8。方式1中,停止位存入RB8。
  (6)发送中断标志位TI:发送完一帧信息,由硬件使TI置“1”, TI必须由软件清“0”。
  (7)接收中断标志位RI:接收完一帧有效信息,由硬件使RI置“1”, RI必须由软件清“0” 。
  4.串行口数据寄存器 SBUF
  串行口数据寄存器SBUF由串行输出移位寄存器和两级缓冲的串行输入寄存器组成。当数据写入SBUF时启动串行数据发送,连同此前置入的TB8,按设定波特率串行输出。串行数据移入串行输入寄存器完成后,自动将数据并行送入接收SBUF,并置“1”通知 CPU读取数据,CPU应该在下一个串行数据接收完成之前读出。
  5.串行口的工作方式
  (1)方式0:同步移位寄存器方式
  波特率固定为fosc/12
  RXD —— 接收发送数据
  TXD —— 产生同步移位脉冲
  接收/发送完,置位RI/TI ,(要求SM2 = 0)
  (2)方式1:8位UART
  波特率为(2 SMOD×T1的溢出率)/32 ,可变。
  一帧信息10位。
  接收到有效数据完毕,置位RI的条件:
  REN = 1,RI = 0 且SM2 = 0或接收到第9位数据为1,此时,数据装载SBUF,RI置1,第9位数据(TB8) RB8。
  6.多机通信
  多机通信系统有1个主机与多个从机,从机数最多256个,地址编为00H至0FFH。距离近,可直接以TTL电平通信,距离远可转换RS485标准进行通信。为了区分是数据信息还是地址信息,主机用第9位数据TB8作为地址/数据的识别位,地址帧的TB8 =“1” ,数据帧的 TB8 =“0”。各从机的 SM2必须置“1”。在主机与某一从机通信前,先将该从机的地址发送给各从机。由于各从机SM2=“1”,接收到的地址帧 RB8=“1”,所以各从机的接收信息都有效,送入各自的接收缓冲器,并置RI=“1” 。各从机 CPU响应中断后,通过软件判断主机送来的是不是本从机地址,如是本从机地址,就使SM2=“0”,否则保持 SM2 =“l”。
  7.波特率
  串行口每秒钟发送或接收的数据位数称为波特率。 假设发送一位数据所需时间为T, 则波特率为 1/T。 
  (1) 模式0 的波特率等于单片机晶振频率的 1/12, 即每个机器周期接收或发送一位数据。 
  (2) 模式2的波特率与电源控制器PCON的最高位SMOD的写入值有关:即SMOD=0, 波特率为(1/64) f OSC ; SMOD=1, 波特率为(1/32)f OSC 。
  (3) 模式 1 和模式 3 的波特率除了与SMOD位有关之外, 还与定时器 T1 的溢出率有关。 定时器 T1 作为波特率发生器, 常选用定时方式 2(8位重装载初值方式), 并且禁止 T1 中断。此时 TH1 从初值计数到产生溢出, 它每秒钟溢出的次数称为溢出率。 于是

单片机串行通信控制寄存器的使用

相关阅读

为什么叫图腾柱?图腾柱驱动的作用与原理​

01 为什么取名图腾柱? 由于此结构画出的电路图有点儿像印第安人的图腾柱,所以叫图腾柱式输出(也叫图腾式输出)。输出极采用一个上电阻接一个NPN型晶体管的集电极,这个管子的...
2023-06-08
为什么叫图腾柱?图腾柱驱动的作用与原理​

看不懂建筑电气施工图怎么办?看完这些分分钟提高

如何看懂建筑电气工程图?首先你需要知道建筑图纸中常用的文字符号及图形符号,也就是工程语言。 掌握了这个语言,你就可以初步了解图纸内容啦,比如画图纸的人的意图,以及图...
2023-06-11
看不懂建筑电气施工图怎么办?看完这些分分钟提高

2019二建《机电实务》真题

2019二建《机电实务》真题非标准答案,仅供参考 一、单项选择题 1.下列材料中,可用于制作热电偶丝的是( )。 A.紫铜 B.锡黄铜 C.锰白铜 D.铍青铜 【答案】C P4 2.下列变压器中,不属...
2023-06-11
2019二建《机电实务》真题

同步电机的三相短路电流计算方法,非常全面,建议收藏

同步电机是电力系统的重要部件,它的动态特性及动态数学模型是研究电力系统短路电流至关重要的基础。除同步发电机以外,电力系统中还有同步调相机和同步电动机。以下所介绍的...
2023-06-13
同步电机的三相短路电流计算方法,非常全面,建议收藏

电流差分缓冲放大器入门

电流差分缓冲放大器 (CDBA) 是电流反馈运算放大器 (CFOA) 的衍生产品,最初由 Acar C 和 Ozoguz S 提出。CDBA 的主要优点是设计产生的寄生电容较少,因此更适合用于高频操作。此外,CDBA 可...
2023-06-13
电流差分缓冲放大器入门

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目