单片机定时频镊工作方式二实现精确定时.pptVIP

  • 1
  • 0
  • 约1.44千字
  • 约 19页
  • 2017-05-04 发布于浙江
  • 举报

单片机定时频镊工作方式二实现精确定时.ppt

单片机定时频镊工作方式二实现精确定时

;功能:实现定时、计数,并对定时、计数的结果进行控制。 1、计数工作模式:对外来脉冲进行计数 2、定时工作模式:对来自单片机内部的脉冲进行计数,根据计数值计算定时时间 结构:MCS-51内部有两个16位可编程的定时器/计数器T0和T1。T0(T1)由两个8位寄存器TH0(TH1)和TL0(TL1)拼装而成。其中TH0(TH1)为高8位,TL1(TH1)为低8位。 ;MCS-51定时器、计数器结构图;工作方式寄存器TMOD;定时器/计数器控制寄存器TCON;定时器/计数器的四种工作方式; ●定时器/计数器T0和T1在方式0下的工作情况完全相同。此时的计数寄存器为13位,构成如下: ●方式0下的计数溢出值为8192(2的13次方)。 ●计数次数=8192-计数初值 ●定时时间=(8192-计数初值)×机器周期 ●机器周期=12/时钟周期;方式1:M1 、M0=01,16位计数器;●定时器/计数器T0和T1在方式0下的工作情况完全相同。此时的计数???存器为16位,构成如下: ●方式1下的计数溢出值为65536(2的16次方) ●计数次数=65536-计数初值 ●定时时间=(65536-计数初值)×机器周期 ●机器周期=12/时钟周期 ;方式2:M1 、M0=10,8位计数器;方式二工作过程;;方式3:M1 、M0=11,8位计数器;利用方式二进行精确定时;ORG 000H LJMP MAIN ORG 001BH LJMP IT1P ORG 0100H MAIN: MOV SP , #60H ;主程序入口,设堆栈指针 MOV TMOD, #20H MOV TCON,#00H MOV TL1,#06H ;T1置初值 MOV TH1,#06H SETB TR1 ;启动T1 SETB ET1 ;允许T1中断 SETB EA ;CPU开中断 HERE: LJMP HERE IT1P: MOV TL1,#06H ;中断服务程序 MOV TH1,#06H CPL P1.0 RETI ;中断返回 END;仿真结果;利用方式二进行精确定时10s;DELAY: MOV R3,0FFH DJNZ R3,$ DJNZ R2,DELAY SETB P1.0 SETB TR1 HERE: SJMP HERE IT1P: DJNZ R0, LOOP ;中断嵌套 MOV R0,#100 DJNZ R1, LOOP CPL P1.0 LOOP: RETI END;The end,thank you!

文档评论(0)

1亿VIP精品文档

相关文档