微机原理,第九章(1)8253定时器—计数器应用设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 道 读写规则
工作方式 数据类型
xtwang@
§9.3 8253的控制字及工作方式
方式控制字的 D3D位2D(1 )M2用M于1M设0 定计数通道的工作方式:
M2M1M0
含义
000
方式0
001
方式1
×1 0
方式2
×1 1
方式3
100
方式4
RD WR
地址线
地址
译码
CS
A1 A0
计数器 0 计数器 1 计数器 2
GATE0 CLK0 OUT0
GATE1 CLK1 OUT1
GATE2 CLK2 OUT2
lll
xtwang@
§9.2 8253的原理结构及工作原理
CPU 可访问
xtwang@
MOV AL 00XXXXXX (对计数器0设置) OUT DX AL
MOV AL 01XXXXXX (对计数器1设置) OUT DX AL
MOV AL 10XXXXXX (对计数器2设置) OUT DX AL
xtwang@
§9.3 8253的控制字及工作方式
方式控制字的位D5(D4即 RL)1R用L0 于设定计数通道的读写规则:
LOGO
xtwang@
第九章 定时/计数器8253
Contents
1
8253引脚功能及特点
2
8253原理结构及工作原理
3
8253的控制字及工作方式
4 8253与系统总线的接口连接方法
5
8253的应用和设计
xtwang@
8253简介
§9.3 8253的控制字及工作方式
三个计数通道的控制寄存器共用一个端口地址,由控制字中
的位 D7 D(即6 S)C来1S确C0定计数通道:
SC1SC0
含义
00
计数通道0
01
计数通道1
10
计数通道2
11
保留
D7 D6 D5 D4 D3 D2 D1 D0
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
§9.3 8253的控制字及工作方式
❖8253共有 6 种工作方式
❖ 工作于哪种方式,由控制寄存器的内容来设定
D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD
选择计数通道 读写规则
工作方式 数据类型
图 8253的方式控制寄存器
xtwang@
§9.2 8253的原理结构及工作原理
定时/计数器8253占用4个端口地址,:
COUNTA
A1A 0
00
寻址 计数通道0
COUNTB 0 1
计数通道1
COUNTC 1 0
计数通道2
COUNTD 1 1
控制字寄存器
其中控制字寄存器用一个端口地址,由控制字中的 D位7D来6 指定 寻址哪个计数通道,其它3个计数通道各占用一个端口地址。为
101
方式5
D7 D6 D5 D4 D3 D2 D1 D0
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
选择计数通道 读写规则
工作方式
xtwang@
数据类型
§9.3 8253的控制字及工作方式
❖方式控制字的最低位 D(0 即BCD位)用于指定读 写数据的格式,当BCD=0时,表示读写数据为 二进制数,当BCD=1时,表示读写数据为两位 十进制数。
本章说明方便,将这四个地址分别用COUNTA、COUNTB、
COUNTC和COUNTD表示。
通过计数通道的端口地址可以访问通道中的CR、OL,当对通 道进行写操作时,实际上表示将计数初值(即时常数)写入CR; 当对通道进行读操作时,表示将从OL中读取计数值。
xtwang@
1、8253的一般性能概述
(1)每个8253芯片有3个独立的16位计数器通道。 (2)每个计数器通道都可以按照二进制或二--十进制计数。 (3)每个通道有6种工作方式,可以由程序设定和改变。
xtwang@
§9.1 8253引脚功能及特点
Intel公司 引脚名
生产的可
定时 分频 方波
xtwang@
§9.1 8253引脚功能及特点
Intel8253是8086/8088微机系统常用的定时/计数器芯片,它具 有定时,计数与分频三大功 能,同类型的定时/计数器芯片 还有Intel8254等,8253是24脚双列直插芯片,用+5V电源供 电。
选择计数通道 读写规则
工作方式 数据类型
xtwang@
§9.3 8253的控制字及工作方式
❖EG: 8253的控制寄存器端口地址为COUNTD ❖ 要对计数器0,1,2的三个控制寄存器进行设置,需
要对COUNTD这个地址进行三次访问,执行3次 OUT指令才行。
MOV DX COUNTD (指向控制寄存器)
3个计数通道的输入时钟 (计数脉冲) 3个计数通道的控制信号
CPU 外部 外部
3个计数通道的输出信号 外部
电源(+5V)
/
地
/
xtwang@
§9.2 8253的原理结构及工作原理
可编程定时/计数器8253的原理结构图
Intel 8253
D7 ~ D 0
定时/计数器8253 一共有三个独立 的计数通道 (也称计数器): 计数器0、 计数器1、 计数器2。
D0 ~D7
编程定时
CS
/计数器
RD
8253 采
WR
用24脚的
DIP 封 装 ,
A0 ,A1
用作为分
CLK0 ~CLK2
频器、定
GATE0 ~GATE2
时信号产
OUT0 ~ OUT7
生器等。
Vcc
GND
表1 8253引脚定义
功能
连接去向
数据总线(双向)
CPU
片选信号
译码电路
读信号
CPU
写信号
CPU
端口地址
RL1RL0
00
01
10
11
含义
计数通道的锁存命令,即将当前CE的内容锁存到OL
只读写CR或OL的低8位
只读写CR或OL的高8位
先读写CR或OL的低8位,再读写高8位 如果是16
D7 D6 D5 D4 D3 D2 D1 D0
位时常数 必须分两
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
次写 为什么不
工作方式 数据类型
xtwang@
§9.3 8253的控制字及工作方式
方式控制字的 D3D位2D(1 )M2用M于1M设0 定计数通道的工作方式:
M2M1M0
含义
000
方式0
001
方式1
×1 0
方式2
×1 1
方式3
100
方式4
RD WR
地址线
地址
译码
CS
A1 A0
计数器 0 计数器 1 计数器 2
GATE0 CLK0 OUT0
GATE1 CLK1 OUT1
GATE2 CLK2 OUT2
lll
xtwang@
§9.2 8253的原理结构及工作原理
CPU 可访问
xtwang@
MOV AL 00XXXXXX (对计数器0设置) OUT DX AL
MOV AL 01XXXXXX (对计数器1设置) OUT DX AL
MOV AL 10XXXXXX (对计数器2设置) OUT DX AL
xtwang@
§9.3 8253的控制字及工作方式
方式控制字的位D5(D4即 RL)1R用L0 于设定计数通道的读写规则:
LOGO
xtwang@
第九章 定时/计数器8253
Contents
1
8253引脚功能及特点
2
8253原理结构及工作原理
3
8253的控制字及工作方式
4 8253与系统总线的接口连接方法
5
8253的应用和设计
xtwang@
8253简介
§9.3 8253的控制字及工作方式
三个计数通道的控制寄存器共用一个端口地址,由控制字中
的位 D7 D(即6 S)C来1S确C0定计数通道:
SC1SC0
含义
00
计数通道0
01
计数通道1
10
计数通道2
11
保留
D7 D6 D5 D4 D3 D2 D1 D0
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
§9.3 8253的控制字及工作方式
❖8253共有 6 种工作方式
❖ 工作于哪种方式,由控制寄存器的内容来设定
D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD
选择计数通道 读写规则
工作方式 数据类型
图 8253的方式控制寄存器
xtwang@
§9.2 8253的原理结构及工作原理
定时/计数器8253占用4个端口地址,:
COUNTA
A1A 0
00
寻址 计数通道0
COUNTB 0 1
计数通道1
COUNTC 1 0
计数通道2
COUNTD 1 1
控制字寄存器
其中控制字寄存器用一个端口地址,由控制字中的 D位7D来6 指定 寻址哪个计数通道,其它3个计数通道各占用一个端口地址。为
101
方式5
D7 D6 D5 D4 D3 D2 D1 D0
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
选择计数通道 读写规则
工作方式
xtwang@
数据类型
§9.3 8253的控制字及工作方式
❖方式控制字的最低位 D(0 即BCD位)用于指定读 写数据的格式,当BCD=0时,表示读写数据为 二进制数,当BCD=1时,表示读写数据为两位 十进制数。
本章说明方便,将这四个地址分别用COUNTA、COUNTB、
COUNTC和COUNTD表示。
通过计数通道的端口地址可以访问通道中的CR、OL,当对通 道进行写操作时,实际上表示将计数初值(即时常数)写入CR; 当对通道进行读操作时,表示将从OL中读取计数值。
xtwang@
1、8253的一般性能概述
(1)每个8253芯片有3个独立的16位计数器通道。 (2)每个计数器通道都可以按照二进制或二--十进制计数。 (3)每个通道有6种工作方式,可以由程序设定和改变。
xtwang@
§9.1 8253引脚功能及特点
Intel公司 引脚名
生产的可
定时 分频 方波
xtwang@
§9.1 8253引脚功能及特点
Intel8253是8086/8088微机系统常用的定时/计数器芯片,它具 有定时,计数与分频三大功 能,同类型的定时/计数器芯片 还有Intel8254等,8253是24脚双列直插芯片,用+5V电源供 电。
选择计数通道 读写规则
工作方式 数据类型
xtwang@
§9.3 8253的控制字及工作方式
❖EG: 8253的控制寄存器端口地址为COUNTD ❖ 要对计数器0,1,2的三个控制寄存器进行设置,需
要对COUNTD这个地址进行三次访问,执行3次 OUT指令才行。
MOV DX COUNTD (指向控制寄存器)
3个计数通道的输入时钟 (计数脉冲) 3个计数通道的控制信号
CPU 外部 外部
3个计数通道的输出信号 外部
电源(+5V)
/
地
/
xtwang@
§9.2 8253的原理结构及工作原理
可编程定时/计数器8253的原理结构图
Intel 8253
D7 ~ D 0
定时/计数器8253 一共有三个独立 的计数通道 (也称计数器): 计数器0、 计数器1、 计数器2。
D0 ~D7
编程定时
CS
/计数器
RD
8253 采
WR
用24脚的
DIP 封 装 ,
A0 ,A1
用作为分
CLK0 ~CLK2
频器、定
GATE0 ~GATE2
时信号产
OUT0 ~ OUT7
生器等。
Vcc
GND
表1 8253引脚定义
功能
连接去向
数据总线(双向)
CPU
片选信号
译码电路
读信号
CPU
写信号
CPU
端口地址
RL1RL0
00
01
10
11
含义
计数通道的锁存命令,即将当前CE的内容锁存到OL
只读写CR或OL的低8位
只读写CR或OL的高8位
先读写CR或OL的低8位,再读写高8位 如果是16
D7 D6 D5 D4 D3 D2 D1 D0
位时常数 必须分两
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
次写 为什么不