8253使用详解

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章 可编程定时/计数器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位计数值

相关文档
最新文档