第九章:可编程定时器/计数器芯片8253/54及应用
§ 9.1 引脚及功能

D0~D7数据线
#WR写允许
#RD读允许
包含了3个16位计数器,每个计数器都有三个引脚 计数器0,计数器1,计数器2
GATE0,CLK0,OUT0 GATE1,CLK1,OUT1 GATE2,CLK2,OUT2
CLK为计数脉冲(下降沿计数),能否计数,受GATE控制,GATE为门控信号,有效形式受工作方式控制。OUT为输出端,定时时间到,则输出波形
每个计数器有6个工作方式,方式0~方式5
计数器可以单独工作,也可以级联工作
8253内部有三个控制器端口,可以分别控制三个计数器,但这三个端口占用同一个地址,通过特征位来区分三个不同的端口


8253不同于8255,没有reset引脚,加电就工作
§ 9.2 8253的内部结构


我们对每个计数器的工作方式控制计算器里写控制字,可以改变他们的工作方式。
写好工作方式后,就要对计数器赋初值,先写低8位,后写高8位。
CE计数工作单元,可以用GATE信号来控制 写了初值后,8253开始计数,下降沿计数,在第一次计数同步的时候,8253会自动把初值打到CE,随后,如果GATE有效,CE进行减法计数,方式0,方式1,方式2,方式4,方式5都是减法计数,方式3是减2计数
输出锁存器的值始终跟随CE变化,因此,我们可以测试输出锁存器的值来判断CE的状态,但是由于计数器的时钟频率和CPU是异步的,所以要先把输出锁存器的内容锁存住再读出,读走之后自动解锁,输出锁存器继续跟着CE变化
对该端口的写操作是在控制计数寄存器,读的时候是在读取输出锁存器
§ 9.3 工作方式控制寄存器

方式0
计数结束产生中断 
方式1
可编程单稳脉冲 
方式2
频率发生器 
方式3
方波产生器 
方式4
软件触发选通 
方式5
硬件触发选通 

§ 9.4 8253的应用


