微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器

上传人:E**** 文档编号:89487812 上传时间:2019-05-25 格式:PPT 页数:32 大小:306KB
返回 下载 相关 举报
微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器_第1页
第1页 / 共32页
微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器_第2页
第2页 / 共32页
微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器_第3页
第3页 / 共32页
微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器_第4页
第4页 / 共32页
微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术-电子教案-何超 第11章 8253可编程定时计数器(32页珍藏版)》请在金锄头文库上搜索。

1、微型计算机原理与接口技术,主 编 何 超,中国水利水电出版社,概述 8253的编程控制字和工作方式 PC/XT机中8253的应用,第11章 8253可编程定时计数器,11.1 概述,微机系统,要管理和协调各部件的时序关系和相互配合,使系统正常而有机地高速运转,必须有准确稳定的时间基准、事件先后顺序的巧妙安排和精确控制以及精密可靠的定时计数功能 实现定时和计数有两种方法:硬件定时和软件定时。 硬件定时,是利用专门的定时电路实现精确定时。这种定时方式又可分为简单硬件定时和利用可编程接口芯片实现定时。 8253是为微机配套设计开发的一个可编程定时计数器,11.1 概述,一、8253的结构框图,11.

2、1 概述,(1)数据总线缓冲器 数据总线缓冲器是8253与CPU的接口,双向、三态、8位的缓冲器。 (2)读写控制逻辑 当信号为低电平有效时,选中该8253芯片 (3)控制字寄存器 控制字寄存器从数据总线上接收CPU送来的控制字,该控制字可以进行通道的选择、工作方式的设定、计数初值格式(BCD码或二进制)的设定以及计数初值的写入顺序等。 (4)计数器0、计数器1、计数器2 8253的三个计数通道.其结构完全相同,每个计数器由CLK和GATE两个输入信号和OUT一个输出信号。,11.1 概述,二、8253的引脚,11.1 概述,(1)数据总线D7D0。三态、双向输入输出线。用于8253 与系统的

3、数据总线间的数据传送。 (2)片选信号。输入,低电平有效。 (3)读信号、写信号。输入,低电平有效,必须先选中8253(0)时,才能对8253的内部寄存器进行读和写。 (4)时钟输入CLK。时钟信号的作用是在8253进行定时或计数时每输入一个时钟信号,使计数器减1。 (5)门控信号GATE。输入引脚。该信号的作用是控制启动定时或计数。 (6)输出引脚OUT。三个通道各有一个OUT引脚,是8253向外部的输出信号。,11. 2 8253的编程控制字和工作方式,一、8253的控制字,11. 2 8253的编程控制字和工作方式,(1)D0位:设定减1计数是按二进制还是二-十进制计数。 (2)D3D1

4、:设定工作方式,由这三位的编码决定本通道 工作于6种工作方式中的哪一种。 (3)D5D4:设定计数值读/写格式。 (4)D7D6:计数器通道选择。 8253进行初始化编程时,要写入控制字和计数初值。在初始化时必须注意,对于每个计数通道,必须先写控制字再写计数初值。,11. 2 8253的编程控制字和工作方式,二、工作方式 1、方式0 逐次减1,计数到0时发中断请求 当控制字写入控制寄存器后,OUT输出引脚立即变为低电平。CPU向CR计数器写入计数初值后的第一个CLK脉冲下降沿出现时,CR寄存器的内容被送入CE计数单元内。随后的每个CLK脉冲的下跳沿出现时,都使CE计数执行单元的内容减1。 当C

5、E减1计数到0时,OUT输出变为高电平。用户可以用OUT的输出发出中断请求信号。,11. 2 8253的编程控制字和工作方式,8253工作在方式0时的时序图,11. 2 8253的编程控制字和工作方式,例:设8253计数器通道0工作于方式0,用8位二进制计数,其 计数值为50,二-十进制,则它的初始化程序段如下: MOV AL,11H ;设置控制字 OUT 43H,AL ;写入控制字寄存器 MOV AL,50 ;设置计数初值 OUT 40H,AL ;写入计数初值寄存器,11. 2 8253的编程控制字和工作方式,2、方式1:可编程单脉冲输出 该方式下,写入命令字和计数初值后,计数器输出端OUT

6、为高电平,由门控信号的上升沿触发,使OUT变为低电平,在下一个CLK时钟的下跳沿开始对随后到来的CLK时钟进行计数,当减1计数至0时,OUT变为高电平。 即每个GATE信号的上升沿会触发OUT输出一个宽度为计数初值N个CLK周期间隔的负脉冲。 该方式可重复触发,只要有GATE信号的上升沿到来就会重新触发计数器。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式1的时序图,11. 2 8253的编程控制字和工作方式,例:设计数器通道1工作于方式1,按二进制计数,计数初值 为40H,它的初始化程序段为: MOV AL,62H ;工作方式控制字 OUT 43H,AL MOV AL,

7、40H ;送计数初值 OUT 41H,AL,11. 2 8253的编程控制字和工作方式,3、方式2 :周期性时间间隔计时器(频率发生器) 当控制字写入控制字寄存器以后,OUT变为高电平初始电平,当计数初值送入CR后的第一个CLK脉冲的下跳沿,将CR内容送CE,并开始对以后的CLK脉冲进行减1计数。计数值减1至1时,输出立即变为低电平。输出低电平的宽度等于一个输入时钟周期时间。当减1到0时OUT变为高电平。同时自动将计数初值送计数器继续进行下一次的计数。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式2的时序图,11. 2 8253的编程控制字和工作方式,例:设8253计数器

8、0工作于方式2,按二进制计数,计数初值为0304H。 MOV AL,00110100B;设控制字,通道0,先读/写高8位 ;再读写低8位,方式2,二进制。 OUT 43H,AL MOV AL,04H ;送计数值低字节 OUT 40H,AL MOV AL,03H OUT 40H,AL ;送计数值高字节,11. 2 8253的编程控制字和工作方式,4、方式3:方波发生器 该方式的工作过程与方式2很相似,门控的作用及自动加载计数初值都一样,只是OUT引脚输出波形不同。该方式在计数过程中输出一系列方波。 当计数初值N为偶数时,输出高、低电平持续时间相等。当N为奇数时,输出高电平持续时间比低电平持续时间

9、多一个时钟周期。,11. 2 8253的编程控制字和工作方式,例:设8253计数器2工作在方式3,按二-十进制计数,计数初值为4,则它的初始化程序段如下: MOV AL,10010111B ;计数器2,只读/写低8位, ;工作方式3,二十进制 OUT 43H,AL ;控制字送控制字寄存器 MOV AL,4 ;送计数初值 OUT 42H,AL,11. 2 8253的编程控制字和工作方式,8253工作在工作方式3的时序图,11. 2 8253的编程控制字和工作方式,5、方式4:软件触发选通 该方式与方式0相似,当写入方式命令字后OUT引脚变为高电平初始电平。当计数到0时,OUT引脚输出一个CLK时

10、钟周期宽的负脉冲,然后又恢复为高电平。 GATE=1时允许计数,GATE=0时停止计数。该方式不能循环计数,每次启动计数都要靠重新写入计数初值。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式4的时序图,11. 2 8253的编程控制字和工作方式,例:设8253计数器1工作于方式4,按二进制计数,计数初值为3,则初始化程序段为: MOV AL,058H ;设置控制字寄存器 OUT 43H,AL ;送控制字 MOV AL,3 ;置计数初值 OUT 41H,AL ;送计数初值,11. 2 8253的编程控制字和工作方式,6、方式5:硬件触发脉冲 该方式下,对8253写入计数值后

11、,计数器并不会立即开始计数,而是必须等GATE上跳沿出现之后,才会在下一个CLK的下跳沿,将CR内容装入CE,并开始对随后的CLK脉冲进行计数。 在计数期间,OUT引脚输出为高电平。当计数到0时,OUT引脚输出一个CLK周期宽的负脉冲,然后又恢复为高电平。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式5的时序图,11. 2 8253的编程控制字和工作方式,例:设8253的通道1工作于方式5,按二进制计数,计数初值为4000H,则它的初始化程序段为: MOV AL,01101010B ;通道1,只读写高字节, ;方式5,二进制计数。 OUT 43H,AL MOV AL,40

12、H OUT 41H,AL ;送计数初值,11. 2 8253的编程控制字和工作方式,三、8253的读操作 有两种读计数值的方法: (1)读之前先停止计数: 用GATE信号控制计数器先停止计数,再由软件将计数值读出,读出顺序必须严格按控制字D5D4确定的格式进行。 (2)读之前先送计数值锁存命令: 需要在读之前先发一个锁存命令,将当前计数器中的内容锁存进一存储寄存器,得到一个不变的稳定量。然后再发读命令,从该锁存器中将数据读出。,11. 2 8253的编程控制字和工作方式,【例】要读取通道3的计数值,则要执行的程序段为: MOV AL,80H ;通道3的锁存命令 OUT 43H,AL ;写入控制

13、寄存器 IN AL,42H ;读低8位 MOV BL,AL IN AL,42H ;读高8位 MOV BH,AL,11.3 PC/XT机中8253的应用,1、计数器0:用于产生实时时钟信号 计数器0编程设定于工作方式3,OUT0引脚输出方波,计数初值为0,即最大值216=65536。由于输入时钟为1.19318MHz的方波,因此在OUT0输出频率为1.19318M/65536=18.2HZ的方波。计数器的输出端OUT0与8259A的IRQ0相连,所以每隔1/18.2秒,将在IRQ0产生一个中断请求信号(即每隔55ms产生一次0级中断)。这种周期性的中断,被BIOS用作工作日的计时时钟。由于系统中

14、0级中断的优先级最高,这就保证了系统时钟的稳定性和可靠性。,11.3 PC/XT机中8253的应用,2、计数器1:用于产生动态存储器刷新的地址更新信号 该计数器编程设定为工作方式2,计数初值18,CLK引脚1.19318MHZ的脉冲,18/1.19318 MHZ=15.12s,因此每隔15.12s在OUT引脚产生一个宽度为840ns的负脉冲。 该信号经过触发器记忆后,作为8237A通道0的DREQ0请求信号,用来控制对动态存储器的刷新。,11.3 PC/XT机中8253的应用,3、计数器2: 产生扬声器的发音驱动信号,还可根据用户编程用于其他目的。 计数器2编程设定为工作方式3,计数初值533H,OUT2输出引脚接8255A的PC5用于驱动扬声器。也可通过编程,产生各种频率的方波,控制声音的音调和任意长时间的声音。,

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

当前位置:首页 > 高等教育 > 大学课件

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