文档介绍:微机接口技术
2004 . 5 . 10
第五章定时计数控制器
1、8253定时计数器
2、8253的应用
概述
实现定时和计数有两种方法:硬件定时和软件定时。
软件定时是利用CPU每执行一条指令都需要几个固定的指令周期的原理,运用软件编程的方式进行定时。
硬件定时,是利用专门的定时电路实现精确定时。这种定时方式又可分为简单硬件定时和利用可编程接口芯片实现定时。
1、可编程计数/定时器 8253/8254
8253的组成与功能
8253与系统的连接应用实例
8253的组成与功能
、。
8253/8254的内部结构示意图
8253引脚图
8253/8254计数器内部逻辑图
3个计数器分别为计数器0、计数器1、计数器2,。
此寄存器用来保存来自CPU送入的控制字。每个计数器都有一个控制命令寄存器,用于保存该计数器的控制信息。控制字将决定计数器的工作方式、计数形式及输出方式,也能决定应如何装入计数器初值。8253的3个控制寄存器只占用一个地址号,而靠控制字中最高二位来指定当前的控制字是发给哪一个计数器的。控制寄存器只能写入,不能读取。
A1A0编码与8253内部寄存器的对应关系
8253寄存器寻址
A1 A2
寄存器选择和操作
0 1 0 0 0
写入0通道计数寄存器
0 1 0 0 1
写入1通道计数寄存器
0 1 0 1 0
写入2通道计数寄存器
0 1 0 1 1
写入3通道计数寄存器
0 0 1 0 0
读0通道锁存器
0 0 1 0 1
读1通道寄存器
0 0 1 1 0
读2通道寄存器