- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * §6.4 思考题与习题 1、定时器模式2有什么特点?适用于什么应用场合? 2、单片机用内部定时方法产生频率为100KHz等宽距形波,假定单片机的晶振频率为12MHz。请编程实现。 3、8051定时器有哪几种工作模式?有何区别? * * §6.4 思考题与习题 4、8051单片机内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成? 5、定时器用作定时器时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制? 6、简述定时器四种工作模式的特点,如何选择和设定? * * §6.4 思考题与习题 7、当定时器T0用作模式3时,由于TR1位已被T0占用,如何控制定时器T1的开启和关闭? 8、以定时器/计数器1进行外部事件计数。每计数1000个脉冲后,定时器T1转为定时工作方式。定时10ms后,又转为计数方式,如此循环不止。假定单片机晶振频率为6MHz,请使用模式1编程实现。 * * §6.4 思考题与习题 9、一个定时器的定时时间有限,如何实现两个定时器的串行定时,以满足较长定时时间的要求? 10、使用一个定时器,如何通过软、硬件结合的方法,实现较长时间的定时? 11、8051定时器作定时和计数时,其计数脉冲分别由谁提供? * * §6.4 思考题与习题 12、8051定时器的门控制信号GATE设置为1时,定时器如何启动? 13、已知8051单片机的fosc=6MHz, 请利用T0和P1.0输出矩形波。矩形波高电平宽50μs,低电平宽300μs. * * §6.4 思考题与习题 14、已知8051单片机的fosc=12MHz, 用T1定时。试编程由P1.0和P1.1引脚分别输出周期为 2ms和500μs的方波。 15、单片机8031的时钟频率为6MHz,若要求定时值分别为0.1ms,1ms,10ms,定时器0工作在模式0、模式1和模式2时,其定时器初值各应是多少? * * §6.4 思考题与习题 16、8051单片机的定时器在何种设置下可提供三个8位计数器定时器?这时,定时器1可作为串行口波特率发生器。若波特率按9600b/s,4800b/s,2400b/s,1200b/s,600b/s,100b/s来考虑,则此时可选用的波特率是多少(允许存在一定误差)?设fosc=12MHz。 * * §6.4 思考题与习题 17、试编制一段程序,功能为:当P1.2引脚的电平上跳时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平下跳时,停止计数,并将计数值写入R6,R7。 18、 设fosc=6MHz。试编制一段程序,功能为:对定时器T0初始化,使之工作在模式2,产生200μs定时,并用查询T0溢出标志的方法,控制 P1.0输出周期为2ms的方波。 Over, Thanks. * * * 1、T0模式3的逻辑电路结构 它占用了定时器T1的控制位TR1和T1的中断标志TF1,其启动和关闭仅受TR1的控制。 TH0只可用作简单的内部定时功能。 * * 2、T0模式3下T1的逻辑电路结构 定时器T1无工作模式3状态。在T0用作模式3时,T1仍可设置为模式0~2。 T0模式3下T1的逻辑电路结构如 图6-11 所示。 由于TR1和TF1被定时器T0占用,计数器开关K已被接通,此时,仅用T1控制位C/T切换其定时或计数器工作方式就可使T1运行。当计数器溢出时,只能将输出送入串行口或用于不需要中断的场合。一般作波特率发生器。 * * 图6-11 T0模式3时T1结构 * * 二、模式 3 的应用举例(例6-7) 例6-7:设某用户系统已使用了两个外部中断源,并置定时器T1工作在模式2,作串行口波特率发生器用。 现要求:再增加一个外部中断源,并由P1.0引脚输出一个5kHz的方波。 Fosc=12MHz. * * 二、模式 3 的应用举例(例6-7) 解: (1)工作模式 可设置T0工作在模式3计数器方式,把T0的引脚作附加的外部中断输入端,TL0的计数初值为FFH,当检测到T0引脚电平出现由1至0的负跳变时,TL0产生溢出,申请中断。 T0模式3下,TL0作计数用,而TH0用作8位的定时器,定时控制P1.0引脚输出5kHz的方波信号。 * * 二、模式 3 的应用举例(例6-7) (2)计算初值 TL0的计数初值为FFH。 TH0的计数初值X为: P1.0方波周期T=1/(5kHz)=0.2ms=200μs 用TH0作定时100μs时, X=256-100 ×12/12=156 * * 二、模式 3 的应用举例(例6-7) (3)程序清单 MOV TMOD,#27H ;T0为模式3,计数方式
文档评论(0)