对于8253/8254的编程必须严格遵守以下的三条原则:
- (1)必须先写控制字,才能为计数器设置初始值;
- (2)初始值设置时,要符合控制字中的格式规定,即只写低位字节还是只写高位字节,或高低位字节都写;
- (3)要读取计数器中的当前值和状态字前,必须用控制字先进行锁存,才能读取,一次只能锁存一个计数器的状态,因为状态寄存器只有一个,在一个时刻只能对应于一个计数器。
编程命令有两类:写入命令和读出命令。
写入命令针对控制寄存器,读出命令针对计数器和状态寄存器(只有8254有状态寄存器)。控制寄存器和状态寄存器公用同一个端口地址。