单片机 第四章答案.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. 第4章 80C51的定时/计数器与中断系统 思考题与习题 [思考题与习题] 1. 80C51单片机的定时/计数器的定时和计数两种功能各有什么特点?脉冲源不同 2. 当定时/计数器的加1计数器计满溢出时, 溢出标志位TF1由硬件自动置1,简述对该标志位的两种处理方法。查询软件清除和中断硬件自动清除 3. 当定时/计数器工作于方式0时,晶振频率为12MHz,请计算最小定时时间、最大定时时间、最小计数值和最大计数值。 最小计数值为1,最小定时时间为1us 最大计数值位213,最大计数时间为8.19ms 4. 80C51单片机的定时/计数器四种工作方式各有什么特点? 5.当定时/计数器T0用作方式3时,定时/计数器T1可以工作在何种方式下? 0、1、2,如何控制T1的开启和关闭?设置工作方式 6. 硬件定时与软件定时的最大区别是什么? 不占用CPU 7. 根据定时/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动定时器的工作过程。 8. 用方式0设计两个不同频率的方波,P1.0输出频率为200Hz,P1.1输出频率为 100Hz,晶振频率12MHz。 ORG 0000H START:MOV TMOD, #00H ;(主程序开始)定时器T1工作方式0 CLR P1.0 ;设置方波的起始状态 CLR P1.1 MOV R2,#0 MOV TL1, #0CH MOV TH1, #0F0H ;送初值,保证定时时间为500us SETB TR1 ;启动定时器 LOOP: JNB TF1, $ ;查询是否溢出,等待500us定时到 CLR TF1 ;清溢出标志,以便下次判断 MOV TL1, #0CH ;溢出处理 MOV TH1, #0F0H ;再送计数初值,保证定时时间始终为500us INC R2 CJNE R2,#5 ,LOOP MOV R2,#0 CPL P1.0 ;改变P1.0的状态 JNB P1.0,LOOP CPL P1.1 ;P1.0的上升沿,改变P1.1的状态 SJMP LOOP ;产生连续的方波 END 5ms 10ms 解:① TMOD初始化: GATE=0 , C/T=0, M1M0=00B ②计算定时500us初值:方式0:X = 213 - 500 = 7692 = 1E0CH =1111000001100B 9. P1.0输出脉冲宽度调制(PWM)信号,即脉冲频率为2kHz、占空比为7:10的矩形波,晶振频率12MHz。 查询方式:ORG 0000H START:MOV TMOD, #10H ;(主程序开始)定时器T1工作方式1 CLR P1.0 ;设置方波的起始状态 MOV TL1, #0A1H MOV TH1, #0FEH ;送初值,保证定时时间为350us SETB P1.0 SETB TR1 ;启动定时器 LOOP:JNB TF1, $ ;查询是否溢出, CLR TF1 ;清溢出标志,以便下次判断 JNB P1.0,N0 ;现在为低电平时,150us定时到,转移 MOV TL1, #69H;溢出处理 MOV TH1, #0FFH;再送计数初值,保证定时时间始终为150us SJMP N1 N0:MOV TL1, #0A1H;溢出处理 MOV TH1, #0FEH ;再送计数初值,保证定时时间始终为350us N1:CPL P1.0 ;改变P1.0的状态 SJMP LOOP ;产生连续的7:10的矩形波 END 方式1:X = 216 - t/T = 216 -1/2000*30%*12*106/12 =FF69H 方式1:X = 216 - t/T = 216 -1/2000*70%*12*106/12 = FEA1H 解:①TMOD初始化: GATE=0 , C/T=0, M1M0=10B ②计算初值:方式2:X = 28 – t(fosc/12)=256-125(12/12)=83H ORG 0000H START:MOV TMOD, #02H;定时器T0工作方式2 CLR P1.0 ;设置方波的起始状态 MOV TL0, #83H;送计数初值, MOV TH0, #83H; 保证定时时间始终为125μs SETB TR0 ;启动定时器 LOP: JBC TF0, $ ;等待125μs定时到 JN

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档