单片机原理及接口技术李朝青课本答案第七章

上传人:xt****7 文档编号:140801973 上传时间:2022-08-23 格式:DOC 页数:7 大小:30KB
收藏 版权申诉 举报 下载
单片机原理及接口技术李朝青课本答案第七章_第1页
第1页 / 共7页
单片机原理及接口技术李朝青课本答案第七章_第2页
第2页 / 共7页
单片机原理及接口技术李朝青课本答案第七章_第3页
第3页 / 共7页
资源描述:

《单片机原理及接口技术李朝青课本答案第七章》由会员分享,可在线阅读,更多相关《单片机原理及接口技术李朝青课本答案第七章(7页珍藏版)》请在装配图网上搜索。

1、第七章 1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特征之一。2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行通信所需

2、的波特率。3、简述串行口接收和发送数据的过程。答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN(SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF取出信息通过89C51内部总线送CPU。4、89C51串

3、行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:89C51串行口有4种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。有2种帧格式:10位,11位方式0:方式0的波特率fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率2SMOD/64fosc方式1和方式3:方式1和方式3波特率2SMOD/32(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)

4、(3600字符/60s)=660b/s6、89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。TB8是发送数据的第9位,在方式2或方式3中,根据发送数据的需要由软件置位或复位。它在许多通信协议中可用作奇偶校验位;在多机通信中作为发送地址帧或数据帧的标志位。RB8是接收数据的第9位,在方式2或方式3中接收到的第9位数据放在RB8位。它或是约定的奇偶校验位,或是约定的地址/数据标示位。7、设fosc11.059MHz,试编写一段程序,其功能为对串行口初始化,使之工作与方式1,波特率为1200b

5、/s;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。解:START:MOV SCON,#40H ;串行接口工作于方式1MOV TMOD,#20H ;定时器T1工作于模式2MOV TH1,#0E8H ;赋定时器计数初值MOV TL1,#0E8HSETB TR1 ;启动定时器T1MOV A,SBUF ;读出接收缓冲器数据MOV SBUF,A ;启动发送过程JNB TI,$ ;等待发送完CLR TI ;清TI标志SJMP $ ;结束8、若晶振为11.0592MHz,串行口工作与方式1,波特率为4800b/s。写出用T1作为波特率发生器的方式字和计数初值。解:MOV TMOD,#2

6、0H ;定时器T1工作于模式2MOV TH1,#0FAH ;赋定时器计数初值MOV TL1,#0FAH9、为什么定时器T1用作串行口波特率发生器时,常选用工作模式2?若已知系统时钟频率和通信用的波特率,如何计算其初值?答:因为工作模式2是自动重装初值定时器,编程时无需重装时间参数(计数初值),比较使用。若选用工作模式0或工作模式1,当定时器T1溢出时,需在中断服务程序中重装初值。已知系统时钟频率fosc和通信用的波特率fbaud,可得出定时器T1模式2的初值10、若定时器T1设置成模式2作波特率发生器,已知fosc6MHz。求可能产生的最高和最低的波特率。解:最高波特率为T1定时最小值时,此时

7、初值为255,并且SMOD=1,有:最高波特率为T1定时最大值时,此时初值为0,并且SMOD=0,有:11、串行通信的总线标准是什么?有哪些内容?答:美国电子工业协会(EIA)正式公布的串行总线接口标准有RS-232C,RS-422,RS-423和RS-485等。在异步串行通信中应用最广的标准总线是RD-232C。它包括了按位串行传输的电气和机械方面的规定,如适用范围、信号特性、接口信号及引脚说明等,适用于短距离(15m)或带调制解调的通信场合。采用RS-422, RS-485标准时,通信距离可达1000m。 12、简述单片几多机通信的原理。答:当一片89C51(主机)与多片89C51(从机)

8、通信时,所有从机的SM2位都置1.主机首先发送的一帧数据为地址,即某从机机号,其中第9位为1,所有的从机接收到数据后,将其中第9位装入RB8中。各从机根据收到的第9位数据(RB8中)的值来决定从机可否再接收主机的信息。若(RB8)=0,说明是数据帧,则使接收中断标志位RI=0,信息丢失;若(RB8)=1说明是地址帧,数据装入SBUF并置RI=1,中断所有从机,只有被寻址的目标从机清除SM2(SM2=0),以接收主机发来的一帧数据(点对点通信)。其他从机仍然保持SM2=1.13、当89C51串行口按工作方式1进行串行数据通信时。假定波特率为1200b/s,以中断方式传送数据。请编写全双工通信程序

9、。解:设系统时钟频率fosc=6.0MHZ。查教材表9-2可知,可取SMOD=0,T1的计数初值为F3H。程序如下: ORG 0000H AJMP MAIN ;上电,转向主程序 ORG 0023H ;串行口的中断入口地址 AJMP SERVE ;转向中断服务程序 ORG 0040H ;主程序MAIN: MOV SP,#60H ;设置堆栈指针 MOV SCON ,#50H MOV PCON ,#00HMOV TMOD,#20HMOV TH1,#0F3HMOV TL1,#0F3H SETB TR1 MOV R0 ,#20H ;置发送数据区首地址MOV R1 ,#40H ;置接收数据区首地址 MOV

10、 R7 ,#10H ;置发送字节长度MOV R6 ,#10H ;置接收字节长度 SETB ES ;允许串行口中断 SETB EA ;CPU允许中断 MOV A ,R0 ;取第一个数据发送 MOV SBUF ,A ;发送第一个数据 SJMP $ ;等待中断SERVE: JNB RI ,SEND ;TI=1,为发送中断CLR RI MOV A ,SBUF ;读出接收缓冲区内容 MOV R1 ,A ;读入接收缓冲区DJNZ R6 ,L1 ;判断数据块发送完否SJMP L2 ;数据块接收完,转L2L1:INC R1 ;修改数据区指针L2:RETI ;中断返回SEND: CLR TI ;清除发送中断标志

11、DJNZ R7 ,L3 ;判断数据块发送完否SJMP L4 ;数据块接收完,转L4L3: MOV A ,R0 ;取数据发送MOV SBUF ,A ;发送数据 INC R0 ;修改数据地址L4: RETI ;中断返回 END14、以89C51串行口按工作方式3进行串行数据通信。假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据。请编写通信程序。解:ORG 0000H AJMP MAIN ;上电,转向主程序 ORG 0023H ;串行口的中断入口地址 AJMP STOP ;转向中断服务程序 ORG 0040H ;主程序MAIN: MOV SP,#60HMOV TMOD,#20H

12、MOV TH1,#0E8HMOV TL1,#0E8H SETB TR1 MOV SCON ,#0D0H MOV PCON ,#00H MOV R0 ,#20H ;置发送数据区首地址MOV R1 ,#40H ;置接收数据区首地址 SETB ES ;允许串行口中断 SETB EA ;CPU允许中断 MOV A ,R0 MOV C, PSW.0 ;PC CPL C MOV TB8 ,C MOV SBUF ,A ;发送第一个数据 SJMP $STOP: JNB RI SOUT ;TI=1,为发送中断CLR RI MOV A ,SBUF ;读出接收缓冲区内容MOV C ,PSW.0 ;PCCPL C ;形成奇校验JC LOOP1 ;判断接收端的奇偶值,C=1转LOOP1JNB RB8 ,LOOP2 ;C=0,RB8=0,转LOOP2SJMP ERROR ;C=0,RB8=1,转出错处理LOOP1: JB RB8 ,LOOP2 ;C=1,RB8=1,转LOOP2SJMP ERROR ;C=0,RB8=1,转出错处理LOOP2: MOV R1 ,A ;将接收数据送入接收数据区 INC R1 ;修改数据区指针 RETISOUT: CLR TI ;是发送中断,清除发送中断标志INC R0 ;修改数据区指针MOV A ,R0 MOV PSW.0, C ;PC CPL C MOV TB8 ,C

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!