第8章 8253

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

第8章 常用输入输出接口芯片应用
8253与8088系统总线的连接
第8章 常用输入输出接口芯片应用
PC机中8253的连接简图
第8章 常用输入输出接口芯片应用
初始化及其应用
①逐个对计数器进行初始化。 ②先写所有计数器的方式字,再装入各计数器的计 数值,其过程如图所示。
第8章 常用输入输出接口芯片应用
5. 方式4(软件触发选通)
设置此方式后,输出OUT 立即变为高电平。一旦装 入计数值,计数立即开始。
第8章 常用输入输出接口芯片应用
6. 方式5(硬件触发选通)
设置此方式后,OUT输出为高电平。GATE的上升沿 使计数开始。当计数结束时由输出端OUT送出一宽度为 一个时钟周期的负脉冲。 在此方式下 ,GATE 电平的高低不影响计数 , 计数由 GATE的上升沿启动。 若在计数结束前 , 又出现 GATE 上升沿 , 则计数从头 开始。
控制计数器的工作。
OUT 0~2计数器输出信号,用来产生不同方式工作时 的输出波形。
第8章 常用输入输出接口芯片应用
2. 内部结构
可编程定时器8253内部有3个结构完全相同的16位 计数器。(计数器0、计数器1和计数器2) 1.方式0(计数结束产生中断) 在这种方式下,计数器对CLK输入信号进行减法计
一个计数器的初始化顺序
第8章 常用输入输出接口芯片应用
Байду номын сангаас摘录该段程序如下:
MOV AL,36H ;计数器0,双字节, ;方式3,十六进制计数 OUT MOV 43H,AL AL,0 ;写入控制寄存器
OUT
OUT
40H,AL
40H,AL
;写低字节
;
第8章 常用输入输出接口芯片应用
另一种初始化编程顺序
从8253的6种工作方式中可以看到门控信号GATE十
分重要 ,而且对不同的工作方式 ,其作用不一样。现将各 种方式下,GATE的作用列于表中。
第8章 常用输入输出接口芯片应用 GATE
第8章 常用输入输出接口芯片应用
3 8253的控制字
可编程定时器8253的控制字格式如图所示。
8253的控制字D0用来定义用户所使用的计数值是
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 确定。
OUT 70H,AL
第8章 常用输入输出接口芯片应用
例3:要求计数器2工作在方式2, 按二进制计数,计数值为1110H。
第8章 常用输入输出接口芯片应用
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章 常用输入输出接口芯片应用
二进制数还是BCD数。 8253控制字中,RL1RL0为00时的作用将在下面说明。 8253每个计数器都有自己的 16 位的计数值寄存器 , 由于其使用简单,亦不做说明。
第8章 常用输入输出接口芯片应用
8253的控制字格式
第8章 常用输入输出接口芯片应用
8253的编程及应用举例
若8253的3个计数器和1个控制寄存 器的端口地址分别为70H、71H 、 72H和73H。 例1:要求计数器1工作在方式0,用 8位二进制计数,计数值为128。
DX,AL
MOV AL,AH OUT DX,AL
从以上的叙述中可以看到,8253在应用上具有很高 的灵活性。通过对外部输入时钟信号的计数,可以达到
计数和定时两种应用目的。
第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
第8章 常用输入输出接口芯片应用
由于规定工作在方式 3,在 OUT0输出端可以获得对
称方波。下面是对计数器1的初始化程序: MOV AL, 54H ;计数器1,只写低字节,方式2,二
进制计数
OUT MOV OUT 43H,AL AL,18 41H,AL ;写入控制寄存器 ;将低字节计数值18写入计数器1
CS 输入信号,低电平有效。
RD 读控制信号,低电平有效。
WR 写控制信号,低电平有效。
第8章 常用输入输出接口芯片应用
可编程定时器8253引线图
第8章 常用输入输出接口芯片应用
A0 、A1 为8253的内部计数器和一个控制寄存器的
编码选择信号,其功能如下: A1 A0 0 0 0 1 可选择计数器0 可选择计数器1
②在计数过程中读计数值。这时读出当前的计数
值并不影响计数器的工作。为做到这一点 , 首先写入 8253一个特定的控制字:SC1SC000××××。这是控制 字的一种形式。
第8章 常用输入输出接口芯片应用
2.连接
为了用好 8253,读者必须能熟练地将它连接到系统 总线上。图就是8253与8088系统总线连接的例子。 在图中 , 主要解决了 8253 与 8088 总线的连接。通过 译码器,使8253占FF04H~FF07H四个接口地址。假如在 连接中采用了部分地址译码方式 , 使 A0 不参加译码 , 则 8253 的每一个计数器和控制寄存器分别占用两个接口 地址。
下面我们以图所示的连接图为例,写出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
第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
例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章 常用输入输出接口芯片应用
数,每一个时钟周期计数器减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章 常用输入输出接口芯片应用
微机系统中实现定时的方法有几种?
第8章 常用输入输出接口芯片应用
1. 软件定时
2. 硬件定时
3. 可编程定时器定时
第8章 常用输入输出接口芯片应用
可编程定时器8253
1 . 外部引线及其功能
8253与总线相连接的引线主要是: D0~D7双向数据线,用以传送数据和控制字。
相关文档
最新文档