版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务一单片机串行口的基本应用一、任务描述通过学习,了解异步通信基本知识,熟悉51系列单片机串行口内部结构,掌握串行口通信方式及串行口指令的应用。二、基础知识1.异步串行通信在串行通信中,数据字节一位一位串行地顺序传送,通过串行接口实现。它的优点是只需一对传送线,大大降低了传送成本,特别适用于远距离通信;其缺点是传送速度较低。图10−1所示为串行数据通信方式的连接方法。下一页返回任务一单片机串行口的基本应用按照串行数据的时钟控制方式,串行通信分为异步通信和同步通信两类。这里只介绍异步通信。在异步通信中,数据是以字符为单位组成字符帧传送的。发送端和接收端由各自独立的时钟来控制数据的发送和接收,这两个时钟彼此独立,互不同步。每一字符帧的数据格式如图10−2所示。在帧格式中,一个字符由四个部分组成:起始位、数据位、奇偶校验位和停止位。2.波特率波特率,即数据传送速率,表示每秒钟传送二进制代码的位数,它的单位是位/秒(b/s),常用bps表示。上一页下一页返回任务一单片机串行口的基本应用波特率是异步通信的重要指标,表征数据传输的速度,波特率越高,数据传输速度越快,在数据传送方式确定后,以多大的速率发送/接收数据,是实现串行通信必须解决的问题。假设数据传送的速率是120字符/秒,每个字符格式包含10个代码位(1个起始位、1个停止位、8个数据位),则通信波特率为:120字符/秒×10位/字符=1200b/s=1200波特每一位的传输时间为波特率的倒数:Td=1/1200=0.833(ms)上一页下一页返回任务一单片机串行口的基本应用3.MCS−51单片机串行接口内部结构MCS−51内部有一个可编程全双工串行接口,具有UART(通用异步接收和发送器)的全部功能,通过单片机的引脚RXD(P3.0)、TXD(P3.1)同时接收、发送数据,构成双机或多机通信系统。MCS−51串行口的内部结构,如图10−3所示。在图10−3中,与MCS−51串行口有关的特殊功能寄存器为SBUF、SCON、PCON,下面对它们分别讨论。(1)串行口数据缓冲器SBUF。SBUF是一个特殊功能寄存器,有两个在物理上独立的接收缓冲器与发送缓冲器。发送缓冲器只能写入不能读出,写入SBUF的数据存储在发送缓冲器中,用于串行发送;接收缓冲器只能读出不能写入。上一页下一页返回任务一单片机串行口的基本应用两个缓冲器共用一个地址99H,通过对SBUF的读、写指令来区别是对接收缓冲器还是发送缓冲器进行操作。接收或发送数据,是通过串行口对外的两条独立收发信号线RXD(P3.0)、TXD(P3.1)来实现的。(2)串行口控制寄存器SCON。SCON用来控制串行口的工作方式和状态,字节地址为98H,可以位寻址。SCON的格式如下所示:SCON(98H)SM0SMlSM2RENTB8RB8TIRISM0、SM1:串行口工作方式选择位,其定义如表10−1所示。SM2:多机通信控制位,用于方式2和方式3中。上一页下一页返回任务一单片机串行口的基本应用在方式2和方式3处于接收方式时,若SM2=1,表示置多机通信功能。如果接收到的第9位数据RB8为1,则将数据装入SBUF,并置RI为1,向CPU申请中断;如果接收到的第9位数据RB8为0,则不接收数据,RI仍为0,不向CPU申请中断。若SM2=0,不论接收到的第9位RB8为0还是为l,TI、RI都以正常方式被激活,接收到的数据装入SBUF。在方式1中,若SM2=1,则只有收到有效的停止位后,RI置1。在方式0中,SM2应为0。REN:允许串行接收位。REN=l时,允许接收;REN=0时,禁止接收。TB8:发送数据的第9位。在方式2和方式3中,TB8是第9位发送数据,可做奇偶校验位。上一页下一页返回任务一单片机串行口的基本应用在多机通信中,可作为区别地址帧或数据帧的标识位,一般约定发送地址帧时,TB8为1,发送数据帧时,TB8为0。RB8:接收数据的第9位。在方式2和方式3中,RB8是第9位接收数据。TI:发送中断标志位。在方式0中,发送完8位数据后,由硬件置位;在其他方式中,在发送停止位时由硬件置位。因此,TI是发送完一帧数据的标志,当TI=l时,向CPU申请串行中断,响应中断后,必须由软件清除TI标志位。RI:接收中断标志位。在方式0中,接收完8位数据后,由硬件置位;在其他方式中在接收停止位的中间点由硬件置位。上一页下一页返回任务一单片机串行口的基本应用接收完一帧数据时RI=l,向CPU申请中断,响应中断后,必须由软件清除RI标志位。(3)电源及波特率选择寄存器PCON。PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,字节地址为87H。D7D6D5D4D3D2D1D0PCON(87H)SMODSMOD0LVDFPOFGF1GF0PDIDLPCON的最高位SMOD为串行口波特率的倍增位。在方式1、2和3时,串行通信的波特率与SMOD有关。当SMOD=l时,通信波特率加倍,当SMOD=0时,波特率不变。其他各位为掉电方式控制位,在此不再赘述。上一页下一页返回任务一单片机串行口的基本应用三、串行口工作方式与波特率设置1.串行口工作方式1介绍51系列单片机的串行口有4种工作方式,通过SCON中的SM1、SM0位来决定,如表10−1所示。其中方式0常用于扩展I/O口,在此不作介绍,本应用中采用工作方式1。方式1为波特率可调的8位通用异步通信接口。发送或接收一帧信息为10位,分别为起始位0,8位数据位和1位停止位1。2.波特率设置在串行通信中,收发双方必须采用相同的数据传输速度,即采用相同的波特率。上一页下一页返回任务一单片机串行口的基本应用AT89S51单片机的串行口有4种工作方式,其中方式0和方式2的波特率是固定的,方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。四、单片机串行口通信测试1.硬件电路图10−4将单片机的发送端(P3.1)与接收端(P3.0)接在一起,可以测试单片机的串口通信功能。设单片机主频为12MHz,波特率为62.5kb/s。程序执行后,8个发光二极管闪烁表示通信正常。上一页下一页返回任务一单片机串行口的基本应用2.程序清单查表10−2可知定时器采用工作方式2,初值为FFH,程序如下:ORG0000HMOVTMOD,#20H;定时器1设为工作方式2MOVTL1,#0FFHMOVTH1,#0FFH;置定时器初值SETBTR1;启动T1MOVSCON,#50H;串口设置为方式1,REN=1STA:CLRTI;清发送标志上一页下一页返回任务一单片机串行口的基本应用MOVP0,#00H;送亮灯信号ACALLDELAY;调延时子程序MOVA,#0FFHMOVSBUF,A;发送灭灯信号JXFS:JNBTI,JXFS;发送等待JXJS:JNBRI,JXJS;接收等待CLRRI;清接收标志MOVA,SBUF;接收数据MOVP0,A;接收送据(灭灯信号)送P0口上一页下一页返回任务一单片机串行口的基本应用ACALLDELAY;调延时子程序SJMPSTA;重复DELAY:MOVR0,#0FFH;延时子程序DAL:MOVR1,#0FFHDAL1:DJNZR1,DAL1DJNZR0,DALRETEND上一页下一页返回任务一单片机串行口的基本应用3.程序分析(1)MOVSBUF,A:将累加器内容送串口缓冲区,此指令执行后,单片机执行数据发送功能,串行数据从P3.1输出。(2)JXFS:JNBTI,JXFS:数据发送完后,TI被自动置1。此指令查询TI是否为1,即是否发送完成,若未完则继续查询等待,直到发送完毕,TI置1。(3)JXJS:JNBRI,JXJS:接收等待。数据接收完毕,RI被置1,执行下面指令。上一页下一页返回任务一单片机串行口的基本应用(4)CLRRI:接收完毕,清接收完成标志。(5)MOVA,SBUF:将接收至缓冲区的数据送入累加器A。(6)此程序采取查询通信中断标志位方式编写。查询时计算机处于等待状态,工作效率较低,可采取中断方式提高CPU工作效率。上一页返回任务二双机串行通信应用一、任务描述通过简单双机通信实训,掌握单片机通信的基本方法,能够用查询与中断两种方式进行通信编程。二、基础知识1.串行通信的制式在串行通信中按照数据传送方向,串行通信可分为单工、半双工和全双工三种制式。(1)单工制式。在单工制式中,只允许数据向一个方向传送,通信的一端为发送器,另一端为接收器。下一页返回任务二双机串行通信应用(2)半双工制式。在半双工制式中,系统每个通信设备都由一个发送器和一个接收器组成,允许数据向两个方向中的任一方向传送,但每次只能有一个设备发送,即在同一时刻,只能进行一个方向传送,不能双向同时传输。(3)全双工制式。在全双工制式中,数据传送方式是双向的,允许同时双向传送数据。在实际应用中,异步通信通常采用半双工制式,这种用法简单、实用。2.串行口工作方式2、方式3介绍在工作方式2、方式3下,串行口为9位异步通信接口,发送、接收一帧信息为11位:上一页下一页返回任务二双机串行通信应用即1位起始位(0)、8位数据位、1位奇偶校验位和1位停止位(1)。传送波特率与SMOD有关。其数据帧格式如下所示:(1)数据发送。串行口工作于方式2、方式3进行数据发送时,数据由TXD端输出,附加的第9位数据为SCON中的RB8(由软件设置)。用指令将要发送的数据写入SBUF,即可启动发送器。送完一帧信息时,TI由硬件置1。(2)数据接收。当REN=1时,允许接收。与方式1相同,CPU开始不断采样RXD,将8位数据送入SBUF中,接收到的第9位数据送入RB8中,当同时满足RI=0,SM2=0或接收到第9位数据为1这三个条件时,置RI=1,否则接收数据无效。上一页下一页返回任务二双机串行通信应用三、利用两台单片机实现近距离通信1.硬件电路当两个单片机距离较近时,甲、乙两机的发送端与接收端分别直接相连,两机共地。执行程序时,甲机将亮灯信号发送给乙机,若通信正常,乙机接收到信号后点亮8个发光二极管。乙机采用查询与中断两种工作方式。电路主频为12MHz,通信波特率为62.5kb/s。双机通信实训简化电路如图10−5所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鹅群雏鹅开水管理与保温方案
- 群内互动维护服务手册
- 草莓果实等级划分采摘标准
- 沉睡客户激活召回方案
- 提公因式法第1课时课件2025-2026学年北师大版八年级数学下册
- 蔬菜常见虫害识别防控指南
- 白粉病科学用药技术指引
- 脊柱侧弯矫正手法训练指南
- 车间级安全风险分级管控细则
- 山东康养旅游导游证考试卷附答案
- 马克思主义与社会科学方法论课后思考题答案全
- GB/T 43878-2024旋挖钻机截齿
- 软磁材料及应用-March
- 基于市场法的非上市银行股权评估全解
- 喷涂厂厂管理制度
- 网络安全设备巡检报告
- 汉密顿焦虑量表【范本模板】
- 2023湖南高考历史真题
- 高标准农田施工组织设计(全)
- 飞轮储能技术基础
- SEW电机制动器课件
评论
0/150
提交评论