CH8 可编程计数器定时器8253及应用.ppt
《CH8 可编程计数器定时器8253及应用.ppt》由会员分享,可在线阅读,更多相关《CH8 可编程计数器定时器8253及应用.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第八章 第八章 可编程计数器/定时器8253及应用8-1 8253工作原理 一、8253的内部结构与引脚信号 二、8253的初始化编程 三、8253的工作方式 四、8253与系统的连接8-2 8253的应用举例 一、8253定时功能举例 二、8253计数功能举例教材第八章内容2第八章8-1 8253工作原理计算机中,经常用到定时功能,如:动态RAM刷新、系统时间、日历、定时检测参数等都需要定时信号。实现定时功能主要有三种方法:1、软件定时 2、不可编程的硬件定时 3、可编程的硬件定时 3第八章软件定时(也称软件延时)定时时间由软件编程(循环执行某段程序)来控制。方法简单、费用低;但CPU的利
2、用率低。不可编程的硬件定时 定时时间由不可编程器件和外围电路控制,通过改变电路参数,可在一定的范围内改变定时时间,定时精度不高。如:555芯片。可编程的硬件定时 定时时间和范围是通过软件对可编程器件进行编程控制,由CPU的时钟信号提供时间基准,定时精确。与CPU并行工作,效率高,应用比较广泛,如8253,8254。三种定时方法4第八章Intel 8253是一种可编程的计数器/定时器芯片。8253内部具有3个独立的16位计数器通道,通过对它进行编程,每个计数器通道均有6种工作方式,并且都可以按2进制或10进制2种格式进行计数,最高计数频率能达到2MHz。8253还可用作可编程方波频率产生器、分频
3、器、程控单脉冲发生器等。8253综述5第八章一、8253的内部结构与引脚信号6第八章1、数据总线缓冲器一个8位双向的三态缓冲器,作为8253和系统数据总线之间的接口;实现CPU与8253之间数据的传送;传送信息包括:进行初始化编程时的控制字向某一计数器通道写入的计数初值从某一计数器通道读出的当前计数值各部分功能简介7第八章2、读/写控制逻辑接收系统送来的地址和读写信号,组合后形成控制信号对各部分操作进行控制。各部分功能简介8第八章3、计数器02 8253内部包含3个完全相同且独立的计数器通道每个通道的内部构成:一个8位的控制字寄存器一个16位的计数初值寄存器(CR)一个16位计数器执行部件(C
4、E)16位的输出锁存器(OL)每个通道的外部引脚:CLK、GATE、OUT工作原理:设置工作方式、预置初值、减1计数两种功能:计数、定时各部分功能简介9第八章CS计数器0#VCC 控制寄存器 GNDCRH CRL 计数器寄存器(CR)GATE0 CLK0CEH CEL 计数单元(CE)OUT0OLH OL 输出锁存器(OL)GATE 1计数器 1#CLK1 OUT1 GATE2计数器 2#CLK2 OUT2D0D7地址译码地址线A1A0RDWR10第八章4、控制字寄存器CPU用输出指令向它写入控制字,设置8253工作环境控制字格式:各部分功能简介0 0 0 方式00 0 1 方式1X 1 0
5、方式2X 1 1 方式31 0 0 方式41 0 1 方式5选择计数器00 选择计数器0的控制寄存器01 选择计数器1的控制寄存器10 选择计数器2的控制寄存器11 非法值SC1SC0RL1RL0M2M1M0BCD00 将计数器中CE的数据锁存到输出锁存器OL中01 选计数器的低8位字节读/写10 选计数器的高8位字节读/写11 计数器两次操作(先低位,后高位)读出,写入计数器0:二进制计数1:十进制计数11第八章8253的初始化编程按顺序分两步完成:写入控制字;写入计数初值1、写入控制字由OUT指令向控制字寄存器写入,用来选定计数器通道、规定该计数器的工作方式和计数方式。写入控制字还起到复位
6、作用,使输出端OUT变为规定的初始状态,并使计数器清0。二、8253的初始化编程12第八章2、写入计数初值由OUT指令向某计数器送一个计数初值,可以是8/16位数据。若是8位数,一条OUT指令即可完成初值的设置;若是16位数,必须用两条OUT指令来完成,且先送低8位数据,后送高8位数据。【注意】若计数初值为0时,要分成两次写入。0在二进制计数方式时,表示65536,BCD计数方式时,表示10000。三个计数器初始化没有先后顺序。13第八章【例】某微机系统中,8253的3个计数器端口地址分别为3F0H、3F2H和3F4H,控制端口地址为3F6H,若要求8253的通道0工作于方式3,计数初值N0=
7、1234,BCD方式计数,编写初始化程序。初始化编程举例初始化程序段如下:MOV AL,00110111B MOV DX,3F6H OUT DX,AL MOV AL,34H MOV DX,3F0H OUT DX,AL MOV AL,12H OUT DX,AL14第八章门控信号GATE的控制功能15第八章1、方式0计数结束中断方式时序图三、8253的工作方式8253方式0CW=10HCLKGATEOUTWRLSB=66543210CRCECR=616第八章工作过程写入控制字,OUT立即变为低;写初值到计数寄存器(CR),若GATE为高电平,下一个时钟脉冲的下降沿将初值装入计数执行部件(CE),才
8、开始减1计数;计数期间,OUT一直为低;当计数结束(计数值为0),OUT变为高,并一直保持到重新装入初值或设置新的工作方式。用途:方式0常用来对外部事件计数,利用OUT由低到高的变化中断请求信号。8253方式017第八章两种特殊情况:8253方式01CW=10HCLKGATEOUT 1 0WRLSB=44322210CRCECR=40101GATE门控信号的改变18第八章两种特殊情况:8253方式0CR=3CW=10HCLKGATEOUTWRLSB=33213210CRCECR=3LSB=3CRCE中途改变计数初值19第八章2、方式1可编程单稳态输出方式时序图8253方式1CRCE12CW=1
9、2HCLKGATEOUTWRLSB=330CRCECR=320第八章工作过程写入控制字,OUT立即变为高,并保持不变。写计数初值N,只有当GATE形成一个上升沿时,才在下一个时钟脉冲的下降沿,将n装入实际计数器,同时OUT由高变为低,开始减1计数(再来一个脉冲)。计数期间,OUT一直为低;当计数结束(计数值为0),OUT变为高。用途:输出稳态负脉冲 OUT端输出负脉冲的宽度=时钟脉冲宽度计数值N。8253方式121第八章注意:在计数过程中,GATE为高、低和下降沿,均不影响计数;但若又来一上升沿,则将计数初值重新装入实际计数器,重新开始计数,使OUT端的负脉冲变长;8253方式122第八章3、
10、方式2比率发生器时序图8253方式2CRCECRCECW=14HCLKGATEOUTWRLSB=33210 3210 3CRCECR=32123第八章工作过程写控制字,OUT为高。写计数初值,若GATE为高电平,则在下一个时钟脉冲下降沿,将计数初值装入CE,开始减1计数。当计数值减为1时,OUT由高变低,减为0时,OUT又变为高,即OUT输出一个时钟周期的负脉冲;同时,自动将计数初值装入计数执行部件,开始新一轮的计数过程。用途:分频器 若计数器的初值为n,则OUT引脚产生的波形频率为时钟脉冲频率的n分之一。8253方式224第八章注意:(1)任何时候重新写入新的计数初值,当原计数值减为0时,才
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH8 可编程计数器定时器8253及应用 可编程 计数器 定时器 8253 应用
限制150内