微机原理 第八章 定时器计数器电路精.ppt

上传人:石*** 文档编号:65056427 上传时间:2022-12-02 格式:PPT 页数:42 大小:4.20MB
返回 下载 相关 举报
微机原理 第八章 定时器计数器电路精.ppt_第1页
第1页 / 共42页
微机原理 第八章 定时器计数器电路精.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《微机原理 第八章 定时器计数器电路精.ppt》由会员分享,可在线阅读,更多相关《微机原理 第八章 定时器计数器电路精.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、微机原理 第八章 定时器计数器电路第1页,本讲稿共42页8-28.1 8.1 计算机中的定时和计数计算机中的定时和计数q 实现定时实现定时/延时控制的基本方法:延时控制的基本方法:v 软件定时软件定时v 不可编程硬件定时不可编程硬件定时v 可编程硬件定时可编程硬件定时q 定时、计数电路是任何计算机系统中必不定时、计数电路是任何计算机系统中必不 可少的基本电路可少的基本电路第2页,本讲稿共42页8-3数据数据读读写写复位复位准备就绪准备就绪片选片选端口地址端口地址控制字寄存器控制字寄存器计数初值寄存器计数初值寄存器计数器(计数工作单元计数器(计数工作单元)输出锁存器输出锁存器状态锁存器状态锁存器

2、状态寄存器状态寄存器CLKGATEOUT控控 制制 逻逻 辑辑q 可编程定时器可编程定时器/计数器典型结构计数器典型结构8.1 8.1 计算机中的定时和计数计算机中的定时和计数第3页,本讲稿共42页8-4 以以均均匀匀分分布布的的时时间间间间隔隔中中断断分分时时操操作作系系统统,以以便便切切换换程序;程序;向向I/OI/O设备输出周期可控的定时信号;设备输出周期可控的定时信号;用作可编程波特率发生器;用作可编程波特率发生器;检测外部事件发生的频率或周期;检测外部事件发生的频率或周期;统计外部某过程中某一事件发生的次数;统计外部某过程中某一事件发生的次数;作为向作为向CPUCPU的定时或定次数中

3、断源;的定时或定次数中断源;q 可编程定时器可编程定时器/计数器的主要用途:计数器的主要用途:8.1 8.1 计算机中的定时和计数计算机中的定时和计数第4页,本讲稿共42页8-58.2 8.2 可编程定时器可编程定时器/计数器芯片计数器芯片8254/82538254/82538.2.8.2.2 2 内部结构与外部引脚内部结构与外部引脚8.2.4 8.2.4 六种工作方式六种工作方式8.2.5 8.2.5 应用编程应用编程8.2.38.2.3 内部端口寻址与读内部端口寻址与读/写控制写控制8.2.18.2.1 基本功能基本功能第5页,本讲稿共42页8-68.2.1 8.2.1 基本功能基本功能8

4、2548254具有以下基本功能:具有以下基本功能:(1)(1)有有3 3个独立的个独立的1616位计数器通道。位计数器通道。(2)(2)每个计数器可按每个计数器可按二进制二进制或或十进制十进制(BCD)BCD)计数。计数。(3)(3)每个计数器可工作于每个计数器可工作于6 6种不同工作方式种不同工作方式。(4)(4)每个计数器允许的最高计数频率为每个计数器允许的最高计数频率为1010MHzMHz (8253 (8253为为2 2MHz)MHz)。(5)(5)有读回命令有读回命令(8253(8253没有没有),可以读出当前计数,可以读出当前计数 单元的内容和状态寄存器内容。单元的内容和状态寄存器

5、内容。第6页,本讲稿共42页8-78.2.8.2.2 2 内部结构与外部引脚内部结构与外部引脚 与微机相与微机相连的引脚,连的引脚,接口特接口特 性性 与与82598259和和各类存储各类存储器芯片类器芯片类似似与外部相连的引脚,与外部相连的引脚,取决于工作方式取决于工作方式GATE0GATE0GATE2GATE2D7D7D0D0RDRDWRWRA1A1A0A0CSCS数据总数据总线缓冲线缓冲器器读写读写控制控制逻辑逻辑控制字控制字寄存器寄存器CLK0CLK0OUT0OUT0CLK1CLK1GATE1GATE1OUT1OUT1CLK2CLK2OUT2OUT2内部结构内部结构图图内内部部总总线线

6、计数计数器通器通道道0 0计数计数器通器通道道1 1计数计数器通器通道道2 2第7页,本讲稿共42页8-8定时系数定时系数=要求定时的时间要求定时的时间时钟脉冲周期时钟脉冲周期 3 3个功能独立的计数器通道既可用作计数器,又可用作定个功能独立的计数器通道既可用作计数器,又可用作定时器,差别在于:时器,差别在于:作计数器用时,作计数器用时,对对CLKiCLKi端输入的计数脉冲(间隔不端输入的计数脉冲(间隔不 一定相同)作减一定相同)作减1 1计数。计数。作定时器用时,作定时器用时,对周期一定的时钟脉冲作减对周期一定的时钟脉冲作减1 1计数。计数。8.2.8.2.2 2 内部结构与外部引脚内部结构

7、与外部引脚第8页,本讲稿共42页8-98.2.38.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 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的的OLO

8、L或状态锁存器或状态锁存器读通道读通道1 1的的OLOL或状态锁存器或状态锁存器读通道读通道2 2的的OLOL或状态锁存器或状态锁存器无操作无操作禁止使用禁止使用无操作无操作第9页,本讲稿共42页8-108.2.4 8.2.4 六种工作方式六种工作方式82548254中各计数器通道均有中各计数器通道均有6 6种工作方式可供选择种工作方式可供选择:方式方式0 0 计数结束中断方式计数结束中断方式方式方式1 1 硬件可重触发单稳方式硬件可重触发单稳方式方式方式2 2 速率波发生器方式速率波发生器方式方式方式3 3 方波方式方波方式方式方式4 4 软件触发选通方式软件触发选通方式方式方式5 5 硬件

9、触发选通方式硬件触发选通方式理解理解6 6种工作方式的要点种工作方式的要点:门控信号门控信号GATEGATE的功能的功能输出信号输出信号OUTOUT的波形的波形计数初值的设置及启动计数的条件计数初值的设置及启动计数的条件第10页,本讲稿共42页8-11计数结束中断方式,计数结束中断方式,OUTOUT输出波形如下:输出波形如下:GATE=1OUT写入计数值写入计数值计数开始计数开始计数结束计数结束q 方式方式0 0的工作特点的工作特点v 计数由软件启动,每次写入计数初值,只启动一次计数由软件启动,每次写入计数初值,只启动一次计数。计数。v CPU CPU写计数初值到写计数初值到CRCR后,后,C

10、RCR内容并不立即装入内容并不立即装入CECE,而是在其而是在其后的下一个后的下一个CLKCLK脉冲下降沿才将脉冲下降沿才将CRCR内容装入内容装入CECE,对该对该CLKCLK脉冲脉冲不计数。不计数。(方式方式1 15 5相同相同)v 计数过程中计数过程中,如果如果GATE=0GATE=0则暂停计数则暂停计数,直到直到GATE=1GATE=1后再接着后再接着计数。计数。v 计数过程中写入新的计数初值,从写入后下一个时计数过程中写入新的计数初值,从写入后下一个时钟脉冲开始,以新的初值计数。钟脉冲开始,以新的初值计数。1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方

11、式方式3 35.5.方式方式4 46.6.方式方式5 5q 方式方式0 0的基本功能的基本功能8.2.4 8.2.4 六种工作方式六种工作方式第11页,本讲稿共42页8-12OUTWRGATECLKINTR4123303212450n=5n=4n=3INTR正常正常计数过程计数过程门控信号的作用门控信号的作用改变计数初值改变计数初值停止计数接着计数值下一脉冲影响计数1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5q 方式方式0 0的定时波形的定时波形8.2.4 8.2.4 六种工作方式六种工作方式第12页,本

12、讲稿共42页8-138.2.4 8.2.4 六种工作方式六种工作方式q 方式方式0 0的应用的应用外部事件外部事件计数计数测脉冲宽度测脉冲宽度1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5频率计频率计第13页,本讲稿共42页8-14 方式方式1 1是硬件可重触发单稳方式。计数器相当于是硬件可重触发单稳方式。计数器相当于一个可编程的单稳态触发电路。一个可编程的单稳态触发电路。OUTOUT写入计数值写入计数值计数开始计数开始计数结束计数结束GATEGATEq 方式方式1 1的的工作特点工作特点v GATE GA

13、TE上升沿启动计数上升沿启动计数v 可重触发可重触发1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5q 方式方式1 1的基本功能的基本功能8.2.4 8.2.4 六种工作方式六种工作方式第14页,本讲稿共42页8-15CLK12333432200n=3n=3n=3n=41单脉冲单脉冲宽度宽度单脉冲宽度单脉冲宽度单脉冲单脉冲OUTGATEWRq 方式方式1 1的应用的应用:实时监控器实时监控器(看门狗电路看门狗电路)正常正常计数过程计数过程计数过程可重触发计数过程可重触发改变计数初值改变计数初值的影响的影响1.

14、1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5启动计数重装计数值影响计数q 方式方式1 1的定时波形的定时波形8.2.4 8.2.4 六种工作方式六种工作方式第15页,本讲稿共42页8-16q 方式方式2 2的工作特点:的工作特点:v 自动重复计数。自动重复计数。v 可可由由软软件件通通过过写写计计数数初初值值启启动动,也也可可由由GATEGATE上上升升沿沿启启动。动。v GATEGATE变变低低电电平平时时停停止止计计数数;而而当当GATEGATE由由低低重重新新变变高高时时,重新由初值开始计数。重新由初值

15、开始计数。1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5 方式方式2 2是速率波发生器方式。是速率波发生器方式。OUTOUT端输出一周期性负脉端输出一周期性负脉冲序列:冲序列:OUTOUTGATE=1GATE=1写入计数值写入计数值nTnTCLKCLKq 方式方式2 2的基本功能:的基本功能:8.2.4 8.2.4 六种工作方式六种工作方式第16页,本讲稿共42页8-17CLK1230n=4n=5WR443410454321043210GATE重复周期重复周期OUTq 方式方式2 2的应用的应用:正常正常计

16、数过程计数过程门控信号的作用门控信号的作用改变计数初值改变计数初值的影响的影响重装计数值下一周期影响计数1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5停止计数q 方式方式2 2的定时波形:的定时波形:8.2.4 8.2.4 六种工作方式六种工作方式产生矩形波产生矩形波分频分频第17页,本讲稿共42页8-18 方式是方波方式。方式是方波方式。OUTOUT输出的是方波或近似方波信号:输出的是方波或近似方波信号:q 方式的方式的工作特点:工作特点:v 若若计计数数初初值值n n为为偶偶数数,OUTOUT输输出出周

17、周期期为为n n个个CLKCLK周周期期的的标标准方波。准方波。1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5OUTOUTGATE=1GATE=1写入计数值写入计数值nTnTCLKCLKv 若若n n为奇数,为奇数,OUTOUT端得到的是近似方波;端得到的是近似方波;v GATEGATE变变低低电电平平时时停停止止计计数数;而而当当GATEGATE由由低低重重新新变变高高时时,重新由初值开始计数。重新由初值开始计数。q 方式的方式的基本功能:基本功能:8.2.4 8.2.4 六种工作方式六种工作方式第18页

18、,本讲稿共42页8-19CLKCLKWRWR0 02 22 20 0n=4n=4n=5n=54 44 4 2 24 40 00 04 42 24 42 2 0 04 42 22 22 24 4 2 2 0 0OUTOUTGATEGATE1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5q 方式方式3 3的应用的应用:产生方波产生方波分频分频初值为偶数的计数初值为偶数的计数8.2.4 8.2.4 六种工作方式六种工作方式初值为奇数的计数初值为奇数的计数GATEGATE的影响的影响标准方波近似方波重装计数值停止计数

19、q 方式方式3 3的定时波形的定时波形第19页,本讲稿共42页8-20q 方式方式4 4的的工作特点:工作特点:v 计计数数过过程程中中若若GATEGATE变变低低,则则停停止止计计数数,直直到到GATEGATE恢恢复复到高时,重新从初值开始减到高时,重新从初值开始减1 1计数。计数。v 计计数数过过程程中中若若改改变变(重重写写)计计数数初初值值,将将从从改改变变之之后后的的下下个个CLKCLK脉冲起,按新初值重新开始计数。脉冲起,按新初值重新开始计数。v 软件装入的计数初值只一次有效。软件装入的计数初值只一次有效。1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.

20、方式方式3 35.5.方式方式4 46.6.方式方式5 5 方式方式4 4是软件触发选通方式。它与方式是软件触发选通方式。它与方式0 0的功能很相似,的功能很相似,主要差别是计数结束时,在主要差别是计数结束时,在OUTOUT端产生的是一个宽度为端产生的是一个宽度为1 1个个CLKCLK周期的负选通脉冲。周期的负选通脉冲。q 方式方式4 4的基本功能:的基本功能:8.2.4 8.2.4 六种工作方式六种工作方式第20页,本讲稿共42页8-21CLK1233323200n=4n=4n=31GATEWR4441软件启动(第一次)软件启动(第一次)软件启动(第二次)软件启动(第二次)改变初值改变初值O

21、UT1.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5正常计数正常计数GATEGATE的影响的影响改变初值的影响改变初值的影响计数结束,输出负脉冲停止计数下一时钟影响计数重新计数q 方式方式4 4的定时波形的定时波形8.2.4 8.2.4 六种工作方式六种工作方式第21页,本讲稿共42页8-22q 方式方式5 5的工作特点:的工作特点:v 硬件触发启动计数;硬件触发启动计数;v 当当计计数数值值计计到到0 0后后,自自动动重重新新装装入入初初值值n n,但但并并不不开开始始计计数,而是待数,而是待GATEGAT

22、E端出现新的上升沿后才重新作减端出现新的上升沿后才重新作减1 1计数。计数。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端产生的是一个宽端产生的是一个宽度为度为1 1个个CLKCLK周期的负选通脉冲。周期的负选通脉冲。q 方式方式5 5的基本功能:的基本功能:8.2.4 8.2.4 六种工作方式六种工作方式第22页,本讲稿共42页8-23C

23、LKGATEWROUT1253323200n=4n=51444101.1.方式方式0 0 2.2.方式方式1 13.3.方式方式2 24.4.方式方式3 35.5.方式方式4 46.6.方式方式5 5硬件触发启动计数计数过程改变初值不影响计数硬件触发,以新初值计数输出负脉冲q 方式方式5 5的定时波形的定时波形8.2.4 8.2.4 六种工作方式六种工作方式第23页,本讲稿共42页8-248.2.5 8.2.5 应用编程应用编程 与与其其他他可可编编程程芯芯片片一一样样,为为了了使使用用82548254,必必须须通通过过读读/写操作对它编程。包括:写操作对它编程。包括:(1)(1)工作之前写入

24、控制字,以确定每个计数器通道工作之前写入控制字,以确定每个计数器通道 的工作方式;的工作方式;(2)(2)工作之前写入每个计数器通道的计数初值;工作之前写入每个计数器通道的计数初值;(3)(3)工作过程中改变某通道的计数初值;工作过程中改变某通道的计数初值;(4)(4)写入命令字或状态字,以读出某一时刻某一通写入命令字或状态字,以读出某一时刻某一通 道的道的CECE内容或状态寄存器内容。内容或状态寄存器内容。第24页,本讲稿共42页8-251.1.各种控制各种控制字、命令字字、命令字和状态字格和状态字格式式(1)(1)控制字控制字(2)(2)命令字命令字(3)(3)状态字状态字D7D7D6D6

25、D5D5D4D4D3D3D2D2D1D1D0D0SC1SC1SC0 SC0 RW1 RW1 RW0 RW0 M2 M2 M1 M1 M0 M0 BCD BCD 选计数通道选计数通道0000010110101111选通道选通道0 0无意义无意义选通道选通道1 1选通道选通道2 20000010110101111选读选读/写格式写格式锁存锁存CECE数据数据只读写低字节只读写低字节只读写高字节只读写高字节先读写低字节先读写低字节再读写高字节再读写高字节选计数码制选计数码制0 01 1二进制数二进制数BCDBCD码数码数00000010100010011111100100101101方式方式0 0方

26、式方式1 1方式方式2 2方式方式3 3方式方式4 4方式方式5 5 选选工工作作方方式式(1)8254(1)8254的控制字的控制字8.2.5 8.2.5 应用编程应用编程 用以确定每个计数器通道的工作方式。格式如下:用以确定每个计数器通道的工作方式。格式如下:第25页,本讲稿共42页8-26(2)8254(2)8254的命令字的命令字v 锁存命令字锁存命令字(8253(8253和和82548254均有均有):用来将当前的用来将当前的CECE内容锁存到输出锁存器内容锁存到输出锁存器OLOL,以供以供CPUCPU读出。读出。分为分为锁存命令字锁存命令字和和读回命令字读回命令字D7D6D5D4D

27、3D2D1D0SC1SC0 0 0 选计数通道选计数通道0000010110101111选通道选通道0 0无意义无意义选通道选通道1 1选通道选通道2 21.1.各种控制各种控制字、命令字字、命令字和状态字格和状态字格式式(1)(1)控制字控制字(2)(2)命令字命令字(3)(3)状态字状态字8.2.5 8.2.5 应用编程应用编程第26页,本讲稿共42页8-27v 读回命令字读回命令字(8254(8254特有特有)用于将计数器通道的用于将计数器通道的CECE当前内容锁存入当前内容锁存入OLOL或将状态或将状态寄存器内容锁存入状态锁存器。寄存器内容锁存入状态锁存器。D7D7D6D6D5D5D4

28、D4D3D3D2D2D1D1D0D01 11 1COUNTCOUNT STATUSSTATUS CNT2CNT2CNT1CNT1 CNT0CNT00 01:1:选中通道选中通道2 20:0:锁存状态寄存器内容锁存状态寄存器内容1:1:选中通道选中通道0 01:1:选中通道选中通道1 1 0:0:锁存当前计数器内容锁存当前计数器内容1.1.各种控各种控制字、命制字、命令字和状令字和状态字格式态字格式(1)(1)控制字控制字(2)(2)命令字命令字(3)(3)状态字状态字8.2.5 8.2.5 应用编程应用编程第27页,本讲稿共42页8-28 8254 8254每个计数器通道对应有一个每个计数器通

29、道对应有一个状态寄存器状态寄存器和一和一个个状态锁存器状态锁存器。OUTOUT引脚引脚现行状态现行状态D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0OUTOUT NULLNULLCOUNTCOUNTRW1RW1 RW0RW0M2 M2 M1M1M0M0BCDBCD1:1:无效计数无效计数0:0:可读计数可读计数读读/写格式写格式1:1:BCDBCD码计数码计数0:0:二进制计数二进制计数工作方式工作方式8.2.5 8.2.5 应用编程应用编程1.1.各种控制各种控制字、命令字字、命令字和状态字格和状态字格式式(1)(1)控制字控制字(2)(2)命令字命令字(3)(3)状态字状

30、态字(3)8254(3)8254的状态字的状态字第28页,本讲稿共42页8-29 要读当前计数值或当前状态,必须先写读回命令,要读当前计数值或当前状态,必须先写读回命令,再读再读OLOL或或SLSL。对同一通道的计数器或状态寄存器发多次读回命对同一通道的计数器或状态寄存器发多次读回命 令,但每次未立即读取令,但每次未立即读取CECE或或SRSR,则只有第一次读则只有第一次读 回命令引起的锁存操作是有效的,以后读出的值回命令引起的锁存操作是有效的,以后读出的值 或状态仅是第一次读回命令锁存的结果。或状态仅是第一次读回命令锁存的结果。若读回命令同时或先后锁存了同一通道的计数值若读回命令同时或先后锁

31、存了同一通道的计数值 和状态,则对该通道第一次读出的结果一定是状和状态,则对该通道第一次读出的结果一定是状 态字态字(8(8位位),),随后的一次或两次读出的才是计数值随后的一次或两次读出的才是计数值 (一次还是两次一次还是两次,取决于初始化时控制字确定的计取决于初始化时控制字确定的计 数值字节数数值字节数)。(4)(4)读当前计数值读当前计数值/状态字的方法和原则状态字的方法和原则8.2.5 8.2.5 应用编程应用编程第29页,本讲稿共42页8-30命命 令令命令作用命令作用执行结果执行结果次序次序D7D6D5D4D3D2D1D01 12 23 34 45 56 61 1 0 0 0 0

32、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读回通道读回通道0 0的计数的计数值和状态值和状态读回通道读回通道1 1的状态的状态读回通道读回通道2 2、1 1的状态的状态读回通道读回通道2 2的计数值的计数值读回通道读回通道1 1的计数的计数值和状态值和状态读回通道读回通道0 0的状态的状态锁存通道锁存通道0 0的计数值的计数值和状态和状态锁存通道锁存通道1 1的状态的状态锁存通道锁存通道2 2的状态,的状态,但对通道但对通道1 1无效无效锁存通道锁存通道2 2的计数值的计数值锁存通

33、道锁存通道1 1的计数值,的计数值,但对状态无效但对状态无效命令无效,通道命令无效,通道0 0的状的状态早已锁存态早已锁存(5)读回命令举例读回命令举例8.2.5 8.2.5 应用编程应用编程第30页,本讲稿共42页8-31q 初始化编程必须在初始化编程必须在8254/82538254/8253工作之前进行工作之前进行;q 对每个用到的通道都要初始化:先向控制寄存器对每个用到的通道都要初始化:先向控制寄存器(端口端口3)3)写入方式控制字写入方式控制字,再以通道地址再以通道地址(端口端口0 0,1 1或或2)2)向向CRCR写入写入计数初值。计数初值。q 如在工作过程中需要读取某通道的当前状态

34、或当前如在工作过程中需要读取某通道的当前状态或当前CECE值,应先向控制寄存器地址值,应先向控制寄存器地址(端口端口3)3)写读回命令,再从写读回命令,再从该通道地址该通道地址(端口端口0 0,1 1或或2)2)读出相应锁存器内容。读出相应锁存器内容。(1)(1)编程说明编程说明2.2.82548254的编程方法及举例的编程方法及举例8.2.5 8.2.5 应用编程应用编程第31页,本讲稿共42页8-32 例例8.18.1 在在80868086系统中,用系统中,用82548254构成定时、计数与脉构成定时、计数与脉冲发生器冲发生器q 系统功能系统功能v 利用通道利用通道0 0完成对外部事件计数

35、功能完成对外部事件计数功能,计满计满100100次向次向CPUCPU发中断请求。发中断请求。v 利用通道利用通道1 1产生频率为产生频率为1 1kHzkHz的方波。的方波。v 利用通道利用通道2 2作作1 1s s标准时钟。标准时钟。(2 2)编程举例)编程举例8.2.5 8.2.5 应用编程应用编程第32页,本讲稿共42页8-33CLK1 2.5MHzCLK1 2.5MHz8086cpuD7D7D0D0D7D7D0D0RDRDRDRDWRWRWRWRM/IOM/IOA15A15A3A3A0=0A0=0A2A2A1A1INTRINTRCSCS地址地址译码译码A1A1A0A082548254通通

36、道道1 1通通道道2 2通通道道0 0GATE1GATE1OUT1OUT11 1kHZkHZCLK2CLK2GATE2GATE2OUT2OUT2CLK0CLK0GATE0GATE0OUT0OUT0示波器或其它示波器或其它波形接收器波形接收器外部事件外部事件产生源产生源IR0IR0IR1IR1IR2IR2IR7IR782598259A A+5V+5V+5V+5V+5V+5Vq 系统的硬件连接:系统的硬件连接:8.2.5 8.2.5 应用编程应用编程第33页,本讲稿共42页8-34STT:MOV DX,port3 ;定义通道定义通道0工作于方式工作于方式0 MOV AL,10H OUT DX,AL

37、 MOV DX,port0 ;给通道给通道0送计数初值送计数初值 MOV AL,64H OUT DX,AL v 8259A 8259A的初始化编程的初始化编程v 填写中断向量表填写中断向量表v 8254 8254的初始化编程的初始化编程q 初始化编程初始化编程8.2.5 8.2.5 应用编程应用编程第34页,本讲稿共42页8-35MOV DX,port3 ;定义通道定义通道1为方式为方式3MOV AL,76HOUT DX,ALMOV DX,port1 ;给通道给通道1送计数初值送计数初值MOV AX,09C4HOUT DX,AL ;先送低字节(先送低字节(C4H)MOV AL,AHOUT DX

38、,AL ;再送高字节(再送高字节(09H)MOV DX,port3 ;定义通道定义通道2为方式为方式2MOV AL,0B5HOUT DX,ALMOV DX,port2 ;给通道给通道2送计数初值送计数初值MOV AX,1000HOUT DX,AL ;先送低字节(先送低字节(00H)MOV AL,AHOUT DX,AL ;再送高字节(再送高字节(10H)q 初始化程序:初始化程序:(续)续)8.2.5 8.2.5 应用编程应用编程第35页,本讲稿共42页8-368.3 82548.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用q PC PC系列机定时系统包括两部分:系列机定

39、时系统包括两部分:v CPU CPU内部控制时序产生电路:主要用于内部指令执行过程。内部控制时序产生电路:主要用于内部指令执行过程。v I/O I/O接口芯片的定时产生电路:由接口芯片的定时产生电路:由82548254负责。以负责。以PC/ATPC/AT机机为例:为例:日历时钟由通道日历时钟由通道0 0完成完成DRAMDRAM刷新由通道刷新由通道1 1完成完成音频信号产生(驱动扬声器音频信号产生(驱动扬声器)由通道由通道2 2完成完成第36页,本讲稿共42页8-37计数器通道计数器通道0 0计数器通道计数器通道1 1计数器通道计数器通道2 2功能功能GATEGATECLKCLKOUTOUT时钟

40、信号发生器时钟信号发生器 刷新请求发生器刷新请求发生器 音频信号发生器音频信号发生器+5V程控程控+5V1.1931816MHz1.1931816MHz1.1931816MHz8259A IRQ08237 DREQ0扬声器扬声器82548254各通道在各通道在ATAT定时系统中的作用及信号规定定时系统中的作用及信号规定8.3 82548.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用第37页,本讲稿共42页8-38q PC/AT PC/AT机定时系统结构框图机定时系统结构框图8.3 82548.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用DACK0

41、(DACK0(来自来自82378237)PCLKPCLKD DQ QCLRCLRQ QRESETRESET+5+5V V来自来自82558255PB0(PB0(端口端口00610061H)H)IORIORIOWIOWT/CCST/CCSA1A1A0A0D7D7D0D0来自来自82558255PB1(PB1(端口端口00610061H)H)GATE0GATE0CLK0CLK0GATE1GATE1CLK1CLK1CLK2CLK2GATE2GATE2RDRDWRWRCSCSA1A1A0A0D7D7D0D0OUT0OUT0OUT1OUT1OUT2OUT282548254D DS SQ QCLRCLR+

42、5+5V VIRQ0(IRQ0(到到82598259A A)DRAMDRAM刷新请刷新请求求&SPK(SPK(去扬声器去扬声器)功放功放与低与低通滤通滤波波第38页,本讲稿共42页8-39INT 8HINT 8H中断服务程序的功能:中断服务程序的功能:q 8254 8254三个通道在三个通道在PC/ATPC/AT机中的使用原理机中的使用原理8.3 82548.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用通道通道0 0:工作于方式工作于方式3 3,计数初值为,计数初值为0(0(即即65536)65536)。用作。用作 实时时钟信号发生器,每输出一个方波实时时钟信号发生器,

43、每输出一个方波,产生产生 一次一次0 0级中断,调用级中断,调用INT 8HINT 8H一次。一次。完成日时钟计时;完成日时钟计时;实现软驱马达开启时间管理,使其开启一段时间完实现软驱马达开启时间管理,使其开启一段时间完 成数据存取操作后,自动延时关停;成数据存取操作后,自动延时关停;进行进行INT 1CHINT 1CH软中断调用软中断调用,为用户提供可用的定时操为用户提供可用的定时操 作服务程序入口。作服务程序入口。第39页,本讲稿共42页8-40 软件控制发声:软件控制发声:CPUCPU控制控制82558255A A的的PB1(PB1(即端口即端口6161H H的的D1D1位位)的电平变化

44、使扬声器发声。这时需要将的电平变化使扬声器发声。这时需要将82548254的的OUT2OUT2置于高电平置于高电平,以允许来自以允许来自PB1PB1的音频信号通过与门。的音频信号通过与门。硬件控制发声:硬件控制发声:利用利用82548254通道通道2 2工作于方式工作于方式3 3输出音频信输出音频信号来使扬声器发声。这是号来使扬声器发声。这是ATAT机定时系统提供的一项基本功能。机定时系统提供的一项基本功能。改变其计数初值,可改变发音声调。改变其计数初值,可改变发音声调。8.3 82548.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用通道通道1 1:工作于方式工作于方式

45、2,2,计数初值为计数初值为18(18(即即00120012H)H)。每每 隔隔15.0815.08ss产生一负脉冲产生一负脉冲,用作用作DRAMDRAM刷新时刷新时 的定时控制。的定时控制。通道通道2 2:工作于方式工作于方式3 3,计数初值为,计数初值为05330533H,H,输出频率输出频率 约为约为900900HZHZ的方波,为扬声器发声提供音频的方波,为扬声器发声提供音频 信号。信号。第40页,本讲稿共42页8-41IN AL,61HAND AL,0FCH ;使使PB1PB1、PB0PB0为为0 0,关闭扬声器,关闭扬声器OUT 61H,ALMOV AL,0B6H ;设置通道设置通道

46、2 2工作于方式工作于方式3 3OUT 43H,ALMOV AX,1352 ;按按A A调设置计数初值调设置计数初值OUT 42H,AL ;写初值低字节写初值低字节MOV AL,AH ;写初值高字节写初值高字节OUT 42H,ALIN AL,61H ;使使PB1PB1、PB0PB0为为1 1,启动扬声器工作,启动扬声器工作OR AL,03HOUT 61H,AL实现硬件控制发声例程:实现硬件控制发声例程:8.3 82548.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用第41页,本讲稿共42页8-42MOV ALMOV AL,36H 36H ;设置通道设置通道0 0方式控制

47、字,选择双字节写,方式方式控制字,选择双字节写,方式3 3OUT 43HOUT 43H,AL AL ;二进制计数二进制计数MOV ALMOV AL,0 0 ;计数初值设定位计数初值设定位6553665536OUT 40HOUT 40H,AL AL ;写入低字节写入低字节OUT 40HOUT 40H,AL AL ;写入高字节写入高字节MOV ALMOV AL,01010100B 01010100B;设置通道设置通道1 1方式控制字,定义只写低位字节方式控制字,定义只写低位字节OUT 43HOUT 43H,AL AL ;方式方式2 2,二进制计数,二进制计数MOV ALMOV AL,18 18 ;

48、预置计数初值预置计数初值OUT 41HOUT 41H,ALALMOV ALMOV AL,10110110B 10110110B;设置通道设置通道2 2方式控制字,定义双字节写方式控制字,定义双字节写OUT 43HOUT 43H,AL AL ;方式方式3 3,二进制计数,二进制计数MOV AXMOV AX,533H 533H ;写计数初值写计数初值OUT 42HOUT 42H,AL AL ;先写低字节先写低字节MOV ALMOV AL,AH AH ;再写高字节再写高字节OUT DXOUT DX,ALALIN ALIN AL,61H 61H ;以下使以下使82558255的的PB0PB0、PB1PB1为为1 1,控制扬声器发声,控制扬声器发声MOV AHMOV AH,AL AL ;将将82558255B B口的内容保存于口的内容保存于AHAHOR ALOR AL,03H03HOUT 61HOUT 61H,ALALq BIOS BIOS对对82548254的初始化编程的初始化编程8.3 82548.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用第42页,本讲稿共42页

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁