8253使用详解

  • 格式:doc
  • 大小:196.00 KB
  • 文档页数:9

第二章 可编程定时/计数器8253
1引言
1定时/计数用处
机内日历,时钟,喇叭,发声(30HZ~20KHZ ) 定时中断
秒计数器产生周T =18.2ms 的方波 1秒=1000/18.2=55个
2产生方法 ⎪⎪⎩
⎪⎪⎨⎧利用率高优点:发出中断信号并行工作,时间到,向定时芯片与硬件:计数
他任务,效率低在延时期间不能执行其(不实用)缺点
:达
到延时软件:软件执行指令,C P U C P U C P U C P U /
3 8253作用:8253是一个可编程接口芯片
①有三个独立16位定时/计数器,可对3个独立事件定时/计数 ②每个通道有6种工作方式 ③可按2#
或10#
方式定时/计数 4 定时/计数 控制定时时间 ①定时
②计数 数脉冲个数
2 8253工作原理
一 内部结构 P244
1通道0~通道2 (定时/计数0~定时/计数2)
16位初始值计数器放计数初始值,减法计数器对外界输入脉冲减1操作,减到0时,使OUT 输出电平变化
计数锁存器用来锁存计数值,看中间结果
①计数 从CLK i 输入频率未知的脉冲,在计数锁存器中得到一定时间内脉冲个数
②定时 从CLK i 输入频率已知的脉冲,然后根据定时时间算出计数初始值,并放入初始计数器中,当减到0时,OUT i 电平变化
如定时1s 初始值=
1kHz
11000ms
=1000 1ms ×1001=1.001s 2 8253的引脚 24角IC
①与CPU 连 D 0~D 7 数据线(双向)
②与外设连CLK
2~CLK
——计数脉冲输入
OUT
2~OUT
——时间到,输出电平变化
GATE
2~GATE
——门控信号
三、8253硬件连接
四、8253编程初始化,写命令字,送控口
D
7D
6
D
5
D
4
D
3
D
2
D
1
D
SC
1SC
RW
1
RW
M
2
M
1
M
BCD
(6种)
RW
1RW
作用:向初始值计数器(16位)读/写当前值
0 0 对计数器进行锁存,用于读计数值读——当前值
0 1 对计数器进行读/写低8位字节,高8位字节为00H
1 0 对计数器进行读/写高8位字节,低8位字节为00H 写—放初始值1 1 对计数器进行读/写先低8位,后高8位
例如:1200初始值
方法1 :RW
1RW
=11
方法2 :RW
1RW
=10;把高8位12H放入
BCD:决定计数器中的数采用的数制
1 10#(BCD码)范围0000~9999(10#)
0000为最大,代表10000(10#)
1 2#范围0000~0FFFF
BCD=
0000为最大,代表65536
例:使用8253,通道0 :方式1,按10#计数,计数初始值为500;通道1 :方式0,按2#计数,计数初始值为100H,设四个口为40~43H。

初始化
解一:通道0 00110011B
通道1 01110000B
通道0初始化:MOV AL,00110011B
OUT 43H,AL;控制口
MOV AL,00H
OUT 40H,AL;送通道0
MOV AL,05H
OUT 40H,AL;送通道0
通道0初始化:MOV AL,01110000B
OUT 43H,AL;控制口
MOV AL,00H
OUT 40H,AL送通道1
MOV AL,01H
OUT 40H,AL送通道1
解二:通道0 00100011B
通道0初始化:MOV AL,00100011B
OUT 43H,AL
MOV AL,05H
OUT 40H,AL
五 8253的工作方式
(一)方式0(计数结束)
特点:1、只计数一遍,减到0时,OUT 保持高电平,不变
2、计数时,GATE 控制计数暂停 GATE =⎩
⎨⎧暂停计数
01
3、定时:可延时(n +1)×t 时间
计数:可数(n +1)个脉冲 (二)方式0(分频器)
特点:1计数减到1时,OUT 电平变化
2完成一个计数过程后,有自动开始下一个计数过程
3 GATE 门控
4 OUT 输出周期为n ×t 脉冲,不对称方波,脉宽t —分频器,分n 倍
(三)方式3(方波发生器)
特点:基本同方式2,但OUT 输出为方波,周期n ×t ,脉间/宽为2
n
×t
3 8253应用
一、定时器
利用8253通道0产生1ms时间(OUT
)CLK输入为2MHz,口地址40~43H
分析:通道0 工作于0方式
方式字00110001B=31H
N=
2/1s
1000
=2000
解:MOV AL,31H
OUT 43H,AL ;送命令字
MOV AL,0
OUT 40H,AL ;送低8位计数值
MOV AL,20H
OUT 40H,AL ;送高8位计数值
二、计数器
利用通道1,对外部脉冲计数,计满250个时,OUT,产生变化,口地址40~43H
分析:通道1 工作于0方式
方式字01110001B=71H
N=250-1=249
解:MOV AL,71H
OUT 43H,AL ;送命令字
MOV AL,49H
OUT 41H,AL ;送低8位计数值
MOV AL,20H
OUT 41H,AL ;送高8位计数值
三、分频器(方波发生器)
利用通道2,输出1KHz 方波,CKL 输入为2KHz ,口地址40~43H
分析:通道2 工作于方式3
方式字 10110111B =0B7H N=
5
.01000
=2000 解:MOV AL, 0B7H
OUT 43H,AL ;送命令字 MOV AL,0
OUT 42H,AL ;送低8位计数值 MOV AL,20H
OUT 42H,AL ;送高8位计数值 四、分频器(分频倍数很大,n>65536)
利用8253通道2,输出T =2s 的方波,CKL 输入为2KHz ,口地址40~43H
分析:①只用通道2 分频 N=
5
.02,000,000
=4,000,000,但初始计数器最大只能放65536不能实现
②用2个通道,二次分频 N =N 1*N 2=4,000,000 ③通道2,方式3,N 1=2000 通道1,方式3,N 2=2000
④ ⎪⎪⎪⎪


⎪⎪⎪⎬⎫
AL 42H, OUT AL,20H
MOV AL 42H, OUT AL,0 MOV AL 43H, OUT 10110111B AL, MOV 通道2初始化
⎪⎪⎪⎪


⎪⎪⎪⎬⎫
AL 41H, OUT AL,20H
MOV AL 41H, OUT AL,0 MOV AL 43H, OUT 1B AL,0111011 MOV 通道1初始化。