微型计算机原理及接口技术 作者 赵全利 吕建平 邹雪艳 第9章定时器、计数器.pptVIP

  • 1
  • 0
  • 约3.35千字
  • 约 17页
  • 2015-12-09 发布于广东
  • 举报

微型计算机原理及接口技术 作者 赵全利 吕建平 邹雪艳 第9章定时器、计数器.ppt

第9章 可编程定时器/计数器芯片 8253 在微型计算机系统中,常常需要一些基准定时信号供系统内使用,如动态存储器的刷新、系统日历时钟的计时等,都是用定时信号产生的。在外部设备I/O接口电路中,常常需要对接口芯片和设备提供外部实时时钟信号、延时及计数控制等功能。 一般的微机系统中均配置了硬件定时器/计数器Intel8253和8254供系统使用。 9.1. 8253性能、结构及引脚功能 Intel系列8253芯片是可编程定时器/计数器芯片,所谓定时器/计数器,其内部工作的实质都是计数器。作为定时器使用时,不过是对内部时钟脉冲进行计数;作为计数器使用时,是对外部输入的脉冲进行计数。 1 8253的基本性能 (1)具有3个独立的16位可编程定时器/计数器,每个定时器/计数器的功能完全一样,既可作为定时器用,也可作为计数器用。 (2)具有6种不同的工作方式。 (3)由控制字可以方便实现按二进制计数或按十进制计数。 (4)延时功能的实现是通过对标准时钟的计数来实现的,故延时精确度高 (5)最高计数频率为可达2.6MHz,可作为实时时钟、方波发生器、分频器等使用。 2 内部结构及功能 8253内部结构主要包括:三个完全独立的计数通道、数据总线缓冲器、读/写控制逻辑及控制字寄存器, 1 计数通道 8253有三个相互独立的可编程定时器/计数器,简称通道0、通道1、通道2。 每个通道都有三根引脚线与外界联系。CLK为外部输入计数脉冲/时钟脉冲;引脚OUT为定时时间到/计数结束输出信号,在不同的工作方式下,可以输出不同形式的波型;引脚GATE为控制计数器工作的门控输入信号。 16位的计数器可以设置为按二进制计数,也可以设置为按BCD码表示的十进制计数。按二进制计数时,最大计数数值为216=65536;按BCD码计数时,最大计数数值为10000。 每个通道工作的实质是对含有初始值的计数器进行减1计数直至为0,计数为0结束后,发出控制命令。 ●当通道作为计数器使用时工作过程如下: ①置需要计数的初值 由计数初值寄存器用来寄存需要计数的初值,计数器的初始值就是计数初值寄存器的内容。 ②启动门控信号GATE输入给计数通道。当GATE=1时,启动计数单元开始计数;GATE=0时,计数器停止计数。 ③计数器对输入给计数器的CLK脉冲计数。CLK可以是一个非周期性事件计数信号,也可以是一个周期性事件计数信号。当启动计数器计数时,从接收第一个CLK脉冲输入开始,计数器便从初始值进行减1计数。 ④当计数器值减为零时,通过OUT输出指示信号表明计数单元已为零,即计数结束。 ●当通道作为定时器使用时,其电路组成、工作过程和作为计数器使用时完全一样。通道中的计数器仍然是对CLK脉冲进行计数,所不同的是,这里的CLK脉冲必须是由基准时间提供的一个周期性时钟脉冲,计数器对CLK脉冲计数值乘以脉冲的周期即为定时时间。所以在定时器工作方式下,必须有可靠的周期性计数脉冲,所需要的定时时间必须转换为对周期性CLK时钟脉冲的计数值: 计数器初始值=需要定时时间/CLK脉冲周期 该计数值作为计数器的计数初始值,当其被计数器减1至0时,由OUT输出指示信号表明定时时间到。 3. 8253引脚功能 8253芯片共24根引脚线,DIP型封装。引脚包括计数通道对外引脚、与CPU连接的数据线和控制信息引脚等,见教材图9-3。 9.2 8253控制字及工作方式 1. 控制字 8253只有一个控制字,该控制字用于选择计数通道及其工作方式、计数制式及CPU访问计数器的顺序,由CPU编程写入控制字寄存器端口。 8253控制字格式及含义: 2.8253工作方式 方式0(计数结束时输出控制方式) 方式0在计数结束时,OUT输出由低变为高电平,该信号可作为向CPU发出的中断请求信号。所以,方式0又称为计数结束时中断方式。 方式1: 方式1称为可编程单脉冲输出方式。 方式2: 方式2称为分频输出方式。 方式3: 方波发生器工作方式 方式4:软件触发选通信号方式 方式5: 硬件触发选通信号方式,即在GATE的上升沿出现后的下一个CLK脉冲的下降沿,将计数初值装入计数器并开始对其后的CLK脉冲计数,计数就是结束后,OUT输出低电平,宽度为一个时钟脉冲周期。 以上为8253的6种工作方式,每一个计数器可通过控制字任选任何一种工作方式。计

文档评论(0)

1亿VIP精品文档

相关文档