第5章答案单片机.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章复习思考题答案 一、 基础题 1.B 2.A 3.B 4.C 5.B 6.C 7.B 8.A 9.A 10.C 二、 思考题与编程题 1. 简述MCS-51单片机的定时器/计数器的结构和工作原理。 答:MCS-51单片机的定时器/计数器的结构:MCS-51单片机有2个定时器/计数器,被称为定时器/计数器T0和定时器/计数器T1。定时器/计数器T0的计数器由2个8位的特殊功能寄存器TL0和TH0构成;定时器/计数器T1的计数器由特殊功能寄存器TL1和TH1构成,T0和T1有多种工作方式,由定时器/计数器方式寄存器TMOD设置。T0和T1的启动和停止由定时器/计数器控制寄存器TCON控制。 工作原理: 定时器/计数器工作在计数模式时,计数器对外部脉冲进行计数,脉冲信号发生1到0负跳变,计数器自动加1; 定时器/计数器工作在定时模式时,计数脉冲信号来自单片机的内部,每个机器周期产生一个计数脉冲,计数器自动加1,也就是每个机器周期计数器加1。 计数器计满后,再计一次,计数器溢出,溢出标志被置1。 2. MCS-51单片机的定时器/计数器T0中有哪几种工作方式?作为计数器和定时器使用时,它们的计数信号有什么不同?其最大计数和定时时间分别是多少? 答:T0有4种工作方式,方式0:13位定时器/计数器,方式1:16位定时器/计数器,方式2:8位常数自动装入的定时器/计数器,方式3:2个8位的定时器/计数器 作为计数器,计数信号由外部脉冲提供,作为定时器,计数信号由单片机内部提供; 计数模式时,方式0的最大计数次数为8192,方式1的最大计数次数为65536,方式2和方式3的最大计数次数为256。 设单片机的机器周期为最大定时为,定时模式时,方式0的最大定时为8192,方式1的最大定时为65536,方式2和方式3的最大定时为256。 3. 设置工作方式寄存器TMOD时,GATE位对定时器/计数器的工作有什么影响?定时器/计数器工作在方式2时,与其他几种方式有什么区别?当设置为方式3时,定时器/计数器T1将如何工作? 答:当GATE=0时,只要TR0被置1时,定时器/计数器T0启动开始计数。 当GATE=1时,定时器/计数器T0启动受引脚的外部信号控制。只有当TR0被置1,且引脚输入信号为高电平时,定时器/计数器T0才开始计数。 定时器/计数器工作在方式2时,与其他几种方式的区别在于当计数器TL0溢出时,TF0被置1,同时把TH0的内容装载到TL0,计数器便以该值为初始值重新开始计数,而其他几种方式计数器将清零。 当设置为方式3时,定时器/计数器T1将停止工作。 4.用内部定时方法产生10kHz的等宽脉冲并从P1.1输出,设晶振频率为12MHz。 等宽方波的高、低电平的持续时间相同。10kHz的等宽方波脉冲信号的周期为0.1ms,因此,只需在P1.1引脚输出持续时间为50μs的高低电平交替变化的信号即可,则定时时间应为50μs。用方式0实现。 (1)计算计数初始值 因为系统的晶振频率为12MHz,则机器周期。设计数初始值为: 转换为二进制数得1111000001100B。取的高8位赋给TH0,的低5位赋给TL0,则(TH0)=0F0H,(TL0)=0CH,TL0的高3位默认为0。 (2)设置工作方式 方式0:M1M0=00,定时器模式:,计数器启动不受外部控制:GATE=0,因此,TMOD的内容为00H。 (3)采用查询方式的程序设计如下: MOV TMOD,#00H MOV TH0,#0F0H MOV TL0,#0CH ;设置计数器初始值 SETB TR0 ;启动定时器/计数器 LOOP: JBC TF0,OVFLOW ;查询计数溢出 AJMP LOOP OVFLOW: MOV TH0,#0F0H ;重新设置计数初值 MOV TL0,#0CH CPL P1.0 AJMP LOOP ;重复循环 (4)采用中断方式的程序设计如下: ORG 0000H LJMP MAIN ORG 000BH LJMP P_T0 ORG 0030H MAIN: MOV SP, #60H ;开辟栈区 MOV TMOD, ;设置工作方式0和定时器模式 MOV TH0,#0F0H MOV TL0,#0CH ;设置计数器初始值 SETB TR0 ;计数器启动 SETB EA SETB ET0

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档