MCS的内部标准功能单元定时计数器.pptVIP

  • 2
  • 0
  • 约2.62万字
  • 约 153页
  • 2018-03-27 发布于江苏
  • 举报
MCS的内部标准功能单元定时计数器

MCS-51系列单片机的定时/计数器 工学院 一、概述 在工业检测、控制中,许多场合都要用到计数或定时功能。 例如,对某个外部事件进行计数、定时巡回检测物理参数、按一定的时间间隔进行现场控制等。 一、概述 通常实现方法: 1.硬件法 硬件定时功能完全由硬件电路完成,不占用CPU时间。 但当要求改变定时时间时,只能通过改变电路中的元件参数来实现,不可编程,很不灵活。 如用时基电路555,外接定时部件构成的定时器等。 一、概述 通常实现方法: 2.软件法 软件定时是执行一段循环程序来进行时间延时,优点是无额外的硬件开销,时间比较精确。 但牺牲了CPU的效率。 例:延时2ms的子程序。 D2MS: MOV R7,#2 D2MS0: MOV R6,#250 DJNZ R6,$ DJNZ R7,D2MS0 RET 例:统计开关按动次数,并存于30H单元。 MOV 30H,#0 UP: JB P1.0,$ JNB P1.0,$ INC 30H SJMP UP 一、概述 通常实现方法: 3.可编程定时/计数器 最大特点是可以通过软件编程来实现定时时间、定时范围的改变,通过中断或查询方法来完成定时功能或计数功能,CPU不必通过等待来实现延时,就可以提高CPU的效率。 一、概述 通常实现方法: 3.可编程定时/计数器 接口芯片: 有专门的可编程定时器/计数器芯片可供选用,比如Intel 8253 、8254等。 还有一些日历时钟芯片,如菲利浦公司的PCF8583等。 一、概述 通常实现方法: 3.可编程定时/计数器 片内集成: 51单片机片内集成有2(3)个16位可编程的定时/计数器:T0、T1(和T2),通过对它们的特殊功能寄存器的编程,可以用作定时或计数器,此外,T1还可以用作为串行口的波特率发生器。 在80C51系列的部分产品(如Philips公司的80C552)中,还包含有一个用做看门狗的8位定时器T3。C8051XXX也有T3、T4。 一、概述 用单片机计数器自动检测产品数量、控制示意图 一、概述 通常实现方法: 3.可编程定时/计数器 特点: 1)多种工作方式、工作状态。 2)计数器模值可变。计数范围取决于位数。 3)计数或定时到确定值,可发出中断请求信号,便于实现控制。(51定时/计数器溢出为内部中断源) 二、定时/计数器的工作原理 1、定时/计数器的结构 二、定时/计数器的工作原理 1、定时/计数器的结构 二、定时/计数器的工作原理 2、定时/计数器的工作原理 核心部件: 定时/计数器的实质是加法计数器。当对固有时间间隔的内部机器周期进行计数时,是定时器;当对外部事件进行计数时,是计数器。 通过TMOD定义好工作方式,并通过TCON启动后,在输入信号的作用下,计数器从初值进行加“1”计数,计满溢出信号做为中断请求信号被采样,锁存至中断标志TF0、TF1(、TF2) 。 二、定时/计数器的工作原理 2、定时/计数器的工作原理 输入信号要求: 定时器时钟脉冲来源:晶振12分频=机器周期 定时器分辨时间:12/fosc 二、定时/计数器的工作原理 2、定时/计数器的工作原理 输入信号要求: 计数器输入脉冲来源:外部引脚T0、T1(T2) 计数器信号要求:负跳变,高低电平至少保持1个机器周期(类似外部中断信号采样过程) 最大计数频率:晶振频率1/24 二、定时/计数器的工作原理 2、定时/计数器的工作原理 定时操作和计数操作本质上没有什么不同,它们都是对加法计数器进行计数,来一个计数脉冲给计数器加1。 它们的区别仅仅在于,计数脉冲的来源不同。 因此,一个定时器/计数器可以兼做定时或计数两种操作。 二、定时/计数器的工作原理 2、定时/计数器的工作原理 注意: 加法计数器是计满溢出时才申请中断,所以在给计数器赋初值时,需要输入计数器计数最大值与所需计数值的差值。 设最大值为M,计数模值为N,初值则为: 计数状态:X=M-N; 定时状态:X=M-定时时间/Tcy 二、定时/计数器的工作原理 3、定时/计数器的控制 特殊功能寄存器: 工作方式设置寄存器:TMOD 中断控制寄存器:TCON(启停控制和中断标志) T2CON 计数器:T0(TH0 TL0)、T1(TH1 TL1) T2(TH2 TL

文档评论(0)

1亿VIP精品文档

相关文档