单片机原理与应用-第9章-单片机的串行接口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理与应用-第9章-单片机的串行接口课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 串行 接口 课件
- 资源描述:
-
1、1【本章内容】【本章内容】本章主要介绍本章主要介绍MCS-51单片机串行接口的结构、单片机串行接口的结构、工作原理、工作方式以及串行接口的应用等。工作原理、工作方式以及串行接口的应用等。【项目驱动的学习要点】【项目驱动的学习要点】 如何将应用项目中单片机通过如何将应用项目中单片机通过8155与与LED数数码管连接的接口电路,改为使用串行口与码管连接的接口电路,改为使用串行口与LED数数码管连接?码管连接? 如何编写串行口如何编写串行口LED数码管显示电路的驱动数码管显示电路的驱动程序?程序?第第9章章 单片机的串行接口单片机的串行接口2在线教务辅导网:在线教务辅导网:http:/教材其余课件及
2、动画素材请查阅在线教务辅导网教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187 或者直接输入下面地址:或者直接输入下面地址:http:/3第第9章章 单片机的串行接口单片机的串行接口9.1 串行通信基础知识串行通信基础知识9.2 串行接口的结构与控制串行接口的结构与控制9.3 串行接口的工作方式与波特率串行接口的工作方式与波特率9.4 串行接口的应用举例串行接口的应用举例练习题练习题END49.1 串行通信基础知识串行通信基础知识9.1.0 通信方式通信方式9.1.1 串行通信的分类串行通信的分类9.1.2 串行通信的制式串行通信的制式 9.1.3 串行通信的标准接口串行通信的
3、标准接口59.1.0 通信方式通信方式1并行通信并行通信2串行通信串行通信61并行通信并行通信 并行通信是将传输数据的各比并行通信是将传输数据的各比特(位)同时进行传送。以单字特(位)同时进行传送。以单字节(节(8比特)数据为例,单片机通比特)数据为例,单片机通过并行接口与外设进行并行通信过并行接口与外设进行并行通信的示意图如图的示意图如图9-1所示。所示。7图图9-1 单片机并行通信示意图单片机并行通信示意图 82串行通信串行通信 串行通信是将传输数据的各串行通信是将传输数据的各比特(位)按先后顺序逐位进行比特(位)按先后顺序逐位进行传送。单片机通过串行接口与外传送。单片机通过串行接口与外设
4、进行串行通信的示意图如图设进行串行通信的示意图如图9-2所示。所示。9图图9-2 单片机串行通信示意图单片机串行通信示意图 图中图中TXD是串行数据发送脚,是串行数据发送脚,RXD是串是串行数据接收引脚。行数据接收引脚。10串行通信的优缺点:串行通信的优缺点:优点优点: 通信线路简单,只需一对传输通信线路简单,只需一对传输线就可以实现数据的发送和接收,线就可以实现数据的发送和接收,而且可以利用电话线,从而大大地而且可以利用电话线,从而大大地降低了线路成本,特别适合用于远降低了线路成本,特别适合用于远距离通信。距离通信。缺点:缺点:传送速度较低。传送速度较低。 111异步通信异步通信2同步通信同
5、步通信9.1.1 串行通信的分类串行通信的分类12 异步通信是指发送端和接收端使用各异步通信是指发送端和接收端使用各自的时钟来控制数据的发送和接收的一种自的时钟来控制数据的发送和接收的一种通信方式。这两个时钟源彼此独立,无需通信方式。这两个时钟源彼此独立,无需严格同步。严格同步。 异步通信的特点是以字符帧为单位进异步通信的特点是以字符帧为单位进行传输。为了使接收方能正确接收与识别行传输。为了使接收方能正确接收与识别发方送来的数据,收发双方必须在进行异发方送来的数据,收发双方必须在进行异步通信前,事先约定好异步通信的字符帧步通信前,事先约定好异步通信的字符帧格式和传输速率。格式和传输速率。 1异
6、步通信异步通信13(1)异步通信的字符帧格式)异步通信的字符帧格式图图9-3 异步通信的字符帧格式异步通信的字符帧格式14异步通信字符帧异步通信字符帧 各部分的结构和功能:各部分的结构和功能: 起始位起始位:位于字符帧开头,只占一位:位于字符帧开头,只占一位,将逻辑电平,将逻辑电平0作为联络信号,用于向接收方作为联络信号,用于向接收方表示发送端开始发出一帧字符。表示发送端开始发出一帧字符。 数据位数据位:紧跟起始位之后,长度由通:紧跟起始位之后,长度由通信双方事先约定,通常可取信双方事先约定,通常可取58位或位或9位,低位,低位在前,高位在后。位在前,高位在后。15 奇偶校验位奇偶校验位:位于
7、数据位之后,仅占:位于数据位之后,仅占一位,用于实现奇校验或偶校验。一位,用于实现奇校验或偶校验。 停止位停止位:位于字符帧末尾,逻辑电平为:位于字符帧末尾,逻辑电平为1,长度通常为,长度通常为1位,也可取为位,也可取为1.5位或位或2位,用位,用于向接收方表示发送端已发送完一帧字符。于向接收方表示发送端已发送完一帧字符。 空闲位空闲位:可有可无,若有,则位于停:可有可无,若有,则位于停止位之后,逻辑电平为止位之后,逻辑电平为1,位长度任意。用于,位长度任意。用于表示发送端没有发送数据表示发送端没有发送数据 异步通信字符帧异步通信字符帧 各部分的结构和功能:各部分的结构和功能:16(2)异步通
8、信的传输速率)异步通信的传输速率 异步通信的传输异步通信的传输速率通常用速率通常用比特率比特率或或波特率波特率来表示。来表示。 17 比特率:比特率: 为每秒钟传输的比特数,单位是比特为每秒钟传输的比特数,单位是比特/秒,秒,或记为或记为bit/s。 每个二进制码元(每个二进制码元(0或或1)所含的信息量规)所含的信息量规定为定为1bit。对于前述的异步串行通信而言,若。对于前述的异步串行通信而言,若字符帧的长度为字符帧的长度为10,即,即1个起始位、个起始位、1个停止位个停止位、8个数据位(没有空闲位),如果每秒钟传个数据位(没有空闲位),如果每秒钟传送送240个字符,则这时的比特率为:个字
9、符,则这时的比特率为: 10bit/个个 240个个/s = 2400 bit/s18 波特率:波特率: 为每秒钟传送的码元数,单位为为每秒钟传送的码元数,单位为“波特波特”,常用符号,常用符号B(Baud)表示。)表示。 例如,若某通信系统每秒钟传送例如,若某通信系统每秒钟传送2 400个个码元,则该系统的波特率为码元,则该系统的波特率为2 400波特或写作波特或写作2 400B。但要注意,波特率仅仅是表征单位。但要注意,波特率仅仅是表征单位时间内传送码元的数目,而没有限定码元由时间内传送码元的数目,而没有限定码元由何种进制构成。何种进制构成。 19波特率和比特率的区别:波特率和比特率的区别
10、: 对于二制码元(对于二制码元(0或或1),由于每个码元的),由于每个码元的信息量为信息量为1比特,因此,这时,比特率和波特比特,因此,这时,比特率和波特率在数值上相同;率在数值上相同; 对于四制码元(对于四制码元(00、01、10或或11),由),由于每个码元的信息量为于每个码元的信息量为2比特,因此,四制码比特,因此,四制码元的比特率在数值上是波特率的元的比特率在数值上是波特率的2倍。倍。 正因为在二进制下,波特率和比特率在数正因为在二进制下,波特率和比特率在数值上相同,所以也经常用波特率表示数据的传值上相同,所以也经常用波特率表示数据的传输速率。输速率。 202同步通信同步通信 同步通信
11、是指通信时要建立发送方同步通信是指通信时要建立发送方时钟对接收方时钟的直接控制,使收发时钟对接收方时钟的直接控制,使收发双方达到完全同步的一种通信方式。这双方达到完全同步的一种通信方式。这里所说的同步既包含位同步,也包含字里所说的同步既包含位同步,也包含字符同步。接收方只要与发送方建立起同符同步。接收方只要与发送方建立起同步关系,就可以对发方送来的数据进行步关系,就可以对发方送来的数据进行准确识别。因此,在同步通信中,可以准确识别。因此,在同步通信中,可以连续串行传送数据,字符间不留间隙。连续串行传送数据,字符间不留间隙。同步通信的字符帧格式如图同步通信的字符帧格式如图9-4所示。所示。 21
12、同步通信的字符帧格式同步通信的字符帧格式 图图9-4 同步通信的字符帧格式同步通信的字符帧格式22 同步字符:同步字符:位于帧结构开头,用于确认数位于帧结构开头,用于确认数据字符的开始。接收方进入接收状态后,不断据字符的开始。接收方进入接收状态后,不断对传输线采样,并把采样到的字符和双方约定对传输线采样,并把采样到的字符和双方约定的同步字符比较,只有比较成功后才会接收传的同步字符比较,只有比较成功后才会接收传送过来的字符。同步字符可以采用统一标准格送过来的字符。同步字符可以采用统一标准格式,也可由用户约定。在单同步字符帧中,同式,也可由用户约定。在单同步字符帧中,同步字符常采用步字符常采用AS
13、CII码中规定的码中规定的SYN代码(即代码(即16H);在双同步字符帧中,同步字符一般采);在双同步字符帧中,同步字符一般采用国际通用标准代码用国际通用标准代码EB90H。同步通信字符帧同步通信字符帧 各部分的结构和功能:各部分的结构和功能:23 数据字符数据字符:在同步字符之后,个数:在同步字符之后,个数不受限制,由所需传输的数据块长度和不受限制,由所需传输的数据块长度和协议决定。协议决定。 校验字符校验字符:一般为:一般为12个,位于帧个,位于帧结构末尾,用于接收端对接收到的数据结构末尾,用于接收端对接收到的数据字符进行正确性校验。字符进行正确性校验。同步通信字符帧同步通信字符帧 各部分
14、的结构和功能:各部分的结构和功能:249.1.2 串行通信的制式串行通信的制式图图9-5 串行通信的串行通信的3种制式种制式25图图9-5 串行通信的串行通信的3种制式种制式261单工通信单工通信 单工通信是指数据仅能沿一个方向单工通信是指数据仅能沿一个方向传输,不能反向传输。传输,不能反向传输。图图9-5 串行通信的串行通信的3种制式种制式272半双工通信半双工通信 半双工是指数据传输可以沿两个方向,但需要半双工是指数据传输可以沿两个方向,但需要分时进行。可以通过收分时进行。可以通过收/发转换开关进行接收状态发转换开关进行接收状态和发送状态的切换,也可以通过软件控制来实现和发送状态的切换,也
15、可以通过软件控制来实现收收/发状态切换。发状态切换。图图9-5 串行通信的串行通信的3种制式种制式283全双工通信全双工通信 全双工是指数据可以同时进行双向全双工是指数据可以同时进行双向传输。传输。图图9-5 串行通信的串行通信的3种制式种制式299.1.3 串行通信的标准接口串行通信的标准接口 标准接口标准接口:是指为了使计算机、各种:是指为了使计算机、各种数据终端、通信设备相互之间能进行合理数据终端、通信设备相互之间能进行合理化、规范化、通用化的连接而制定的具有化、规范化、通用化的连接而制定的具有特定参数、指标与性能并符合某种协议的特定参数、指标与性能并符合某种协议的接口。接口。 常用的串
16、行通信标准接口有常用的串行通信标准接口有RS-232C、RS-422A、RS-423A、RS-485等,下等,下面重点介绍面重点介绍RS-232C接口。接口。 30RS-232C接口接口 RS-232C标准接口是标准接口是EIA(美国电子工业(美国电子工业协会)于协会)于1969年颁布的串行通信接口标准。年颁布的串行通信接口标准。RS是是“Recommended Standard”(推荐标(推荐标准)的缩写,准)的缩写,232为标准的编号,为标准的编号,C为版本号为版本号。在。在RS-232C之前为之前为RS-232A与与RS-232B,1987年修订为年修订为EIA-232D,1991年修订
17、为年修订为EIA-232E,1997年又修订为年又修订为EIA-232F。其中,。其中,RS-232C最为常用。最为常用。31RS-232C接口在远程数据通信系统中的应用接口在远程数据通信系统中的应用 当两台计算机(当两台计算机(DTE)借助公用电话网进行)借助公用电话网进行远程数据通信时。远程数据通信时。RS-232C用于将用于将DTE和和DCE进行连接,使两者能进行串行通信。进行连接,使两者能进行串行通信。 图图9-6 RS-232C接口在远程数据通信系统中的应用接口在远程数据通信系统中的应用321RS-232C的机械特性的机械特性 RS-232C接口规定使用接口规定使用25针连接器针连接
18、器(DB-25),连接器的尺寸及每个插针的),连接器的尺寸及每个插针的排列位置都有明确的定义。由于一般的应排列位置都有明确的定义。由于一般的应用中很少用到用中很少用到RS-232C标准的全部信号线标准的全部信号线,所以在实际应用中常常使用,所以在实际应用中常常使用9针连接器针连接器(DB-9)替代)替代25针连接器。两者的外形针连接器。两者的外形与引脚排列如图与引脚排列如图9-7所示。通常一端做成所示。通常一端做成插针,另一端做成插孔。插针,另一端做成插孔。33DB-25和和DB-9连接器连接器图图9-7 DB-25和和DB-9连接器连接器342RS-232C的引脚功能(的引脚功能(表表9-1
19、 )引引 脚脚序序 号号信信 号号名名 称称功功 能能信信 号号 方方 向向1PGND保护(屏蔽)接地保护(屏蔽)接地2(3)TXD发送数据(串行输出)发送数据(串行输出)DTEDCE3(2)RXD接收数据(串行输入)接收数据(串行输入)DTEDCE4(7)RTS请求发送请求发送DTEDCE5(8)CTS允许发送允许发送DTEDCE6(6)DSRDCE就绪(数据建立就绪)就绪(数据建立就绪)DTEDCE7(5)SGND信号接地信号接地8(1)DCD载波检测载波检测DTEDCE9保留供测试用保留供测试用10保留供测试用保留供测试用注:引脚序号栏中带括号的序号为注:引脚序号栏中带括号的序号为DB-
20、9连接器的引脚序号。连接器的引脚序号。35引引 脚脚序序 号号信信 号号名名 称称功功 能能信信 号号 方方 向向11未定义未定义12SDCD辅助信道载波检测辅助信道载波检测DTEDCE13SCTS辅助信道允许发送辅助信道允许发送DTEDCE14STXD辅助信道发送数据辅助信道发送数据DTEDCE15TXC发送时钟发送时钟DTEDCE16SRXD辅助信道接收数据辅助信道接收数据DTEDCE17RXC接收时钟接收时钟DTEDCE18未定义未定义19SRTS辅助信道请求发送辅助信道请求发送DTEDCE20(4) DTRDTE就绪(数据终端准备就绪)就绪(数据终端准备就绪) DTEDCE21SQD信
21、号质量检测信号质量检测DTEDCE22(9)RI振铃指示振铃指示DTEDCE23DRS数据信号速率选择数据信号速率选择DTEDCE24ETXC外部发送时钟外部发送时钟DTEDCE25未定义未定义注:引脚序号栏中带括号的序号为注:引脚序号栏中带括号的序号为DB-9连接器的引脚序连接器的引脚序号号363RS-232C的电气特性的电气特性 RS-232C的信号电平的信号电平:RS-232C标准标准规定采用负逻辑电平。信号源点的逻辑规定采用负逻辑电平。信号源点的逻辑0(空(空号)电平范围为号)电平范围为+5V+15V,逻辑,逻辑1(传号(传号)电平范围为)电平范围为5V15V;信号目的点的逻;信号目的
22、点的逻辑辑0(空号)电平范围为(空号)电平范围为+3V+15V,逻辑,逻辑1(传号)电平范围为(传号)电平范围为3V15V,噪声容限,噪声容限为为2V。RS-232C的信号电平如图的信号电平如图9-8所示。所示。37RS-232C的信号电平的信号电平图图9-8 RS-232C的信号电平的信号电平 通常,通常,RS-232C的逻辑电平采用的逻辑电平采用12V表示逻表示逻辑辑0,12V表示逻辑表示逻辑1。38RS-232C的传输距离的传输距离与与传输速率:传输速率: RS-232C的传输距离:的传输距离:DTE和和DEC之间采用之间采用RS-232C传输的最大距离传输的最大距离不大于不大于15m。
23、 RS-232C的传输速率:的传输速率:小于小于20kbit/s。394RS-232C与与DTE和和DCE的连接的连接 RS-232C在远程通信中的连接在远程通信中的连接 远程通信是指传输距离在远程通信是指传输距离在15m以上的远以上的远距离通信如图距离通信如图9-6:40RS-232C在远程通信中的连接在远程通信中的连接 远程通信通常需要采用调制解调器(远程通信通常需要采用调制解调器(MODEM),这),这时,时,RS-232C与与DTE和和DEC之间的连接方式如图之间的连接方式如图9-9:图图9-9 RS-232C在远程通信中的连接方式在远程通信中的连接方式41 近程通信是通信距离小于近程
24、通信是通信距离小于15m的通信,这时,无需使用的通信,这时,无需使用调制解调器,两台具有调制解调器,两台具有RS-232C接口的计算机可采用图接口的计算机可采用图9-10所示的两种连接方式中的任意一种进行直接连接。所示的两种连接方式中的任意一种进行直接连接。RS-232C在在近近程通信中的连接程通信中的连接图图9-10 RS-232C在近程通信中的连接方式在近程通信中的连接方式 425RS-232C与与MCS-51系列单片机的连接系列单片机的连接 由于由于MCS-51系列单片机的串行口不是系列单片机的串行口不是标准标准RS-232C接口,采用的是正逻辑接口,采用的是正逻辑TTL电电平:即逻辑平
25、:即逻辑1为为2.4V;逻辑;逻辑0为为0.4V。 所以使用所以使用RS-232C接口将接口将MCS-51系列系列单片机与计算机或其他具有单片机与计算机或其他具有RS-232C接口的接口的设备进行连接时,必须考虑电平转换问题。设备进行连接时,必须考虑电平转换问题。 通常使用专用的电平转换芯片来进行电通常使用专用的电平转换芯片来进行电平转换。平转换。43MC1488、MC1489电平转换芯片电平转换芯片 图图9-11 MC1488、MC1489的内部结构和引脚排列的内部结构和引脚排列 MC1488用于将输入的用于将输入的TTL电平转换为电平转换为RS-232C电平,电平,MC1489用于将输入的
展开阅读全文