8.第八章 可编程计数器.定时器及其应用(精品).ppt
《8.第八章 可编程计数器.定时器及其应用(精品).ppt》由会员分享,可在线阅读,更多相关《8.第八章 可编程计数器.定时器及其应用(精品).ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 可编程计数器可编程计数器/定时器定时器82538253及其应用及其应用 内容提要内容提要概述概述8.1 8253的工作原理的工作原理8.2 8253应用举例应用举例8.3 8254的读回功能的读回功能 教学要求:理解定时与计数的基本概念及其意义,熟悉定时/计数器芯片Intel8253的性能,了解内、外部结构及其与CPU的连接。概概 述述每个微处理器厂家都研制并提供与本厂的微处理器配合工作的定时器/计数器接口芯片。微机系统在实时控制及数据采集中,都可以用这类器件完成,它可以作为计数器对外部事件的记数,也可以作为实时时钟对各种设备实现定时控制,早期的有Z-80CTC,Motorola
2、的6840和6520,Intel公司80系列的8253等。一、定时与计数一、定时与计数1.定时定时 定义:提供时间基准定义:提供时间基准 分类:内部定时,外部定时分类:内部定时,外部定时2.计数计数 与定时在本质上是一致的,定时的触发信号要求等周期,而计与定时在本质上是一致的,定时的触发信号要求等周期,而计数时其触发信号则不要求等周期。数时其触发信号则不要求等周期。二、定时方法二、定时方法1.软件定时软件定时 通过软件指令周期方法定时,如执行循环程序。缺点是增加通过软件指令周期方法定时,如执行循环程序。缺点是增加CPU负担,通用性差,一般用于短延时。负担,通用性差,一般用于短延时。2.不可编程
3、硬件定时不可编程硬件定时 采用中小规模采用中小规模IC构成。不增加构成。不增加CPU负担,成本低,但定时值不负担,成本低,但定时值不可改变。可改变。3.可编程硬件定时可编程硬件定时 采用可编程计数器完成,软件可改变计数值。这种芯片通常被采用可编程计数器完成,软件可改变计数值。这种芯片通常被称为称为可编程定时器可编程定时器/计数器计数器三、微机定时方法三、微机定时方法1.软件定时软件定时延迟子程序延迟子程序2.硬件定时硬件定时用计数器用计数器/定时器定时器8253 四、四、8253的用处的用处1.在多任务的分时系统中用来作为中断信号实现程序在多任务的分时系统中用来作为中断信号实现程序的切换;的切
4、换;2.可以往可以往I/O设备输出精确的定时信号;设备输出精确的定时信号;3.作为一个可编程的波特率发生器;作为一个可编程的波特率发生器;4.实现时间延时。实现时间延时。目录8.1 82538.1 8253的工作原理的工作原理一、一、8253芯片内部结构和引脚信号芯片内部结构和引脚信号 图图8-1 8253的内部结构的内部结构1.数据总线缓冲器数据总线缓冲器(1)初始化编程时往控制寄存器设置控制字;)初始化编程时往控制寄存器设置控制字;(2)往计数器设置计数初值;)往计数器设置计数初值;(3)从计数器读取计数值。)从计数器读取计数值。2.读读/写逻辑电路写逻辑电路 cs:片选信号,由地址总线译
5、码电片选信号,由地址总线译码电路产生。只有路产生。只有CS为低电平时,为低电平时,cpu才能才能对对8253进行读写操作。进行读写操作。A1 A0:端口选择端口选择 0 0 :通道通道0(0号计数器)号计数器)0 1 :通道通道1(1号计数器)号计数器)1 0 :通道通道2(2号计数器)号计数器)1 1 :控制字寄存器控制字寄存器3.控制寄存器控制寄存器:8253的的控制寄存器控制寄存器是个只写寄存器是个只写寄存器,对对8253编程时编程时,用输出命令向它写入控制字用输出命令向它写入控制字,来选定来选定计数器通道计数器通道,规定各计数器的工作方式规定各计数器的工作方式.图图8-1 8253的内
6、部结构的内部结构4.通道通道0、通道、通道1、通道、通道2 8253内部有内部有3个计数器个计数器,计数器计数器0、1、2。每个计数器有三个引脚和外部联系:每个计数器有三个引脚和外部联系:CLK:计数脉冲输入,计数器对该引脚:计数脉冲输入,计数器对该引脚 出现信号进行计数,最高计数速率出现信号进行计数,最高计数速率 为为2.0MHZ。Gate:门控输入,用于控制计数器是否对:门控输入,用于控制计数器是否对 CLK计数。计数。OUT:输出信号端。输出信号端。计数器计数器0:CLK0 计数器计数器0的时钟输入。的时钟输入。GATE0 计数器计数器0的门脉冲控制的门脉冲控制 输入。输入。OUT0 计
7、数器计数器0的输出。的输出。计数器计数器1:CLK1 计数器计数器1的时钟输入。的时钟输入。GATE1 计数器计数器1的门脉冲控制的门脉冲控制 输入。输入。OUT1 计数器计数器1的输出。的输出。计数器计数器2:CLK2 计数器计数器2的时钟输入。的时钟输入。GATE2 计数器计数器2的门脉冲控制的门脉冲控制 OUT2 计数器计数器2的输出。的输出。4.每个计数器包含一个每个计数器包含一个16位位的的初始寄存器初始寄存器CR,一个,一个16位位的的计数执行部件计数执行部件CE和一个和一个16位的位的输出锁存器输出锁存器OL。计数执行部件计数执行部件CE,从初值从初值寄存器中获得计数初值,在门寄
8、存器中获得计数初值,在门控控gate作用下,每输入一个脉作用下,每输入一个脉冲,便进行减冲,便进行减1计数。计数。通道在工作时,通道在工作时,输出锁存器输出锁存器OL的值随的值随计数执行部件计数执行部件CE而变而变化,即化,即OL与与CE的内容是一致的。的内容是一致的。当收到锁存命令后,当收到锁存命令后,输出锁存器输出锁存器OL的值不再随的值不再随计数执行部件计数执行部件CE而变化,即计数器的当前值被保而变化,即计数器的当前值被保存起来,直到存起来,直到CPU从相应的通道从相应的通道口读出为止。口读出为止。输出锁存器输出锁存器OL的值被的值被读出后,读出后,OL的锁存状态的锁存状态自动被解除,
9、自动被解除,输出锁存器输出锁存器OL的值又随的值又随计数执行部件计数执行部件CE而变化。而变化。表表8-1 8253输入信号组合功能表输入信号组合功能表*定时系数(计数初值)定时系数(计数初值)n =定时时间定时时间t 时钟频率时钟频率fc =定时时间定时时间t/时钟周期时钟周期Tc =时钟频率时钟频率fc/输出脉冲输出脉冲频率频率 =输出脉冲输出脉冲周期周期/时钟时钟周期周期。图图8-2 8253的引脚的引脚 8253(8254)5.8253的引脚的引脚8位数据位数据总线总线端口端口地址地址6.控制寄存器控制寄存器 8253控制寄存器的格式控制寄存器的格式 图图8-3 8253控制字格式控制
10、字格式 D7 D6 D5 D4 D3 D2 D1 D0二、初始化编程步骤和门控信号的功能二、初始化编程步骤和门控信号的功能 图8-4 8253的编程结构0001 0100111.写入控制字:选定计数通道,工作方式和计数格式。写入控制字:选定计数通道,工作方式和计数格式。执行指令执行指令 MOV AL,14H ;(;(A1A0=11H)OUT 73H,AL(通道(通道0,只读写计数器低字节,模式,只读写计数器低字节,模式2,二进制格式,二进制格式A15A1A08088总线总线0000 6400 6414 1.初始化编程步骤初始化编程步骤 (1)写入控制字;写入控制字;(2)按控制字的要求写入计数
11、初值按控制字的要求写入计数初值。举例:设三个计数器的CR、CE、OL端地址为70H、71H、72H,控制寄存器端口地址为73H。计数器计数器0,工作在模式,工作在模式2,计数初值和输出锁存器仅使用低,计数初值和输出锁存器仅使用低8位,初值为位,初值为100,计数值为二进制格式。,计数值为二进制格式。MOV AL,00010100B;控制字 14Hl OUT 73H,ALl MOV AL,100 ;计数初值 l OUT 70H,AL 计数器计数器1,工作在模式,工作在模式1,CR和和OL使用使用16位,初值为位,初值为1234,先写入低,先写入低8位,再写高位,再写高8位,位,计数值为计数值为B
12、CD。MOV AL,01110011B;控制字 73HOUT 73H,AL MOV AX,1234H;BCD 1234OUT 71H,AL;计数初值低8位MOV AL,AHOUT 71H,AL;计数初值高8位 计数器计数器计数器计数器0 0,工作在模式工作在模式工作在模式工作在模式0 0,读出命令读出命令读出命令读出命令 MOV AL,00110000B ;初始化:先读低先读低8位,位,;再读高再读高8位位 OUT 73H,AL MOV AL,00000000B;锁存 OUT 73H,AL IN AL,70H ;当前计数值低8位 MOV BL,AL IN AL,70H ;当前计数值高8位 MO
13、V BH,AL ;读取后,OL的值又 ;随计数执行部件CE变化 ;结果在BX中2.门控信号门控信号GATE的控制功能的控制功能(1)GATE 为高电平,允许为高电平,允许8253计数。计数。(2)GATE 为上升沿,使为上升沿,使8253从初值开始计数。从初值开始计数。循环计数。循环计数。(3)GATE 为低电平或下降沿,禁止计数。为低电平或下降沿,禁止计数。门控信号门控信号GATE在各种工作方式中的控制功能,在各种工作方式中的控制功能,如表如表8-2所示。所示。停止计数;停止计数;4)用门脉冲来重新启动计数;)用门脉冲来重新启动计数;5)单一计数;)单一计数;6)循环计数)循环计数.工作方式
14、工作方式GATE为为 高电平高电平 GATE 为上升沿为上升沿GATE 为低电平或下降沿为低电平或下降沿方式方式 0允许计数允许计数/禁止计数禁止计数方式方式 1/从初值开始计数,从初值开始计数,下一时钟后,输出下一时钟后,输出变为低电平变为低电平/方式方式 2允许计数允许计数从初值开始计数从初值开始计数禁止计数,使输出变高禁止计数,使输出变高方式方式 3允许计数允许计数从初值开始计数从初值开始计数禁止计数,使输出变高禁止计数,使输出变高方式方式 4允许计数允许计数/禁止计数禁止计数方式方式 5/从初值开始计数从初值开始计数/表表8-2 门控信号门控信号GATE 的控制功能的控制功能三、三、8
15、253的工作方式的工作方式 (1)方式)方式0 计数结束产生中断计数结束产生中断(Interrup on Terminal Count)一次定时或计数。重写初值一次定时或计数。重写初值,启动新一轮的计数启动新一轮的计数 (2)方式)方式1 可编程的单脉冲可编程的单脉冲(单稳单稳)触发器触发器 (Programmable One-short)GATE边沿触发边沿触发,启动新一轮计数启动新一轮计数 (3)方式)方式2 分频器分频器(比率波发生器比率波发生器-Rate Generator)具有计数初值重装能力具有计数初值重装能力 (4)方式)方式3 方波发生器方波发生器(Square Wave Ge
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8.第八章 可编程计数器.定时器及其应用精品 第八 可编程 计数器 定时器 及其 应用 精品
限制150内