微型计算机原理与接口技术版刘彦文等.pptVIP

  • 6
  • 0
  • 约 60页
  • 2017-03-31 发布于江苏
  • 举报

微型计算机原理与接口技术版刘彦文等.ppt

微型计算机原理与接口技术版刘彦文等

第7章 可编程定时器/计数器技术  教学提示:  微型机系统中动态存储器需要定时刷新;  操作系统的任务之间需要定时切换;  工业控制系统需要定时采集数据、计算并进行控制;  一些I/O设备也需要精确的定时或计数,  因此可编程的定时器/计数器芯片成为微型机中最常用的接口芯片之一。  教学目标:  熟知软件定时、不可编程硬件定时和可编程定时器/计数器的主要区别;  了解8253芯片的结构、功能及引脚信号含义;熟知8253芯片与CPU三总线的连接方法以及三个计数器的外部连接方法;  熟知8253芯片的6种工作方式的特点,特别要掌握方式0、方式2、方式3的工作特点;  能编写简单的应用程序。  另外,要求对82380芯片的组成和功能有基本的了解。 7.1 可编程定时器/计数器8253  8253可编程定时器/计数器是专为Intel微处理器系列设计的接口芯片。  其主要性能为:  内部有3个独立的16位计数器;  工作方式可编程控制;  计数脉冲频率为0MHz~2.6MHz;  可以按二进制或BCD码计数;  使用单一+5V电源。 7.1.1 定时器/计数器的实现方法  计算机系统中定时方法通常有以下三种:  (1) 软件定时  (2) 不可编程的硬件定时  (3) 可编程的硬件定时 7.1.2 8253的结构、功能及引脚信号含义 1. 8253的内部结构、功能及引脚  (1) 数据总线缓冲器  (2) 读/写逻辑  (3) 控制字寄存器  (4) 计数器0~2:三个计数器内部结构相同,每个计数器有一个16位减法计数器,可对二进制数或BCD码进行计数。某些方式下,一次计数结束可以自动取初值进行下一次计数。每个计数器都有时钟输入CLK、门控输入GATE和输出OUT引脚。计数过程、输出信号与控制字中设定的内容有关。每个计数器的工作方式和工作过程完全独立。 图7.1 8253的内部结构框图 2. 8253引脚信号含义  8253引脚如图7.1所示:  (1) D0~D7  (2) CLK0~CLK2  (3) GATE0~GATE2  (4) OUT0~OUT2  (5) A1、A0  (6) -RD、-WR和-CS  A1、A0、-RD、-WR和-CS信号的组合对应的操作,见表7.1。 7.1.3 8253的工作方式  由图7.1可知,8253内部有3个相同的16位计数器,它们都能够设置为以下的6种工作方式中的一种。  1. 方式0(计数结束产生中断)  方式0由程序启动,是只计数/定时一次的工作方式。图7.3所示为方式0的时序图。 图7.3 方式0的时序图  图7.3中,GATE表示高电平。CW表示CPU对8253写入控制字,N表示CPU对8253写入的计数器初值。  当GATE为1,计数器在外部时钟作用下,每个时钟周期计数器减1。当GATE=0时,计数停止。  当GATE=1时,写入控制字和计数值后,需一个CLK脉冲周期计数初值才能被送到计数器减1部件。  OUT是在写入控制字后变成低电平,直到计数器减到0才变成高电平。OUT端输出信号可以作为中断请求信号。 2. 方式1(可编程触发器)  图7.4所示为方式1的时序图。在此方式下,写入控制字和计数值后,计数开始是以GATE的上升沿触发。之后,OUT输出为低电平,此低电平一直维持到计数器减到0。这样,就可以从OUT输出一个负脉冲,该脉冲由GATE上升沿之后的下一个CLK脉冲的下降沿开始,负脉冲的宽度为计数值乘时钟脉冲时间长度。若想再次获得同样宽度的负脉冲,只要用GATE上升沿再触发一次即可。可见,这种方式下,装入计数值后可多次触发。 图7.4 方式1的时序图 3. 方式2(频率发生器)  图7.5所示为方式2的时序图。  在该方式下,计数器装入初值开始工作后,计数器的输出端OUT将连续输出一个时钟周期宽的负脉冲。  两负脉冲之间的时钟周期数就是计数器装入的计数初值。这样,就可以利用不同的计数值达到对时钟脉冲的分频,而分频输出就是OUT端输出。 图7.5 方式2的时序图  图7.5中,GATE表示高电平。  在方式2下,门控信号GATE用作控制信号。  当GATE为低电平时,强迫OUT输出高电平。  当GATE为高电平时,分频继续进行。  在此方式下,计数周期数应包括负脉冲所占的那一个时钟周期数。也就是说,计数减到1时开始送出负脉冲。  在计数过程中,若改变计数值,不影响当前的计数过程,在下一次计数时,采用新的计数值。 4. 方式3(方波发生器)  图7.6所示是方式3的时序图。  在这种方式下,可以从OUT得到对称的方波输出。  当装入的计数值N为偶数时,则前N/2计数过程中,OUT为高电平;后N/2计数过程中OUT为低电平,计数过程连

文档评论(0)

1亿VIP精品文档

相关文档