2不可编程的硬件定时 这种方法采用数字电路中的分频器将 系统时钟进行适当的分频产生需要的定时 信号;也可以采用单稳电路或简易定时电 路(如常用的555定时器)由外接RC电路 控制定时时间。但是,这种定时电路在硬 件接好后,定时范围不易由程序来改变和 控制,使用不甚方便,而且定时精度也不 高
2.不可编程的硬件定时 这种方法采用数字电路中的分频器将 系统时钟进行适当的分频产生需要的定时 信号;也可以采用单稳电路或简易定时电 路(如常用的555定时器)由外接RC电路 控制定时时间。但是,这种定时电路在硬 件接好后,定时范围不易由程序来改变和 控制,使用不甚方便,而且定时精度也不 高
3.可编程的定时 在微机系统中,常采用软件、硬件相 结合的方法,用可编程定时计数器芯片构三 成一个方便灵活的定时计数电路。这种电 路不仅定时值和定时范围可用程序确定和 改变,而且具有多种工作方式,可以输出 多种控制信号,它由微处理器的时钟信号 提供时间基准,故计时也精确稳定。如 Intel8253
3.可编程的定时
10.2Inte8253可编程定时器/计数器 、8253的基本功能和內部结构 1.8253PIT的基本功能 (1)3个独立的16位计数器,最大计数范围为0-65535 (2)每个计数器均可以按二进制或二—十进制计数; (3)计数器速率可达2MHz (4)可编程6种不同的工作方式; (5)所有输入和输出都与TTIL兼容。 8253具有较好的通用性和使用灵活性,几乎适合于任 何一种微处理器组成的系统
10.2 Intel 8253可编程定时器/计数器 一、8253的基本功能和内部结构 1. 8253 PIT的基本功能
2.8253的内部结构 8253的内部结构如图10.所示,由数据总线缓冲器、 控制寄存器、读/写控制逻辑和计数器等部分组成。 DoD7「数据 CLRo 总线 计数器 GATE 缓冲器 0# OUT WR 部 CLK RD 读 兰 计数器 A 逻辑 线 GATE1 1 POUTl GND 控制字 寄存器 计数器 GATE 2 OUT2 图10.18253的内部结构示意图
2. 8253的内部结构 图10.1 8253的内部结构示意图
(1)数据总线缓冲器 该缓冲器为8位双向三态的缓冲器,可直接 挂在数据总线上。CPU通过8位数据总线D~D传 送如下信息: ①向控制寄存器写入控制字。 ②向某计数器写入计数初值 ③CPU通过缓冲器读取计数器的当前计数值