微机与单片机原理及应用第4章 习题答案.doc

微机与单片机原理及应用第4章 习题答案.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

习题答案

答:

80C51有5个中断源,分别是:外部中断0,定时器/计数器0,外部中断1,定时器/计数器1,串行口中断。

对于外部中断0,1,外部电平产生负跳变时,会产生中断标志IE0或IE1;对于定时器/计数器T0或T1,当内部计数器溢出时,产生中断标志IF0或IF1。上述4个中断标志,在CPU响应中断时,由硬件自动清零。若不使用中断则需要软件清零。对于串行口中断,当接收到一帧数据或发送完一帧数据时,产生中断标志RI或TI,这两个中断标志只能由软件清零。

2.答:

做定时器时,定时时间与晶振频率有关,与工作方式(即计数器长度)有关。

做计数用时,外部脉冲的计数频率不得超过晶振频率的1/24。脉冲的宽度不得小于一个机器周期。

3.答:

定时器T0为方式3时,把定时器控制寄存器的C/T1位清零,可以启动定时器T1(作波特率发生器)。把C/T1位置1,就关闭定时器T1。

答:

把T0拆成两个定时器,所以设置为方式3,TL0组成的定时器产生500us定时,TH0组成的定时器产生200us定时。

计算时间常数:

TL0=28–t/T=28–500×10-6/2×10-6=256–250=6H

TH0=28–t/T=28–200×10-6/2×10-6=256–100=156=9CH

中断向量区的引导程序:

ORG0000H

AJMPMAIN

ORG000BH

AJMPPT0INT0

ORG001BH

AJMPPT0INT1

ORG0030H

主程序:

MAIN: MOVTMOD,#03H

MOVTL0,#6H

MOVTH0,#9CH

SETBEA

SETBET0

SETBET1

SETBTR0

SETBTR1

两中断程序:

ORG0100H

PT0INT0:MOVTL0,#6H

CPLP1.0

RETI

PT0INT1:MOVTH0,#9CH

CPLP1.1

RETI

5.答:

应选择计数长度最大的方式,所以把定时器设置为工作方式1,可以得到最大量程。

机器周期=12/(6×1000000)=2×10us

最大量程=65536×机器周期=65536×2×10us=0.13s

6.答:

4种工作方式。

方式0同步移位寄存器方式波特率为fosc/12

方式110位异步通讯接口波特率可变

方式211位异步通讯接口波特率为fosc/64或波特率为fosc/32

方式311位异步通讯接口波特率可变

7.答:

波特率指每秒传送的位数。溢出率指定时器每秒发生的溢出次数。

波特率由T1设置的计算公式如下:

溢出率=2SMOD*机器周期/定时器(长度-初值+中断服务时间)

波特率=溢出率/32

8.答:

采用方式2,就不必使用中断重装定时器初值。

初值=256–2SMOD*机器周期/(32*BR)

9.答:

按题意1帧数据共有10位,即传送1个字符需要10位。波特率=1800×10/60=300pbs

10.答:

波特率不加倍的情况(PCON.7=0)

波特率=T1的溢出率/32

=1/((28–TL1)×2×10-6×32)

TL1=28–1/(波特率×2×10-6×32)

=256–13.0208≈243

实际波特率=1/((28–243)×2×10-6×32)

≈1202pbs

您可能关注的文档

文档评论(0)

喜宝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档