第七章 串行口

合集下载

第七章--串行口

第七章--串行口

异步通信和同步通信 异步通信(Asynchronous Communication)
在异步通信中,数据通常是以字符(字节)为单位组成字符 帧传送的。字符帧由发送端一帧一帧地发送,通过传输线 由接收设备一帧一帧地接收。发送端和接收端可以有各自 的时钟来控制数据的发送和接收。 一个字符在异步传送中又称为一帧数据,字符帧也叫数据 帧,由起始位、数据位、奇偶校验位和停止位四部分组成, 如图7-2所示。
例如,波特率为2400b/s的通信系统,若采用图7-2(a) 的字符帧,则字符的实际传送速率为2400/11=218.18帧 /s;若采用图7-2(b)的字符帧,则字符的实际传送速率为 2400/14=171.43帧/s。
串 行 通 信 和 基 础 知 识
串行口的结构
MCS-51串行口结构框图如图7-4所示。 主要由两个物理上独立的串行数据缓冲寄存器SBUF、发送 控制器、接收控制器、输入移位寄存器和输出控制门组成。 两个特殊功能寄存器SCON和PCON用来控制串行口的工作方 式和波特率。 发送缓冲寄存器SBUF只能写,不能读;接收缓冲寄存器 SBUF只能读,不能写。两个缓冲寄存器共用一个地址99H, 可以用读/写指令区分。
7.1串行通信的基础知识
7.2 MCS-51的串行I/O口及控制寄存器
7.3 串行口的工作方式 7.4 波特率的设计 7.5 MCS-51串行口的应用 7.6 MCS-51串行口的多机通信
本章首先介绍串行通信的基本概念,然后重 点讨论MCS-51系列单片机串行口的特点和用法, 要求掌握串行口的概念、 MCS-51串行口的结构、 原理及应用。
在进行通讯时,外界数据是通过引脚RxD(P3.0,串行数据 接收端)和引脚TxD(P3.1,串行数据发送端)与外界进行串 行通信。 输入数据先进入输入移位寄存器,再送入接收SBUF。在此 采用了双缓冲结构。

串行口的四种工作方式标准版文档

串行口的四种工作方式标准版文档

RB8 停止位
RI(中断标志)
接收时,数据从右边移入输入移位寄存器。当位检测逻辑 采样到RXD上的负跳变,便开始接收1帧数据。在接收完第九 位数据后,满足下列条件,才能真正接收到1个字符。
当RI=0,且SM2=0(或接收到的第9位数据为1)时,接收到 的数据装入接收缓冲器SBUF和RB8(接收数据的第9位), 置RI=1,向CPU请求中断。如果条件不满足,则数据丢失, 且不置位RI,继续搜索RXD引脚的负跳变。
❖解:设数据的发送不采用串行口,即用一段程序模拟 串口方式0的操作,选择用P2.1传数据,P2.0传时钟。
DOUT CLK
BIT P2.1 BIT P2.0
DP12: MOV R2, #8 MOV A, @R0
DP13: RLC A MOV DOUT, C CLR CLK SETB CLK DJNZ R2, DP13 RET
先输出低位吗?
能改变吗?
开始 循环次数设置 取显示数据 数据码左移一位 送一位数据至P2.1 输出一个移位脉冲
够8次了? Y
RET
读图练习--实验六的原理图
D
PY
1 a
2
a
b
3
c
f
b
4
g
d
5
ee
c
6 f
d dp
7 g d p
8
2
0
D
PY
1 a
2
a
b
3
c
f
b
4
g
d
5
ee
c
6 f
d dp
7 g d p
方式2和方式3
方式2或方式3时为11位数据的异步通信口。TXD为数据发

串行通信7章改

串行通信7章改

;查询结束,清RI
MOV A ,SBUF
;读数据到累加器
ACALL LOGSIM
;进行逻辑模拟
SJMP START
;准备下一次模拟
2.串行口方式1的应用
例3:在8051片内RAM30~4FH单元中有32个字节的数
据,若采用方式1进行串行通信,波特率为1200bit/s,
fosc=6MHz(SMOD=0),用查询和中断两种方式编写发
HERE:JNB TI,HERE CLR TI INC R0 DJNZ R7,LOOP SJMP $ END
查询方式
接收:
MAIN:
HERE:
ORG 0000H AJMP MAIN ORG 0030H MOV TMOD,#20H MOV TL1,#0F3H MOV TH1,#0F3H SETB TR1 MOV SCON,#50H MOV PCON,#00H MOV R0,#30H MOV R7,#20H JNB RI,HERE CLR RI
MAIN: MOV SP,#60H
HERE: AJMP HERE
MOV TMOD,#20H SER: CLR TI
MOV TH1,#0F3H
INC R0
MOV TL1,#0F3H
MOV A,@R0
SETB TR1
MOV SBUF,A
MOV SCON,#40H
DJNZ R7,HE
MOV R0,#30H
HERE: AJMP HERE
MOV TMOD,#20H SER: CLR RI
MOV TH1,#0F3H
MOV A,SBUF
同步通信数据格式
异步通信数据格式
四、通信数据的差错检测
(1)奇偶校验 在数据位后附加一个奇偶校验位,该位可为“0”

单片机原理及接口技术课后答案第七章

单片机原理及接口技术课后答案第七章

第七章1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。

通信采用帧格式,无需同步字符。

存在空闲位也是异步通信的特征之一。

2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。

由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。

串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。

定时器T1产生串行通信所需的波特率。

3、简述串行口接收和发送数据的过程。

答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。

当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。

在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN (SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。

当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF 取出信息通过89C51内部总线送CPU。

4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:89C51串行口有4种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。

有2种帧格式:10位,11位方式0:方式0的波特率≌fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率≌2SMOD/64×fosc方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)×(3600字符/60s)=660b/s6、89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。

第七章 串行通信

第七章 串行通信
传输方式
同步方式 串行方式
异步方式
单工方式
半双工方式 全双工方式 多工方式
7.1.2 串行通信的通信标准
串行通信的通信标准主要是指通信的电气和硬件标准,常用的有 RS-232;RS-485/422等。
NEXT HOME
RS-232标准 ♠ 电气特性:逻辑“1”=-3V~-15V;逻辑“0”=+3V~+15V。在与TTL 标准连接时必须进行电平转换,常用芯片有MC1488、MC1489及 MAX202~MAX232等。
BACK NEXT HOME
7.1.3 串行通信的通信方式
串行通信又可分为异步通信和同步通信。异步通信的接受器和发送 器使用各自的时钟,每次只传送一字节数据,允许时钟产生误差;同步 通信每次传送的数据量较大,要求精度高,因此接受器和发送器使用同 一时钟。 异步通讯 以字符为传送单位用起始位和停止位标识每个字符的开始和结束 字符间隔不固定,只需字符传送时同步。异步通讯数据常用一帧为单位, 一帧字符位数的规定:起始位,数据位,校验位和停止位,校验位紧跟 在数据位后,也可以省略。下图为省略校验位后一帧数据的示意图。
起始位 D 0
D1
D2
D3
D4
D5
D6
D7 停止位
优点是硬件要求低,可靠性高,传送距离远,但速度较慢。
BACK
NEXT
HOME
同步通信 以一串字符为一个传送单位,字符间不加标识位,在一串字符开 始用同步字符标识,硬件要求高,通讯双方须严格同步。
【提示】:在单片机与外设进行数据通信时,多采用异步串行通信。
模式选择
多机通讯位 允许接收位 发送、接收第9位 发送、接收标志
BACK
NEXT

单片机习题答案

单片机习题答案

单片机-习题答案第七章MCS-51的串行口1.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。

主要用于多个单片机系统之间的数据通信。

2.简述串行口接收和发送数据的过程。

答:以方式一为例。

发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。

发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。

8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。

接收:当检测到起始位的负跳变时,则开始接收。

接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。

也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。

4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的波特率=2SMOD/64×fosc方式3的波特率=2SMOD/32×定时器T1的溢出率5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。

起始位01000000校验位停止位6.判断下列说法是否正确:(1)串行口通信的第9数据位的功能可由用户定义。

单片机原理及接口技术课后答案第七章

第七章1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。

通信采用帧格式,无需同步字符。

存在空闲位也是异步通信的特征之一。

2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。

由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。

串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。

定时器T1产生串行通信所需的波特率。

3、简述串行口接收和发送数据的过程。

答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。

当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。

在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN (SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。

当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF 取出信息通过89C51内部总线送CPU。

4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:89C51串行口有4种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。

有2种帧格式:10位,11位方式0:方式0的波特率≌fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率≌2SMOD/64×fosc方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)×(3600字符/60s)=660b/s6、89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。

第7章串行口

串行口在中断方式工作时,要进行中断设置(编程 IE、IP寄存器)。
一、 89C51串行口 1、结 构
图7-7 串行口内部结构示意简图
☞ 2、串行口控制字及控制寄存器
串行口控制寄存器SCON(98H)
• ①SM0和SM1(SCON.7,SCON.6)——串行
口工作方式选择位。两个选择位对应4种通信方式,
如表7-1所示。其中,fosc是振荡频率。
3、串行通信工作方式
2 SMOD f osc 16 / 2 初值 串行方式1、方式3波特率≌ 32 12


4、波特率设计
• 定时器T1用作波特率发生器时,通常选用定时器模 式2(自动重装初值定时器)比较实用。每过“28-X” 个机器周期,定时器T1就会产生一次溢出。
• T1溢出速率为 T1溢出速率≌(fosc/12)/(28-X)
移位时钟来源不同,因此,各种方式的波特率计算公式也
不同。
4、波特率设计
• (1)方式0的波特率 由图7-14可见,方式0时,发送或接收一位数据的移位 时钟脉冲由S6(即第6个状态周期,第12个节拍)给出, 即每个机器周期产生一个移位时钟,发送或接收一位数据。
因此,波特率固定为振荡频率的1/12,并不受PCON寄存
TxD输出移位时钟,频率=fosc1/12;
每接收 8位数据RI就自动置1;
需要用软件清零 RI。
☞经常配合“串入并出”“并入串出”移位 寄存器一起使用扩展接口
☞方式0工作时,多用查询方式编程: 发送:MOV SBUF,A 接收:JNB RI,$ JNB TI,$ CLR RI CLR TI MOV A, SBUF ☞复位时,SCON 已经被清零,缺省值: 方式0。 ☞接收前,务必先置位 REN=1 允许接收数据。

(单片机完整课件PPT)第七章


当SM2=1时,只有当接收到第9位数据(RB8)为1时,才将接 收到的前8位数据送入SBUF,并置位RI;否则,将接收到的8位 数据丢弃。当SM2=0时,则不论第9位数据为0还是为1,都将8 位数据装入SBUF中,并置位RI。 REN:允许/禁止接收控制位 0—禁止接收; 1—允许接收。 TB8:发送数据第9位。 RB8:接收数据第9位。 TI: 发送中断标志 RI: 接收中断标志。
(2)输入(接收) 设置:SM0=0,SM1=0,SM2=0,REN=1。
时序:
RXD TXD D0 D1 D2 D3 D4 D5 D6 D7
7.2 MCS-51串行口的结构
内部含有1个可编程全双工串行通信接口,4种工作方式。
1.串行口数据缓冲器SBUF
8位发送/接收缓冲器SBUF,在物理上是独立的两个,包括 发送缓冲器SBUF和接收缓冲器SBUF,只是共用地址 99H,这样可以同时进行发送、接收。 发送缓冲器SBUF只能写入不能读出,接收缓冲器SBUF只能 读出不能写入。
(1)输出(发送)
设置:SM0=0,SM1=0,SM2=0,REN=0。 时序:
RXD TXD D0 D1 D2 D3 D4 D5 D6 D7
串口方式0发送数据时序
发送完8位数据,即SBUF为空,硬件自动置“1”中断标志位TI,
CPU响应中断后必须软件清“0”TI。
应用:扩展一并行口,“串入并出”。
2.串行通信的分类
异步通信(Asynchronous Communication)
数据以字节为单位组成字符帧传送。字符帧由发送端一帧 一帧地发送。两相邻字符帧之间可以无空闲位,也可以有若干 空闲位。这就是异步概念。发送端和接收端的时钟各自独立。 实现双方同步接收是靠字符帧的起始位和停止位。

第7章AT89S51单片机的串行口


PCONSMOD — — — GF1 GF0 PD IDL
GF1,GF0:用户可自行定义使用的通用标志位 GF1: General purpose Flag bit. GF0 :General purpose Fபைடு நூலகம்ag bit.
PD:掉电方式控制位 Power Down bit. =0:常规工作方式. =1:进入掉电方式:振荡器停振片内RAM和SRF的
例如:120字符/秒,1个字符10位, 波特率为:120×10=1200bps 平均每一位传送占用时间:Td=1/1200=0.833ms
常用的波特率有:(离散) 19200/9600/4800/2400/1200/600/300/150/100
/50, 还有10M/100M
7.1.1 与串行通信有关的寄存器
TB8:在串行工作方式2和方式3中,是要发送的第9位数据。 The 9th bit that will be transmitted in modes 2&3. Set/Cleared
by software 多机通信中: TB8=0 表示发送的是数据;
TB8=1 表示发送的是地址.
RB8:在串行工作方式2和方式3中,是收到的第9位数据.该数据来自发
REN:串行口接收允许控制位 Set/Cleared by software to Enable/Disable reception
=1 允许接收; (SETB REN) =0 禁止接收.
系统复位后,REN=0,不允许接受
SM0 SM1 SM2 REN TB8 RB8 TI RI
模式选择 多机通讯位 允许接收位 发送、接收第9位 发送、接收标志
1
1
3 Split timer mode (Timer 0) TL0 is an 8-bit Timer/Counter controlled by the
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

方式1和方式3中:波特率是可变的,通常采用定时/计数器1(T1) 作为波特率发生器。 串行口的波特率可由下式求得:
波特率=2SMOD/32*定时器1的溢出率。
定时器1的溢出率为:
fosc 12(256 TH1 )
2SMOD 32
串行口波特率

fosc 12(256TH1 )
由于实际应用过程中通讯波特率时给定的,通常由下式求得T1的 时间常数:
RXD TXD P1.0
图7-10 8051串行口扩展LED显示器
ORG 0000H AJMP MAIN ORG 0023H AJIMP SUBS0 ORG 8000H MAIN:MOV SCON,#00H MOV A,#80H CLR P1.0 MOV SBUF,A SJMP $ SUBS0:SETB P1.0 ACALL DELAY CLR TI RR A CLR P1.0 MOV SBUF,A RETI DELAY:…
第七章 MCS-51内部串行口
基本要求:熟悉串行通信中的一些概念, 熟练使用MCS-51内部串行口S0
第一节 串行通信概述 一、串行通信的分类 同步通信 异步通信
字符帧(Character Frame) 又叫数据帧,由起始位、数据位、奇偶校验位和停止位共四部分 组成 。如图7-2所示。
图7-2 异步通信中字符帧格式
甲机主程序: ORG 0000H LJMP MAINJA ORG 0023H LJMP SUBJA MAINJA:MOV SCON,#40H MOV TMOD,#20H MOV TH1,#0E8H MOV TL1,#0E8H SETB TCON.6 SETB EA SETB ES MOV A,30H MOV SBUF,A SJMP $ 甲机子程序 SUBJA:CPL SCON.1 CLR ES
RB8(SCON.2):接受数据位8
TI(SCON.1):发送中断标志 RI(SCON.0):接受中断标志
2. 电源控制寄存器PCON PCON的单元地址为87H,不可位寻址。如图7-6所示。
PCON SMOD ---- ---- ---- GF1 GF0 PD IDL (87H)
通用 标志位
空闲控制位
0:正常方式 1:空闲方式
掉电控制位 0:正常方式 1:掉电方式
波特率选择位 SMOD=1时, 方式1、2、 3 的波特率加倍
图7-6 PSCON中各位定义
三、MCS-51串行口的工作方式及波特率
模式0 模式1 模式2 模式3
波特率的计算 :
方式0中:波特率固定不变,为振荡器频率fosc的1/12。 方式2中:当PCON中的D7位SMOD为O时,波特率取振荡器频率 的1/64;当SMOD为1时,波特率取振荡器频率的1/32。
;置串行口为方式1 ;置T1为方式2 ;送时间常数
;启动T1 ;开CPU中断 ;开串行口中断 ;取数 ;启动串行口发送 ;等待中断
;清除中断标志 ;禁止串行口中断
乙机主程序: ORG 0000H LJMP MAINYI ORG 0023H LJMP SUBYI MAINYI:MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0E8H MOV TL1,#0E8H SETB TCON.6 SETB EA SETB ES SJMP $ 乙机子程序 SUBYI:CPL SCON.0 MOV A,SBUF MOV DPTR,#3000H MOVX @DPTR, A CLR ES RETI
;串行口中断入口 ;主程序起始地址 ;设串行口为方式0 ;最左边二极管先亮 ;关闭并行输出 ;开始串行输出 ;等待中断 ;启动并行输出 ;显示延时 ;清发送中断标志 ;准备右一位显示 ;关闭并行输出 ;再一次串行输出 ;中断返回
例7-2 将单片机甲的内部数据存储器30H单元内容通过 串行口送至单片机乙的外部数据存储器3000H单元,试编程。 设 甲 、 乙 均 工 作 在 串 行 方 式 1 , 振 荡 器 频 率 fosc=6MHZ, SMOD=0,波特率为600。 解: 根据公式,TH1=256-6000000/600/32/12, 得出:TH1=230=E6H,由表7-2查得TH1应为E8H。
例7-3 设8051主频为6MHZ,串行口工作在方式2,波特率为fosc/32,试采用查询方式编 程,将其内部RAM区TAB开始的长度为LEN的数据块通过串行口发送,要求采用累加和 校验。 ORG 8000H MOV SCON,#80H ;串行口为方式2 MOV PCON,#80H ;波特率为fosc/32 MOV R0,#TAB ;初始化 MOV R2,#LEN MOV R3,#LEN ;R3为累加和寄存器 CLR TI MOV SBUF,R2 ;发送数据块长度 JNB TI,$ ;等待发完 CLR TI ;若发完,清TI TXD:MOV A, @R0 MOV SBUF, A ;发送字符 JNB TI, $ ;等待发完 CLR TI ;发完,清标志 ADD A, R3 MOV R3, A ;求累加和 INC R0 ;修改地址指针 DJNZ R2, TXD ;若未发完,继续 MOV SBUF, R3 ;若发完,发累加和 JNB TI, $ CLR TI MOV R3, #00H ;累加和寄存器清0 SJMP $
TH1 256
2 fosc 波特率3212
SMOD
第三节 MCS-51串行口的应用 例7-1 用8051串行口工作在方式0,外接CD4094扩展8位并行口, 如图7-10所示,8位并行口各位都接一个发光二极管显示器 (共阴极连接),试编程,要求发光二极管从左到右以一定延 时轮流显示,且不断循环。CD4094的STB为控制端,STB=0: 允许串行数据从DATA输入,不允许并行输出;STB=1:不允 许串行数据输入,允许8位数据并行输出。
二、串行通讯的制式
半双工 全双工
第二节 MCS-51的串行通信口 一、MCS-51的串行口的结构 如图7-5所示。
图7-5 MCS-51串行口发送和接收电路结构图
二、MCS-51串行口控制寄存器SCON和电源控制寄存器PCON 1.串行口控制寄存器SCON
SCON 98H
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
位地址
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
SM0(SCON.7)和SM1(SCON.6):串行口工作模式选择位 见表7-1。其中fosc是振荡器频率。
SM2(SCON.5):模式2和3中多处理机通信的使能位 在模式0中,SM2必须是0。
REN(SCON.4):串行允许接收位 由软件置位或清除。REN=1时,允许接收 TB8(SCON.3):发送数据位8
相关文档
最新文档