第7章可编程接口芯片及应用

上传人:ldj****22 文档编号:48692480 上传时间:2018-07-19 格式:PPT 页数:48 大小:733.50KB
返回 下载 相关 举报
第7章可编程接口芯片及应用_第1页
第1页 / 共48页
第7章可编程接口芯片及应用_第2页
第2页 / 共48页
第7章可编程接口芯片及应用_第3页
第3页 / 共48页
第7章可编程接口芯片及应用_第4页
第4页 / 共48页
第7章可编程接口芯片及应用_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《第7章可编程接口芯片及应用》由会员分享,可在线阅读,更多相关《第7章可编程接口芯片及应用(48页珍藏版)》请在金锄头文库上搜索。

1、第7章 可编程接口芯片及应用 本节介绍8253-5定时/计数器接口 计数器定时器概述 8253的工作原理 8253的应用举例第十三讲 接口电路2006.12.11(星期二)7.1 计数器定时器概述 在计算机系统中往往需要一些时钟,以 便实现定时控制或延迟控制,如定时扫描 、定时中断、定时检测等等。 在另外一些场合往往需要计数器,以便 对事件进行计数。而定时功能通常是通过 计数来实现的,因此一般将两者融为一体 。 定时控制或计数事件举例 1分时系统的程序切换 2向外部设备输出周期性定时控制信号 3定时时间到发出中断申请 4外部事件统计达到规定值发出控制信 号或提出中断请求计数器和定时器的功能 两

2、个方面:(1)作为计数器,在设置好计数常数(即定时 初值)后,便开始减1计数,减到“0”时,输出一 个信号。(2)作为定时器,在设置好定时常数后,便 进行减1计数,并按定时常数不断地输出为时钟 周期整倍数的定时间隔。两者区别是,作计数器时,在减到0以后, 输出一个信号后便结束;作定时器时,不断产 生定时脉冲信号。实现定时的方法 主要有三种方法来实现定时功能 q软件定时 q不可编程的硬件定时 q可编程的硬件定时软件定时 方法: 让机器循环执行某一条或一系列指令 特点: 通过正确选取指令和合适的循环次数,便很 容易实现定时功能 灵活方便节省费用,最简单的定时。 CPU的利用率太低不可编程硬件定时

3、专用的芯片: 例如:555 特点: 外接电阻R和电容C 电路结构简单,价格便宜。 定时时间和范围不能由程序控制和改变可编程硬件定时 方法: 由微处理器的时钟信号提供时间基准 利用硬件电路和中断方法控制定时 定时时间和范围完全由软件来确定和改变 硬件部分称为可编程定时器/计数器电路 特点: CPU利用率高 定时时间由软件设置,使用灵活方便。 定时精确,获得广泛应用。8253芯片介绍 定时器/计数器芯片8253-5是Intel系列的定时器/ 计数器芯片,被广泛应用于PC机系列,提供系 统定时和系统发声源。 同8253相兼容的芯片有8254-2等,它们的主要 区别是计数频率不同。8253-5的计数频

4、率为 5MHz,而8254-2则可达10MHz。 7.2 8253的工作原理 主要介绍以下内容 8253框图 8253引脚信号 8253工作方式 8253编程方法8253的内部框图 如上图所示,8253由外部数 据接口、内部控制电路以及3 个计数器通道所组成。 q(1)数据总线缓冲器 这是8253和CPU数据总线的 接口部件,是8位、双向、三态 的缓冲器,CPU访问8253时所有 数据都经过这个缓冲器传送。 q(2)读/写控制逻辑 这是8253内部操作的控制电 路,它从系统控制线上接收输入 信号,然后转变成8253内部操作 的各种控制信号。 q(3)控制字寄存器 当A1和A0都为1时, 访问控

5、制字寄存器,它从 数据总线上接收CPU送来 的控制字,并由控制字的 D6,D7的编码决定控制字 写入哪个通道的控制寄存 器,由寄存在每个通道的 控制字寄存器里的控制字 ,决定每个计数器通道的 工作方式、选择计数器是 按二进制或二十进制计 数、并选择每个计数器初 值的写入顺序。q(4)通道0计数器、通道 1计数器和通道2计数器 8253由3个同样的计 数通道组成,每个计数 通道都有CLK和GATE 两根输入引脚和OUT一 根输出引脚。从编程的 角度看,每个计数通道 的结构如下图所示。 外部输入到8253的 CLK引脚上的时钟脉冲 频率不能大于2MHz。 如果大于2MHz,则必 需经分频后才能送到

6、 CLK端。8253的计数通道结构8253的引脚信号图8253寄存器寻址A1A0引脚接线方法 1 8088系统的接线方法 只要将A1A0分别与地址总线的最低两位A1,A0相连即 可。比如,在以8088为CPU的PC/XT机中,地址总线高 位部分(A9A4)用于I/O端口译码,形成选择各I/O芯片 的片选信号,低位部分(A3A0)用于各芯片内部端口的 寻址。若8253的端口基地址为40H,则通道0,1,2和 控制字寄存器端口的地址分别为40H,41H,42H和43H 。 8253引脚信号 8253的3个计数通道在结构和功能上是完 全一样的,每个通道都有一个时钟输入引 脚CLK、一个输出引脚OUT

7、和一个门控引 脚GATE。下面介绍这3根引脚的功能。 8253引脚信号 CLK 时钟输入引脚 每个通道的计数器单元CE,对CLK输入脉冲进行计 数。CLK脉冲可以是系统时钟脉冲,也可以由系统时 钟分频或者是其它脉冲源提供。这个输入脉冲可以是 均匀的、连续的、周期精确的,也可以是不均匀的、 断续的、周期不定的。 若8253用作分频器,工作于定时器方式时,则CLK 输入是连续的、周期精确的时钟脉冲,而OUT输出必 定是频率降低的、周期精确的时钟脉冲。 若8253用作计数器,这时要求CLK输入只是脉冲的 数量,而不是脉冲的时间间隔,所以CLK可以输入周 期不定的脉冲。当然也可以输入周期确定的脉冲。当

8、 计数到预置的数值后,就从OUT端输出一个脉冲。若 CLK的脉冲周期不定,则OUT输出的脉冲周期也不确 定。 8253引脚信号 OUT 脉冲输出引脚 减1计数到零/定时时间到的脉冲输出引脚。不管8253 工作于何种方式,当计数器减1计数到零时,在OUT引 脚上必定有电平或脉冲信号输出。 GATE 门控输入引脚 这是一根外部控制计数器工作的信号线,通常当 GATA为低电平时,就禁止通道的计数单元计数。8253控制字寄存器 控制字寄存器是一种只写寄存器,在对8253进 行编程时,由CPU用输出指令向它写入控制字, 来选定计数器通道,规定各计数器通道的工作方 式,读写格式和数制。控制字的格式如下图所

9、示 。 8253的控制字格式8253控制字说明1 SC1SC0通道选择位 由于8253内部有3个计数通道,需要有3个控 制字寄存器分别规定相应通道的工作方式,但 这3个控制字寄存器只能使用同一个端口地址, 在对8253进行初始化编程,设置控制字时,需 由这两位来决定在向哪一个通道写入控制字。 选择SC1SC000,01,10分别表示向8253的计 数器通道02写入控制字。SC1SC0=11时无效 。 8253控制字说明2 RL1RL0读写操作位 用来定义对选中通道中的计数器的读写操 作方式。当CPU向8253的某个16位计数器装入 计数初值,或从8253的16位计数器读入数据时 ,可以只读写它

10、的低8位字节或高8位字节。 RL1RL0组成4种编码,表示4种不同的读写操 作方式 。读/写操作字段的定义RL1RL0=01,表示只读写低8位字节数据,只写入 低8位时,高8位自动置为0。 RL1RL0=10,表示只读写高8位字节数据,只写入 高8位时,低8位自动置为0。 RL1RL0=11,允许读写16位数据。由于8258的数据 线只有8位(D7D0),一次只能传送8位数据,故读写 16位数据时必须分两次进行,先读写计数器的低8位 字节,后读写高8位字节。 RL1RL0=00,把通道中当前数据寄存器的值送到16位 锁存器中,供CPU读取该值。8253控制字说明3 M2M1M0工作方式选择位

11、8253的每个通道都有6种不同的工作方式,即 方式05。当前工作于哪种方式,由这3位来选 择。每种工作方式的特点、计数器的输出与输 入及门控信号之间的关系等问题,将在后面作 进一步介绍。 8253控制字说明4 BCD计数方式选择位 当BCD位为1时,采用BCD码计数,写入计数器的初 值用BCD码表示,初值范围为00009999H,其中0000 表示最大值10000,即104。例如,当我们预置的初值 n=1200H时,就表示预置了一个十进制数1200。 当BCD位为0时,则采用二进制格式计数,写入计数 器中的初值用二进制数表示。在程序中,二进制数可 以写成16进制数的形式,所以初值范围为0000

12、 FFFFH,其中0000表示最大值65536,即216。这时,如 果我们仍预置了一个初值n=1200H,就表示预置了一个 十进制数4608。 8253初始化编程步骤 刚接通电源时,诸如8253之类的可编程外围接 口芯片通常都处于未定义状态,在使用之前,必 须用程序把它们初始化为所需的特定模式,这个 过程称为初始化编程。对8253芯片进行初始化编 程时,需按下列步骤进行: q(1)写入控制字 q(2)写入计数初值8253初始化编程举例 在某微机系统中,8253的3个计数器的端口地 址分别为4E0H、4E2H和4E4H,控制字寄存器的 端口地址为4E6H,要求8253的通道0工作于方式 3,并已

13、知对它写入的计数初值n1234H,则初 始化程序如下:MOV AL,00110110B ;选择通道0,先读/写低字节;后高字节,方式3,二进制计数 MOV DX, 4E6H ;指向控制口 OUT DX, AL ;送控制字 MOV AL, 34H ;计数值低字节 MOV DX, 4E0H ;指向计数器(通道)0 端口 OUT DX, AL ;先写入低字节 MOV AL, 12H ;计数值高字节 OUT DX, AL ;后写入高字节 门控信号的控制功能 门控信号GATE在各种工作方式中的控制功能如下表所 示,其中符号“”表示无影响。工作方式方式0方式1方式2方式3方式4方式5GATE为低电平或下降

14、沿禁止计数禁止计数,使输出变高禁止计数,使输出变高禁止计数GATE为上升沿从初始值开始计数,下一 个时钟后输出变为低电平从初值开始计数从初值开始计数从初值开始计数GATE为高电平允许计数允许计数允许计数允许计数8253的工作方式 8253的每个通道都有6种不同的工作方式 ,现在介绍如下: 方式0 计数结束中断方式 方式1 可编程单稳态输出方式 方式2 比率发生器 方式3 方波发生器 方式4 软件触发选通 方式5 硬件触发选通8253工作方式0的时序图8253工作方式1的时序图8253工作方式2的时序图8253工作方式3的时序图8253工作方式4的时序图8253工作方式5的时序图9.3 8253

15、应用举例 8253芯片可以用在微型机系统中,构成各种计 数器、定时器电路或脉冲发生器等。使用8253时 ,先要根据实际需要设计硬件电路,然后用输出 指令向有关通道写入相应的控制字和计数初值。 也就是对8253进行初始化编程。此后8253就可以 工作了。 由于8253的3个计数通道是完全独立的。因此 可以分别对它们进行硬件设计和软件编程, 使 三个通道工作于相同或不同的工作方式。用8253产生各种定时波形 某个以8086为CPU的系统中使用了一块 8253芯片,通道的基地址为310H,所用的 时钟脉冲频率为1MHz。 指定3个计数通道分别完成以下功能: (1)通道0工作于方式3,输出频率为2kHz的方 波 (2)通道1产生宽度为480s的单脉冲 (3)通道2方式2,输出负脉冲,时间常数为26。 据此设计的硬件电路如下图所示。8259应用举例18253定时波形产生电路A9 A8A7 A6A5A4 A3 A0A2A18086 CPUG1G2AG2BC B AY474LS138CLK0 CLK1 CLK2GATE0OUT0GATE1OUT1GATE2OUT2 D7D0WRRDA0CS8253

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号