第7章PIC单片机串行口及串行通信技术.pdf
- 格式:pdf
- 大小:1.22 MB
- 文档页数:44
单片机串口通信原理
单片机串口通信是指通过串行口进行数据的传输和接收。
串口通信原理是利用串行通信协议,将数据按照一定的格式进行传输和接收。
在单片机中,串口通信一般是通过UART(通用异步收发传输器)模块来实现的。
UART模块包括发送和接收两部分。
发送部分将数据从高位到低位逐位发送,接收部分则是将接收到的数据重新组装成完整的数据。
串口通信的原理是利用串行通信协议将发送的数据进行分帧传输。
在传输的过程中,数据被分成一个个的数据帧,每帧包括起始位、数据位、校验位和停止位。
起始位和停止位用于标识数据的开始和结束,数据位则是用来存放需要传输的数据。
校验位用于校验数据的正确性。
在发送端,单片机将需要发送的数据按照一定的格式组装成数据帧,然后通过UART发送出去。
在接收端,UART接收到的数据也是按照数据帧的格式进行解析,然后重新组装成完整的数据。
通过这样的方式,发送端和接收端可以进行数据的传输和接收。
串口通信具有简单、可靠性高、适应性强等优点,广泛应用于各种领域,如物联网、嵌入式系统等。
掌握串口通信原理对于单片机的应用开发具有重要意义。
《单片机原理及接口技术》(第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章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
串行通信的传输方式
•串行通信的传输方式通常有三种:
单向(或单工)方式,只允许数据向一个方向传送;
半双向(或半双工)方式,允许数据向两个方向中的任一方向传送,但每次只能有一个站点发送;
全双向(或全双工)方式,允许同时双向传送数据,因此,全双工配置是一对单向配置,它要求两端的通信设备都具有完整和独立的发送和接受能力。