image.png
image.pngimage.png

引脚作用

image.png

6种工作方式?

CS RD WR A1 A0 寄存器选择和操作
0 1 0 0 0 写入计数器#0
0 1 0 0 1 写入计数器#1
0 1 0 1 0 写入计数器#2
0 1 0 1 1 写入控制寄存器
0 0 1 0 0 读计数器#0
0 0 1 0 1 读计数器#1
0 0 1 1 0 读计数器#2
0 0 1 1 1 无操作(三态)
1 × × × × 禁止(三态)
0 1 1 × × 无操作(三态)

控制字

image.png
image.pngimage.png
读写16位为先写低8位;再写高8位
image.pngimage.png
image.png

方式0:计数结束中断方式

计数器**只计一遍。当计数到0时,并不恢复计数值,不开始重新计数,且输出保持为高。只有在写入另一个计数值时,OUT变低,开始新的计数。
8253内部没有中断控制电路,可以用OUT信号作为中断请求信号。**
image.png

正常流程

image.png

GATE控制暂停

image.png

写入新的值

image.png

例题

image.png

方式1:可编程单稳态触发方式

写入控制字后,OUT输出为高电平。写入计数初值N后,计数器并不开始计数,而要等到GATE上升沿后的下一个CLK输入脉冲的下降沿,计数初值装入减1计数寄存器,同时OUT端变为低电平,计数才开始。计数结束时,OUT输出变高,从而产生一个宽度为N个CLK周期的负脉冲;
image.png

正常流程

image.png

GATE上升沿重新开始计数

image.png

改变计数值,重新开始

image.png

方式2:频率发生器方式

CR内容能自动地、重复地装入到CE中,OUT端上就能连续地输出周期性分频信号(1/N);
改变计数初值,即可获得不同速率的OUT输出信号;
负脉冲宽度均为一个CLK脉冲的周期;
既可软件启动,又可硬件启动。
image.png

正常流程

image.png

GATE从初值重新计数

image.png

方式3:方波发生器方式

CR内容能自动地、重复地装入到CE中;
改变计数初值,即可获得不同速率的OUT输出信号;
主要应用作为方波发生器和波特率发生器;
既可软件启动,又可硬件启动。
image.png

正常流程

image.png

GATE计数终止/重新计数

image.png

方式4:软件触发选通方式

image.png

正常流程

image.png
image.png

方式5:硬件触发选通方式

硬件触发,采用GATE上升沿触发。
GATE上升沿任何时候都会触发一个新的计数。
计数过程中如果有新的计数值写入,不影响当前计数,在下一个GATE上升沿采用新的计数值开始计数。
image.png

正常流程

image.png

image.png

6种工作方式

image.png

共同点

image.png

不同点

image.png
image.png
image.png

8253初始化编程

image.png

8253计数值读取(锁存)

image.png