单片机原理及应用-优秀课件.ppt
《单片机原理及应用-优秀课件.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用-优秀课件.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用-第1页,本讲稿共69页第第7章章 MCS-51单片机串行口单片机串行口 目目 录录7.1 串行通信基本知识串行通信基本知识7.2 串行口结构及控制串行口结构及控制7.3 串行口工作方式串行口工作方式7.4 串行口应用举例串行口应用举例7.5 单片机与单片机与PC机通信的接口电路机通信的接口电路第2页,本讲稿共69页本章要点本章要点 本章主要讲述本章主要讲述MCS-51单片机串行口的结构、单片机串行口的结构、工作原理以及应用工作原理以及应用。主要内容包括串行通信基本知识、主要内容包括串行通信基本知识、MCS-51单片机单片机串行口结构、串行口工作方式以及单片机与串行口结构、串行
2、口工作方式以及单片机与PC机通信机通信的接口电路。的接口电路。第3页,本讲稿共69页7.1 串行通信基本知识串行通信基本知识主要内容主要内容7.1.1 数据通信数据通信7.1.2 异步通信和同步通信异步通信和同步通信7.1.3 波特率波特率7.1.4 通信方向通信方向7.1.5 串行通信接口种类串行通信接口种类第4页,本讲稿共69页7.1.1 数据通信数据通信 计算机与外界的信息交换称为通信计算机与外界的信息交换称为通信。基本的通信方。基本的通信方法有并行通信和串行通信两种。法有并行通信和串行通信两种。1并行通信并行通信单位信息(通常指一个字节)的各位数据单位信息(通常指一个字节)的各位数据同
3、时传送同时传送的通信方法称为并行通信。的通信方法称为并行通信。2串行通信串行通信单位信息的各位数据被分时单位信息的各位数据被分时一位一位依次顺序传送一位一位依次顺序传送的通信方式称为串行通信。的通信方式称为串行通信。第5页,本讲稿共69页7.1.1 数据通信数据通信图图7-1 并行通信示意图并行通信示意图从图中可以看出从图中可以看出:并行通信连线多,速度快,适合并行通信连线多,速度快,适合近距离近距离通信;通信;串行通信连线少,速度慢,适合串行通信连线少,速度慢,适合远距离远距离通信。通信。图图7-1 并行通信示意图并行通信示意图图图7-2 串行通信示意图串行通信示意图第6页,本讲稿共69页1
4、异步通信异步通信异步通信中,传送的数据可以是一个异步通信中,传送的数据可以是一个字符字符代码或一个代码或一个字节字节数据,数据以数据,数据以帧帧的形式一帧一帧传送。的形式一帧一帧传送。7.1.2 异步通信和同步通信异步通信和同步通信图图7-3 异步通信的一帧数据格式异步通信的一帧数据格式第7页,本讲稿共69页2同步通信同步通信在同步通信中,每一数据块发送开始时,先发送在同步通信中,每一数据块发送开始时,先发送一一个或两个同步字符个或两个同步字符,使发送与接收取得同步,然后再顺,使发送与接收取得同步,然后再顺序发送数据。数据块的各个字符间序发送数据。数据块的各个字符间取消起始位和停止位取消起始位
5、和停止位,所以通信速度得以提高所以通信速度得以提高。7.1.2 异步通信和同步通信异步通信和同步通信图图7-4 同步通信数据帧格式同步通信数据帧格式第8页,本讲稿共69页7.1.3 波特率波特率在串行通信中,对数据传送速度有一定要求。在串行通信中,对数据传送速度有一定要求。波特波特率表示每秒传送的位数率表示每秒传送的位数,单位为,单位为b/s(记作波特)。(记作波特)。例如:数据传送速率为每秒钟例如:数据传送速率为每秒钟10个字符,若每个字个字符,若每个字符的一帧为符的一帧为11位,则传送波持率为:位,则传送波持率为:11b/字符字符10字符字符/s110b/s异步通信的传送速率一般在异步通信
6、的传送速率一般在5019 200b/s之间之间。第9页,本讲稿共69页7.1.4 通信方向通信方向单工方式:单工方式:一对传输线只允许一对传输线只允许单方向单方向传送数据;传送数据;半双工方式:半双工方式:一对传输线允许向两个方向中的任一一对传输线允许向两个方向中的任一方向传送数据,但方向传送数据,但不能同时不能同时进行;进行;全双工方式:全双工方式:用两对传输线连接在发送器和接收器用两对传输线连接在发送器和接收器上,发送和接收上,发送和接收能同时能同时进行。进行。第10页,本讲稿共69页7.1.4 通信方向通信方向图图7-5 串行通信传输方式串行通信传输方式第11页,本讲稿共69页7.1.5
7、 串行通信接口种类串行通信接口种类根据串行通信格式及约定(如同步方式、通信速根据串行通信格式及约定(如同步方式、通信速率、数据块格式等)不同,形成了许多串行通信接口率、数据块格式等)不同,形成了许多串行通信接口标准,如常见的:标准,如常见的:UART(串行异步通信接口)、(串行异步通信接口)、USB(通用串行总线接口)、(通用串行总线接口)、I2C(集成电路间的串行总线)、(集成电路间的串行总线)、SPI(串行外设总线)、(串行外设总线)、485总线、总线、CAN总线接口等。总线接口等。第12页,本讲稿共69页7.2 串行口串行口结构及控制结构及控制主要内容主要内容7.2.1 MCS-51串行
8、口结构串行口结构7.2.2 与串行口有关的特殊功能与串行口有关的特殊功能寄存器寄存器7.2.3 波特率设计波特率设计第13页,本讲稿共69页7.2.1 MCS-51串行口结构串行口结构图图7-6 串行口方式串行口方式1、3内部结构示意简图内部结构示意简图第14页,本讲稿共69页7.2.2 与串行口有关的特殊功能寄存器与串行口有关的特殊功能寄存器1控制状态寄存器控制状态寄存器SCON用于定义串行通信口的工作方式和反映串行口状态,用于定义串行通信口的工作方式和反映串行口状态,其字节地址为其字节地址为98H,复位值为,复位值为0000 0000B,可位寻址可位寻址格式格式为:为:D7D6D5D4D3
9、D2D1D0SM0SM1 SM2 REN TB8 RB8TIRI第15页,本讲稿共69页lSM0和和SM1(SCON.7、SCON.6):串行口工作方式选择):串行口工作方式选择位。位。SM0 SM1 工作方式功能说明波特率00方式0同步移位寄存器fosc/1201方式18位数据UART可变(T1溢出率/32或/16)10方式29位数据UARTfosc/64或 fosc/3211方式39位数据UART可变(T1溢出率/32或/16)7.2.2 与串行口有关的特殊功能寄存器与串行口有关的特殊功能寄存器SM2(SCON.5):多机通信控制位,在方式):多机通信控制位,在方式2或或3中使用。中使用。
10、REN(SCON.4):允许接收控制位,由软):允许接收控制位,由软件置件置1或清或清0。第16页,本讲稿共69页lTB8(SCON.3):发送数据的第):发送数据的第9位。位。lRB8(SCON.2):接收数据的第):接收数据的第9位。位。lTI(SCON.1):发送中断标志。):发送中断标志。lRI(SCON.0):接收中断标志。):接收中断标志。7.2.2 与串行口有关的特殊功能寄存器与串行口有关的特殊功能寄存器关于关于TI和和RI:串行发送中断标志串行发送中断标志TI和接收和接收中断中断RI是同一个中断源,是同一个中断源,CPU事先不知道是发送事先不知道是发送中断标志中断标志TI还是接
11、收中断标志还是接收中断标志RI产生的中断请求产生的中断请求,所以,在全双工通信时,必须由,所以,在全双工通信时,必须由软件来判别软件来判别。第17页,本讲稿共69页2电源控制寄存器电源控制寄存器PCON电源控制寄存器电源控制寄存器PCON(地址为地址为87H)中中只有只有SMOD位与串位与串行口工作有关行口工作有关。D7D6D5D4D3D2D1D0SMOD-GF1GF0PDIDL7.2.2 与串行口有关的特殊功能寄存器与串行口有关的特殊功能寄存器SMOD(PCON.7):波特率倍增位。串):波特率倍增位。串行口工作于方式行口工作于方式1、方式、方式2和方式和方式3时,当时,当SMOD1时,串行
12、口波特率加倍。复位值为时,串行口波特率加倍。复位值为0000 0000B。PCON寄存器寄存器不能进行位寻址不能进行位寻址。第18页,本讲稿共69页7.2.3 波特率设计波特率设计方式方式0和方式和方式2的波特率是的波特率是固定的固定的,方式,方式1和方式和方式3的的波特率是由定时器波特率是由定时器T1的溢出率的溢出率来决定的。在增强型单片来决定的。在增强型单片机中,也可以使用机中,也可以使用T2作波特率发生器作波特率发生器。1方式方式0的波特率的波特率固定为振荡频率的固定为振荡频率的1/12。并不受。并不受PCON寄存器中寄存器中SMOD位的影响。位的影响。方式方式0的波特率的波特率=fos
13、c/12第19页,本讲稿共69页7.2.3 波特率设计波特率设计2方式方式2的波特率的波特率接收与发送的移位时钟由振荡频率接收与发送的移位时钟由振荡频率fosc的第二节拍的第二节拍P2时钟(时钟(fosc/2)给出,所以,方式)给出,所以,方式2波特率取决于波特率取决于PCON中中SMOD位的值:当位的值:当SMOD=0时,波特率为时,波特率为fosc的的1/64;若;若SMOD=1,则波特率为,则波特率为fosc的的1/32。即。即方式方式2的波特率的波特率=2SMODfosc/64第20页,本讲稿共69页7.2.3 波特率设计波特率设计3方式方式1和方式和方式3的波特率的波特率(1)T1作
14、波特率发生器作波特率发生器在最典型应用中,定时器在最典型应用中,定时器T1选用定时器模式选用定时器模式2,此时,此时n=8,设定时器的初值为,设定时器的初值为X:于是,于是,X=256-方式方式1、3的波特率的波特率=(T1溢出速率)溢出速率)即波特率即波特率=/(2n-初值)初值)第21页,本讲稿共69页(2)T2作波特率发生器作波特率发生器在增强型单片机中,还可以使用在增强型单片机中,还可以使用T2作为波特率发作为波特率发生器。当寄存器生器。当寄存器T2CON的位的位TCLK=1和(或)和(或)RCLK=1时,允许串行口从时,允许串行口从T2获得发送和(或)接收的波特率。获得发送和(或)接
15、收的波特率。串行口方式串行口方式1、3的波特率的波特率=T2溢出率溢出率/16定时器定时器2作波特率发生器时,计数在每个作波特率发生器时,计数在每个状态周期状态周期递增。这样:递增。这样:方式方式1、3的波特率的波特率=7.2.3 波特率设计波特率设计第22页,本讲稿共69页主要内容主要内容7.3.1 串行口方式串行口方式07.3.2 串行口方式串行口方式17.3.3 串行口方式串行口方式2和方式和方式37.3 串行口工作方式串行口工作方式第23页,本讲稿共69页7.3.1 串行口方式串行口方式0方式方式0为为同步移位寄存器输入同步移位寄存器输入/输出方式,输出方式,常用于扩展常用于扩展I/O
16、口口。RXD为数据输入或输出为数据输入或输出,TXD为移位时钟为移位时钟,作为外接部件的同步信号。,作为外接部件的同步信号。方式方式0不适用于两个不适用于两个89C52之间之间的数据通信,的数据通信,可以通过外接移位寄存器来实现单片机的可以通过外接移位寄存器来实现单片机的接口扩展接口扩展。在这种方式下,收在这种方式下,收/发的数据为发的数据为8位位,低位,低位在前,无起始位、奇偶校验位及停止位,在前,无起始位、奇偶校验位及停止位,波特率是波特率是固定的固定的。第24页,本讲稿共69页7.3.1 串行口方式串行口方式0发送电路发送电路接收电路接收电路第25页,本讲稿共69页例例1:用串行口方式用
17、串行口方式0扩展扩展8位并行位并行I/O输出口。输出口。74HC164实现:串行实现:串行并行的数据转换并行的数据转换第26页,本讲稿共69页例例2:用串行口方式用串行口方式0扩展扩展8位并行位并行I/O输入口。输入口。74HC165实现:并行实现:并行串行的数据转换串行的数据转换第27页,本讲稿共69页解:解:采用中断方式发送数据,显示延时调用延时子采用中断方式发送数据,显示延时调用延时子程序程序DELAY。例例1:用:用89C51串口外接串口外接74HC164扩展扩展8位并行输位并行输出口,每位接一个发光二极管(阴接地),要求出口,每位接一个发光二极管(阴接地),要求从左到右延迟轮流显示,
18、并不断循环。从左到右延迟轮流显示,并不断循环。第28页,本讲稿共69页ORG0000HLJMPMAINORG0023HAJMPSBRORG0030HMAIN:MOVSCON,#00HSETB EASETB ESSETBP1.0 MOVA,#80HMOVSBUF,ASJMP$SBR:CLRTIACALL DELAYRR AMOVSBUF,ARETIDELAY:;主程序入口;主程序入口;串口中断服务程序入口;串口中断服务程序入口;串口方式;串口方式0初始化初始化;CPU开中开中;串口开中;串口开中;74HC164的的CLR=1,保持有移位输出,保持有移位输出;输出;输出80H,最左一位先亮,最左一
19、位先亮;踏步等中断;踏步等中断;清发送标志;清发送标志;调用延时子程序,亮一段时间;调用延时子程序,亮一段时间;点亮下一位;点亮下一位;中断返回;中断返回;延时子程序(根据点亮时间编制);延时子程序(根据点亮时间编制)第29页,本讲稿共69页例例2:用:用89C51串口外接串口外接74HC165扩展扩展8位并行输入口,输入数据由位并行输入口,输入数据由8个开个开关提供,另有一个开关关提供,另有一个开关K提供联络信号。当提供联络信号。当K=0时,表示要求输入时,表示要求输入8位开关位开关量,作为逻辑模拟子程序量,作为逻辑模拟子程序的输入信号。的输入信号。解:解:采用查询方式输入。要点:采用查询方
20、式输入。要点:REN=1,允许接收,允许接收K闭合才输入闭合才输入0000H ORGSTART LJMP0030H ORGSCON MOVSTART:,#10HNEXT :P1.1JB,NEXTP1.0 CLRP1.0 SETBRI JNB,$RI CLRA MOV,SBUF LCALL LOGSIMNEXT SJMPLOGSIM:;串口方式;串口方式0初始化初始化;开关;开关K未闭合,等待未闭合,等待;SHIFT=0,置入并行数据,置入并行数据;SHIFT=1,移位的将是置入的数据,移位的将是置入的数据;查询;查询RI;清;清RI;输入数据;输入数据;调用逻辑模拟子程序;调用逻辑模拟子程序;
21、继续下一次模拟;继续下一次模拟;逻辑模拟子程序;逻辑模拟子程序第30页,本讲稿共69页7.3.2 串行口方式串行口方式1方式方式1真正用于串行发送或接收,为真正用于串行发送或接收,为10位通用异步接位通用异步接口口。TXD与与RXD分别用于发送与接收数据。分别用于发送与接收数据。收发一帧数据的格式为收发一帧数据的格式为1位起始位位起始位、8位数据位位数据位(低(低位在前)、位在前)、1位停止位位停止位,共,共10位。在接收时,停止位进入位。在接收时,停止位进入SCON的的RB8,此方式的传送,此方式的传送波特率可调波特率可调。第31页,本讲稿共69页7.3.3 串行口方式串行口方式2和方式和方
22、式3串行口工作在方式串行口工作在方式2和方式和方式3均为均为每帧每帧11位异步通位异步通信格式信格式,由,由TXD和和RXD发送与接收(两种方式操作是发送与接收(两种方式操作是完全一样的,不同的只是特波率)。完全一样的,不同的只是特波率)。每帧每帧11位:位:即即1位起始位位起始位、8位数据位位数据位(低位在前)、(低位在前)、1位可编程的第位可编程的第9数据位数据位和和1位停止位位停止位。发送时,发送时,第第9数据位(数据位(TB8)可以设置为)可以设置为1或或0,也,也可将奇偶位装入可将奇偶位装入TB8;接收时,接收时,第第9数据位进入数据位进入SCON的的RB8。第32页,本讲稿共69页
23、7.4 串行口应用举例串行口应用举例 主要内容主要内容 7.4.1 同步方式应用同步方式应用 7.4.2 异步方式应用异步方式应用第33页,本讲稿共69页7.4.1 同步方式应用同步方式应用MSC-51单片机的串行口在方式单片机的串行口在方式0时,以时,以同步方式操同步方式操作作。外接串入。外接串入/并出或并入并出或并入/串出器件,可串出器件,可实现实现I/O口的口的扩展扩展。例例7-2 用用89C52串行口外接串行口外接164串入串入/并出移位寄存并出移位寄存器扩展器扩展8位并行输出口,外接位并行输出口,外接165并入并入/串出移位寄存器串出移位寄存器扩展扩展8位并行输入口。位并行输入口。8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 优秀 课件
限制150内