定时器计数器电路.ppt
《定时器计数器电路.ppt》由会员分享,可在线阅读,更多相关《定时器计数器电路.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 定时器定时器/计数器电路计数器电路q概述概述q可编程定时器可编程定时器/计数器芯片计数器芯片82548254q82548254在在PCPC系列机定时系统中的应用系列机定时系统中的应用7.1 7.1 概概 述述 在各种计算机系统中,经常要用到定时在各种计算机系统中,经常要用到定时/延时和计数控制。延时和计数控制。q实现定时实现定时/延时的基本方法:延时的基本方法:v软件定时:软件定时:执行循环程序。执行循环程序。CPUCPU利用率低。利用率低。v不可编程硬件定时:不可编程硬件定时:采用中小规模集成电路器采用中小规模集成电路器 件实现。件实现。q单稳单稳/555/555定时器定时器-
2、外加阻容器件外加阻容器件q加加/减计数器减计数器-通过改变初值可改变定时长短通过改变初值可改变定时长短电路连接好后,定时值不便控制和改变。电路连接好后,定时值不便控制和改变。v可编程硬件定时:可编程硬件定时:用可编程计数器实现。通过编程用可编程计数器实现。通过编程 改变其计数初值和计数脉冲频率即可改变定时长短。改变其计数初值和计数脉冲频率即可改变定时长短。27.1 7.1 概述概述q可编程定时器可编程定时器/计数器典型结构:计数器典型结构:数据数据读读写写复位复位准备就绪准备就绪片选片选端口地址端口地址控制字寄存器控制字寄存器计数初值寄存器计数初值寄存器计数器(计数工作单元)计数器(计数工作单
3、元)输出锁存器输出锁存器状态锁存器状态锁存器状态寄存器状态寄存器CLKGATEOUT控控 制制 逻逻 辑辑3q可编程定时器可编程定时器/计数器的主要用途:计数器的主要用途:以以均均匀匀分分布布的的时时间间间间隔隔中中断断分分时时操操作作系系统统,以以便便切切换换 程序;程序;向向I/OI/O设备输出周期可控的定时信号;设备输出周期可控的定时信号;用作可编程波特率发生器;用作可编程波特率发生器;检测外部事件发生的频率或周期;检测外部事件发生的频率或周期;统计外部某过程中某一事件发生的次数;统计外部某过程中某一事件发生的次数;作为向作为向CPUCPU的定时或定次数中断源;的定时或定次数中断源;qP
4、CPC系列微机中普遍采用的可编程定时器系列微机中普遍采用的可编程定时器/计数器是计数器是i8253/8254i8253/8254芯片。芯片。7.1 7.1 概述概述47.2 7.2 可编程定时器可编程定时器/计数器芯片计数器芯片i8254/8253i8254/8253 i8254i8254是是i8253i8253的改进型,两者的功能基的改进型,两者的功能基本相同,硬件组成、外部引脚和编程特性完本相同,硬件组成、外部引脚和编程特性完全兼容。差别只在三点:全兼容。差别只在三点:允许的最高计数频率不同;允许的最高计数频率不同;82548254中有状态寄存器和状态锁存器,而中有状态寄存器和状态锁存器,
5、而82538253没有;没有;82548254有读回命令,而有读回命令,而82538253没有。没有。7.1 7.1 概述概述57.2.1 82547.2.1 8254的基本功能的基本功能q有有3 3个独立的个独立的1616位计数器通道;位计数器通道;q每个计数器可按二进制或十进制(每个计数器可按二进制或十进制(BCDBCD)计数;计数;q每个计数器可工作于每个计数器可工作于6 6种不同工作方式;种不同工作方式;q每个计数器允许的最高计数频率为每个计数器允许的最高计数频率为1010MHzMHz(82538253为为2 2MHzMHz)q有读回命令(有读回命令(82538253没有),可以读出当
6、前计数单元的内没有),可以读出当前计数单元的内 容和状态寄存器内容。容和状态寄存器内容。每个计数器通道的逻辑功能完全相同,既可作定时器每个计数器通道的逻辑功能完全相同,既可作定时器用,又可作计数器用。无论用作定时器还是计数器,计数用,又可作计数器用。无论用作定时器还是计数器,计数初值寄存器内容都可由初值寄存器内容都可由CPUCPU预置或修改。预置或修改。67.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号 结构图结构图D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0CLK0CLK0OUT0OUT0GATE0GATE0GNDGND82548254+5+5
7、V VWRWRRDRDCSCSA1A1A0A0CLK2CLK2OUT2OUT2GATE2GATE2CLK1CLK1OUT1OUT1GATE1GATE11 124246 619191212 1313引脚图引脚图GATE0GATE0GATE2GATE28 8D7D7D0D0RDRDWRWRA1A1A0A0CSCS数据总数据总线缓冲线缓冲器器读写读写控制控制逻辑逻辑控制字控制字寄存器寄存器计数计数器通器通道道0 0计数计数器通器通道道1 1计数计数器通器通道道2 2CLK0CLK0OUT0OUT0CLK1CLK1GATE1GATE1OUT1OUT1CLK2CLK2OUT2OUT2内内部部总总线线77
8、.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号82548254各主要组成部分:各主要组成部分:v数据总线缓冲器数据总线缓冲器v控制字寄存器控制字寄存器 8 8位只写寄存器,用于存放位只写寄存器,用于存放CPUCPU写入芯片的写入芯片的方式选择控制字或命令字,由它来控制各计数器通方式选择控制字或命令字,由它来控制各计数器通道的工作方式。道的工作方式。控制字寄存器为控制字寄存器为3 3个计数器通道所共用。个计数器通道所共用。写入控制字时,将同时清除计数初值寄存写入控制字时,将同时清除计数初值寄存器内容。器内容。8v计计数数器器通通道道(3 3个个):彼彼此此独独立立,但
9、但结结构构和和内内容容 完全相同。完全相同。任一通道作计数器或定时器用时,其内部操任一通道作计数器或定时器用时,其内部操作完全相同,区别仅在于:作完全相同,区别仅在于:7.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号作计数器用时,对作计数器用时,对CLKiCLKi端输入的计数脉冲(间端输入的计数脉冲(间 隔不一定相同)作减隔不一定相同)作减1 1计数,要求计数的次数计数,要求计数的次数 可直接作为计数初值预置计数器通道;当减可直接作为计数初值预置计数器通道;当减 到到0 0时,时,OUTiOUTi端将输出一信号。端将输出一信号。作定时器用时,对周期一定的时钟脉冲作减
10、作定时器用时,对周期一定的时钟脉冲作减1 1 计数,计数初值(定时系数)用下式计算计数,计数初值(定时系数)用下式计算 得到:得到:定时系数定时系数要求定时的时间要求定时的时间时钟脉冲周期时钟脉冲周期=9(1 1)计数工作单元()计数工作单元(CECE)不能直接读不能直接读/写。只能写。只能 通过写计数初值寄存器(通过写计数初值寄存器(CRCR)实现对实现对CECE初初 值的修改,通过读输出锁存器(值的修改,通过读输出锁存器(OLOL)实现实现 对对CECE内容的读取(先写读回命令,再读内容的读取(先写读回命令,再读OLOL)。)。(2 2)状态寄存器()状态寄存器(SRSR)也不能直接读,只
11、能通也不能直接读,只能通 过读状态锁存器(过读状态锁存器(SLSL)实现(先写读回命实现(先写读回命 令,再读令,再读SLSL)。)。(3 3)CECE、CRCR和和OLOL都是都是1616位,对位,对CRCR写入和对写入和对OLOL读出读出 必须分两次进行。若初始化时只写必须分两次进行。若初始化时只写CRCR一个字一个字 节,则另一字节保持为节,则另一字节保持为0 0。7.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号注意:注意:10v读读/写控制逻辑:写控制逻辑:接收系统总线来的地址和读写接收系统总线来的地址和读写 信号,并变换为内部控制信号。信号,并变换为内部控
12、制信号。82548254各端口读各端口读/写控制作用写控制作用CSCSRDRDWRWRA1A1A0A0读读/写操作说明写操作说明0 00 00 00 00 00 00 00 00 01 11 11 11 10 00 00 00 00 01 11 11 10 00 01 11 10 00 01 10 01 10 01 10 01 10 00 01 10 00 01 11 11 11 11 1写计数通道写计数通道0 0的的CRCR写计数通道写计数通道1 1的的CRCR写计数通道写计数通道2 2的的CRCR写控制寄存器写控制寄存器读通道读通道0 0的的OLOL或状态锁存器或状态锁存器读通道读通道1
13、1的的OLOL或状态锁存器或状态锁存器读通道读通道2 2的的OLOL或状态锁存器或状态锁存器无操作无操作禁止使用禁止使用无操作无操作7.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号117.2.3 82547.2.3 8254的工作方式的工作方式各计数器通道均有各计数器通道均有6 6种工作方式可供选择:种工作方式可供选择:工作于任一方式,都必须先初始化:工作于任一方式,都必须先初始化:v写控制字至控制寄存器(端口写控制字至控制寄存器(端口3 3):):选择所选择所 需方式,需方式,CRCR清零,清零,OUTOUT置于规定状态。置于规定状态。v写计数初值至写计数初值至C
14、RCR。q方式方式0 0计数结束中断方式计数结束中断方式q方式方式1 1硬件可重触发单稳方式硬件可重触发单稳方式q方式方式2 2速率波发生器方式速率波发生器方式q方式方式3 3方波方式方波方式q方式方式4 4软件触发选通方式软件触发选通方式q方式方式5 5硬件触发选通方式硬件触发选通方式127.2.3 82547.2.3 8254的工作方式的工作方式1.1.方式方式0 0:计数结束中断方式:计数结束中断方式q基本功能:基本功能:写入控制字后,写入控制字后,OUTOUT信号变为低电平,并信号变为低电平,并维持低电平至维持低电平至CECE的内容到达零时,此后的内容到达零时,此后OUTOUT信信号变
15、为高电平,并维持高电平至再次写入新的号变为高电平,并维持高电平至再次写入新的计数值或重新写入控制字。计数值或重新写入控制字。GATE GATE用于开放(用于开放(“1”)“1”)或禁止(或禁止(“0”)“0”)计计数。数。OUTOUT输出的计数结束信号可作为中断请求输出的计数结束信号可作为中断请求信号。信号。13q工作特点:工作特点:v计数由软件启动,每次写入计数初值,只启计数由软件启动,每次写入计数初值,只启 动一次计数。动一次计数。vCPUCPU写计数初值到写计数初值到CRCR后,后,CRCR内容并不立即装入内容并不立即装入 CE CE,而是在其后的下一个而是在其后的下一个CLKCLK脉冲
16、下降沿才脉冲下降沿才CRCR 内容装入内容装入CECE,对该对该CLKCLK脉冲不计数。所以,若脉冲不计数。所以,若 计数初值为计数初值为n n,则必须在出现则必须在出现n+1n+1个个CLKCLK脉冲后,脉冲后,OUT OUT才变高。才变高。v计数过程中,如果计数过程中,如果GATE=0GATE=0则暂停计数,直到则暂停计数,直到 GATE=1 GATE=1后再接着计数。后再接着计数。v计数过程中写入新的计数初值,从写入后下一计数过程中写入新的计数初值,从写入后下一 个时钟脉冲开始,以新的初值计数。个时钟脉冲开始,以新的初值计数。14q方式方式0 0定时波形:定时波形:7.2.3 82547
17、.2.3 8254的工作方式的工作方式0 0152.2.方式方式1 1:硬件可重触发单稳方式:硬件可重触发单稳方式q基本功能:基本功能:计数器相当于一个可编程的单稳态触发计数器相当于一个可编程的单稳态触发电路,触发输入为电路,触发输入为GATEGATE信号(上升沿),单信号(上升沿),单脉冲输出为脉冲输出为OUTOUT信号。信号。7.2.3 82547.2.3 8254的工作方式的工作方式16q工作特点:工作特点:v从从GATEGATE上升沿起下一个上升沿起下一个CLKCLK脉冲使脉冲使OUTOUT由高变低由高变低,直到直到CECE计为计为0 0,OUTOUT才恢复为高,形成一个宽度才恢复为高
18、,形成一个宽度 为为n n倍倍CLKCLK周期的输出负脉冲。周期的输出负脉冲。v此方式允许多次触发(即具有可重触发性),此方式允许多次触发(即具有可重触发性),一旦控制字设置为方式一旦控制字设置为方式1 1,并向,并向CRCR置了初值,在置了初值,在 没有新的初值置入前,此初值在没有新的初值置入前,此初值在CRCR中保持不变。中保持不变。v在在OUTOUT未恢复高电平前,若未恢复高电平前,若GATEGATE端又出现新的触端又出现新的触 发信号上升沿,则发信号上升沿,则CECE又从初值开始重新计数,又从初值开始重新计数,其结果将延长其结果将延长OUTOUT输出的负脉冲宽度。输出的负脉冲宽度。17
19、q方式方式1 1定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式183.3.方式方式2 2:速率波发生器方式(:速率波发生器方式(n n分频方式)分频方式)q基本功能:基本功能:OUTOUT端端输输出出一一周周期期性性负负脉脉冲冲序序列列,其其负负脉脉冲冲宽宽度度为为一一个个CLKCLK脉脉冲冲周周期期,负负脉脉冲冲频频率率为为CLKCLK信号频率的信号频率的1/1/n n(n n为为CRCR初值)。初值)。7.2.3 82547.2.3 8254的工作方式的工作方式19q工作特点:工作特点:v写入控制字使计数器进入工作方式后写入控制字使计数器进入工作方式后,O
20、UTOUT 输出高电平,这时若装入计数初值输出高电平,这时若装入计数初值n n,则从其则从其 后的下个后的下个CLKCLK下降沿起立即开始计数,下降沿起立即开始计数,OUTOUT保保 持高电平不变;待计数值减到持高电平不变;待计数值减到1 1时时,OUTOUT输出宽输出宽 度为一个度为一个CLKCLK周期的负脉冲周期的负脉冲,至计数值为至计数值为0 0时时,自动重新装入计数初值自动重新装入计数初值n,n,实现循环计数。实现循环计数。v可由软件通过写计数初值启动可由软件通过写计数初值启动(GATEGATE恒为高电平恒为高电平),),也可由也可由GATEGATE上升沿启动上升沿启动(已装入计数初值
21、已装入计数初值)。vGATEGATE变低电平时停止计数变低电平时停止计数;而当而当GATEGATE由低重新变由低重新变 高时高时,重新由初值开始计数。重新由初值开始计数。20q方式方式2 2定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式21.方式方式:方波方式方波方式q基本功能:基本功能:OUTOUT输输出出的的是是方方波波(计计数数初初值值为为偶偶数数时时)或或近近似似方方波波(计计数数初初值值为为奇奇数数时时)信信号号。其典型用法是作波特率发生器。其典型用法是作波特率发生器。7.2.3 82547.2.3 8254的工作方式的工作方式22q工作特点:工作特
22、点:v当写入控制字使之进入该方式后,当写入控制字使之进入该方式后,OUTOUT输出低输出低 电平;在装入计数初值后的下个电平;在装入计数初值后的下个CLKCLK下降沿,下降沿,OUT OUT由低变由低变 高,开始减法计数。高,开始减法计数。v若计数初值若计数初值n n为偶数,作减为偶数,作减2 2计数,计至计数,计至0 0时时OUTOUT 变低;然后再自动从初值开始作减变低;然后再自动从初值开始作减2 2计数,计计数,计 至至0 0时时OUTOUT又变高。如此周而复始,又变高。如此周而复始,OUTOUT输出的输出的 是占空比为是占空比为1/21/2、周期为、周期为n n个个CLKCLK周期的方
23、波。周期的方波。23v若若n n为奇数,在为奇数,在OUTOUT变高时,初值减变高时,初值减1 1成为偶数,成为偶数,再对再对CLKCLK作减作减2 2计数,减至计数,减至0 0时延迟一个时延迟一个CLKCLK脉冲脉冲 后后OUTOUT变低;此时初值再次减变低;此时初值再次减1 1后作减后作减2 2计数,计数,至至0 0时时OUTOUT变高。如此周而复始,变高。如此周而复始,OUTOUT端得到的端得到的 是占空比为是占空比为 ,周期为周期为n n个个CLKCLK周期的近似方波。周期的近似方波。7.2.3 82547.2.3 8254的工作方式的工作方式q工作特点(续):工作特点(续):24v计
24、数过程中出现计数过程中出现GATEGATE变低时,变低时,CECE暂停对暂停对CLKCLK计计 数,直到数,直到GATEGATE再次由低变高时,重新启动计数再次由低变高时,重新启动计数 过程,过程,从初值从初值n n开始计数。开始计数。v要改变输出方波的速率,可在任何时候向要改变输出方波的速率,可在任何时候向CRCR重重 新写入新的计数初值新写入新的计数初值n n,并从下一个并从下一个CLKCLK脉冲开脉冲开 始起作用。始起作用。q工作特点(续):工作特点(续):25q方式方式3 3定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式265.5.方式方式4:4:软件
25、触发选通方式软件触发选通方式q基本功能:基本功能:由由软软件件通通过过写写计计数数初初值值触触发发(启启动动),在在OUTOUT端端产产生生一一个个宽宽度度为为1 1个个CLKCLK周周期期的的负选通脉冲。负选通脉冲。7.2.3 82547.2.3 8254的工作方式的工作方式27q工作特点:工作特点:v当写入控制字使之进入方式当写入控制字使之进入方式4 4后,后,OUTOUT变高;此变高;此 后从装入计数初值的下个后从装入计数初值的下个CLKCLK下降沿开始作减下降沿开始作减 1 1计数,计至计数,计至0 0时,时,OUTOUT端输出一个宽度为端输出一个宽度为1 1个个 CLK CLK周期的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 计数器 电路
限制150内