微机原理计数器定时器听课版.pptVIP

  • 15
  • 0
  • 约7.06千字
  • 约 71页
  • 2017-03-31 发布于江苏
  • 举报
微机原理计数器定时器听课版

第七章 计数器/定时器8253 教学重点 可编程计数器/定时器的原理 8253的工作方式和编程 8253的应用 6.1 概述 6.2 可编程计数器/定时器的工作原理 6.3 可编程计数器/定时器8253 脉冲信号的概念 计算机接口所要处理的信息不仅是并行的二进制数据,还有串行二进制数据、脉冲信号等。这些信号的处理显然与并行二进制数据不完全一样,应该采用其他形式的接口。 脉冲信号的概念 对于脉冲信号来讲,其对应的物理意义就是外部事件,如传输带上的工件、人体心脏的跳动等等。我们首先要通过相关的传感器和电路,把这些物理量转化为电脉冲,一个外部事件对应一个外部脉冲。对这些脉冲的一个典型处理就是计数求和。 6.3.1 概述 定时器/计数器的应用举例: 6.3.1 概述 定时信号的获得: (1)软件方法 使用延迟子程序 (2)硬件方法 使用计数器/定时器 6.2 可编程计数器/定时器的工作原理 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔。计数值=定时时间/时钟脉冲周期 计数电路如果记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状态),又称为计数器。 计数器/定时器结构示意图 8253的编程结构 计数器/定时器的用处 ① 在多任务的分时系统中用来作为中断信号实现程序的切换; ② 可以向I/O设备输出精确的定时信号; ③ 作为可编程的波特率发生器; ④ 实现时间延迟。 6.3 可编程计数器/定时器8253 6.3.1 8253的结构和工作原理 6.3.2 8253的引脚分配 6.3.3 8253的工作模式 6.3.4 8253的编程化命令 6.3.5 8253的应用举例 6.3.1 8253的内部结构 8253的编程结构 6.3.2 8253的引脚分配 8253的内部端口地址引脚A1、A0 计数器的三个引脚 CLK时钟输入信号——计数器对该引脚输入的脉冲进行计数,在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1。 8253的基本工作方式是对CLK端输入的脉冲进行计数, CLK端输入的脉冲可以是任何脉冲源提供的脉冲(只要它的周期不小于380ns即可) 。 计数器的三个引脚 GATE门控输入信号——通过外部控制计数器工作,可分成电平控制和上升沿控制两种类型,类型由工作方式决定。 OUT计数器输出信号——当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号。 基本规则 注意问题 启动方式(软件启动、硬件启动); GATE信号的作用,可以启动计数的有效GATE信号(高电平、上升沿),GATE信号的变化导致计数发生的变化; OUT输出波形; 计数期间向计数器写入新的计数值,计数的变化; 是否自动重新装入 模式0:计数结束产生中断 模式0的工作特点: 模式1的工作特点: 模式2的工作特点: 模式3的工作特点: 模式4的工作特点: 模式5的工作特点: 6.3.4 8253的控制寄存器的格式 计数值范围 选择二进制时 计数值范围:0000H~0FFFFH 0000H是最大值,代表65536 选择十进制(BCD码) 计数值范围:0000~9999 0000代表最大值10000 8253的编程命令 1. 初始化命令 控制字的确定 设置计数初始值的说明 初始化流程 初始化流程的注意问题 举例2 设8253的端口地址为8030~8036H(偶地址),要求设定计数器0的工作在模式0下,采用二进制计数方式,计数初值为1000;计数器1的工作在模式2下,采用BCD码计数方式,计数初值为1000;试写出8253初始化程序。 初始化程序 2. 读取计数值命令 2. 读取计数值命令 举例 8253的端口地址为8030~8036H,要求将计数器2的当前计数值读出并送到CX中。 ①门控电路GATE是触发信号,上升沿有效,即开始计数是由GATE的上升沿触发的; ②触发后,通道计数器开始计数,输出端OUT由高变低; ③计数器计数到0,OUT再由低变高。 工作模式2:分频器 CW N=3 N N 3 2 1 3 2 1 3 2 1 3 WR CLK GATE OUT 作用是把输入信号分频后以脉冲的形式输出,而分频系数就是用户事先对通道计数器写入的初始计数值。 ①门控电路GATE信号必须为1,计数器才能对CLK端上的脉冲进行计数; ②当计数器计数到0时,输出端由高变低,再经过一个CLK周期,即计数器计数到0时,输出端OU

文档评论(0)

1亿VIP精品文档

相关文档