版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第八章 串行口的应用广东机电职业技术学院广东机电职业技术学院-单片机应用单片机应用智能电子教研室智能电子教研室张永亮张永亮广东机电职业技术学院广东机电职业技术学院 单工方式:单工方式:数据仅按一个固定方向传送数据仅按一个固定方向传送,如广播、遥控等,如广播、遥控等。 半双工方式:半双工方式:数据可实现双向传送,但不能同时进行数据可实现双向传送,但不能同时进行,如使,如使用同一载频工作的无线电对讲机用同一载频工作的无线电对讲机。 全双工方式:全双工方式:允许双方同时进行数据双向传送允许双方同时进行数据双向传送,如普通电话,如普通电话。第八章第八章 串行口的应用串行口的应用广东机电职业技术学院广
2、东机电职业技术学院 发端信道收端发端收端信道发端收端发端收端信道收端信道发端(a)单工通信方式(b)半双工通信方式(c)全双工通信方式广东机电职业技术学院广东机电职业技术学院 0 1 0 0 1 0 0 1D0D1D2D3D4D5D6D7状态控制 (选通 )计算机计算机(或外设) 0 1 0 0 1 0 0 1( a)8T计算机计算机计算机(或外设)( b).并行通信并行通信速度快、距离短、引线多速度快、距离短、引线多速度慢、距离长、引线少速度慢、距离长、引线少UART: Universal Asynchronous Receiver/TransmitterUSB: Universal Ser
3、ial Bus 串行通信串行通信广东机电职业技术学院广东机电职业技术学院 异步串行通信异步串行通信: :简称为简称为异步通信异步通信,所传输的数据格式(也,所传输的数据格式(也称为串行帧)由称为串行帧)由1 1个起始位、个起始位、7 7个或个或8 8个数据位、个数据位、1212个停止位个停止位(含(含1.51.5个停止位)和个停止位)和1 1个校验位组成。起始位约定为个校验位组成。起始位约定为0 0,空闲,空闲位约定为位约定为1 1。在异步通信方式中,接收器和发送器有各自的时。在异步通信方式中,接收器和发送器有各自的时钟,它们的工作是非同步的。钟,它们的工作是非同步的。异步通信数据格式异步通信
4、数据格式广东机电职业技术学院广东机电职业技术学院 同步通信:同步通信:发送器和接收器由同一个时钟源控制。在异步通发送器和接收器由同一个时钟源控制。在异步通信中,每传输一帧字符都必须加上起始位和停止位,占用了传输信中,每传输一帧字符都必须加上起始位和停止位,占用了传输时间,在要求传送数据量较大的场合,速度就会慢得多。同步时间,在要求传送数据量较大的场合,速度就会慢得多。同步 传输方式去掉了这些起始位和停止位,只在传输数据块时先送出传输方式去掉了这些起始位和停止位,只在传输数据块时先送出一个同步头(字符)标志即可。一个同步头(字符)标志即可。 同步传输方式比异步传输方式速度快,这是它的优势。但同同
5、步传输方式比异步传输方式速度快,这是它的优势。但同步传输方式也有其缺点,即它必须要用一个时钟来协调收发器的步传输方式也有其缺点,即它必须要用一个时钟来协调收发器的工作,所以它的设备也较复杂。工作,所以它的设备也较复杂。同步通信数据格式同步通信数据格式广东机电职业技术学院广东机电职业技术学院 它与字符的传送速率它与字符的传送速率( (字符字符/ /秒秒) )之间有以下关系:之间有以下关系:波特率波特率=1=1帧的二进制编码位数帧的二进制编码位数帧帧/ /秒秒要求发送端与接收端的波特率必须一致。要求发送端与接收端的波特率必须一致。广东机电职业技术学院广东机电职业技术学院 异步通信时可能会出现帧格式
6、错、超时错等传输错误。异步通信时可能会出现帧格式错、超时错等传输错误。在具有串行口应用的单片机开发中,应考虑在通信过程中对在具有串行口应用的单片机开发中,应考虑在通信过程中对数据差错进行校验,因为差错校验是保证准确无误通信的关数据差错进行校验,因为差错校验是保证准确无误通信的关键。键。 常用差错校验方法有:常用差错校验方法有: 奇偶校验(奇偶校验(5151系列单片机编程采用此法)系列单片机编程采用此法) 和校验和校验 循环冗余码校验。循环冗余码校验。广东机电职业技术学院广东机电职业技术学院 在发送数据时,数据位尾随的一位数据为奇偶校验位(在发送数据时,数据位尾随的一位数据为奇偶校验位(1 1或
7、或0 0)。)。 当设置为奇校验时,数据中当设置为奇校验时,数据中1 1的个数与校验位的个数与校验位1 1的个数之和应为的个数之和应为 奇数;奇数;当设置为偶校验时,数据中当设置为偶校验时,数据中1 1的个数与校验位中的个数与校验位中1 1的个数之和应的个数之和应 为偶数。为偶数。接收时,接收方应具有与发送方一致的差错检验设置,当接收接收时,接收方应具有与发送方一致的差错检验设置,当接收 一个字符时,对一个字符时,对1 1的个数进行校验,若二者不一致,则说明数的个数进行校验,若二者不一致,则说明数 据传送出现了差错。据传送出现了差错。奇偶校验是按字符校验,数据传输速度将受到影响。这种特点奇偶校
8、验是按字符校验,数据传输速度将受到影响。这种特点 使得它一般只用于异步串行通信中。使得它一般只用于异步串行通信中。广东机电职业技术学院广东机电职业技术学院 所谓和校验是指发送方将所发送的数据块求和(字节数所谓和校验是指发送方将所发送的数据块求和(字节数 求和),并产生一个字节的校验字符(校验和)附加到求和),并产生一个字节的校验字符(校验和)附加到 数据块末尾。数据块末尾。接收方接收数据时也是先对数据块求和,将所得结果与接收方接收数据时也是先对数据块求和,将所得结果与 发送方的校验和进行比较,相符则无差错,否则即出现发送方的校验和进行比较,相符则无差错,否则即出现 了差错。了差错。这种和校验的
9、特点是无法检验出字节位序的错误。这种和校验的特点是无法检验出字节位序的错误。广东机电职业技术学院广东机电职业技术学院 MCS-51MCS-51单片机串行口是由以下部分构成:单片机串行口是由以下部分构成:发送缓冲寄存器(发送缓冲寄存器(SBUFSBUF),发送控制器,接收缓冲寄存器(),发送控制器,接收缓冲寄存器(SBUFSBUF),),接收控制寄存器,移位寄存器,中断等部分组成。接收控制寄存器,移位寄存器,中断等部分组成。广东机电职业技术学院广东机电职业技术学院 与串行通信有关的控制寄存器共有与串行通信有关的控制寄存器共有4 4个:个:SBUFSBUF、SCONSCON、PCONPCON和和I
10、EIE。 在逻辑上,在逻辑上,SBUFSBUF只有一个,既表示发送寄存器,又表示只有一个,既表示发送寄存器,又表示接收寄存器。具有同一个单元地址接收寄存器。具有同一个单元地址99H99H。在物理上,。在物理上,SBUFSBUF有两有两个,一个是发送寄存器,另一个是接收寄存器。个,一个是发送寄存器,另一个是接收寄存器。广东机电职业技术学院广东机电职业技术学院 SCONSCON是是MCS-51MCS-51的一个可位寻址的专用寄存器,用于串行数据通的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址信的控制。单元地址98H98H,位地址,位地址9FH9FH98H98H。 (1 1)串行口工作
11、方式选择位)串行口工作方式选择位SM0SM0、SM1 SM1 SM0 SM0、SM1SM1由软件置由软件置1 1或清或清0 0,用于选择串行口的,用于选择串行口的4 4种工作方式。种工作方式。广东机电职业技术学院广东机电职业技术学院 多机通信控制位多机通信控制位SM2SM2 SM2=1 SM2=1时,接收到一帧信息,如果接收到的第时,接收到一帧信息,如果接收到的第9 9位数据为位数据为1 1,硬件将硬件将RIRI置置1 1,申请中断;如果第九位数据为,申请中断;如果第九位数据为0 0,则,则RIRI不置不置1 1,且所接收的数据无效。且所接收的数据无效。SM2=0SM2=0时,只要接收到一帧信
12、息,不管时,只要接收到一帧信息,不管第九位数据是第九位数据是0 0还是还是1 1,硬件都置,硬件都置RI=1RI=1,并申请中断。,并申请中断。RIRI由软由软件清件清0 0,SM2SM2由软件置由软件置1 1或清或清0 0。 多机通信时,各从机先将多机通信时,各从机先将SM2SM2置置l l。接收并识别主机发来。接收并识别主机发来的地址,当地址与本机相同时,将的地址,当地址与本机相同时,将SM2SM2清清0 0,与主机进行数据,与主机进行数据传递。各机所发送的数据第传递。各机所发送的数据第9 9位必须为位必须为0 0。广东机电职业技术学院广东机电职业技术学院 RXDTXD主机 8051RXD
13、 TXD 8051 0# 从机RXD TXD 8051 1# 从机RXD TXD 8051 n# 从机 先送地址,后送数据先送地址,后送数据SM0SM0SM1SM1SM2SM2RENRENTB8RB8TITIRIRID7 D6 D5 D4 D3 D2 D1 D0 广东机电职业技术学院广东机电职业技术学院 (3 3)允许接收控制位)允许接收控制位RENREN REN=1 REN=1时允许并启动接收,时允许并启动接收,REN=0REN=0时禁止接收。时禁止接收。RENREN由软件由软件 置置1 1或清或清0 0。(4 4)发送数据)发送数据D8D8位位TB8TB8 TB8 TB8是方式是方式2 2
14、、方式、方式3 3中要发送的第九位数据,事先用软件中要发送的第九位数据,事先用软件 写入写入1 1或或0 0。方式。方式0 0、方式、方式1 1不用。不用。广东机电职业技术学院广东机电职业技术学院 (5 5)接收数据)接收数据D8D8位位RB8RB8 方式方式2 2、方式、方式3 3中,由硬件将接收到的第九位数据存入中,由硬件将接收到的第九位数据存入RB8RB8。 方式方式1 1中,停止位存入中,停止位存入RB8RB8。(6 6)发送中断标志位)发送中断标志位TITI 发送完一帧信息,由硬件使发送完一帧信息,由硬件使TITI置置1 1,TITI必须由软件清必须由软件清0 0。(7 7)接收中断
15、标志位)接收中断标志位RIRI 接收完一帧有效信息,由硬件使接收完一帧有效信息,由硬件使RIRI置置1 1,RIRI必须由软件清必须由软件清0 0。广东机电职业技术学院广东机电职业技术学院 IE IE的地址是的地址是A8HA8H,其中串行口允许中断的控制位为,其中串行口允许中断的控制位为ESES,当,当ES=1ES=1,允许串行口中断;当,允许串行口中断;当ES=0ES=0,禁止串行中断。,禁止串行中断。广东机电职业技术学院广东机电职业技术学院 广东机电职业技术学院广东机电职业技术学院 在方式在方式0 0下,串行口作为同步移位寄存器使用。这时用下,串行口作为同步移位寄存器使用。这时用RXDRX
16、D(P3.0P3.0)引脚作为数据移位的入口和出口,而由)引脚作为数据移位的入口和出口,而由TXDTXD(P3.1P3.1)引脚提供移位脉冲。移位数据的发送和接收以)引脚提供移位脉冲。移位数据的发送和接收以8 8位位为一帧,不设起始位和停止位,低位在前高位在后。为一帧,不设起始位和停止位,低位在前高位在后。串口方式串口方式0帧格式帧格式广东机电职业技术学院广东机电职业技术学院 发送过程:发送过程:写入写入SBUFSBUF,启动发送,一帧发送结束,启动发送,一帧发送结束,TI=1TI=1。接收过程:接收过程:REN=1REN=1且且RI=0RI=0,启动接收,一帧接收完毕,启动接收,一帧接收完毕
17、,RI=1RI=1。方式方式0 0发送发送发:发:SBUF=0 x55SBUF=0 x55;收:;收:ch=SBUFch=SBUF;广东机电职业技术学院广东机电职业技术学院 如果把实现如果把实现并入串出并入串出功 能 的 移 位 寄 存 器功 能 的 移 位 寄 存 器( 例 如( 例 如 C D 4 0 1 4C D 4 0 1 4 或或74HC16574HC165)与串行口配)与串行口配合使用,就可以把串合使用,就可以把串行口变为并行输入口行口变为并行输入口使用。使用。 广东机电职业技术学院广东机电职业技术学院 广东机电职业技术学院广东机电职业技术学院 用串行口扩展输出口的电路用串行口扩展
18、输出口的电路广东机电职业技术学院广东机电职业技术学院 4094 74LS164广东机电职业技术学院广东机电职业技术学院 例:例: 使用使用74HC16474HC164的并行输的并行输出引脚接出引脚接8 8支发光二极管,支发光二极管,利用它的串入并出功能,利用它的串入并出功能,把发光二极管从左向右轮把发光二极管从左向右轮流点亮,并反复循环。发流点亮,并反复循环。发光二极管为共阴极型,电光二极管为共阴极型,电路连接如图所示。路连接如图所示。广东机电职业技术学院广东机电职业技术学院 8位数据异步通讯方式:位数据异步通讯方式:1. 一帧一帧10位:位:8位数据位,位数据位,1个起始位个起始位(0),1
19、个停止位个停止位(1)。 2. RXD:接收数据端。接收数据端。 TXD:发送数据端。发送数据端。3. 波特率:波特率:用用T1作为波特率发生器,作为波特率发生器,B=(2SMOD/32)T1溢出率。溢出率。4. 发送:发送:写入写入SBUF,同时启动发送,一帧发送结束,同时启动发送,一帧发送结束,TI=1。 接收:接收:REN=1,允许接收。接收完一帧,若,允许接收。接收完一帧,若RI=0且停止位为且停止位为1 (或或SM2=0),将接收数据装入,将接收数据装入SBUF,停止位装入,停止位装入RB8,并使,并使RI=1;否则丢弃接收数据,不置位;否则丢弃接收数据,不置位RI。发:发:SBUF
20、=0 x55SBUF=0 x55; 收:收:ch=SBUFch=SBUF;广东机电职业技术学院广东机电职业技术学院 写入写入SBUF采样采样(a) 发送时序图发送时序图TXD数据输出数据输出TID0D1D2D3D4D5D6D7停止位停止位起始位起始位RXD输入数据输入数据(b) 接收时序图接收时序图D0D1D2D3D4D5D6D7停止位停止位起始位起始位RI检测检测负跳变负跳变广东机电职业技术学院广东机电职业技术学院 9位数据异步通讯方式。位数据异步通讯方式。1. 一帧为一帧为11位:位:9位数据位,位数据位,1个起始位个起始位(0),1个停止位个停止位(1)。 第第9位数据位在位数据位在TB
21、8/RB8中,常用作校验位中,常用作校验位 和多机通信标识位。和多机通信标识位。2. RXD:接收数据端,接收数据端,TXD:发送数据端。发送数据端。3. 波特率:波特率:方式方式2:B=(2SMOD/64)fosc 。 方式方式3:B=(2SMOD/32)T1溢出率溢出率 。广东机电职业技术学院广东机电职业技术学院 4. 发送:发送:先装入先装入TB8,写入,写入SBUF并启动发送,发送结束,并启动发送,发送结束,TI=1。 接收:接收:REN=1,允许接收。,允许接收。接收完一帧,若接收完一帧,若RI=0且第且第9位为位为1 (或或SM2=0),将接收数据装入接收,将接收数据装入接收SBU
22、F,第,第9位装入位装入RB8,使,使RI=1;否则丢弃接收数据,不置位;否则丢弃接收数据,不置位RI。发发送送时时序序写入写入SBUFTXD输出输出TIRXD输入输入接接收收时时序序RID0D1D2D3D4D5D6TB8停止位停止位起始位起始位D7D0D1D2D3D4D5D6RB8停止位停止位起始位起始位D7检测检测负跳变负跳变方式方式2和方式和方式3时序时序广东机电职业技术学院广东机电职业技术学院 广东机电职业技术学院广东机电职业技术学院 )X256(12fosc广东机电职业技术学院广东机电职业技术学院 0069843100592.116SCON = 0 x40; /串口方式串口方式1,8
23、位异步接收位异步接收PCON= 0 x00; /波特率不加倍波特率不加倍TMOD= 0 x20; /定时器定时器T1,方式,方式2TH1 = 0 xFD; /赋初值赋初值TL1 = 0 xFD; /赋初值赋初值TR1 = 1; /启动定时器启动定时器初始化程序:初始化程序:广东机电职业技术学院广东机电职业技术学院 广东机电职业技术学院广东机电职业技术学院 负逻辑负逻辑广东机电职业技术学院广东机电职业技术学院 点对点通信(串行中断)工学结合任务七:工学结合任务七:广东机电职业技术学院广东机电职业技术学院-单片机应用单片机应用广东机电职业技术学院广东机电职业技术学院 目的和意义目的和意义1 1掌握
24、串行通信的基本工作原理。掌握串行通信的基本工作原理。2. 2. 掌握单片机串行通信数据接收和发送采用的方式,串口掌握单片机串行通信数据接收和发送采用的方式,串口 波特率的设置。波特率的设置。2 2掌握掌握C51C51编写串口通信程序。编写串口通信程序。4 4掌握掌握PROTEUSPROTEUS仿真,烧写器的使用,硬件电路设计、仿真,烧写器的使用,硬件电路设计、 焊接、装配,培养学生利用单片机技术解决生活焊接、装配,培养学生利用单片机技术解决生活 中的实际问题的能力。中的实际问题的能力。广东机电职业技术学院广东机电职业技术学院 一、任务描述一、任务描述1、设计两个单片机的通信电路,一个负责发送,
25、一个负责接收。、设计两个单片机的通信电路,一个负责发送,一个负责接收。2、具体要求:设定波特率为、具体要求:设定波特率为9600bit/s,发送机发送,发送机发送0-9,接收,接收 机能正确接收,并采用数码管显示。机能正确接收,并采用数码管显示。3、利用利用Keil C 软件编写主函数、串口通信,显示,定时器中断软件编写主函数、串口通信,显示,定时器中断 等等C程序代码。程序代码。广东机电职业技术学院广东机电职业技术学院 二、任务分析二、任务分析 1 、任务所需硬件知识、任务所需硬件知识 单片机最小系统(晶振,复位电路),数码管显示,串行接口单片机最小系统(晶振,复位电路),数码管显示,串行接
26、口 电路电路2、任务所需软件知识、任务所需软件知识单片机单片机C语言数据类型,结构,串口通信、显示等程序设计语言数据类型,结构,串口通信、显示等程序设计3 、任务所需环境、任务所需环境安装操作系统的微机安装操作系统的微机1台、单片机集成开发环境台、单片机集成开发环境keil C2.0、软、软 硬件开发平台硬件开发平台proteus 6.9、单片机下载软件、单片机下载软件STC_ISP_V3.3 、单片机实验板、下载线。单片机实验板、下载线。广东机电职业技术学院广东机电职业技术学院 项目实施过程项目实施过程理实一体化模式理实一体化模式提提出出项项目目和和任任务务学学生生思思考考老老师师指指点点规
27、规划划学学习习内内容容程程序序设设计计安安装装与与调调试试单单片片机机基基础础知知识识系统设计规划系统设计规划二、任务分析二、任务分析广东机电职业技术学院广东机电职业技术学院 要求会使用要求会使用Keil C开发环境开发环境要求文件夹命名规范要求文件夹命名规范要求工程项目命名规范要求工程项目命名规范要求文件名命名规范要求文件名命名规范要求程序是否功能齐全要求程序是否功能齐全要求仿真软件达到设计要求要求仿真软件达到设计要求要求硬件电路满足设计要求要求硬件电路满足设计要求要求产品设计文档充分要求产品设计文档充分 二、任务分析二、任务分析程序设计要求程序设计要求广东机电职业技术学院广东机电职业技术学
28、院 1、进行功能分析,工作框架搭建,工作分工。、进行功能分析,工作框架搭建,工作分工。2、使用软硬件开发平台、使用软硬件开发平台proteus 7.4进行电路仿真。设计要点:新建电路图设进行电路仿真。设计要点:新建电路图设计文件,查找元器件,放置元器件,布局布线,修改元器件属性,进行仿计文件,查找元器件,放置元器件,布局布线,修改元器件属性,进行仿真单片机程序。真单片机程序。3、使用单片机集成开发环境、使用单片机集成开发环境keil C2.0。要点:。要点:C程序构成,程序构成, 关键词,运算符关键词,运算符与表达式,数据结构,结构化语句。与表达式,数据结构,结构化语句。4、使用单片机下载软件
29、、使用单片机下载软件STC_ISP_V3.3,通过串口或,通过串口或USB将单片机程序下载将单片机程序下载到单片机芯片中进行调试。到单片机芯片中进行调试。5、完善单片机产品硬件电路,进行合适的电容、电阻、芯片、传感器、显示、完善单片机产品硬件电路,进行合适的电容、电阻、芯片、传感器、显示器件等进行焊接,通电运行后观察硬件电路是否满足要求。器件等进行焊接,通电运行后观察硬件电路是否满足要求。 6、完成实验文档编写,包括:题目、作者、摘要、关键词,绪论,硬件电路,、完成实验文档编写,包括:题目、作者、摘要、关键词,绪论,硬件电路,软件流程、代码,数据分析。软件流程、代码,数据分析。任务实施步骤任务
30、实施步骤四、任务设计四、任务设计广东机电职业技术学院广东机电职业技术学院 1)驱动硬件分析)驱动硬件分析. 此电路核心件是此电路核心件是MCS-51单片机(单片机(AT89C51)。)。 2. 包括时钟电路、复位电路。包括时钟电路、复位电路。 3.串口通信及数码管驱动电路。串口通信及数码管驱动电路。 四、任务设计四、任务设计1、双机通信设计、双机通信设计广东机电职业技术学院广东机电职业技术学院 硬件电路参考原理图硬件电路参考原理图2 2)仿真电路图)仿真电路图广东机电职业技术学院广东机电职业技术学院 /* 程序程序 名名: MCU_TXD.c 程序功能程序功能: 通信程序通信程序-发送发送*/
31、#include unsigned char ch=0;unsigned char x10=0 x3f,0 x06,0 x5b,0 x4f,0 x66, /段码段码01234 0 x6d,0 x7d,0 x07,0 x7f,0 x6f; /段码段码56789/* 延时子程序延时子程序*/void delay() unsigned int i=500; while(i-);(1 1)发送机声明、延时程序)发送机声明、延时程序3 3)发送机程序)发送机程序广东机电职业技术学院广东机电职业技术学院 (2 2)发送机串口初始化程序)发送机串口初始化程序/* 程序程序 名名: void init_ser
32、ialcomm() 程序功能程序功能: 串口中断初始化串口中断初始化*/void init_serialcomm() SCON = 0 x50; /*串口工作在方式串口工作在方式1, 允许接收允许接收 */ TMOD |= 0 x20; /*定时器定时器1工作在方式工作在方式2,重载,重载 */ TH1 = 0 xfa; /*波特率波特率9600,fosc=11.0592MHz */ TL1 = 0 xfa; /*波特率波特率9600,fosc=11.0592MHz */ PCON |= 0 x80; /* SMOD=1;波特率倍增波特率倍增 */ EA = 1; ES = 1; /* 允许串
33、行中断允许串行中断,interrupt enable */ TR1 = 1; /* 启动定时器启动定时器1,timer1 run */ TI = 0; RI = 0;3 3)发送机程序)发送机程序广东机电职业技术学院广东机电职业技术学院 /* 程序程序 名名: void serial_sever() interrupt 4 程序功能程序功能: 串口中断服务程序串口中断服务程序*/void serial_sever() interrupt 4 if(RI) /* 如果有数据到来如果有数据到来 */ RI = 0; /* 准备下次接收准备下次接收 */ ch = SBUF; /* 接收数据接收数据
34、 */ else TI=0; (3 3)发送机串口中断程序)发送机串口中断程序3 3)发送机程序)发送机程序广东机电职业技术学院广东机电职业技术学院 /* 程序程序 名名: void main() 程序功能程序功能: 主程序主程序*/void main() init_serialcomm(); /*初始化串口初始化串口*/loop1: SBUF=xch; P2=xch; if(ch9) ch+; else ch=0; delay();/SBUF=0 x55; goto loop1;(4 4)发送机主程序)发送机主程序3 3)发送机程序)发送机程序广东机电职业技术学院广东机电职业技术学院 (1
35、1)接收机串口初始化程序)接收机串口初始化程序/* 程序程序 名名: void init_serialcomm() 程序功能程序功能: 串口中断初始化串口中断初始化*/void init_serialcomm() SCON = 0 x50; /*串口工作在方式串口工作在方式1, 允许接收允许接收 */ TMOD |= 0 x20; /*定时器定时器1工作在方式工作在方式2,重载,重载 */ TH1 = 0 xfa; /*波特率波特率9600,fosc=11.0592MHz */ TL1 = 0 xfa; /*波特率波特率9600,fosc=11.0592MHz */ PCON |= 0 x80
36、; /* SMOD=1;波特率倍增波特率倍增 */ EA = 1; ES = 1; /* 允许串行中断允许串行中断,interrupt enable */ TR1 = 1; /* 启动定时器启动定时器1,timer1 run */ TI = 0; RI = 0;3 3)接收机程序)接收机程序广东机电职业技术学院广东机电职业技术学院 /* 程序程序 名名: void serial_sever() interrupt 4 程序功能程序功能: 串口中断服务程序串口中断服务程序*/void serial_sever() interrupt 4 if(RI) /* 如果有数据到来如果有数据到来 */ R
37、I = 0; /* 准备下次接收准备下次接收 */ ch = SBUF; /* 接收数据接收数据 */ else TI=0; (2 2)接收机串口中断程序)接收机串口中断程序3 3)接收机程序)接收机程序广东机电职业技术学院广东机电职业技术学院 /* 程序程序 名名: MCU_RXD.c 程序功能程序功能: 通信程序接收通信程序接收*/#include unsigned char ch;/* 程序程序 名名: void main() 程序功能程序功能: 主程序主程序*/void main()init_serialcomm(); /*初始化串口初始化串口*/loop1: P2=ch; goto loop1;(3 3)接收机主程序)接收机主程序4 4)接收机程序)接收机程序广东机电职业技术学院广东机电职业技术学院 检查的标准要求检查的标准要求五、检查反馈五、检查反馈序号序号质量报告内容质量报告内容分数分数存在问题存在问题得分得分1 1检查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省生活垃圾焚烧大气污染物排放标准(征求意见稿)
- 小学“2025年垃圾分类”主题班会说课稿
- 《快乐的牧羊人》(教学设计)二年级下册人教版(2012)音乐
- 2026年乘法初步测试题及答案
- 2026年家用血压测试题及答案
- Unit 2 No Rules,No Order Section B Project教学设计-人教版(2024)七年级英语下册
- 2026年神人故事测试题及答案
- 2026年小数的意义 一 测试题及答案
- 2026年次世代场景 测试题及答案
- 语文人教部编版雨点儿第二课时教案
- 公司劳动争议预防与处理流程
- 2026苏州名城保护集团第二批招聘13人笔试参考试题及答案详解
- 2025-2030配制酒市场发展现状调查及供需格局分析预测研究报告
- GB/T 47394-2026供热燃气锅炉烟气冷凝热能回收装置
- 2026年广西真龙彩印包装有限公司招聘笔试参考题库附带答案详解
- 2026年金钥匙科技竞赛检测卷及答案详解【必刷】
- 雨课堂学堂在线学堂云《生活中的服务营销(沈阳师范)》单元测试考核答案
- 夜间施工安全申请报告范文
- 高中语文必修上册第三单元古诗词考点背诵知识清单
- 第5课 亲近大自然 课件(内嵌视频)2025-2026学年道德与法治二年级下册统编版
- 2025国能宁夏六盘山能源发展有限公司笔试参考题库附带答案详解
评论
0/150
提交评论