单片机定时器计数器原理及应用解说.pptVIP

  • 3
  • 0
  • 约9.02千字
  • 约 49页
  • 2016-12-21 发布于湖北
  • 举报

单片机定时器计数器原理及应用解说.ppt

ORG 0030H MAIN:MOV R0,#0 ;清除T0定时中断次数计数器 MOV TMOD,#59H;T0为定时器,方式1, GATE=1 ;T1为计数器、方式1 MOV TH0,#3CH ;T0定时器初值 MOV TL0,#0B0H MOV TH1,#0FFH ;T1计数器初值 MOV TL1,#0FEH SETB TR0 ;启动T0定时器 SETB TR1 ;启动T1计数器 MOV IP,#08H ;T1中断优先级高于T0 SETB ET1 ;允许T1中断 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 SETB 20H ;设20H为T1计数中断标志 LOOP: SETB F0 ;设F0为T0定时中断标志 JB F0,$ ;T0定时未溢出,等待 JB 20H,LOOP ;判T1若未溢出则循环 SJMP $ ? ORG 0100H TIME0: MOV TL0,#0B0H;重置T0定时器初值 MOV TH0,# 3CH INC R0 ;T0定时溢出计数器加 1 CPL F0 ;T0定时中断标志变反 RETI ORG 0200H TIME1: CLR F0 ;清除T0定时中断标志 CLR 20H ;清除T1计数中断标志 CLR ET0 ;禁止T0、T1 中断 CLR ET1 CLR EA ;关中断 RETI 80C51可以随时读写计数寄存器TLx和THx (x为0或1) , 用于实时显示计数值等。 办法是:先读THx,后读TLx,再重读THx, 若两次读得的THx值是一样的,则可以确定读入的数据是正确的; 若两次读得的THx值不一致,则必须重读。 ?6.5.4 运行中读定时器/计数器Read operation timer / counter 例. 飞读 RDTIME:MOV A,TH0 ;读TH0 MOV R0,TL0 ;读TL0并存入R0 CJNE A,TH0,RDTIME;与上次读入的TH0比较,若不等,重读 MOV R1,A ;存TH0在R1中 RET END 图6–1 定时器/计数器T0、T1的内部结构框图 图6–2 方式0时,定时器/计数器T0、T1的逻辑结构图 图6–3 方式1时,定时器/计数器T0、T1的逻辑结构图 图6–4 方式2时定时器/计数器T0、T1的结构图 图6–5 定时器/计数器T0方式3时的逻辑结构图 图6–6 定时器/计数器T0方式3时,T1的逻辑结构图 图6–7 定时器/计数器T2的捕获方式逻辑结构阁 图6–8 定时器/计数器T2的自动重装载方式逻辑结构阁 图6–9 定时器/计数器T2的波特率发生器方式下的结构图 图6–10 监视定时器T3 图6–12 利用定时器/计数器测脉冲周期 M1 M0 工作方式 计数器配置 0 0 方式0 13位计数器 0 1 方式1 16位计数器 1 0 方式2 自动重装载的8位计数器 1 1 方式3 T0分为两个8位计数器,T1停止计数 表6–1定时器/计数器的工作方式 RCLK+TCLK CP/RL2 TR2 工 作 方 式 0 0 1 自动重装载方式 0 1 1 捕获方式 1 × 1 波特率发生器方式 × × 0 关闭 表6–2 定时器/计数器T2的工作方式 实验四 外中断 P1.0~P1.7接8个发光二极管,管脚INT0、INT1接两个按键,分别定义为“L”和“R”。 要求:上电全灭,按 “L”(或R)键,最右(左)侧灯亮, 每按一次“L” ”(或R)键,则亮的灯向左(右)移一位, 当移到最左(右)端时,灯全灭 实验五 定时器 P1.0、P1.1分别接两个发光二极管,INT0脚接 一按键做开关,按一次开关,则启动,两个发 光管一亮一灭,亮灭时间均为1秒;再按一次 开关,则关闭,即两个发光管都灭。 * ● GATE=1时,由外

文档评论(0)

1亿VIP精品文档

相关文档