文档详情

定时器计数器与中断系统.ppt

发布:2018-01-22约4.82千字共21页下载文档
文本预览下载声明
1-1电路及电路模型 第五章 定时器/计数器与中断系统 解:1、计算计数初值 要产生500us的方波脉冲,只需在P1.0端以250us为周期交替输出高低电平即可实现,为此定时时间为250us。使用6MHZ晶振,则一个机器周期为2us,方式0为13位计数结构,设初值为X,则: X=1F83H 00011 其中高8位装入TH1,即TH1 = 0FCH,低5位装入TL1, 即TL1 = 03H,TL1的高3位未用,写0。 3、程序设计: MOV TH1,#0FCH ;设置计数初值 MOV TL1,#03H SETB TR1 ;启动定时 LOOP: JBC TF1,LOOP1 ;查询计数溢出 AJMP LOOP LOOP1:MOV TH1,#0FCH ;重新设置计数初值 MOV TL1,#03H CPL P1.0 ;输出取反 SJMP LOOP ;重复循环 * * 定时器/计数器 T0 T1 TMOD TCON 定时器/计数器的初始化、初值的计算 定时器/计数器的工作方式 在单片机控制系统中,常常要求一些定时或延时控制,如定时输出、定时检测和定时扫描等,有时也常常要求有计数功能,能对外部事件进行计数。定时器/计数器是单片机应用系统的重要组成部分。 实现定时或计数,一般有以下3种方法: 1)软件定时 由CPU执行一个循环程序以进行时间延时。软件延时的特点是时间精确,且不需要外加硬件电路。但软件延时占用CPU时间,降低了CPU的效率,因此,软件延时的时间不宜太长。 2)硬件定时 对于延时时间较长的定时,常采用硬件完成。采用时基电路(如555定时芯片),外接必要的元器件,即可构成硬件定时电路。硬件定时电路的特点是定时功能全部由硬件电路完成,不占CPU的时间,但需要通过改变电路中的元件参数来调节定时时间,在使用上不够灵活。 3)可编程的定时器 这种定时器的定时方法是通过对系统脉冲的计数来实现的,定时值及定时范围可以很容易地用软件来确定和修改,因而功能强,使用灵活,且不占CPU的时间 。此外由于采用计数方法实现定时,因此可编程定时器都兼有计数功能,可以对外部脉冲进行计数。 一、 定时器/计数器的结构 5.1 定时器/计数器 T0 -----16位 TH0,TL0 T1 -----16位 TH1,TL1 4个8位寄存器,地址为8AH~8DH,均可单独访问 TMOD:控制定时器/计数器的工作方式; TCON:控制定时器/计数器的启动和停止,并包含了定时器的状态。 二、 定时器/计数器的工作原理 定时器/计数器实质上是加1计数器, 对具有固定时间间隔的内部机器周期进行计数时,是定时器; 对外部事件进行计数时,它是计数器。 ※ 定时功能 当用于定时器方式时,定时器的输入来自内部时钟发生器电路,每个机器周期计数器加1,而1个机器周期包含有12个振荡周期,所以,定时器的计数频率为晶振频率的1/12。 如果单片机的晶振频率为12MHz, 则计数频率为1MHz,即每微秒计数器加1。 ※ 计数功能 当用于计数器方式时,计数器对外部事件计数,计数脉冲来自外部输入引脚T0(P3.4)和T1(P3.5)。外部输入引脚的下降沿触发计数时,计数器加1。 CPU在每个机器周期的S5P2对外部计数脉冲进行采样。如果前一个机器周期采样为高电平,后一个机器周期采样为低电平即为一个有效的计数脉冲,计数器的值加1。 确定一个下降沿跳变需要2个机器周期,所以最高计数频率是晶振频率的 1/24。 为了确保某个电平在在变化前至少被采样一次,要求其电平保持时间至少是一个机器周期。 1、 方式寄存器TMOD(89H) 位 7 6 5 4 3 2 1 0 GATE C/T M1 M0 GATE C/T M1 M0 定时器1 定时器0 GATE:门控位,用来控制定时器启动操作方式。 GATE=0时,允许软件控制位TRx启动定时器x。 GATE=1时,定时器的工作受到外部引脚INT0(
显示全部
相似文档