ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:22.37KB ,
资源ID:4364944      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4364944.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机原理及接口技术李朝青课本答案第六章Word文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

单片机原理及接口技术李朝青课本答案第六章Word文档格式.docx

1、定时时间t=(213-初值)振荡周期12;计数长度位213=8192个外部脉冲(2) 模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间t=(216-初值)计数长度位216=65536个外部脉冲(3) 模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL中。定时时间t=(28-初值)计数长度位28=256个外部脉冲(4) 模式3:对T0和T1不大相同若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式

2、1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为02。4、89C51内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?89C51单片机内有两个16位定时器/计数器,即T0和T1。T0由两个8位特殊功能寄存器TH0和TL0组成;T1由TH1和TL1组成。5、定时器用作定时器时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?定时时间与定时器的工作模式,初值及振荡周期有关。作计数器时对外界计数频率要求最高为机器振荡频率的1/24。6、

3、简述定时器4种工作模式的特点,如何选择设定?置TMOD中的M1M0为00置TMOD中的M1M0为01置TMOD中的M1M0为10置TMOD中的M1M0为117、当T0用作模式3时,由于TR1已被T0占用,如何控制T1的开启和关闭?用T1控制位C/T切换定时器或计数器工作方式就可以使T1运行。定时器T1无工作模式3,将T1设置为工作模式3,就会使T1立即停止计数,关闭。8、以定时器/计数器1进行外部时间计数,每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后又转为计数方式,如此循环不止。假定为6WHZ,用模式1编程。解:T1为定时器时初值:T1为计数器时初值:所以:L1:M

4、OV TMOD,#50H ;设置T1为计数方式且工作模式为1MOV TH1,#0FCH ;置入计数初值MOV TL1,#18HSETB TR1 ;启动T1计数器LOOP1:JBC TF1,L2 ;查询计数溢出?有溢出(计数满1000个)转L2SJMP LOOP1 ;无溢出转LOOP1,继续查询L2:CLR TR1 ;关闭T1MOV TMOD,#10H ;设置T1为定时方式且工作与模式1MOV TH1,#0ECH ;置入定时10ms初值MOV TL1,#78H启动T1定时LOOP2:JBC TF1,L1 ;查询10ms时间到?时间到,转L1 SJMP LOOP2 ;时间未到,转LOOP2,继续查

5、询9、一个定时器定时时间有限,如何实现两个定时器的串行定时以满足较长定时时间的要求?当一个定时器溢出时,设置另一个定时器的初值为0开始定时。10、使用一个定时器,如何通过软硬件结合方法实现较长时间的定时?设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。11、89C51定时器作定时和计数时其计数脉冲分别由谁提供?作定时器时计数脉冲由89C51片内振荡器输出经12分频后的脉冲提供,作计数时计数脉冲由外部信号通过引脚和提供。12、89C51定时器的门控信号GATE设置为1时定时器如何启动?只有(或)引脚为高电平且由软件使TR0(或TR1)置1时,才能启动

6、定时器工作。13、已知89C51单片机的fosc=6MHz,请利用T0和输出矩形波。矩形波高电平宽50s,低电平宽300s。T0采用模式2作为50s定时时的初值:所以作300s定时时的初值:MOV TMOD,#02H ;设置定时器T0工作于模式2CLR ;输出低电平MOV TH0,#6AH ;置入定时300s初值MOV TL0,#6AHSETB TR0 ;JBC TF0,L1 ;查询300s时间到?时间未到,转LOOP1,继续查询SETB ;输出高电平CLR TR0 ;关闭T0MOV TH0,#0E7H ;MOV TL0,# 0E7HJBC TF0,L2 ;查询50s时间到?时间到,转L2SJ

7、MP LOOP2 ;14、已知89C51单片机的fosc=12MHz,用T1定时。试编程由和引脚分别输出周期为2ms和500s的方波。采用模式0作定时初值:MOV R2,#04H ;R2为“250s”计数器,置入初值4MOV TMOD,#00HMOV TH1,#0F8H ;置入定时250s初值MOV TL1,#06H启动T1查询250s时间到?SJMP LOOP ;时间未到,转LOOP,继续查询输出取反,形成周期为500sDJNZ R2,L2 ;“250s”计数器减1,到1ms吗?未到转L2输出取反,形成周期为2ms方波重置“250s”计数器初值4LJMP L2 ;15、单片机8031的时钟频

8、率为6MHz,若要求定时值分别为,1ms,10ms,定时器0工作在模式0、模式1和模式2时,其定时器初值各应是多少?(1) 模式0:T0低5位01110B=0EHB=FEH模式1:模式2:(2) 1msT0低5位01100B=0CHB=F0H在此情况下最长定时为512s,无法一次实现定时1ms,可用循环10次(3) 10msT0低5位11000B=18H01100011B=63H在此情况下最长定时为512s,无法一次实现定时10ms,可用循环100次16、89C51单片机的定时器在何种设置下可提供三个8位计数器定时器?这时,定时器1可作为串行口波特率发生器。若波特率按9600b/s,4800b

9、/s,2400b/s,1200b/s,600b/s,100b/s来考虑,则此时可选用的波特率是多少(允许存在一定误差)?设fosc=12MHz。当T0为模式3,T1为模式2时,可提供3个8位定时器。可选100b/s17、试编制一段程序,功能为:当引脚的电平上跳时,对的输入脉冲进行计数;当引脚的电平下跳时,停止计数,并将计数值写入R6,R7。MOV TMOD,#05H ;T0为计数方式且工作于模式1JNB ,$ ;等待引脚电平上跳MOV TH0,#00H ; 电平上跳,置入计数初值MOV TL0,#00HJB ,$ ;等待引脚电平下跳电平下跳,关闭T0MOV R7,TH0 ;计数初值写入R7,R

10、6MOV R6,TL018、设fosc=12MHz。试编制一段程序,功能为:对定时器T0初始化,使之工作在模式2,产生200s定时,并用查询T0溢出标志的方法,控制输出周期为2ms的方波。T0作定时器时初值:程序1:MOV R2,#05H ;R2为“200s”计数器,置入初值5,计1ms设定时器T0工作于模式2MOV TH0,#38H ;置入定时初值MOV TL0,#38H查询200s时间到?“200s”计数器减1,到1ms吗?未到,转L2CPL ;到1ms,取反,形成周期为2ms的方波重置“200s”计数器初值程序2:MAIN:JNB TF0,$ ;时间到,继续查询DJNZ R2,LOOP

11、;未到,转LOOP19、以中断方法设计单片机秒、分脉冲发生器。假定每秒产生1个机器周期的正脉冲,每分产生1个周期的正脉冲。参考书上例题6-6第七章第7章 习题1、什么是串行异步通信,它有哪些作用?在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特征之一。2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。由发送缓冲期SBUF发送数据,接收

12、缓冲期SBUF接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行通信所需的波特率。3、简述串行口接收和发送数据的过程。串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。在满足串行接口接收中断标志位RI()=0的条件下,置允许接收位REN()=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。当发读SBUF命令时

13、(执行“MOV A, SBUF”),便由接收缓冲期SBUF取出信息通过89C51内部总线送CPU。4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?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传送,已知其每分钟传送360

14、0个字符,其波特率是多少?已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)(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、设f

15、osc,试编写一段程序,其功能为对串行口初始化,使之工作与方式1,波特率为1200b/s;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。START:MOV SCON,#40H ;串行接口工作于方式1MOV TMOD,#20H ;定时器T1工作于模式2MOV TH1,#0E8H ;赋定时器计数初值MOV TL1,#0E8H启动定时器T1MOV A,SBUF ;读出接收缓冲器数据MOV SBUF,A ;启动发送过程JNB TI,$ ;等待发送完CLR TI ;清TI标志SJMP $ ;结束8、若晶振为,串行口工作与方式1,波特率为4800b/s。写出用T1作为波特率发生器的方式

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

17、波特率为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(从机)通信时,所有从机的SM2位都置1.主机首先发送的一

18、帧数据为地址,即某从机机号,其中第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,以中断方式传送数据。请编写全双工通信程序。设系统时钟频率fosc=。查教材表9-2可知,可

19、取SMOD=0,T1的计数初值为F3H。程序如下: ORG 0000H AJMP MAIN ;上电,转向主程序 ORG 0023H ;串行口的中断入口地址 AJMP SERVE ;转向中断服务程序 ORG 0040H ;主程序 MOV SP,#60H ;设置堆栈指针 MOV SCON ,#50H MOV PCON ,#00HMOV TMOD,#20HMOV TH1,#0F3HMOV TL1,#0F3H SETB TR1 MOV R0 ,#20H ;置发送数据区首地址MOV R1 ,#40H ;置接收数据区首地址 MOV R7 ,#10H ;置发送字节长度MOV R6 ,#10H ;置接收字节长

20、度 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 ;数据块接收完,转L2INC R1 ;修改数据区指针RETI ;中断返回SEND: CLR TI ;清除发送中断标志DJNZ R7 ,L3 ;SJMP L4 ;数据块接收完,转L4L3: MOV A ,R

21、0 ;取数据发送MOV SBUF ,A ;发送数据 INC R0 ;修改数据地址L4: RETI ; END14、以89C51串行口按工作方式3进行串行数据通信。假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据。请编写通信程序。ORG 0000H AJMP STOP ; MOV SP,#60HMOV TH1,#0E8H MOV SCON ,#0D0H MOV A ,R0 MOV C, ;PC CPL C MOV TB8 ,C SJMP $STOP: JNB RI SOUT ;MOV C , ;CPL C ;形成奇校验JC LOOP1 ;判断接收端的奇偶值,C=1转LOOP

22、1JNB RB8 ,LOOP2 ;C=0,RB8=0,转LOOP2SJMP ERROR ;C=0,RB8=1,转出错处理 JB RB8 ,LOOP2 ;C=1,RB8=1,转LOOP2将接收数据送入接收数据区 INC R1 ; RETISOUT:是发送中断,清除发送中断标志INC R0 ;MOV A ,R0 MOV , C ;RETIERROR:15、某异步通信接口,其帧格式由1个起始位(0),7个数据位,1个奇偶校验位和1个停止位(1)组成。当该接口每分钟传送1800个字符时,试计算出传送波特率。该异步通信接口的帧格式为10b/字符,当该接口每分钟传送1800个字符时:波特率=(10b/字符)(1800字符/60s)=300b/s16、串行口工作在方式1和方式3时,其波特率与fosc、定时器T1工作模式2的初值及SMOD位的关系如何?设fosc6MHz,现利用定时器T1模式2产生的波特率为110b/s。试计算定时器初值。关系如下:当波特率为110b/s,fosc6MHz,令SMOD=0,有:17、设计一个单片机的双机通信系统,并编写通信程序。将甲机内部RAM 40H-4FH存储区中去。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2