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

时间: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 从初值计数到产生溢出, 它每秒钟溢出的次数称为溢出率。 于是

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

相关阅读

水电安装工程又出新猫腻,准备装修的您一定要注意

水电安装工程,100平以下,4000元随便做。 这是业主和某装修公司签合同的时候,装修公司口头承诺的东西。咨询的时候,再三让业主确认是否属实,业主坚定的说属实,就因为这个4...
2023-06-11
水电安装工程又出新猫腻,准备装修的您一定要注意

9个经典电路分析和元器件的选择

触摸开关 M 为触摸电极片, 手指摸一下 M, 使人体泄漏的交流电在 R4 上的压降, 其正半周信号进入IC1 的第 3 脚即单稳态电路的 CP 端,使单稳态电路反转进入暂态,其输出端 Q 即 1 脚...
2023-04-29
9个经典电路分析和元器件的选择

成套配电柜、控制柜(屏、台)和动力照明配电箱(盘)安装

柜、屏、台、箱、盘的金属框架及基础型钢必须接地 (PE)或接零(PEN)可靠:装有电器的可开启门,门和框架的接地端子间且有标识。。 低压成套配电柜、控制柜(屏、台)和动力、照明配电...
2023-04-30

三相异步电动机正反转电路图和工作原理讲解

图1 图1是一个常规的三相异步电动机正反转电路图,有朋友提出,如果电机正在运转,突然打反车,会对电机较大冲击,甚至出现相间短路。为了防止这种现象,对该电路加了改进。如...
2023-09-04
三相异步电动机正反转电路图和工作原理讲解

老电工做了一个电箱,扬言只要找到三个问题,就接受任何形式的罚款!

在工厂的日常运营中,安全与规范是不可忽视的基石。近日,一次车间的安全大检查中,发生了一段关于配电箱合规性的小插曲,它不仅引发了老电工与实习安全员的观点碰撞,也让我们对电气...
2024-08-12
老电工做了一个电箱,扬言只要找到三个问题,就接受任何形式的罚款!

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目