- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从8253的6种工作方式中可以看到门控信号GATE十
分重要 ,而且对不同的工作方式 ,其作用不一样。现将各 种方式下,GATE的作用列于表中。
第8章 常用输入输出接口芯片应用 GATE
第8章 常用输入输出接口芯片应用
3 8253的控制字
可编程定时器8253的控制字格式如图所示。
8253的控制字D0用来定义用户所使用的计数值是
下面我们以图所示的连接图为例,写出8253的初始 化程序。请读者分析此程序的初始化顺序以及各计数 器的工作方式。 SET8253: MOV
MOV OUT MOV OUT MOV OUT MOV
DX,0FF07H
AL,36H DX,AL AL,71H DX,AL AL,0B5H DX,AL DX,0FF04H
OUT 70H,AL
第8章 常用输入输出接口芯片应用
例3:要求计数器2工作在方式2, 按二进制计数,计数值为1
MOV AL,0B4H
OUT 73H,AL MOV AL,10H
OUT 72H,AL
MOV AL,11H
OUT 72H,AL
第8章 常用输入输出接口芯片应用
第8章 常用输入输出接口芯片应用
下面是对计数器2的初始化程序:
MOV AL, 0B6H ;选择计数器2,写双字节,方 式3,二进制计数 OUT MOV 43H,AL AX,533H ;装入控制寄存器
OUT
MOV OUT
42H,AL
AL,AH 42H,AL
;送低字节
;装入高字节
第8章 常用输入输出接口芯片应用
OUT 70H,AL
第8章 常用输入输出接口芯片应用
例5:读计数器1当前计数值
MOV AL,40H
OUT
IN MOV IN MOV MOV
73H,AL
AL,71H CL,AL AL,71H AH,AL AL , CL
第8章 常用输入输出接口芯片应用
4 8253的寻址及连接
1.寻址
8253占用4个接口地址,地址由 CS 确定。
二进制数还是BCD数。 8253控制字中,RL1RL0为00时的作用将在下面说明。 8253每个计数器都有自己的 16 位的计数值寄存器 , 由于其使用简单,亦不做说明。
第8章 常用输入输出接口芯片应用
8253的控制字格式
第8章 常用输入输出接口芯片应用
8253的编程及应用举例
若8253的3个计数器和1个控制寄存 器的端口地址分别为70H、71H 、 72H和73H。 例1:要求计数器1工作在方式0,用 8位二进制计数,计数值为128。
第8章 常用输入输出接口芯片应用
MOV AL,50H
OUT 73H,AL MOV AL,80H
OUT 71H,AL
第8章 常用输入输出接口芯片应用
例2:要求计数器0工作在方式1,
按BCD码计数,计数值为3000。
第8章 常用输入输出接口芯片应用
MOV AL,23H
OUT 73H,AL MOV AL,30H
一个计数器的初始化顺序
第8章 常用输入输出接口芯片应用
摘录该段程序如下:
MOV AL,36H ;计数器0,双字节, ;方式3,十六进制计数 OUT MOV 43H,AL AL,0 ;写入控制寄存器
OUT
OUT
40H,AL
40H,AL
;写低字节
;
第8章 常用输入输出接口芯片应用
另一种初始化编程顺序
5. 方式4(软件触发选通)
设置此方式后,输出OUT 立即变为高电平。一旦装 入计数值,计数立即开始。
第8章 常用输入输出接口芯片应用
6. 方式5(硬件触发选通)
设置此方式后,OUT输出为高电平。GATE的上升沿 使计数开始。当计数结束时由输出端OUT送出一宽度为 一个时钟周期的负脉冲。 在此方式下 ,GATE 电平的高低不影响计数 , 计数由 GATE的上升沿启动。 若在计数结束前 , 又出现 GATE 上升沿 , 则计数从头 开始。
DX,AL
MOV AL,AH OUT DX,AL
从以上的叙述中可以看到,8253在应用上具有很高 的灵活性。通过对外部输入时钟信号的计数,可以达到
计数和定时两种应用目的。
第8章 常用输入输出接口芯片应用
8253与8088系统总线的连接
第8章 常用输入输出接口芯片应用
PC机中8253的连接简图
第8章 常用输入输出接口芯片应用
初始化及其应用
①逐个对计数器进行初始化。 ②先写所有计数器的方式字,再装入各计数器的计 数值,其过程如图所示。
第8章 常用输入输出接口芯片应用
数,每一个时钟周期计数器减1。
2.方式1(可编程单稳) 当计数值装入计数器后 , 要由门控信号 GATE 上升 沿开始启动计数。
第8章 常用输入输出接口芯片应用
可编程定时器8253内部结构框图
第8章 常用输入输出接口芯片应用
3.方式2(频率发生器)
在该方式下,计数器装入初值。开始工作后,计数器 的输出OUT将连续输出一个时钟周期宽的负脉冲。 4.方式3(方波发生器) 在这种方式下,可以从OUT得到对称的方波输出。
1
1
0 可选择计数器2
1 可选择控制寄存器
第8章 常用输入输出接口芯片应用
A0、A1与其他控制信号,如 CS, , 共同实现 .RD.WR 对8253的寻址。细节将在下面说明。
CLK
0~2是每个计数器的时钟输入端。计数器对此
时钟信号进行计数。CLK最高频率可达2MHz。 GATE
0~2门控信号,即计数器的控制输入信号,用来
第8章 常用输入输出接口芯片应用
由于规定工作在方式 3,在 OUT0输出端可以获得对
称方波。下面是对计数器1的初始化程序: MOV AL, 54H ;计数器1,只写低字节,方式2,二
进制计数
OUT MOV OUT 43H,AL AL,18 41H,AL ;写入控制寄存器 ;将低字节计数值18写入计数器1
例4:要求计数器0工作在方式3,
输出方波的重复频率为2KHZ, 计数脉冲输出为2.5MHZ,采用
BCD码计数。
第8章 常用输入输出接口芯片应用
计算计数初值: TC=2.5MHZ/2KHZ=1250
MOV AL,37H
OUT 73H,AL MOV AL,50H
OUT 70H,AL
MOV AL,12H
值,具体实现方法有如下两种:
、A0、A1来
当对 8253 的计数器进行读操作时 , 可以读出计数 ①使计数器停止计数时 , 先写入控制字 , 规定好 RL1和RL0的状态——也就是规定读一个字节还是读两 个字节。
第8章 常用输入输出接口芯片应用 表 各寻址信号组合功能
第8章 常用输入输出接口芯片应用
CS 输入信号,低电平有效。
RD 读控制信号,低电平有效。
WR 写控制信号,低电平有效。
第8章 常用输入输出接口芯片应用
可编程定时器8253引线图
第8章 常用输入输出接口芯片应用
A0 、A1 为8253的内部计数器和一个控制寄存器的
编码选择信号,其功能如下: A1 A0 0 0 0 1 可选择计数器0 可选择计数器1
第8章 常用输入输出接口芯片应用
微机系统中实现定时的方法有几种?
第8章 常用输入输出接口芯片应用
1. 软件定时
2. 硬件定时
3. 可编程定时器定时
第8章 常用输入输出接口芯片应用
可编程定时器8253
1 . 外部引线及其功能
8253与总线相连接的引线主要是: D0~D7双向数据线,用以传送数据和控制字。
第8章 常用输入输出接口芯片应用
MOV
OUT MOV
AL,0A8H
DX,AL AL,61H
OUT
MOV MOV OUT MOV
DX,AL
DX,0FF05H AL,00H DX,AL AL,02H
OUT
MOV MOV
DX,AL
DX,0FF06H AX,0050H
第8章 常用输入输出接口芯片应用
OUT
控制计数器的工作。
OUT 0~2计数器输出信号,用来产生不同方式工作时 的输出波形。
第8章 常用输入输出接口芯片应用
2. 内部结构
可编程定时器8253内部有3个结构完全相同的16位 计数器。(计数器0、计数器1和计数器2) 1.方式0(计数结束产生中断) 在这种方式下,计数器对CLK输入信号进行减法计
②在计数过程中读计数值。这时读出当前的计数
值并不影响计数器的工作。为做到这一点 , 首先写入 8253一个特定的控制字:SC1SC000××××。这是控制 字的一种形式。
第8章 常用输入输出接口芯片应用
2.连接
为了用好 8253,读者必须能熟练地将它连接到系统 总线上。图就是8253与8088系统总线连接的例子。 在图中 , 主要解决了 8253 与 8088 总线的连接。通过 译码器,使8253占FF04H~FF07H四个接口地址。假如在 连接中采用了部分地址译码方式 , 使 A0 不参加译码 , 则 8253 的每一个计数器和控制寄存器分别占用两个接口 地址。