第7章PIC单片机串行口及串行通信技术.pdf

合集下载

第七章--串行口

第七章--串行口

异步通信和同步通信 异步通信(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。在此 采用了双缓冲结构。

第7章AT89C51单片机的串行口

第7章AT89C51单片机的串行口

RETI
;中断返回
2.方式2接收
SM0、SM1=10,且REN=1。数据由RXD端输入,接收11位信息。当 位检测到RXD从1到0的负跳变,并判断起始位有效后,开始收 一帧信息。在接收器完第9位数据后,需满足两个条件,才能 将接收到的数据送入SBUF。
(1)RI=0,意味着接收缓冲器为空。 (2)SM2=0或接收到的第9位数据位RB8=1时。 当上述两个条件满足时,接收到的数据送入SBUF(接收缓冲
正脉冲,串行口即把SBUF中的8位数据以fosc/12的固定波特 率从RXD引脚串行输出,低位在先,TXD引脚输出同步移位脉冲, 发送完8位数据置“1”中断标志位TI。时序如图7-5所示。 2.方式0接收 REN=1,接收数据,REN=0,禁止接收。
图7-5
REN=1,允许接收。向串口的SCON写入控制字(置为方式0,并 置“1”REN位,同时RI=0)时,产生一个正脉冲,串行口即 开始接收数据。RXD为数据输入端,TXD为移位脉冲信号输出 端,
图7-3 (1)SMOD—波特率选择位
例如:方式1的波特率的计算公式为:
方式1波特率=(2SMOD/32)×定时器T1的溢出率
也称SMOD位为波特率倍增位。
(2)GF1、GF0—通用标志位 这两个标志位可供用户使用,可用软件置1或清0。两个标志位
用户应充分利用。 (3)PD—掉电方式位 若PD=1,单片机进入掉电工作方式。
图7-9 时采样)进行表决以确认是否是真正的起始位(负跳变)的开始。 当一帧数据接收完,须同时满足两个条件,接收才真正有效。 ⑴ RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已被
响应,SBUF中的数据已被取走,说明“接收SBUF”已空。 ⑵ SM2=0或收到的停止位=1(方式1时,停止位已进入RB8),

串行通信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”

单片机 串口通信原理

单片机 串口通信原理

单片机串口通信原理
单片机串口通信是指通过串行口进行数据的传输和接收。

串口通信原理是利用串行通信协议,将数据按照一定的格式进行传输和接收。

在单片机中,串口通信一般是通过UART(通用异步收发传输器)模块来实现的。

UART模块包括发送和接收两部分。

发送部分将数据从高位到低位逐位发送,接收部分则是将接收到的数据重新组装成完整的数据。

串口通信的原理是利用串行通信协议将发送的数据进行分帧传输。

在传输的过程中,数据被分成一个个的数据帧,每帧包括起始位、数据位、校验位和停止位。

起始位和停止位用于标识数据的开始和结束,数据位则是用来存放需要传输的数据。

校验位用于校验数据的正确性。

在发送端,单片机将需要发送的数据按照一定的格式组装成数据帧,然后通过UART发送出去。

在接收端,UART接收到的数据也是按照数据帧的格式进行解析,然后重新组装成完整的数据。

通过这样的方式,发送端和接收端可以进行数据的传输和接收。

串口通信具有简单、可靠性高、适应性强等优点,广泛应用于各种领域,如物联网、嵌入式系统等。

掌握串口通信原理对于单片机的应用开发具有重要意义。

《单片机原理及应用教程》第7章:单片机的串行通信及接口

《单片机原理及应用教程》第7章:单片机的串行通信及接口
8051单片机通过引脚RXD和TXD进行串行通信。其串行口结构包括控制寄存器SCON和PCON,分别用于配置工作方式和波特率。串行通信可选工作方式有四种:方式0为同步移位方式,方式1、方式2和方式3为异步收发方式,不同方式下帧格式和时序有所不同。波特率是数据传送速率,可通过设置定时器T1和SMOD位来调整。在方式0下,波特率固定为fosc/12;方3的波特率则通过T1溢出率和SMOD位共同决定。此外,文档还提供了波特率设计的实例和初始化程序,帮助读者更好地理解和应用8051单片机的串行通信功能。

第7章 串行通信

第7章   串行通信

第7章 串行通信 7.3.1方式0
当SM0=0、SM1=0时,串行方式选择方式0。这种工作方式实质上 是一种同步移位寄存器方式。其数据传输波特率固定为(1/12)fOSC。数 据由RXD(P3.0)引脚输入或输出,同步移位时钟由TXD(P3.1)引脚输 出。接收/发送的是8位数据,传输时低位在前。帧格式如下:
D7 SD7 D6 SD6 D5 SD5 D4 SD4 D3 SD3 D2 SD2 D1 SD1 D0 SD0
写SBUF(MOV SBUF,A),访问发送数据寄存器; 读SBUF(MOV A,SBUF),访问接收数据寄存器。
第7章 串行通信
7.3 AT89S51单片机的串行口工作方式
AT89S51单片机的串行口工作方式由控制寄存器中的SM0、SM1决 定,具体如表7-1所示: 表7-1 串行口工作方式选择位SM0、SM1 SM0 0 0 1 1 SM1 0 1 0 1 工作方式 方式0 方式1 方式2 方式3 特 点 8位移位寄存器 10位UART 11位UART 11位UART 波 fOSC/12 可变 fOSC/64或fOSC/32 可变 特 率
SM2
9CH
REN
9BH
TB8
9AH
RB8
99H
TI
98H
RI
其中,各位的含义如下: SM0,SM1—串行口工作方式选择位。其功能见表格7-1。 SM2—允许方式2、3中的多处理机通信位。 方式0时,SM2=0。 方式1时,SM2=1,只有接收到有效的停止位,RI才置1。 方式2和方式3时,若SM2=1,如果接收到的第九位数据(RB8)为0, RI置0;如果接收到的第九位数据(RB8)为1,RI置1。这种功能可用于 多处理机通信中。
每当接收移位寄存器左移一位,原写入的“1111 1110”也左移一位。当最 右边的0移到最左边时,标志着接收控制器要进行最后一次移位。在最后一 次移位即将结束时,接收移位寄存器的内容送入接收缓冲器SBUF,然后在 启动接收的第10个机器周期时,清除接收信号,置位RI。

《单片机原理及接口技术》第7章习题及答案

《单片机原理及接口技术》第7章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社第7章 AT89S51单片机的串行口思考题及习题71.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。

答:方式1。

2.在串行通信中,收发双方对波特率的设定应该是的。

答:相等的。

3.下列选项中,是正确的。

A.串行口通信的第9数据位的功能可由用户定义。

对B.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。

对C.串行通信帧发送时,指令把TB8位的状态送入发送SBUF中。

错D.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。

对E.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。

对4.通过串行口发送或接收数据时,在程序中应使用。

A.MOVC指令B.MOVX指令 C.MOV指令 D.XCHD指令答:C5.串行口工作方式1的波特率是。

A.固定的,为f osc/32 B.固定的,为f osc/16C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/64答:C6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

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

第7章串行口

第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 允许接收数据。

binbin详解第7章-串行输入输出接口电路

binbin详解第7章-串行输入输出接口电路
验位可以是“ 或 验位可以是“0”或“1”,使所发送的每个字符中(包括校验位)“1”的个数为 ,使所发送的每个字符中(包括校验位) 的个数为 奇数(称为奇校验)或偶数(称为偶校验)。 奇数(称为奇校验)或偶数(称为偶校验) 奇校验 偶校验 奇偶校验法是对一个字符校验一次,通常只用于异步通信中。 奇偶校验法是对一个字符校验一次,通常只用于异步通信中。奇偶校验 位的产生和检验,可用软件或硬件的方法实现。 位的产生和检验,可用软件或硬件的方法实现。
5. 信号的调制和解调
利用电话信道(频带宽度通常为 利用电话信道(频带宽度通常为300~3400Hz)进行远距离传输,为完 ~ )进行远距离传输, 成传输数字信号,通常把数字信号的“ 或 成传输数字信号,通常把数字信号的“0”或“1”转换成较高的不同频率的模拟 转换成较高的不同频率的模拟 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制, 调制 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制,后 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem) 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem)。 解调 调制解调器
波特率与字符的传送速率不同: 波特率与字符的传送速率不同:
波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数, 波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数,二 者之间存在如下关系: 者之间存在如下关系:
波特率=位 字符 字符/秒 位 秒 字符× 波特率 位/字符×字符 秒=位/秒
串行通信按通信的格式分为:异步通信和同步通信。 串行通信按通信的格式分为:异步通信和同步通信。
通信协议:通信的双方约定,何时开始发送, 通信协议:通信的双方约定,何时开始发送,何时发送完毕以及双方的 联络方式、正确与否等。 联络方式、正确与否等。

第7章串口通信

第7章串口通信

收)。特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,
但数据的传送控制比并行通信复杂。
第7章串口通信
7.1.1 串行通信的基本概念
一、异步通信与同步通信
1、异步通信 异步通信是指通信的发送与接收设备使用各自的时钟
控制数据的发送和接收过程。 以帧作为传送单位,每一 帧由起始位、数据位、校验位和停止位组成,结构如图。
第7章串口通信
三、方式2和方式3
方式2或方式3时为11位数据的异步通信口。TXD为数据发
送引脚,RXD为数据接收引脚 。
方式2和方式3时起始位1位,数据9位(含1位附加的第9位, 发送时为SCON中的TB8,接收时为RB8),停止位1位,一 帧数据为11位。方式2的波特率固定为晶振频率的1/64或1/32, 方式3的波特率由定时器T1的溢出率决定。
第7章串口通信
二、方式1 :8位异步通信接口
方式1是10位数据的异步通信口。TXD为数据发送引脚, RXD为数据接收引脚,传送一帧数据的格式如图所示。其中1 位起始位,8位数据位(低位在前),1位停止位。
1、方式1输出
第7章串口通信
2、方式1输入
第7章串口通信
(1)发送: CPU向发送缓冲器SBUF写入一个数据后,便启动串行 口在TXD端输出帧信息,先发送起始位“0”,接着从低位开始 依次输出8位数据,最后输出停止位。发送完一帧信息后,发 送中断标志TI置“1”,向CPU请求中断。
•(1)发送:当CPU向发送缓冲器SBUF写入一个数据后,便立即启动发送器发送。先发
送起始位“0”,接着从低位开始依次输出8位数据,再发送SCON中的TB8,最后输出停止 位。发送完一帧信息后,发送中断标志TI置“1”,向CPU请求中断。

单片机 串行口精讲

单片机 串行口精讲
19
方式0接收时序 图7-7 方式 接收时序
20
(2)方式 接收应用举例 )方式0接收应用举例 为串行口外接两片 图7-8为串行口外接两片 位并行输入串行输出的寄存器 为串行口外接两片8位并行输入串行输出的寄存器 74LS165扩展两个 位并行输入口的电路。 扩展两个8位并行输入口的电路。 扩展两个 位并行输入口的电路 端由高到低跳变时, 当74LS165的S/ L 端由高到低跳变时,并行输入端的数 的 据被置入寄存器;当S/ L = 1,且时钟禁止端(第15脚)为 据被置入寄存器; , 时钟禁止端( 脚 低电平时 允许 低电平时,允许TXD(P3.1)串行移位脉冲输入,这时在 ( )串行移位脉冲输入, 移位脉冲作用下,数据由右向左方向移动, 串行方式进 移位脉冲作用下,数据由右向左方向移动,以串行方式进 入串行口的接收缓冲器中。 入串行口的接收缓冲器中。
11
SCON的所有位都可进行位操作清“0”或置“1”。 的所有位都可进行位操作清“ ”或置“ ” 的所有位都可进行位操作清 7.1.2 特殊功能寄存器 特殊功能寄存器PCON 字节地址为 所示。 字节地址为87H,不能位寻址。格式如图7-3所示。 ,不能位寻址。格式如图 所示
图7-3
特殊功能寄存器PCON的格式 特殊功能寄存器 的格式
方式0的帧格式 图7-4 方式 的帧格式
14
1.方式0发送 .方式 发送 (1)方式 发送过程 )方式0发送过程 当CPU执行一条将数据写入发送缓冲器 写入发送缓冲器SBUF的指令 的指令时, 写入发送缓冲器 的指令 产生一个正脉冲,串行口开始把SBUF中的8位数据以 产生一个正脉冲 fosc/12的固定波特率 的固定波特率从RXD引脚串行输出,低位在先, TXD TXD引脚输出同步移位脉冲,发送完8位数据,中断标志 发送完8位数据 发送完 位数据, 所示。 位TI置“1”。 发送时序如图7-5所示 置 ” 所示

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

(单片机完整课件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)
数据以字节为单位组成字符帧传送。字符帧由发送端一帧 一帧地发送。两相邻字符帧之间可以无空闲位,也可以有若干 空闲位。这就是异步概念。发送端和接收端的时钟各自独立。 实现双方同步接收是靠字符帧的起始位和停止位。

单片机串行口及应用特百度

单片机串行口及应用特百度

单片机串行口及应用特百度单片机串行口是指单片机上的一组用于串行通信的接口。

串行通信是一种逐位传输数据的通信方式,相对于并行通信来说,占用的引脚数目较少,适用于资源有限的场合。

单片机串行口通常包括多个引脚,其中包括发送引脚(Tx),接收引脚(Rx)和时钟引脚(Clk)等。

单片机串行口的应用十分广泛,主要涉及以下几个方面:1. 与计算机通信:单片机通过串行口与计算机之间可以进行数据的传输与通信,可以用于单片机与PC进行数据的互传和控制。

在这种应用中,通过合理编程可以实现数据的双向传输,包括数据的发送和接收。

2. 控制外设:单片机可以通过串行口与外部设备进行通信和控制。

比如,单片机可以通过串行口与LCD液晶显示屏通信,控制其显示内容;通过串行口与电机驱动芯片通信,控制电机的转动;通过串行口与温湿度传感器通信,获取环境温湿度信息等。

3. 数据采集与传输:单片机可以通过串行口与各种传感器进行通信,实时采集传感器产生的数据,并通过串行口传输给其他设备进行处理。

比如,可以通过串行口与光电传感器通信,实时采集光照强度并传输给其他设备进行处理;通过串行口与压力传感器通信,实时采集压力数值并传输给其他设备进行处理。

4. 远程控制:单片机可以通过串行口与远程设备进行通信,实现对远程设备的控制。

比如,通过串行口与无线模块通信,实现对远程设备的远程开关控制;通过串行口与蓝牙模块通信,实现对蓝牙设备的远程控制等。

需要注意的是,由于单片机串行口的通信速率相对较低,一般只适合低速数据传输,对于高速数据传输,通常需要使用其他接口,如USB、以太网等。

单片机串行口在物联网、智能家居、工业控制、嵌入式系统等领域有着广泛的应用。

通过串行口的使用,可以实现信息的传输、设备的控制和数据的采集,提高系统的灵活性和可控性。

同时,单片机串行口的应用也需要深入了解串行通信的原理和相关编程知识,以保证通信的稳定和可靠性。

第7章AT89S51单片机的串行口

第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

《单片机原理与接口技术》第7章 串行接口

《单片机原理与接口技术》第7章  串行接口
D7 PCON SMOD D6 D5 D4 D3 GF0 D2 GF1 D1 PD D0 IDL
PCON寄存器的D7位为SMOD,称为波特率倍增位。即当SMOD=1时,波 特率加倍; 当SMOD=0时,波特率不加倍。 通过软件可设置SMOD=0或SMOD=1。因为PCON无位寻址功能,所以, 要想改变SMOD的值,可通过相应指令来完成: ANL ORL MOV PCON,#7FH PCON,#80H PCON,#00H ;使SMOD=0 ;使SMOD=1 ;使SMOD=0
高等职业教育 计算机类课程规划教材
大连理工大学出版社
第7章
7.1 7.2 7.3 7.4
串行接口
串行通信的基本概念 MCS-51 单片机串行接口及控制寄存器 MCSMCSMCS-51 单片机串行口的工作方式 串行口的应用
7.1 串行通信的基本概念
7.1.1 数据通信的概念 计算机的CPU与外部设备之间、计算机与计算机之间的信息交换称 为数据通信。 1.并行通信 1.并行通信 并行通信是数据的各位同时进行传送(发送或接收)的通信方式。 其优点是数据传送速度快; 缺点是数据有多少位,就需要多少根传送线。 2.串行通信 2.串行通信 串行通信是数据的各位一位一位顺序传送的通信方式。
7.3
7.3.1 方式0 方式0
MCS-51单片机串行口的工作方式 MCS-51单片机串行口的工作方式
串行口工作于方式0下,串行口为8位同步移位寄存器输入/输出口, 其波特率固定为fosc/12。
数据由RXD(P3.0)端输入或输出,同步移位脉冲由TXD(P3.1)端 输出,发送、接收的是 8位数据。不设起始位和停止位,低位在前,高 位在后。其帧格式为:
起始0 D0 D1 D2 D3 D4 D5 D6 D7 TB8/RB8 停止1

单片机原理及接口技术 第七章

单片机原理及接口技术 第七章

7.6.2 中断返回
在中断服务子程序的最后要安排 一条中断返回指令IRET,执行该指令, 系统自动将堆栈内保存的 IP/EIP和CS 值弹出,从而恢复主程序断点处的地 址值,同时还自动恢复标志寄存器FR 或EFR的内容,使CPU转到被中断的程 序中继续执行。
7.6.4 中断请求的撤除
①若ITO (ITl) =0,外中断为电平触发方式。单片机在每一个机器周期的S5P2期间采样中断输入信号INTO (INT1)的状态,若为低电平,即可使TCON寄存器中的中断请求标志位IEO (IEl)置位,若满足响应条件就能得 以及时响应。由于外中断源在每个机器周期被采样一次,所以输入的低电平至少必须保持12个振荡周期,以保 证能被采样到。而一旦CPU响应中断,进入中断服务程序时,IEO (IEl)会被CPU自动删除,但由于中断系统没有 对外的中断应答信号,即中断响应后没有信号输出去通知外设结束中断申请,所以,设计人员如果没有措施来 撤除低电平信号,则在下一个机器周期CPU检测外中断申请时又会发现有低电平信号而将IEO (IEl)重新置位。
外部中断是由外部原因引起的,共有两个中断源,及外部中断0和外部中断1,相应的中断 请求信号输入端是INT0和INT1。 外部中断INT0和INT1有两种触发方式,即电触发方式和脉冲触发方式。
7.4.2 定时中断类
定时中断发生在单片机的内部,也有两个中断源,即为定时/计数器0溢出中断和定时/计 数器1溢出中断。
7.4 中断源类型
中断源,中断是指由于某种事件的发生(硬件或者软件的),计算机暂停执行当前的程序, 转而执行另一程序,以处理发生的事件,处理完毕后又返回原程序继续作业的过程。中断是 处理器一种工作状态的描述。我们把引起中断的原因,或者能够发出中断请求信号的来源统 称为中断源。

单片机与PLC之间的串行通信实现

单片机与PLC之间的串行通信实现

单片机与PLC之间的串行通信实现单片机和PLC是现代工业生产、家用电器等广泛使用的两种技术,通过它们之间的串行通信,可以形成一种小型的控制系统,并发挥一定的数据传输能力,从而在各种各样的机械设备控制技术起到了作用,PLC与单片机串行通信是两者结合的关键。

标签:单片机;PLC;串行通信单片机和PLC是现代社会工业生产、家用电器等各方面广泛应用的两种技术,通过两者的串行通信,能够组建一个小型控制系统,并发挥一定的数据传输能力,从而在多种机械设备的控制技术中发挥作用,PLC与单片机的串行通信是两者结合使用的关键。

1单片机与PLC单片机是借助于超大规模的集成电路技术,组建一个微型计算机控制系统以整合各种有数据处理功能的机械设备,这些设备包括中央处理器、I/O接口、数据存储器、中断系统以及定时器等。

PLC是可编程逻辑控制器,是一种有编程功能、内部有存储程序的存储器,可通过数字模式、模拟式等对用户发出的运算、控制、保存、定时等指令进行输入或输出,从而对机械设备或工业生产进行控制。

2 PLC和单片机之间串行通信設置的相关细节分析2.1 PLC单片机之间数据发送的相关初始分析在初始设置中,单片机的波特率是必须和PLC保持高度一致的。

在高速波特率的选择上,我们可以根据公式:SPBRG=F/(16×波特率)-1来计算。

在这个公式中F所代表的量是单片机时钟的频率大小,在整个公式的取值中,要求SPBRG值为整数值。

所以,单片机波特率和PLC之间是必然存在着误差的。

而且根据整个工作流程来看,数据的发送方和接收方在频率上都存在着比较细微的差异,但是这种差异是非常细微的,在整个的分析过程中,并不会因为这种细小的误差而产生收发错位的现象。

但是需要我们特别注意的是,单片机在发送数据初始设置时,其数据位、校验位、停止位要和PLC保持较为高度的一致,以避免大的误差的出现。

2.2 PLC接受数据相关功能的设置在一般情况下,PLC接受数据往往有着比较高的要求,如果选择了自由端口的模式,那么必须要求在CPU和RUN模式的运行下才能这样选择。

第7章 单片机串行口_练习

第7章 单片机串行口_练习
或 16)。
方式 2 是 9 位异步通信方式,帧格式 11 位,波特率固定:fosc/n(n=32 或 16)。 方式 3 是 9 位异步通信方式,帧格式 11 位,波特率可变:
T溢出率 /n
(n=32 或 16)。
方式 1、2、3 的区别主要表现在帧格式及波特率两个方面。 6.简述 AT89C51 单片机串行口在 4 种工作方式下波特率的产生方法。 答:方式 0 和方式 2 的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后获得。其中方式 0 的波 特率完全取决于系统时钟频率 fosc 的高低,不受其他因素影响;而方式 2 的波特率还受 SMOD(PCON.7)状 态控制。当 SMOD=1 时,为 fosc/32,SMOD=0 时为 fosc/64。 方式 1 和方式 3 的波特率是可变的,通常使用单片机中的定时器 T1 工作在其方式 2(自动重装初值方式)作 为波特率发生器使用,以产生所需的波特率信号。方式 1 和方式 3 的波特率可用如下公式求得:
6000 10 =1000(bps) 60
第 7 章 单片机串行口
第 1 页 共 6 页
8.串行口工作在方式 1 和方式 3 时,其波特率由定时器 T1 产生,为什么常选 T1 工作在方式 2?若已知 fosc=6MHz,需产生的波特率为 2400b/s,则如何计算 T1 的计数初值?实际产生的波特率是否有误差? 答:T1 方式 2 时,因定时初值能自动恢复并自动启动,不需要用指令重装,不占用 T1 运行时间,因而波特率 精确,所以常选 T1 工作在方式 2。 当 fosc=6MHz,SMOD=1,波特率=2400b/s 时 T1 初值=256-
2 SMOD fosc ≈256-13.02≈243=F3H 32 12 波特率
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章PIC18FXX2串行口及串行通信技术
•教学目标
串行通信基本知识
串行口及应用
PIC18FXX2与PC机间通信软件的设计
本章知识点概要
• 1.什么是串行通信,串行通信有什么优点?
• 2.串行通信协议
• 3.什么是波特率?
• 4.PIC18FXX2中的串行口工作方式及应用
• 5.PIC18FXX2点对点通信
•针对PIC18FXX2串行口而言,概括为以下问题:
1、波特率设计,初始化SPBRG
2、设定通信协议(工作方式选择,SYNC)
3、如何启动PIC18FXX2接收、发送数据?
4、如何检查数据是否接收或发送完毕?
7.1 7.1 串行通信基本知识串行通信基本知识
•在实际工作中,计算机的CPU 与外部设备之间常常要进行信息交换,一台计算机与其他计算机之间也要交换信息,所有这些信息交换均可称为通信。

•通信方式有两种,即并行通信和串行通信。

•采用哪种通信方式?----通常根据信息传送的距离决定例如,PC 机与外部设备(如打印机等)通信时,如果距离小于30 m ,可采用并行通信方式;当距离大于30 m 时,则要采用串行通信方式。

PIC18FXX2单片机具有并行和串行二种基本通信方式。

并行通信
•并行通信是指数据的各
位同时进行传送(发送
或接收)的通信方式。

•优点:传送速度快;
•缺点:数据有多少位,
就需要多少根传送线。

•例如,右图PIC18FXX2
单片机与外部设备之间
的数据传送就属于并行
通信。

串行通信
•串行通信是指数据一位(bit)一位按顺序传送的通信方式。

•优点:只需一对传输线(利用电话线就可作为传输线),大大降低了传送成本,特别适用于远距离通信;
•缺点:传送速度较低。

假设并行传送N位数据所需时间为T,那么串行传送的时间至少为N*T,实际上总是大于N*T。

接收设备发送设备
D2
D1
D0
D3
D7
D6
D5
D4
串行通信的传输方式
•串行通信的传输方式通常有三种:
单向(或单工)方式,只允许数据向一个方向传送;
半双向(或半双工)方式,允许数据向两个方向中的任一方向传送,但每次只能有一个站点发送;
全双向(或全双工)方式,允许同时双向传送数据,因此,全双工配置是一对单向配置,它要求两端的通信设备都具有完整和独立的发送和接受能力。

相关文档
最新文档