第八章8254_第1页
第八章8254_第2页
第八章8254_第3页
第八章8254_第4页
第八章8254_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章定时器第八章定时器/计数器电路计数器电路2011.10.267-28.1.1 8.1.1 实现定时延时的控制方法实现定时延时的控制方法 在计算机应用中,在计算机应用中, MPU和和I/O设备需要时钟设备需要时钟和定时脉冲和定时脉冲 ,实现定时,实现定时/延时。延时。 实现定时实现定时/延时的方法:延时的方法:n 软件定时;软件定时;n 不可以编程硬件定时不可以编程硬件定时 ;n 可编程硬件定时。可编程硬件定时。 定时定时 = 计数计数 !7-38.1.2可编程定时器可编程定时器/计数器的典型结构和主要用途计数器的典型结构和主要用途数据数据读读写写复位复位准备就绪准备就绪片选片选端口地址端

2、口地址控制字寄存器控制字寄存器计数初值寄存器计数初值寄存器计数器(计数工作单元)计数器(计数工作单元)输出锁存器输出锁存器状态锁存器状态锁存器状态寄存器状态寄存器CLKGATEOUT控控 制制 逻逻 辑辑7-4q可编程定时器可编程定时器/ /计数器的主要用途:计数器的主要用途:以均匀分布的时间间隔中断分时操作系统,以便切换以均匀分布的时间间隔中断分时操作系统,以便切换 程序;程序;向向I/OI/O设备输出周期可控的定时信号;设备输出周期可控的定时信号;用作可编程波特率发生器;用作可编程波特率发生器;检测外部事件发生的频率或周期;检测外部事件发生的频率或周期;统计外部某过程中某一事件发生的次数;

3、统计外部某过程中某一事件发生的次数;作为向作为向CPUCPU的定时或定次数中断源;的定时或定次数中断源;7-58.2.8.2.可编程定时器可编程定时器/ /计数器芯片计数器芯片8254825482548254具有以下基本功能:具有以下基本功能:有有3 3个独立的个独立的1616位计数器通道位计数器通道每个计数器可按二进制或每个计数器可按二进制或十进制十进制(BCD)(BCD)计数计数每个计数器可工作于每个计数器可工作于6 6种不同工作方式种不同工作方式每个计数器允许的最高计数频率为每个计数器允许的最高计数频率为10MHz (825310MHz (8253为为2MHz)2MHz)有读回命令有读回

4、命令(8253(8253没有没有), ),可以读出当前计数单元的可以读出当前计数单元的内容和状态寄存器内容内容和状态寄存器内容每个计数器通道的逻辑功能完全相同,既可作每个计数器通道的逻辑功能完全相同,既可作定时器用,又可作计数器用定时器用,又可作计数器用8.2.1 8.2.1 基本功能基本功能7-68.2.2 8.2.2 内部结构及外部引脚内部结构及外部引脚与外部相与外部相连的引脚,连的引脚,取决于工取决于工作方式作方式GATE0GATE0GATE2GATE2D7D7D0D0RDRDWRWR A1 A1A0A0CSCS数据总数据总线缓冲线缓冲器器读写读写控制控制逻辑逻辑控制字控制字寄存器寄存器

5、CLK0CLK0OUT0OUT0CLK1CLK1GATE1GATE1OUT1OUT1CLK2CLK2OUT2OUT2内部结构图内部结构图内部总线内部总线计数计数器通器通道道0 0计数计数器通器通道道1 1计数计数器通器通道道2 2 每个计数器既可用作计数器,又可用作定时器,差别在于:每个计数器既可用作计数器,又可用作定时器,差别在于:计数计数脉冲间隔不一定相同,而定时脉冲要求周期一定。脉冲间隔不一定相同,而定时脉冲要求周期一定。 与微机相与微机相连的引脚,连的引脚,接口特接口特 性性 与与82598259和和各类存储器各类存储器芯片类似芯片类似每个计数器内含每个计数器内含: :计数工作单元计数

6、工作单元CE初值寄存器初值寄存器CR状态寄存器状态寄存器SR输出锁存器输出锁存器OL状态锁存器状态锁存器SL3通道共有!通道共有!7-7基本工作原理:基本工作原理:n 写入控制字,设置工作方式,写入控制字,设置工作方式,OUTOUT处于工作方式对应初始状态,逻辑电处于工作方式对应初始状态,逻辑电 路复位,路复位, CRCR清零;清零;n 程序设置程序设置CRCR初值;初值;CRCR内容送内容送CE CE ;n CLKCLK对计数器对计数器CECE减法计数减法计数; ; 写写CRCR初值,在初值,在GATEGATE控制下,在控制下,在CLKCLK作用下,作用下,CRCR传入传入CECE, 并开始

7、并开始CE - - ;CE - - ; 计数通道内部结构计数通道内部结构 SR SR SL SL CRCR:计数初值寄存器:计数初值寄存器CECE:计数工作单元:计数工作单元 CPUCPU不能直接读写。不能直接读写。OLOL:输出锁存器:输出锁存器 读回命令控制。读回命令控制。SRSR:状态寄存器:状态寄存器 工作方式、工作方式、OUTOUT状态、状态、 CRCR内容已装入内容已装入CECE状态。状态。SLSL:状态锁存器:状态锁存器 读回命令控制。读回命令控制。8 87-8 i8254i8254是是i8253i8253的改进型,两者的功能基的改进型,两者的功能基本相同,硬件组成、外部引脚和编

8、程特性完本相同,硬件组成、外部引脚和编程特性完全兼容。差别只在三点:全兼容。差别只在三点:允许的最高计数频率不同;允许的最高计数频率不同;82548254中有状态寄存器和状态锁存器,而中有状态寄存器和状态锁存器,而82538253没有;没有;82548254有读回命令,而有读回命令,而82538253没有。没有。7-98.2.3 8.2.3 内部端口寻址与读写控制内部端口寻址与读写控制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

9、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或或SLSL 读通道读通道1 1的的OLOL或或SLSL 读通道读通道2 2的的OLOL或或SLSL无操作无操作禁止使用禁止使用无操作无操作7-108.2.4 8.2.4 六种工作方式六种工作方式82548254中各计数器通道均有中各计数器通道均有6 6种工作方式可供选择种工作方式可供选择: :方式方式0

10、0 计数结束中断方式计数结束中断方式方式方式1 1 硬件可重触发单稳方式硬件可重触发单稳方式方式方式2 2 速率波发生器方式速率波发生器方式方式方式3 3 方波方式方波方式方式方式4 4 软件触发选通方式软件触发选通方式方式方式5 5 硬件触发选通方式硬件触发选通方式v门控信号门控信号GATEGATE的功能的功能v输出信号输出信号OUTOUT的波形的波形v启动计数的条件和改变初值的影响启动计数的条件和改变初值的影响7-11 所有工作方式都应遵循以下规则:所有工作方式都应遵循以下规则: 控制字写入控制寄存器后,选择工作方式,同时使控制控制字写入控制寄存器后,选择工作方式,同时使控制 逻辑电路复位

11、,逻辑电路复位,CR清零清零,输出信号输出信号OUT进入初始状态进入初始状态 (高电平或低电平)。(高电平或低电平)。在时钟脉冲在时钟脉冲CLK的下降沿,计数器减的下降沿,计数器减“1”计数。计数。 通常在时钟脉冲通常在时钟脉冲CLK的上升沿对门控信号的上升沿对门控信号GATE采样。采样。 在不同工作方式下,对门控信号的触发方式有不同的要求。在不同工作方式下,对门控信号的触发方式有不同的要求。计数初始值写入计数初始值写入CR后,经过一个时钟周期,送入后,经过一个时钟周期,送入CE (方式方式0-4);); 对于二进制数对于二进制数 0000H值最大(值最大(65536).7-12计数结束中断方

12、式,计数结束中断方式,OUTOUT输出波形如下:输出波形如下:GATE=1GATE=1OUT写入控制字写入控制字计数开始计数开始计数结束计数结束 CE=0CE=0p 方式方式0 0的工作特点的工作特点p 方式0的基本功能n计数由软件启动。每次写入计数初值,只启动一次计数。计数由软件启动。每次写入计数初值,只启动一次计数。n计数过程中计数过程中, ,如果如果GATE=0GATE=0则暂停计数则暂停计数, ,直到直到GATE=1GATE=1后再后再接着接着计数。计数。 (GATE GATE 的对输出影响)。的对输出影响)。nCPUCPU写计数初值到写计数初值到CRCR后,后,CRCR内容并不立即装

13、入内容并不立即装入CECE,而是在,而是在其后的下一个其后的下一个CLKCLK脉冲脉冲下降沿下降沿才将才将CRCR内容装入内容装入CECE,对该对该CLKCLK脉冲不计数脉冲不计数( (方式方式0-40-4相同相同) )。所以,若计数初值为。所以,若计数初值为n n, 必必须在出现须在出现n+1n+1个个CLKCLK脉冲后。脉冲后。OUTOUT才变高。才变高。n计数过程中写入新的计数初值,从写入后下一个时钟脉冲开计数过程中写入新的计数初值,从写入后下一个时钟脉冲开始,以新的初值计数。(改变初值的对输出的影响)始,以新的初值计数。(改变初值的对输出的影响)1.1.方式方式0 0 2.2.方式方式

14、1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5写入初值写入初值7-13正常计数过程正常计数过程门控信号的作用门控信号的作用改变计数初值改变计数初值q 方式0的定时波形1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5OUTOUTWRWRGATEGATECLKCLKINTRINTR4 41 12 23 33 30 03 32 21 12 24 45 50 0n=5n=5n=4n=4n=3n=3INTRINTR停止计数停止计数继续计数值继续计数值下一脉冲下一脉冲影响计

15、数影响计数初始化后为初始化后为低电平低电平下一脉冲下一脉冲影响计数影响计数注意:在时钟脉冲注意:在时钟脉冲CLKCLK的下降沿,计数器减的下降沿,计数器减“1”1”计数。计数。 CPU CPU写计数初值到写计数初值到CRCR后,后,CRCR内容并不立即装入内容并不立即装入CECE。在下。在下一个一个CLKCLK脉冲脉冲下降沿下降沿才将才将CRCR内容装入内容装入CECE,该脉冲不计数该脉冲不计数。n -CRn -CRCR -CECR -CE不计数不计数软件启动软件启动7-14q 方式方式0 0的应用的应用n 外部事件外部事件计数计数n 频率计频率计n 测脉冲宽度测脉冲宽度1.1.方式方式0 0

16、 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 57-15 方式方式1 1是硬件可重触发单稳方式。计数器相当于一个可编是硬件可重触发单稳方式。计数器相当于一个可编程的单稳态触发电路程的单稳态触发电路。q 方式方式1 1的工作特点的工作特点q 方式1的基本功能 GATEGATE上升沿启动计数上升沿启动计数 可重触发在(在可重触发在(在CE=0CE=0前且前且GANTE GANTE 上升沿)上升沿)1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5OUT

17、OUT写入计数值写入计数值计数开始计数开始计数结束计数结束CE=0CE=0GATEGATE7-16q 方式方式1 1的应用的应用: :实时监控器实时监控器( (看门狗电路看门狗电路) )正常计数过程正常计数过程计数过程计数过程可重触发可重触发改变计数初改变计数初值的影响值的影响q 方式1的定时波形(硬件可重触发单稳)1. 1.方式方式0 0 2. 2.方式方式1 13. 3.方式方式2 24. 4.方式方式3 35. 5.方式方式4 46. 6.方式方式5 5CLKCLK1 12 23 33 33 34 43 32 22 20 00 0n=3n=3n=3n=3n=4n=41 1单脉冲单脉冲宽度

18、宽度单脉冲宽度单脉冲宽度单脉冲单脉冲OUTOUTGATEGATEWRWR启动计数启动计数重装计数值重装计数值影响计数影响计数脉冲宽带脉冲宽带= n= n倍倍CLKCLK周期周期N-CRCR送送CE,并计数并计数GATEGATE上升沿触发上升沿触发= =硬件触发。硬件触发。7-17q 方式方式2 2的工作特点:的工作特点: 方式方式2 2是速率波发生器方式。是速率波发生器方式。OUTOUT端输出一端输出一周周期性负脉冲序列期性负脉冲序列:q 方式2的基本功能:自动重复计数。自动重复计数。可由软件通过写计数初值启动可由软件通过写计数初值启动, ,也可由也可由GATEGATE上升沿启动。上升沿启动。

19、GATEGATE变低电平时停止计数变低电平时停止计数; ;而当而当GATEGATE由低由低重新变高时重新变高时, ,重新由初值开始计数。重新由初值开始计数。1. 1.方式方式0 0 2. 2.方式方式1 13. 3.方式方式2 24. 4.方式方式3 35. 5.方式方式4 46. 6.方式方式5 5O UO UT TGATE=1GATE=1写入计数值写入计数值nTnTCLKCLK7-18q 方式方式2 2的应用的应用: :正常正常计数过程计数过程门控信号的门控信号的作用作用改变计数初改变计数初值的影响值的影响1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式

20、3 35.5.方式方式4 46.6.方式方式5 5q 方式2的定时波形:(n分频方式)产生矩形波分频产生矩形波分频CLK1230n=4n=5WR443410454321043210GATE重复周期重复周期OUT重装计数值重装计数值下一周期影响计数下一周期影响计数停止计数停止计数7-19 方式是方波方式。方式是方波方式。OUTOUT输出的是方波或近似输出的是方波或近似方波信号:方波信号:q 方式的工作特点:方式的工作特点:1. 1.方式方式0 0 2. 2.方式方式1 13. 3.方式方式2 24. 4.方式方式3 35. 5.方式方式4 46. 6.方式方式5 5q 方式的基本功能:若计数初值

21、若计数初值n n为偶数,为偶数,OUTOUT输出周期为输出周期为n n个个CLKCLK周期的标准方波。周期的标准方波。若若n n为奇数,为奇数,OUTOUT端得到的是近似方波。端得到的是近似方波。GATEGATE变低电平时停止计数变低电平时停止计数; ;而当而当GATEGATE由低由低重新变高时重新变高时, ,重新由初值开始计数。重新由初值开始计数。OUTOUTGATE=1GATE=1写入计数值写入计数值nTnTCLKCLK7-201.方式方式0 2.方式方式13.方式方式24.方式方式35.方式方式46.方式方式5q 方式方式3的应用的应用:产生方波分频产生方波分频初值为偶数的计数初值为偶数

22、的计数初值为奇数的计数初值为奇数的计数GATE的影的影响响q 方式3的定时波形CLKWR0220n=4n=544 24004242 042224 2 0OUTGATE标准方波标准方波近似方波近似方波重装计数值重装计数值停止计数停止计数CRCE,并立即,并立即做做CE-1操作。其他操作。其他方式是下一个方式是下一个CLK下降!下降!7-21q 方式方式4 4的工作特点:的工作特点:1. 1.方式方式0 0 2. 2.方式方式1 13. 3.方式方式2 24. 4.方式方式3 35. 5.方式方式4 46. 6.方式方式5 5 方式方式4 4是软件触发选通方式。它与方式是软件触发选通方式。它与方式

23、0 0的功能的功能很相似,主要差别是计数结束时,很相似,主要差别是计数结束时,在在OUTOUT端产生端产生的是一个宽度为的是一个宽度为1 1个个CLKCLK周期的负选通脉冲。周期的负选通脉冲。q 方式4的基本功能:软件装入的计数初值只一次有效。软件装入的计数初值只一次有效。计数过程中若计数过程中若GATEGATE变低,则停止计数,直到变低,则停止计数,直到GATEGATE恢复到高时,恢复到高时,重新从初值开始减重新从初值开始减1 1计数计数。计数过程中若改变计数过程中若改变( (重写重写) )计数初值,将从改变计数初值,将从改变之后的下个之后的下个CLKCLK脉冲起,按新初值重新开始计脉冲起,

24、按新初值重新开始计数。数。7-221. 1.方式方式0 0 2. 2.方式方式1 13. 3.方式方式2 24. 4.方式方式3 35. 5.方式方式4 46. 6.方式方式5 5正常计数正常计数GATEGATE的影响的影响改变初值的影响改变初值的影响q 方式4的定时波形(软件触发选通)CLKCLK1 12 23 33 33 32 23 32 20 00 0n=4n=4n=4n=4n=3n=31 1GATEGATEWRWR4 44 44 41 1软件启动(第一次)软件启动(第一次)软件启动(第二次)软件启动(第二次)改变初值改变初值OUTOUT计数结束,计数结束,输出负脉冲输出负脉冲停止计数停

25、止计数下一时钟影下一时钟影响计数响计数重新计数重新计数方式方式0,4的共同点:初值一次有效。的共同点:初值一次有效。区别:区别:GATE从低变高时,从低变高时,0:接着计数:接着计数 4:重装,重新计数:重装,重新计数7-23q 方式方式5 5的工作特点:的工作特点:1. 1.方式方式0 0 2. 2.方式方式1 13. 3.方式方式2 24. 4.方式方式3 35. 5.方式方式4 46. 6.方式方式5 5 方式方式5 5是硬件触发选通方式。它与方式是硬件触发选通方式。它与方式1 1很类似,很类似,也是由硬件触发启动计数也是由硬件触发启动计数, ,差别在于差别在于OUTOUT端产生的端产生

26、的是一个宽度为是一个宽度为1 1个个CLKCLK周期的负选通脉冲。周期的负选通脉冲。q 方式5的基本功能:硬件触发(硬件触发(GATEGATE正跳变)启动计数。正跳变)启动计数。当计数值计到当计数值计到0 0后,后,自动重新装入初值自动重新装入初值n n,但,但并不开始计数,而是待并不开始计数,而是待GATEGATE端出现新的上端出现新的上升沿后才重新作减升沿后才重新作减1 1计数。计数。7-241. 1.方式方式0 0 2. 2.方式方式1 13. 3.方式方式2 24. 4.方式方式3 35. 5.方式方式4 46. 6.方式方式5 5q 方式5的定时波形(硬件触发选题)正常计数正常计数改

27、变初值的影响改变初值的影响CLKCLKGATEGATEWRWROUTOUT1 12 25 53 33 32 23 32 20 00 0n=4n=4n=5n=51 14 44 44 41 10 0硬件触发硬件触发启动计数启动计数计数过程改变初计数过程改变初值不影响计数值不影响计数硬件触发,以硬件触发,以新初值计数新初值计数输出负脉冲输出负脉冲注意:启动条件是注意:启动条件是GATEGATE正跳变,高电平对启动平无效;正跳变,高电平对启动平无效;7-25方式方式5 5输出波形与方式输出波形与方式4 4相同。两种工作方式的区相同。两种工作方式的区别是:别是: 方式方式4 4为软件启动计数,即为软件启

28、动计数,即GATEGATE1 1,写入,写入计数初始值时启动计数;计数初始值时启动计数; 方式方式5 5为硬件启动计数,即先写入计数初始值,为硬件启动计数,即先写入计数初始值,由由GATEGATE的上升沿触发,启动计数。的上升沿触发,启动计数。1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5方式方式1 1、5 5重触发条件都重触发条件都GATEGATE正跳变区别:正跳变区别: 方式方式1 1 要求是要求是OUTOUT变为高电平前,;变为高电平前,; 方式方式5 5 可以自动重新装入初值。可以自动重新装入初值。

29、 7-267-27在设置在设置8254的工作方式时,需要注意上述六种工作方式的一些特点:的工作方式时,需要注意上述六种工作方式的一些特点: 方式方式0, 1, 4的计数初始值无自动加载功能,当一次计数结束后,若要继续计的计数初始值无自动加载功能,当一次计数结束后,若要继续计数,需要再次编程写入计数值;数,需要再次编程写入计数值; 方式方式2和方式和方式3的计数初始值有自动加载功能,只要写入一次计数值,就可以的计数初始值有自动加载功能,只要写入一次计数值,就可以连续进行重复计数。连续进行重复计数。 方式方式2, 4, 5的输出波形虽然相同,即都是宽度为一个时钟周期的负脉冲,但方的输出波形虽然相同

30、,即都是宽度为一个时钟周期的负脉冲,但方式式2可以连续自动工作,方式可以连续自动工作,方式4由软件触发启动,方式由软件触发启动,方式5由硬件触发启动。由硬件触发启动。 7-288.2.5 8.2.5 应用编程应用编程 与其他可编程芯片一样,为了使用与其他可编程芯片一样,为了使用82548254,必,必须通过读须通过读/ /写操作对它编程。包括:写操作对它编程。包括:工作之前写入控制字,以确定每个工作之前写入控制字,以确定每个计数器通道的工作方式。计数器通道的工作方式。工作之前写入每个计数器通道的计工作之前写入每个计数器通道的计数初值。数初值。工作过程中改变某通道的计数初值。工作过程中改变某通道

31、的计数初值。写入命令字,以读出某一时刻某一写入命令字,以读出某一时刻某一通道的通道的CECE内容或状态寄存器内容。内容或状态寄存器内容。初始化初始化编程编程工作编程工作编程7-291.各种控制字、命令字和状态字 用于确定每个计数器通道的工作方式、锁存用于确定每个计数器通道的工作方式、锁存CECE和和SRSR值,以及了解值,以及了解82548254现行状态。包括:现行状态。包括:方式控制字方式控制字锁存命令字锁存命令字读回命令字读回命令字状态字状态字写入控制寄存写入控制寄存器端口器端口7-301.1.各种控各种控制字、命制字、命令字和状令字和状态字格式态字格式(1)(1)方式控方式控 制制 字字

32、(2)(2)锁锁 存存 命令字命令字(3)(3)读读 回回 命令字命令字(4)(4)状态字状态字 用以确定每个计数器通道的工作方式。格用以确定每个计数器通道的工作方式。格式如下:式如下:(1) 8254的控制字D7D7D6D6D5D5D4D4D D3 3D2D2D1D1D0D0SC1SC1 SC0 SC0 RW1 RW1 RW0 RW0 M2 M2 M1 M1 M0 M0 BCD BCD 选计数通道选计数通道0000010110101111选通道选通道0 0无意义无意义选通道选通道1 1选通道选通道2 20000010110101111选读选读/ /写格式写格式锁存锁存CECE数据数据只读写低

33、字节只读写低字节只读写高字节只读写高字节先读写低字节先读写低字节再读写高字节再读写高字节选计数码制选计数码制0 01 1二进制数二进制数BCDBCD码数码数0000001 10 00010011111100100101101方式方式0 0方式方式1 1方式方式2 2方式方式3 3方式方式4 4方式方式5 5 选工作方式选工作方式7-31(2) 8254(2) 8254的锁存命令字的锁存命令字(8253(8253和和82548254均有均有) ) 用来将当前的用来将当前的CECE内容锁存到输出锁存器内容锁存到输出锁存器OLOL,以供,以供CPUCPU读出。格式如下:读出。格式如下:1. 1.各种

34、控各种控制字、命制字、命令字和状令字和状态字格式态字格式(1)(1)方式控方式控 制制 字字(2)(2)锁锁 存存 命令字命令字(3)(3)读读 回回 命令字命令字(4)(4)状态字状态字D7D6D5D4D3D2D1D0SC1SC0 0 0 0 0 选计数通道选计数通道0000010110101111选通道选通道0 0无意义无意义选通道选通道1 1选通道选通道2 27-32(3)读回命令字读回命令字(8254特有特有)1.各种控各种控制字、命制字、命令字和状令字和状态字格式态字格式 用于将计数器通道的用于将计数器通道的CE当前内容锁存入当前内容锁存入OL或将或将状态寄存器内容锁存入状态锁存器。

35、格式如下:状态寄存器内容锁存入状态锁存器。格式如下:(1)方式控方式控 制制 字字(2)锁锁 存存 命令字命令字(3)读读 回回 命令字命令字(4)状态字状态字D7D6D5D4D3D2D1D011COUNT STATUSCNT2 CNT1CNT001:选中通道选中通道20:锁存状态寄存器内容锁存状态寄存器内容1:选中通道选中通道01:选中通道选中通道1 0:锁存当前计数器内容锁存当前计数器内容7-33 8254 8254每个计数器通道对应有一个每个计数器通道对应有一个状态寄存状态寄存器器和一个和一个状态锁存器状态锁存器。(4) 8254(4) 8254的状态字的状态字1.1.各种控各种控制字、

36、命制字、命令字和状令字和状态字格式态字格式(1)(1)方式控方式控 制制 字字(2)(2)锁锁 存存 命令字命令字(3)(3)读读 回回 命令字命令字(4)(4)状态字状态字7.2.5 7.2.5 应用编程应用编程OUTOUT引脚引脚现行状态现行状态D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0OUTOUT NULLNULLCOUNTCOUNTRW1RW1 RW0RW0M2 M2 M1M1M0M0BCDBCD1:1:无效计数无效计数0:0:可读计数可读计数读读/ /写格式写格式1:BCD1:BCD码计数码计数0:0:二进制计数二进制计数工作方式工作方式7-34q 读当前计数值

37、读当前计数值/ /状态字的方法和原则状态字的方法和原则要读当前计数值或当前状态,必须先写读回命令,要读当前计数值或当前状态,必须先写读回命令,再读再读OLOL或或SLSL。对同一通道的计数器或状态寄存器发多次读回命令,对同一通道的计数器或状态寄存器发多次读回命令,但每次未立即读取但每次未立即读取CECE或或SRSR,则只有第一次读回命令,则只有第一次读回命令引起的锁存操作是有效的,以后读出的值或状态仅是引起的锁存操作是有效的,以后读出的值或状态仅是第一次读回命令锁存的结果。第一次读回命令锁存的结果。若读回命令同时或先后锁存了同一通道的计数值和若读回命令同时或先后锁存了同一通道的计数值和状态,则

38、对该通道第一次读出的结果一定是状态字状态,则对该通道第一次读出的结果一定是状态字(8(8位位), ),随后的一次或两次读出的才是计数值随后的一次或两次读出的才是计数值( (一次还是两一次还是两次次, ,取决于初始化时控制字确定的计数值字节数取决于初始化时控制字确定的计数值字节数) )。7-35q 读回命令举例命命 令令命令作用命令作用执行结果执行结果次序次序D7D6 D5 D4 D3 D2 D1 D01234561 1 0 0 0 0 1 01 1 1 0 0 1 0 01 1 1 0 1 1 0 01 1 0 1 1 0 0 01 1 0 0 0 1 0 01 1 1 0 0 0 1 0 读

39、回通道读回通道0的计数的计数 值和状态值和状态读回通道读回通道1的状态的状态 读回通道读回通道2、1的状态的状态 读回通道读回通道2的计数值的计数值 读回通道读回通道1的计数的计数 值和状态值和状态读回通道读回通道0的状态的状态锁存通道锁存通道0的计数值的计数值和状态和状态锁存通道锁存通道1的状态的状态锁存通道锁存通道2的状态,但对通的状态,但对通道道1无效无效锁存通道锁存通道2的计数值的计数值锁存通道锁存通道1的计数值,但的计数值,但对状态无效对状态无效命令无效,通道命令无效,通道0的状态的状态早已锁存早已锁存countcountstatusstatusOUT PORT3 ,OUT PORT

40、3 ,D7D6D5 D4D3 D2 D1D0B7-36(1) (1) 编程说明编程说明2. 8254的编程方法及举例q初始化编程必须在初始化编程必须在8254/82538254/8253工作之前进行。工作之前进行。q对每个用到的通道都要初始化:先向控制寄存器对每个用到的通道都要初始化:先向控制寄存器( (端口端口3)3)写入方式控制字写入方式控制字, ,再以通道地址再以通道地址( (端口端口0 0,1 1或或2)2)向向CRCR写入计数初值。写入计数初值。q如在工作过程中需要读取某通道的当前状态如在工作过程中需要读取某通道的当前状态SRSR或或当前当前CECE值,应先向控制寄存器地址值,应先向

41、控制寄存器地址( (端口端口3)3)写读回写读回命令,再从该通道地址命令,再从该通道地址( (端口端口0 0,1 1或或2)2)读出相应锁读出相应锁存器内容。存器内容。7-37 例例7.3 7.3 在在80868086系统中,用系统中,用82548254构成定时、构成定时、计数与脉冲发生器。计数与脉冲发生器。q 系统功能系统功能(2)编程举例利用通道利用通道0 0完成对外部事件计数功能完成对外部事件计数功能, ,计满计满100100次向次向CPUCPU发中断请求(方式发中断请求(方式0 0)。)。利用通道利用通道1 1产生频率为产生频率为1kHz1kHz的方波(方式的方波(方式3 3)。)。利

42、用通道利用通道2 2作作1s1s标准时钟(方式标准时钟(方式2 2)。7-38q 系统的硬件连接:CLK1 2.5MHzCLK1 2.5MHz8086cpuD7D7D0D0D7D7D0D0RDRDRDRDWWR RWWR RM/IOM/IOA15A15A3A3A0=A0=0 0A2A2A1A1INTRINTRCSCS地址地址译码译码A1A1A0A082548254通道通道1 1通通道道2 2通通道道0 0GATE1GATE1OUT1OUT1 1kHZ1kHZCLK2CLK2GATE2GATE2OUT2OUT2CLK0CLK0GATE0GATE0OUT0OUT0 示波器或其它示波器或其它 波形接

43、收器波形接收器 外部事件外部事件 产生源产生源IR0IR0IR1IR1IR2IR2IR7IR78259A8259A+5V+5V+5V+5V+5V+5V通道通道0:方式:方式0;通道通道1:方式:方式3;通道通道2:方式:方式2。1S7-39STT: MOV DXSTT: MOV DX,port3 port3 ;定义通道;定义通道0 0工作于方式工作于方式0 0 MOV AL MOV AL,10H10H OUT DX OUT DX,ALAL MOV DX MOV DX,port0 port0 ;给通道;给通道0 0送计数初值送计数初值 MOV ALMOV AL,64H64H OUT DX OUT

44、 DX,ALAL q 初始化编程82548254的初始化编程的初始化编程8259A8259A的初始化编程的初始化编程填写中断向量表填写中断向量表7-40MOV DXMOV DX,port3 port3 ;定义通道定义通道1 1为方式为方式3 3MOV ALMOV AL,76H76HOUT DXOUT DX,ALALMOV DXMOV DX,port1 port1 ;给通道;给通道1 1送计数初值送计数初值MOV AXMOV AX,09C4H 09C4H ;25002500OUT DXOUT DX,AL AL ;先送低字节(;先送低字节(C4HC4H)MOV ALMOV AL,AHAHOUT D

45、XOUT DX,AL AL ;再送高字节(;再送高字节(09H09H)MOV DXMOV DX,port3 port3 ;定义通道定义通道2 2为方式为方式2 2MOV ALMOV AL,0B6H0B6HOUT DXOUT DX,ALALMOV DXMOV DX,port2 port2 ;给通道;给通道2 2送计数初值送计数初值MOV AXMOV AX,1000H1000HOUT DXOUT DX,AL AL ;先送低字节;先送低字节MOV ALMOV AL,AHAHOUT DXOUT DX,AL AL ;再送高字节;再送高字节 q 初始化程序:(续)7-41例例7.4 7.4 用用82548

46、254设计一个智能化频率计。设计一个智能化频率计。q 设计思想设计思想 设计数初值为设计数初值为0 0。当定时时间到时,读出通道。当定时时间到时,读出通道1 1计数值计数值N N,则脉冲频率为:,则脉冲频率为:脉冲频率脉冲频率 = = 定时时间定时时间 65536 - N65536 - N 利用通道利用通道0 0产生定时(检测)信号产生定时(检测)信号利用通道利用通道1 1对外部脉冲计数对外部脉冲计数测量原理测量原理7-42q 硬件电路硬件电路q 驱动程序驱动程序通道通道1 1方式方式0 0计数计数通道通道0 0方式方式2 2定时定时中断请求中断请求1MHz1MHz外部脉冲外部脉冲+5V+5V

47、+5V+5VCLK0CLK0GATE0GATE0OUT0OUT0CLK1CLK1GATE1GATE182548254D0-D7D0-D7D0-D7D0-D7IORIORIOWIOWRDRDWRWRCSCS80H80HA1A1A0A0A1A1A0A0MOV AL,34HMOV AL,34H;通道;通道0 0 方式方式2 2OUT 83H,ALOUT 83H,ALMOV AX,1000MOV AX,1000OUT 80H,ALOUT 80H,ALMOV AL,AHMOV AL,AHOUT 80H,ALOUT 80H,ALMOV AL,70HMOV AL,70H;通道;通道1 1 , 方式方式0 0

48、OUT 83H,ALOUT 83H,ALMOV AL,0MOV AL,0OUT 81H,ALOUT 81H,ALOUT 81H,ALOUT 81H,AL 82548254初始化程序初始化程序 中断采集程序中断采集程序7-437.2.6 82547.2.6 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用qPCPC系列机定时系统包括两部分:系列机定时系统包括两部分:vCPUCPU内部控制时序产生电路:主要用于内部内部控制时序产生电路:主要用于内部 指令执行过程。指令执行过程。vI/OI/O接口芯片的定时产生电路:由接口芯片的定时产生电路:由82548254负责。负责。 以以PC/

49、ATPC/AT机为例则:机为例则:日历时钟由通道日历时钟由通道0 0完成完成DRAMDRAM刷新由通道刷新由通道1 1完成完成音频信号产生(驱动扬声器音频信号产生(驱动扬声器) )由通道由通道2 2完成完成7-4482548254各通道在各通道在ATAT定时系统中的作用及信号规定定时系统中的作用及信号规定计数器通道计数器通道0 0计数器通道计数器通道1 1计数器通道计数器通道2 2功能功能GATEGATECLKCLKOUTOUT时钟信号发生器时钟信号发生器 刷新请求发生器刷新请求发生器 音频信号发生器音频信号发生器+5V+5V程控程控+5V+5V1.193 181 6MHz1.193 181

50、6MHz1.193 181 6MHz1.193 181 6MHz 1.193 181 6MHz1.193 181 6MHz8259 IRQ08259 IRQ08237 DREQ08237 DREQ0扬声器扬声器7-45qPC/ATPC/AT机定时系统结构框图机定时系统结构框图PCLKPCLKD DQ QCLRCLRQ QRESETRESET+5V+5VDACK0(DACK0(来自来自82578257)来自来自8255PB0(8255PB0(端口端口0061H)0061H)IORIORIOWIOWT/CCST/CCSA1A1A0A0D7D7D0D0来自来自8255PB1(8255PB1(端口端口

51、0061H)0061H)GATE0GATE0CLK0CLK0GATE1GATE1CLK1CLK1CLK2CLK2GATE2GATE2RDRDWRWRCSCSA1A1A0A0D7D7D0D0OUT0OUT0OUT1OUT1OUT2OUT282548254D DS SQ QCLRCLR+5V+5VIRQ0(IRQ0(到到82598259)DRAMDRAM刷新请刷新请求求& &SPK(SPK(去扬声器去扬声器) )功放功放与低与低通滤通滤波波. . . . .7-46q82548254三个通道在三个通道在PC/ATPC/AT机中的使用原理机中的使用原理v通道通道0 0:工作于方式工作

52、于方式3 3,计数初值(即,计数初值(即6553665536)。)。 用作实时时钟信号发生器,每输出一用作实时时钟信号发生器,每输出一 个方波,产生一次个方波,产生一次0 0级中断,调用级中断,调用 INT 8HINT 8H一次。一次。INT 8HINT 8H中断服务程序的功能:中断服务程序的功能:完成日时钟计时;完成日时钟计时;实现软驱马达开启时间管理实现软驱马达开启时间管理, ,使其开启一段使其开启一段 时间完成数据存取操作后,自动延时关停;时间完成数据存取操作后,自动延时关停;进行进行INT 1CHINT 1CH软中断调用,为用户提供软中断调用,为用户提供 可用的定时操作服务程序入口。可用的定时操作服务程序入口。7-47v通 道通 道 1 1 : 工 作 于 方 式工 作 于 方 式 2 2 , 计 数 初 值 为, 计 数 初 值 为 1 81 8 ( 即( 即 0012H0012H)。每隔)。每隔15.08s15.08s产生一负脉产生一负脉 冲,用作冲,用作DRAMDRAM刷新时的定时控制。刷新时的定时控制。v通道通道 2 2:工作于方式工作于方式3 3,计数初值为,计数初

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论