单片机原理及接口技术(第三版)李朝青编_课后答案详解(15)

2020-12-18 15:28

模式2:

在此情况下最长定时为512μs,无法一次实现定时1ms,可用0.1ms循环 10次 (3) 10ms 模式0: T0 低5位 11000B=18H

T0高8位:01100011B=63H 模式1:

模式2:在此情况下最长定时为512μs,无法一次实现定时10ms,可用0.1ms 循环100次

16、89C51 单片机的定时器在何种设置下可提供三个 8 位计数器定时器?这时,定时器 1 可 作为串行口波特率发生器。若波特率按 9600b/s,4800b/s,2400b/s,1200b/s,600b/s,100b/s来考虑, 则此时可选用的波特率是多少(允许存在一定误差)?设fosc=12MHz。 解:当T0为模式3,T1为模式2时,可提供3个8位定时器。 可选100b/s 17、试编制一段程序,功能为:当P1.2引脚的电平上跳时,对P1.1的输入脉冲进行计数;当 P1.2引脚的电平下跳时,停止计数,并将计数值写入R6,R7。 解:

MOV TMOD,#05H ;T0 为计数方式且工作于模式1 JNB P1.2,$ ;等待P1.2引脚电平上跳

MOV TH0,#00H ; P1.2电平上跳,置入计数初值

MOV TL0,#00H SETB TR0 ;启动T0

JB P1.2,$ ;等待P1.2引脚电平下跳

CLR TR0 ;电平下跳,关闭T0 MOV R7,TH0 ;计数初值写入R7,R6

MOV R6,TL0

18. 设fosc=12MHz。试编制一段程序,功能为:对定时器T0初始化,使之工作在模式2, 产生200μs 定时,并用查询T0溢出标志的方法,控制 P1.0输出周期为2ms 的方波。 解:T0作定时器时初值:

所以 程序1:

CLR P1.0 ;P1.0输出低电平 MOV R2,#05H ;R2为“200μs”计数器,置入初值5,计1ms

MOV TMOD,#02H ;设定时器T0工作于模式2

L2:MOV TH0,#38H ;置入定时初值 MOV TL0,#38H

SETB TR0 ;启动T0 LOOP:JBC TF0,L1 ;查询200μs 时间到?时间到,转L1

SJMP LOOP ;时间未到,转LOOP,继续查询

L1:CLR TR0 ;关闭T0

DJNZ R2,L2 ;“200μs”计数器减1,到1ms 吗?未到,转L2

- 15 -


单片机原理及接口技术(第三版)李朝青编_课后答案详解(15).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:XX单位保险计划书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: