L1:SETB P1.0 ;P1.0输出高电平 CLR TR0 ;关闭T0
MOV TH0,#0E7H ;置入定时300μs 初值 MOV TL0,# 0E7H
SETB TR0 ; 启动T0
LOOP2:JBC TF0,L2 ;查询50μs 时间到?时间到,转L2 SJMP LOOP2 ;时间未到,转LOOP2,继续查询
14、已知 89C51 单片机的 fosc=12MHz, 用 T1 定时。试编程由 P1.0 和 P1.1 引脚分别输出周 期为 2ms 和500μs 的方波。 解:采用模式0作 定时初值: 所以
MOV R2,#04H ;R2为“250μs”计数器,置入初值4 CLR P1.0 ;P1.0输出低电平
CLR P1.1 ;P1.1输出低电平
MOV TMOD,#00H
L2:MOV TH1,#0F8H ;置入定时250μs 初值
MOV TL1,#06H SETB TR1 ;启动T1
LOOP:JBC TF1,L1 ;查询250μs 时间到?时间到,转L1 SJMP LOOP ;时间未到,转LOOP,继续查询 L1:CPL P1.1 ;P1.1 输出取反,形成周期为500μs
CLR TR1 ;关闭T1 DJNZ R2,L2 ;“250μs”计数器减1,到1ms 吗?未到转L2
CPL P1.0 ;P1.0输出取反,形成周期为2ms 方波
MOV R2,#04H ;重置“250μs”计数器初值4 LJMP L2 ;重复循环
15、单片机 8031 的时钟频率为 6MHz,若要求定时值分别为 0.1ms,1ms,10ms,定时器 0 工作在 模式 0、模式1和模式2时,其定时器初值各应是多少? 解: ( 1) 0.1ms 模式0: T0 低5 位01110B=0EH T0 高8 位:11111110B=FEH 模式1: 模式2:
(2) 1ms 模式0: T0 低5 位01100B=0CH
T0高8 位:11110000B=F0H 模式1:
- 14 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机原理及接口技术(第三版)李朝青编_课后答案详解(14)在线全文阅读。
相关推荐: