七章定时器计数器电路

上传人:cn****1 文档编号:567921269 上传时间:2024-07-22 格式:PPT 页数:56 大小:770KB
返回 下载 相关 举报
七章定时器计数器电路_第1页
第1页 / 共56页
七章定时器计数器电路_第2页
第2页 / 共56页
七章定时器计数器电路_第3页
第3页 / 共56页
七章定时器计数器电路_第4页
第4页 / 共56页
七章定时器计数器电路_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《七章定时器计数器电路》由会员分享,可在线阅读,更多相关《七章定时器计数器电路(56页珍藏版)》请在金锄头文库上搜索。

1、暂入壶田浸谗这苇嚷戏皿拥互起迁正芜摸述埂首党扩鄂坟蛆浸茎纹拇框构七章定时器计数器电路七章定时器计数器电路第七章第七章 定时器定时器/ /计数器电路计数器电路q概述概述q可编程定时器可编程定时器/ /计数器芯片计数器芯片82548254q82548254在在PCPC系列机定时系统中的应用系列机定时系统中的应用崩话锗届践蓬索曹千慌瞳冬机匀夏铺阐供使声仔手颁肌刘宽颖曾动育西镑七章定时器计数器电路七章定时器计数器电路7.1 7.1 概概 述述 在各种计算机系统中,经常要用到定时在各种计算机系统中,经常要用到定时/ /延时和计数控制。延时和计数控制。q实现定时实现定时/ /延时的基本方法:延时的基本方法

2、:v软件定时:软件定时:执行循环程序。执行循环程序。CPUCPU利用率低。利用率低。v不可编程硬件定时:不可编程硬件定时:采用中小规模集成电路器采用中小规模集成电路器 件实现。件实现。q单稳单稳/555/555定时器定时器-外加阻容器件外加阻容器件q加加/ /减计数器减计数器-通过改变初值可改变定时长短通过改变初值可改变定时长短电路连接好后,定时值不便控制和改变。电路连接好后,定时值不便控制和改变。v可编程硬件定时:可编程硬件定时:用可编程计数器实现。通过编程用可编程计数器实现。通过编程 改变其计数初值和计数脉冲频率即可改变定时长短。改变其计数初值和计数脉冲频率即可改变定时长短。咖五它挚谅赖仑

3、凑甚尊足酋苯障巨鼎腻氟重纪鸳垦毋轮部倔斋哲民四蓖珠七章定时器计数器电路七章定时器计数器电路27.1 7.1 概述概述q可编程定时器可编程定时器/ /计数器典型结构:计数器典型结构:数据数据读读写写复位复位准备就绪准备就绪片选片选端口地址端口地址控制字寄存器控制字寄存器计数初值寄存器计数初值寄存器计数器(计数工作单元)计数器(计数工作单元)输出锁存器输出锁存器状态锁存器状态锁存器状态寄存器状态寄存器CLKGATEOUT控控 制制 逻逻 辑辑惨湘武缉氛近搬婚户恳跨赖登峰锌傅粉举褂伞菜猛切栽鞍欺促豢粗橇抛或七章定时器计数器电路七章定时器计数器电路3q可编程定时器可编程定时器/ /计数器的主要用途:计

4、数器的主要用途:以以均均匀匀分分布布的的时时间间间间隔隔中中断断分分时时操操作作系系统统,以以便便切切换换 程序;程序;向向I/OI/O设备输出周期可控的定时信号;设备输出周期可控的定时信号;用作可编程波特率发生器;用作可编程波特率发生器;检测外部事件发生的频率或周期;检测外部事件发生的频率或周期;统计外部某过程中某一事件发生的次数;统计外部某过程中某一事件发生的次数;作为向作为向CPUCPU的定时或定次数中断源;的定时或定次数中断源;qPCPC系列微机中普遍采用的可编程定时器系列微机中普遍采用的可编程定时器/ /计数器是计数器是i8253/8254i8253/8254芯片。芯片。7.1 7.

5、1 概述概述悉汞讫坏攫溪虏朴亦枢紊芭洼掌侯砰花扫标潦靡脑吼贴挫相卜德榜厉濒忠七章定时器计数器电路七章定时器计数器电路47.2 7.2 可编程定时器可编程定时器/ /计数器芯片计数器芯片i8254/8253i8254/8253 i8254i8254是是i8253i8253的改进型,两者的功能基的改进型,两者的功能基本相同,硬件组成、外部引脚和编程特性完本相同,硬件组成、外部引脚和编程特性完全兼容。差别只在三点:全兼容。差别只在三点:允许的最高计数频率不同;允许的最高计数频率不同;82548254中有状态寄存器和状态锁存器,而中有状态寄存器和状态锁存器,而82538253没有;没有;8254825

6、4有读回命令,而有读回命令,而82538253没有。没有。7.1 7.1 概述概述惊夏监沛烂瞒胡绍能梯巫簇饯眠战峦粉赐鸵估深哥德帛拯仰臆撮安被敷蝎七章定时器计数器电路七章定时器计数器电路57.2.1 82547.2.1 8254的基本功能的基本功能q有有3 3个独立的个独立的1616位计数器通道;位计数器通道;q每个计数器可按二进制或十进制(每个计数器可按二进制或十进制(BCDBCD)计数;)计数;q每个计数器可工作于每个计数器可工作于6 6种不同工作方式;种不同工作方式;q每个计数器允许的最高计数频率为每个计数器允许的最高计数频率为10MHz10MHz(82538253为为2MHz2MHz)

7、q有读回命令(有读回命令(82538253没有),可以读出当前计数单元的内没有),可以读出当前计数单元的内 容和状态寄存器内容。容和状态寄存器内容。 每个计数器通道的逻辑功能完全相同,既可作定时器每个计数器通道的逻辑功能完全相同,既可作定时器用,又可作计数器用。无论用作定时器还是计数器,计数用,又可作计数器用。无论用作定时器还是计数器,计数初值寄存器内容都可由初值寄存器内容都可由CPUCPU预置或修改。预置或修改。肌心磐莫苟贩蕴掉轧凰彬胎占脖疽控泣垢绷累坚溜滨猎鸵爪茄檬昏粮揽豌七章定时器计数器电路七章定时器计数器电路67.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号

8、 结构图结构图D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0CLK0CLK0OUT0OUT0GATE0GATE0GNDGND82548254+5V+5VWRWRRDRDCSCSA1A1A0A0CLK2CLK2OUT2OUT2GATE2GATE2CLK1CLK1OUT1OUT1GATE1GATE11 124246 619191212 1313引脚图引脚图GATE0GATE0GATE2GATE28 8D7D7D0D0RDRDWRWRA1A1A0A0CSCS数据总数据总线缓冲线缓冲器器读写读写控制控制逻辑逻辑控制字控制字寄存器寄存器计数计数器通器通道道0 0计数计数器通器通道道1

9、1计数计数器通器通道道2 2CLK0CLK0OUT0OUT0CLK1CLK1GATE1GATE1OUT1OUT1CLK2CLK2OUT2OUT2内内部部总总线线奄塌贵易青德吏哎倚嘛爬驻渺止辕庚斟浊肝今嗜瞒楷捌文况阴沸溶律再噬七章定时器计数器电路七章定时器计数器电路77.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号82548254各主要组成部分:各主要组成部分:v数据总线缓冲器数据总线缓冲器v控制字寄存器控制字寄存器 8 8位只写寄存器,用于存放位只写寄存器,用于存放CPUCPU写入芯片的写入芯片的方式选择控制字或命令字,由它来控制各计数器通方式选择控制字或命令字,由

10、它来控制各计数器通道的工作方式。道的工作方式。 控制字寄存器为控制字寄存器为3 3个计数器通道所共用。个计数器通道所共用。 写入控制字时,将同时清除计数初值寄存写入控制字时,将同时清除计数初值寄存器内容。器内容。誉蛙寻誉磕谤苛漫掷忘弥仍牧略铭惰癌噎壬艰筹奈劝哭停拣碉衫看聪寺檬七章定时器计数器电路七章定时器计数器电路8v计计数数器器通通道道(3 3个个): :彼彼此此独独立立,但但结结构构和和内内容容 完全相同。完全相同。 任一通道作计数器或定时器用时,其内部操任一通道作计数器或定时器用时,其内部操作完全相同,区别仅在于:作完全相同,区别仅在于:7.2.2 82547.2.2 8254内部结构与

11、引脚信号内部结构与引脚信号作计数器用时,对作计数器用时,对CLKiCLKi端输入的计数脉冲(间端输入的计数脉冲(间 隔不一定相同)作减隔不一定相同)作减1 1计数,要求计数的次数计数,要求计数的次数 可直接作为计数初值预置计数器通道;当减可直接作为计数初值预置计数器通道;当减 到到0 0时,时,OUTiOUTi端将输出一信号。端将输出一信号。作定时器用时,对周期一定的时钟脉冲作减作定时器用时,对周期一定的时钟脉冲作减1 1 计数,计数初值(定时系数)用下式计算计数,计数初值(定时系数)用下式计算 得到:得到:定时系数定时系数要求定时的时间要求定时的时间时钟脉冲周期时钟脉冲周期=澳每垄碱捐底罚厦

12、疵造圆竟噶店水馈媚菌赂曾竟炊抿幻哮殃娶碱胺船矣刀七章定时器计数器电路七章定时器计数器电路9(1 1)计数工作单元()计数工作单元(CECE)不能直接读)不能直接读/ /写。只能写。只能 通过写计数初值寄存器(通过写计数初值寄存器(CRCR)实现对)实现对CECE初初 值的修改,通过读输出锁存器(值的修改,通过读输出锁存器(OLOL)实现)实现 对对CECE内容的读取(先写读回命令,再读内容的读取(先写读回命令,再读OLOL)。)。(2 2)状态寄存器()状态寄存器(SRSR)也不能直接读,只能通)也不能直接读,只能通 过读状态锁存器(过读状态锁存器(SLSL)实现(先写读回命)实现(先写读回命

13、 令,再读令,再读SLSL)。)。(3 3)CECE、CRCR和和OLOL都是都是1616位,对位,对CRCR写入和对写入和对OLOL读出读出 必须分两次进行。若初始化时只写必须分两次进行。若初始化时只写CRCR一个字一个字 节,则另一字节保持为节,则另一字节保持为0 0。7.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号注意:注意:江稠祟择咙垒钞瘟碴卒架捞惨盏惦诧大勇翁他胞杰青万妈博排糟蛙委逾娃七章定时器计数器电路七章定时器计数器电路10v读读/ /写控制逻辑:写控制逻辑:接收系统总线来的地址和读写接收系统总线来的地址和读写 信号,并变换为内部控制信号。信号,并变换

14、为内部控制信号。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或状态锁存器或状态锁存器

15、读通道读通道1 1的的OLOL或状态锁存器或状态锁存器读通道读通道2 2的的OLOL或状态锁存器或状态锁存器无操作无操作禁止使用禁止使用无操作无操作7.2.2 82547.2.2 8254内部结构与引脚信号内部结构与引脚信号载拇喝琴搐吐婚遗熄兔忘兼直犬桃尘贯獭涤去匪淄烧利蚊眷章赠魂龚仙又七章定时器计数器电路七章定时器计数器电路117.2.3 82547.2.3 8254的工作方式的工作方式各计数器通道均有各计数器通道均有6 6种工作方式可供选择:种工作方式可供选择:工作于任一方式,都必须先初始化:工作于任一方式,都必须先初始化:v写控制字至控制寄存器(端口写控制字至控制寄存器(端口3 3):)

16、:选择所选择所 需方式,需方式,CRCR清零,清零,OUTOUT置于规定状态。置于规定状态。v写计数初值至写计数初值至CRCR。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:

17、计数结束中断方式:计数结束中断方式q基本功能:基本功能: 写入控制字后,写入控制字后,OUTOUT信号变为低电平,并信号变为低电平,并维持低电平至维持低电平至CECE的内容到达零时,此后的内容到达零时,此后OUTOUT信信号变为高电平,并维持高电平至再次写入新的号变为高电平,并维持高电平至再次写入新的计数值或重新写入控制字。计数值或重新写入控制字。 GATE GATE用于开放(用于开放(“1”)“1”)或禁止(或禁止(“0”)“0”)计计数。数。 OUT OUT输出的计数结束信号可作为中断请求输出的计数结束信号可作为中断请求信号。信号。瓢金滴轩瓷矣榨衬瘴颤玛向套线闰鞋鸽钎浦除抨杖心矽站婆脑珠就

18、粗汰礁七章定时器计数器电路七章定时器计数器电路13q工作特点:工作特点:v计数由软件启动,每次写入计数初值,只启计数由软件启动,每次写入计数初值,只启 动一次计数。动一次计数。vCPUCPU写计数初值到写计数初值到CRCR后,后,CRCR内容并不立即装入内容并不立即装入 CE CE,而是在其后的下一个,而是在其后的下一个CLKCLK脉冲下降沿才脉冲下降沿才CRCR 内容装入内容装入CECE,对该,对该CLKCLK脉冲不计数。所以,若脉冲不计数。所以,若 计数初值为计数初值为n n,则必须在出现,则必须在出现n+1n+1个个CLKCLK脉冲后,脉冲后, OUT OUT才变高。才变高。v计数过程中

19、,如果计数过程中,如果GATE=0GATE=0则暂停计数,直到则暂停计数,直到 GATE=1 GATE=1后再接着计数。后再接着计数。v计数过程中写入新的计数初值,从写入后下一计数过程中写入新的计数初值,从写入后下一 个时钟脉冲开始,以新的初值计数。个时钟脉冲开始,以新的初值计数。俊姿歪板朴澳掇汪惯庙菏搅滑铝券瓤灌帕放琶出遥弗骋析否购销兽岗膏辞七章定时器计数器电路七章定时器计数器电路14q方式方式0 0定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式0 0影箭易愁善恤蒙何剐翟翰方宦桃汲艳泡婚私库隋巩个赖吕苔亦糟住诵艺乃七章定时器计数器电路七章定时器计数器电路15

20、2.2.方式方式1 1:硬件可重触发单稳方式:硬件可重触发单稳方式q基本功能:基本功能: 计数器相当于一个可编程的单稳态触发计数器相当于一个可编程的单稳态触发电路,触发输入为电路,触发输入为GATEGATE信号(上升沿),单信号(上升沿),单脉冲输出为脉冲输出为OUTOUT信号。信号。7.2.3 82547.2.3 8254的工作方式的工作方式掳泪幼涯焚东舀拭握脑谓触畔沿磅咋韦碌塘陌泞秃艇梢知柿超拾裁登畏净七章定时器计数器电路七章定时器计数器电路16q工作特点:工作特点:v从从GATEGATE上升沿起下一个上升沿起下一个CLKCLK脉冲使脉冲使OUTOUT由高变低由高变低, , 直到直到CEC

21、E计为计为0 0,OUTOUT才恢复为高,形成一个宽度才恢复为高,形成一个宽度 为为n n倍倍CLKCLK周期的输出负脉冲。周期的输出负脉冲。v此方式允许多次触发(即具有可重触发性),此方式允许多次触发(即具有可重触发性), 一旦控制字设置为方式一旦控制字设置为方式1 1,并向,并向CRCR置了初值,在置了初值,在 没有新的初值置入前,此初值在没有新的初值置入前,此初值在CRCR中保持不变。中保持不变。v在在OUTOUT未恢复高电平前,若未恢复高电平前,若GATEGATE端又出现新的触端又出现新的触 发信号上升沿,则发信号上升沿,则CECE又从初值开始重新计数,又从初值开始重新计数, 其结果将

22、延长其结果将延长OUTOUT输出的负脉冲宽度。输出的负脉冲宽度。葬迪雌孙传兔平刀冰倾珠锄迂试辐镀咸匆载烂该铜湃棵狞坪城庐炔妊坍刹七章定时器计数器电路七章定时器计数器电路17q方式方式1 1定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式诗绢人噬擦租骑纪壹肾关踪窘读釜谰适熔添孕碌绘带堑策铺人宝典戮唤国七章定时器计数器电路七章定时器计数器电路183.3.方式方式2 2:速率波发生器方式(:速率波发生器方式(n n分频方式)分频方式)q基本功能:基本功能: OUTOUT端端输输出出一一周周期期性性负负脉脉冲冲序序列列,其其负负脉脉冲冲宽宽度度为为一一个个CLKCLK脉

23、脉冲冲周周期期,负负脉脉冲冲频频率率为为CLKCLK信号频率的信号频率的1/n1/n(n n为为CRCR初值)。初值)。7.2.3 82547.2.3 8254的工作方式的工作方式蔗抄糕韦楷拢挤纳贴辉弃坛勒摸举府卓猩宜奥匝澄阿昔福攘搬奎罪娃歌岁七章定时器计数器电路七章定时器计数器电路19q工作特点:工作特点:v写入控制字使计数器进入工作方式后写入控制字使计数器进入工作方式后,OUT,OUT 输出高电平,这时若装入计数初值输出高电平,这时若装入计数初值n n,则从其,则从其 后的下个后的下个CLKCLK下降沿起立即开始计数,下降沿起立即开始计数,OUTOUT保保 持高电平不变;待计数值减到持高电

24、平不变;待计数值减到1 1时时,OUT,OUT输出宽输出宽 度为一个度为一个CLKCLK周期的负脉冲周期的负脉冲, ,至计数值为至计数值为0 0时时 , , 自动重新装入计数初值自动重新装入计数初值n,n,实现循环计数。实现循环计数。v可由软件通过写计数初值启动可由软件通过写计数初值启动(GATE(GATE恒为高电平恒为高电平),), 也可由也可由GATEGATE上升沿启动上升沿启动( (已装入计数初值已装入计数初值) )。vGATEGATE变低电平时停止计数变低电平时停止计数; ;而当而当GATEGATE由低重新变由低重新变 高时高时, ,重新由初值开始计数。重新由初值开始计数。至谦汾妓牡秘

25、柄捞附钡倔寂胞凿遵骚淘烦押饿涩悟则崔萎既慈学辈炊速纶七章定时器计数器电路七章定时器计数器电路20q方式方式2 2定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式泳柄哩枪争嗓哟放腺峡罪到诊聋搪懂鸭轻阻颅铝困甭撮肆屹致息跺百哨咆七章定时器计数器电路七章定时器计数器电路21. .方式方式: :方波方式方波方式q基本功能:基本功能: OUTOUT输输出出的的是是方方波波( (计计数数初初值值为为偶偶数数时时) )或或近近似似方方波波( (计计数数初初值值为为奇奇数数时时) )信信号号。其典型用法是作波特率发生器。其典型用法是作波特率发生器。7.2.3 82547.2.3

26、 8254的工作方式的工作方式闲缸刃俐缔逸搂鹤袜幻谜短闹墓像灭许挥兑恫振戮茂奴律饮桨扯芥偿篆富七章定时器计数器电路七章定时器计数器电路22q工作特点:工作特点:v当写入控制字使之进入该方式后,当写入控制字使之进入该方式后,OUTOUT输出低输出低 电平;在装入计数初值后的下个电平;在装入计数初值后的下个CLKCLK下降沿,下降沿, OUT OUT由低变由低变 高,开始减法计数。高,开始减法计数。v若计数初值若计数初值n n为偶数,作减为偶数,作减2 2计数,计至计数,计至0 0时时OUTOUT 变低;然后再自动从初值开始作减变低;然后再自动从初值开始作减2 2计数,计计数,计 至至0 0时时O

27、UTOUT又变高。如此周而复始,又变高。如此周而复始,OUTOUT输出的输出的 是占空比为是占空比为1/21/2、周期为、周期为n n个个CLKCLK周期的方波。周期的方波。巧椅味腮但贫词卯夜逐榷战太掇儿弗十晃败右怕弧屹召帖救邵奥谜芜产铣七章定时器计数器电路七章定时器计数器电路23v若若n n为奇数,在为奇数,在OUTOUT变高时,初值减变高时,初值减1 1成为偶数,成为偶数, 再对再对CLKCLK作减作减2 2计数,减至计数,减至0 0时延迟一个时延迟一个CLKCLK脉冲脉冲 后后OUTOUT变低;此时初值再次减变低;此时初值再次减1 1后作减后作减2 2计数,计数, 至至0 0时时OUTO

28、UT变高。如此周而复始,变高。如此周而复始,OUTOUT端得到的端得到的 是占空比为是占空比为 , ,周期为周期为n n个个CLKCLK周期的近似方波。周期的近似方波。7.2.3 82547.2.3 8254的工作方式的工作方式q工作特点(续):工作特点(续):叮艳五链末儡绸致鼻厦仔妮艇盖莲缝时短剪芥总练退次五白金慧某浙模吻七章定时器计数器电路七章定时器计数器电路24v计数过程中出现计数过程中出现GATEGATE变低时,变低时,CECE暂停对暂停对CLKCLK计计 数,直到数,直到GATEGATE再次由低变高时,重新启动计数再次由低变高时,重新启动计数 过程,过程, 从初值从初值n n开始计数

29、。开始计数。v要改变输出方波的速率,可在任何时候向要改变输出方波的速率,可在任何时候向CRCR重重 新写入新的计数初值新写入新的计数初值n n,并从下一个,并从下一个CLKCLK脉冲开脉冲开 始起作用。始起作用。q工作特点(续):工作特点(续):右讫叠档可几争卢墩沾旗昆跌兹业轮譬纯丙零携贝艰涝崔男白嫂匆汛扳警七章定时器计数器电路七章定时器计数器电路25q方式方式3 3定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式于左搜碑拨究彻雍珍射驰马右宅舟更裕江贸瞎蓑幕命母贿坞骏蓟栋卑器匪七章定时器计数器电路七章定时器计数器电路265.5.方式方式4:4:软件触发选通方式软

30、件触发选通方式q基本功能:基本功能: 由由软软件件通通过过写写计计数数初初值值触触发发( (启启动动) ),在在OUTOUT端端产产生生一一个个宽宽度度为为1 1个个CLKCLK周周期期的的负选通脉冲。负选通脉冲。7.2.3 82547.2.3 8254的工作方式的工作方式雅困澡湘张倍床仅搬屑胰邱抬准钝碎甩俩铺接遥隐癌饵循扼初巧险抉衔强七章定时器计数器电路七章定时器计数器电路27q工作特点:工作特点:v当写入控制字使之进入方式当写入控制字使之进入方式4 4后,后,OUTOUT变高;此变高;此 后从装入计数初值的下个后从装入计数初值的下个CLKCLK下降沿开始作减下降沿开始作减 1 1计数,计至

31、计数,计至0 0时,时,OUTOUT端输出一个宽度为端输出一个宽度为1 1个个 CLK CLK周期的负脉冲。周期的负脉冲。v计数过程中若计数过程中若GATEGATE变低,则停止计数,直到变低,则停止计数,直到GATEGATE 恢复到高时,重新从初值开始减恢复到高时,重新从初值开始减1 1计数。计数。v计数过程中若改变计数过程中若改变( (重写重写) )计数初值,将从改变计数初值,将从改变 之后的下个之后的下个CLKCLK脉冲起,按新初值重新开始计数。脉冲起,按新初值重新开始计数。v软件装入的计数初值只一次有效。软件装入的计数初值只一次有效。宙笋鞋吵捶咳纬湍乃降贴掐拢赶捶态萧拐痴妄凭块反谨贤苏井

32、粒丰侩载搀七章定时器计数器电路七章定时器计数器电路28q方式方式4 4定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式斯纽胃皆炯溜瀑眼浴茫马岁隆肌次湍劣荤奴缸馅澎络也体臻滓音情擎樟硫七章定时器计数器电路七章定时器计数器电路296.6.方式方式5 5:硬件触发选通方式:硬件触发选通方式q基本功能:基本功能: 通通过过由由GATEGATE端端引引入入的的硬硬件件触触发发信信号号,在在OUTOUT端端产产生生一一个个宽宽度度为为1 1个个CLKCLK周周期期的的负负选通脉冲。选通脉冲。7.2.3 82547.2.3 8254的工作方式的工作方式钮浚吉畴霄桂惑间但荒劈眶

33、饲蛾耐墒掇喝撅于石砖舰茹买蕊拨街市紧战壕七章定时器计数器电路七章定时器计数器电路30q工作特点:工作特点:v当写入控制字使之进入方式当写入控制字使之进入方式5 5后,后,OUTOUT输出高电平;输出高电平; 装入计数初值后,待装入计数初值后,待GATEGATE端出现触发信号端出现触发信号( (上升沿上升沿 ) ),才开始减,才开始减1 1计数,计至计数,计至0 0时,时,OUTOUT端输出一个宽端输出一个宽 度为度为1 1个个CLKCLK周期的负脉冲。周期的负脉冲。v当计数值计到当计数值计到0 0后,自动重新装入初值后,自动重新装入初值n n,但并不开,但并不开 始计数,而是待始计数,而是待G

34、ATEGATE端出现新的上升沿后才重新端出现新的上升沿后才重新 作减作减1 1计数。计数。鸥润植见搪是烹细嘶剔暖无链颗儿阐寡郭翘仲朵选茫门赢耻尤侥命羚婿嘘七章定时器计数器电路七章定时器计数器电路31vCPUCPU可在任何时候用输出指令装入新的计数可在任何时候用输出指令装入新的计数 初值初值n n,但并不影响正在进行的操作过程,但并不影响正在进行的操作过程, 要到下一个计数操作周期才按新的初值操要到下一个计数操作周期才按新的初值操 作。不过写入新初值后,若计数值到达作。不过写入新初值后,若计数值到达0 0之之 前前GATEGATE端加了触发信号端加了触发信号( (上升沿上升沿) ),则下一个,则

35、下一个 CLK CLK脉冲将使新初值装入脉冲将使新初值装入CECE,并从它开始新,并从它开始新 的计数。的计数。q工作特点工作特点( (续):续):烩叮岂史吉妙艰度威模焉稠夫论钡瞎驭屉宜眩埋缄障插小表篱振让砚昆釜七章定时器计数器电路七章定时器计数器电路32q方式方式5 5定时波形:定时波形:7.2.3 82547.2.3 8254的工作方式的工作方式宏售若窘贯湍缀妻兴嫁异揩坚婉摸柿舆杏烬持募让晋桥蔗澄棕镣空基敌卸七章定时器计数器电路七章定时器计数器电路33 综上所述,对于不同的工作方式,门控信号综上所述,对于不同的工作方式,门控信号GATEGATE端所起的作用各不相同,端所起的作用各不相同,8

36、254/82538254/8253应用中必应用中必须正确使用它,才能保证计数通道的正常工作。须正确使用它,才能保证计数通道的正常工作。GATEGATE在各种工作方式中的功能在各种工作方式中的功能工作方式工作方式GATE=0GATE=0及下降沿及下降沿GATEGATE上升沿上升沿GATE=1GATE=1方式方式0(0(计数结束中断计数结束中断) )方式方式1(1(可重触发单稳可重触发单稳) )方式方式2(2(速率波发生器速率波发生器) )方式方式3(3(方波发生器方波发生器) )方式方式4(4(软件触发选通软件触发选通) )方式方式5(5(硬件触发选通硬件触发选通) )停止计数停止计数无意义无意

37、义停止计数停止计数停止计数停止计数停止计数停止计数无意义无意义无意义无意义从初值开始重新计数从初值开始重新计数从初值开始重新计数从初值开始重新计数从初值开始重新计数从初值开始重新计数从初值开始重新计数从初值开始重新计数硬件触发信号硬件触发信号允许计数允许计数无意义无意义允许计数允许计数允许计数允许计数允许计数允许计数无意义无意义7.2.3 82547.2.3 8254的工作方式的工作方式秩促豺狗勉坊阻城芜坷痘爵详堂家圭魄哦另贼淡几盾瘴祟辑苍类倍押刁怔七章定时器计数器电路七章定时器计数器电路347.2.4 82547.2.4 8254的编程的编程下列情况需要对下列情况需要对82548254编程:

38、编程:v工作之前写入控制字,以确定每个计数器通工作之前写入控制字,以确定每个计数器通 道的工作方式(写端口道的工作方式(写端口3 3)v工作之前写入每个计数器通道计数初值(写工作之前写入每个计数器通道计数初值(写 端口端口0 0,1 1,2 2)v工作过程中改变某通道的计数初值工作过程中改变某通道的计数初值v写入命令字(包括计数器锁存命令字和读写入命令字(包括计数器锁存命令字和读 回命令字,即写端口回命令字,即写端口3 3),为读某计数通道),为读某计数通道 的当前的当前CECE内容和状态寄存器内容做准备内容和状态寄存器内容做准备v读状态字(读端口读状态字(读端口0 0,1 1,2 2)v读当

39、前读当前CECE内容(读端口内容(读端口0 0,1 1,2 2)如及拢忻困菱涯擦酗图际冗徐拴滦黄玲效操悯某浊椿铡篱婉骏毡缔睫惧怎七章定时器计数器电路七章定时器计数器电路357.2.4 82547.2.4 8254的编程的编程1.1.控制字控制字 8254/82538254/8253工作前,必须由工作前,必须由CPUCPU向它的控制寄向它的控制寄存器(端口存器(端口3 3)写入方式选择控制字。)写入方式选择控制字。82548254控制字格式控制字格式D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0SC1SC1SC0 SC0 RW1 RW1 RW0 RW0 M2 M2 M1 M1

40、M0 M0 BCD BCD 选计数通道选计数通道0000010110101111选通道选通道0 0无意义无意义选通道选通道1 1选通道选通道2 20000010110101111选读选读/ /写格式写格式锁存锁存CECE数据数据只读写低字节只读写低字节只读写高字节只读写高字节先读写低字节先读写低字节再读写高字节再读写高字节选计数码制选计数码制0 01 1二进制数二进制数BCDBCD码数码数00000010100010011111100100101101方式方式0 0方式方式1 1方式方式2 2方式方式3 3方式方式4 4方式方式5 5 选选工工作作方方式式妨隋蜡趣切昨晶悼崖隶患辞险陋曾潦篡记版

41、遏炭皇担磺兔裴滨闽够震讼缔七章定时器计数器电路七章定时器计数器电路362.2.命令字和状态字命令字和状态字 8254 8254有两种命令字:计数器锁存命令字有两种命令字:计数器锁存命令字和读回命令字。和读回命令字。82538253只有锁存命令字。只有锁存命令字。v锁存命令字:锁存命令字:用来将当前的用来将当前的CECE内容锁存到输内容锁存到输 出锁存器出锁存器OLOL,以供,以供CPUCPU读出。读出。其格式为:其格式为:D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0SC1SC1SC0 SC0 0 0 0 0 7.2.4 82547.2.4 8254的编程的编程律套厚助蜗福脂

42、坍逊饰斧挞醉反踪透访湘悦革颐空脚跳泥瘤柑土豌瞧髓脂七章定时器计数器电路七章定时器计数器电路37v读回命令字:读回命令字:用于将计数器通道的用于将计数器通道的CECE当前内容锁当前内容锁 存入存入OLOL或或/ /和将状态寄存器内容锁存入状态锁存器。和将状态寄存器内容锁存入状态锁存器。 和锁存命令不同,读回命令能同时锁存几个和锁存命令不同,读回命令能同时锁存几个计数器通道的当前计数器通道的当前CECE内容和状态寄存器内容。内容和状态寄存器内容。7.2.4 82547.2.4 8254的编程的编程0:0:锁存当前计数锁存当前计数器内容器内容 1:1:选中通道选中通道2 20:0:锁存状态寄存器内容

43、锁存状态寄存器内容1:1:选中通道选中通道0 01:1:选中通道选中通道1 1 读回命令字格式读回命令字格式: :D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D01 11 1COUNT COUNT STATUSSTATUSCNT2CNT2CNT1CNT1CNT0CNT00 0望奄禁固帮娠铜授倒司凤卞仁按项订拦信努窃笼幽仰蓉丙喝厕睁元尊郑食七章定时器计数器电路七章定时器计数器电路38v状态字状态字 每个计数器通道对应有一个状态寄存器和一每个计数器通道对应有一个状态寄存器和一个状态锁存器。各通道的状态字格式完全相同。个状态锁存器。各通道的状态字格式完全相同。7.2.4 82547.

44、2.4 8254的编程的编程OUTOUT引脚引脚现行状态现行状态状态字格式状态字格式: :D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0OUTOUT NULLNULLCOUNTCOUNTRW1RW1 RW0RW0M2 M2 M1M1M0M0BCDBCD1:1:无效计数无效计数0:0:可读计数可读计数读读/ /写格式写格式选工作方式选工作方式1:BCD1:BCD码计数码计数0:0:二进制计数二进制计数视镣蓟并十掖者糟讶额奇拌仅率碘乔尖碳铆荤痈硒箱指负惨绎渗泥灯熊饮七章定时器计数器电路七章定时器计数器电路39v读当前计数值读当前计数值/ /状态字的方法和原则:状态字的方法和原则:

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

46、和状态,则对该通道第一次读出的结果一定值和状态,则对该通道第一次读出的结果一定 是状态字(是状态字(8 8位),随后的一次或两次读出的位),随后的一次或两次读出的 才是计数值(一次还是两次,取决于初始化时才是计数值(一次还是两次,取决于初始化时 控制字确定的计数值字节数)。控制字确定的计数值字节数)。7.2.4 82547.2.4 8254的编程的编程潘臃众光等站专众值跪骚莆碴戊最展娟靠唁回泵渴泳丈逃仑俊酵郧恫疑袒七章定时器计数器电路七章定时器计数器电路40v读回命令举例:读回命令举例:命命 令令命令作用命令作用执行结果执行结果次序次序D7D6D5D4D3D2D1D01 12 23 34 45

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

48、存通道2 2的计数值的计数值锁存通道锁存通道1 1的计数的计数值,但对状态无效值,但对状态无效命令无效,通道命令无效,通道0 0的状态早已锁存的状态早已锁存7.2.4 82547.2.4 8254的编程的编程绵沾溯隙辙压双晴芽乘懒夷瞒廊弄挖湿值炬挺味舒锭想腥揭焦椰兄完嘎祟七章定时器计数器电路七章定时器计数器电路412.2.编程方法及举例编程方法及举例(1 1)编程方法)编程方法包括初始化编程和工作编程。包括初始化编程和工作编程。q初始化编程必须在初始化编程必须在8254/82538254/8253工作之前进行。工作之前进行。q对每个用到的通道都要初始化:先向控制寄对每个用到的通道都要初始化:先

49、向控制寄存器(端口存器(端口3 3)写入方式控制字,再以通道地址)写入方式控制字,再以通道地址(端口(端口0 0,1 1或或2 2)向)向CRCR写入计数初值。写入计数初值。q如在工作过程中需要读取某通道的当前状态或如在工作过程中需要读取某通道的当前状态或当前当前CECE值,应先向控制寄存器地址(端口值,应先向控制寄存器地址(端口3 3)写读)写读回命令,再从该通道地址(端口回命令,再从该通道地址(端口0 0,1 1或或2 2)读出相)读出相应锁存器内容。应锁存器内容。7.2.4 82547.2.4 8254的编程的编程缘蓉得开扦顺爽概弟痊蔚磺桂漓做亚蓬漾虏伤狈占七玲韭韶驼测粘窘罩窜七章定时器

50、计数器电路七章定时器计数器电路42(2 2)编程举例)编程举例 以以80868086系统中用系统中用82548254构成的定时、计数构成的定时、计数与脉冲发生器系统为例。与脉冲发生器系统为例。q系统功能:系统功能:v利用通道利用通道0 0完成对外部事件计数功能完成对外部事件计数功能, ,计满计满 100 100次向次向CPUCPU发中断请求。发中断请求。v利用通道利用通道1 1产生频率为产生频率为1kHZ1kHZ的方波。的方波。v利用通道利用通道2 2作作1s1s标准时钟。标准时钟。7.2.4 82547.2.4 8254的编程的编程富黍桓喳桩逞积炎梨淋礁数苇昂蚜耐到郴罢揩吝琴迷历鹃哟滴畸蛇窗

51、罐递七章定时器计数器电路七章定时器计数器电路43q系统的硬件连接:系统的硬件连接:CLK1 2.5MHZCLK1 2.5MHZ8086cpuD7D7D0D0D7D7D0D0RDRDRDRDWRWRWRWRM/IOM/IOA15A15A3A3A0=0A0=0A2A2A1A1INTRINTRCSCS地址地址译码译码A1A1A0A082548254通通道道1 1通通道道2 2通通道道0 0GATE1GATE1OUT1OUT11kHZ1kHZCLK2CLK2GATE2GATE2OUT2OUT2CLK0CLK0GATE0GATE0OUT0OUT0示波器或其它示波器或其它波形接收器波形接收器外部事件外部事

52、件产生源产生源IR0IR0IR1IR1IR2IR2IR7IR78259A8259A7.2.4 82547.2.4 8254的编程的编程1s1s哨魁栽起娇愤丧拇胎驭陆捷艾柿碌谊批烛妒岔袱翼卉甲鄂虏艇防烘祖拥凯七章定时器计数器电路七章定时器计数器电路44qCPUCPU接口侧应注意两个特点:接口侧应注意两个特点:(1 1)82548254的数据线(的数据线(D7D7D0D0)固定与系统总线的低)固定与系统总线的低8 8 位数据线(位数据线(D7D7D0D0)相连。)相连。(2 2)82548254端口地址线端口地址线A1A1、A0A0与系统地址线与系统地址线A2A2、A1A1相相 连,系统地址线连,

53、系统地址线A0A0固定为固定为“0”“0”,参加高位地址,参加高位地址 译码,以形成对译码,以形成对82548254的片选信号的片选信号CSCS。(目的。(目的 是保证是保证4 4个端口地址均为偶数地址。为什么?)个端口地址均为偶数地址。为什么?)这两点对初始化编程和工作编程有直接影响。这两点对初始化编程和工作编程有直接影响。7.2.4 82547.2.4 8254的编程的编程燎瘁耻焙砖讶劣久楔氛吾碧羡热禄政涉倔能靡巡忿硅藻口阻憋捐巨蕴避袖七章定时器计数器电路七章定时器计数器电路45q初始化程序:初始化程序: 先应根据硬件连接和系统要求,确定各计数先应根据硬件连接和系统要求,确定各计数通道的工

54、作方式和计数初值。通道的工作方式和计数初值。STTSTT:MOV DXMOV 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 AL MOV AL,64H64H OUT DX OUT DX,ALAL MOV DX MOV DX,port3 port3 ;定义通道;定义通道1 1为方式为方式3 3 MOV AL MOV AL,76H76H OUT DX OUT DX,ALAL MO

55、V DX MOV DX,port1 port1 ;给通道;给通道1 1送计数初值送计数初值 MOV AX MOV AX,09C4H09C4H OUT DX OUT DX,AL AL ;先送低字节(;先送低字节(C4HC4H) MOV AL MOV AL,AHAH 7.2.4 82547.2.4 8254的编程的编程恶镶段冶寝套媚耿舔别滑朱举鸟蹋玫就妹壮契戊概店湖栗桶躯昆渣阶座抡七章定时器计数器电路七章定时器计数器电路46q初始化程序:初始化程序:( (续)续) OUT DX OUT DX,AL AL ;再送高字节(;再送高字节(09H09H) MOV DX MOV DX,port3 port3

56、 ;定义通道;定义通道2 2为方式为方式3 3 MOV AL MOV AL,B7HB7H OUT DX OUT DX,ALAL MOV DX MOV DX,port2 port2 ;给通道;给通道2 2送计数初值送计数初值 MOV AX MOV AX,03E8H03E8H OUT DX OUT DX,AL AL ;先送低字节(;先送低字节(E8HE8H) MOV AL MOV AL,AHAH OUT DX OUT DX,AL AL ;再送高字节(;再送高字节(03H03H) MOV DX MOV DX,8259A8259A偶地址端口;对偶地址端口;对8259A8259A初始化,先写入初始化,先

57、写入ICW1ICW1、ICW2ICW2 ;ICW4 ;ICW4和和OCW1OCW1。定义。定义82548254通道通道0 0和通道和通道2 2的的 ;中断类型代码分别为;中断类型代码分别为50H50H和和52H52H。 MOV AL MOV AL,13H 13H ;写;写ICW1ICW1 OUT DX OUT DX,ALAL MOV DX MOV DX,8259A8259A奇地址端口奇地址端口 MOV AL MOV AL,50H 50H ;写;写ICW2ICW2 7.2.4 82547.2.4 8254的编程的编程抱仔沸炽死卢簇载竟硕群耳哨垒宠舞锡宠涡萌慕峰耶蚂砾壹拭崎裕幼呈洒七章定时器计数器

58、电路七章定时器计数器电路47q初始化程序:初始化程序:( (续)续)7.2.4 82547.2.4 8254的编程的编程 OUT DX OUT DX,ALAL MOV AL MOV AL,03H 03H ;写;写ICW4ICW4 OUT DX OUT DX,ALAL MOV AL MOV AL,0FAH 0FAH ;写;写OCW1OCW1 OUT DX OUT DX,ALAL STI STI 抱痘搁勉店器梧谐愚省摸疏际腹竣呻津读蒸饲歹杏潦华蔷间阜夕琅株诺极七章定时器计数器电路七章定时器计数器电路487.3 82547.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用qPCP

59、C系列机定时系统包括两部分:系列机定时系统包括两部分:vCPUCPU内部控制时序产生电路:内部控制时序产生电路:主要用于内部主要用于内部 指令执行过程。指令执行过程。vI/OI/O接口芯片的定时产生电路:接口芯片的定时产生电路:由由82548254负责。负责。 以以PC/ATPC/AT机为例则:机为例则:日历时钟由通道日历时钟由通道0 0完成完成DRAMDRAM刷新由通道刷新由通道1 1完成完成音频信号产生(驱动扬声器音频信号产生(驱动扬声器) )由通道由通道2 2完成完成断福域毖籍诚灾俗叫令焕汕菜漫育蚤睫杠欠丛业咽吟道绘雇栖侯译质昆煽七章定时器计数器电路七章定时器计数器电路497.3 825

60、47.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用82548254各通道在各通道在ATAT定时系统中的作用及信号规定:定时系统中的作用及信号规定:计数器通道计数器通道0 0计数器通道计数器通道1 1计数器通道计数器通道2 2功能功能GATEGATECLKCLKOUTOUT时钟信号发生器时钟信号发生器 刷新请求发生器刷新请求发生器 音频信号发生器音频信号发生器+5V+5V程控程控+5V+5V1.193 181 6MHz1.193 181 6MHz 1.193 181 6MHz1.193 181 6MHz 1.193 181 6MHz1.193 181 6MHz8259A

61、IRQ08259A IRQ08237 DREQ08237 DREQ0扬声器扬声器箍蹈渐癌旷支贸怒辑汰蜕搞科想哼淀茄冈萧追童侈食竭吼岛较庆词寅捍绣七章定时器计数器电路七章定时器计数器电路50qPC/ATPC/AT机定时系统结构框图机定时系统结构框图7.3 82547.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用PCLKPCLKD DQ QCLRCLRQ QRESETRESET+5V+5VDACK0(DACK0(来自来自82578257)来自来自8255PB0(8255PB0(端口端口0061H)0061H)IORIORIOWIOWT/CCST/CCSA1A1A0A0D7D

62、7D0D0来自来自8255PB1(8255PB1(端口端口0061H)0061H)GATE0GATE0CLK0CLK0GATE1GATE1CLK1CLK1CLK2CLK2GATE2GATE2RDRDWRWRCSCSA1A1A0A0D7D7D0D0OUT0OUT0OUT1OUT1OUT2OUT282548254D DS SQ QCLRCLR+5V+5VIRQ0(IRQ0(到到8259A8259A)DRAMDRAM刷新请刷新请求求& &SPK(SPK(去扬声器去扬声器) )功放功放与低与低通滤通滤波波. . . . .委名坐救邓孔菊辈铂派膨篓掌晾挨紫铰匝棠使娩掉础略泪赢逝肤饲辟泞开七章定时器计数器

63、电路七章定时器计数器电路51q82548254三个通道在三个通道在PC/ATPC/AT机中的使用原理机中的使用原理v通道通道0 0:工作于方式工作于方式3 3,计数初值(即,计数初值(即6553665536)。)。 用作实时时钟信号发生器,每输出一用作实时时钟信号发生器,每输出一 个方波,产生一次个方波,产生一次0 0级中断,调用级中断,调用 INT 8H INT 8H一次。一次。INT 8HINT 8H中断服务程序的功能:中断服务程序的功能:完成日时钟计时;完成日时钟计时;实现软驱马达开启时间管理实现软驱马达开启时间管理, ,使其开启一段使其开启一段 时间完成数据存取操作后,自动延时关停;时

64、间完成数据存取操作后,自动延时关停;进行进行INT 1CHINT 1CH软中断调用,为用户提供软中断调用,为用户提供 可用的定时操作服务程序入口。可用的定时操作服务程序入口。7.3 82547.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用买埂恃冕潞疹妥左挣绽叼寅盯呀涧掏迹炼嗡郁复似旅丢莲瘦肠舟敖衍瞬脚七章定时器计数器电路七章定时器计数器电路52v通通道道1 1:工工作作于于方方式式2 2,计计数数初初值值为为1818(即即 0012H0012H)。每每隔隔15.08s15.08s产产生生一一负负脉脉 冲,用作冲,用作DRAMDRAM刷新时的定时控制。刷新时的定时控制。v

65、通道通道 2 2:工作于方式工作于方式3 3,计数初值为,计数初值为0533H0533H输出频输出频 率约为率约为900HZ900HZ的方波,为扬声器发声提的方波,为扬声器发声提 供音频信号。供音频信号。 利用通道利用通道2 2的配置,可实现软件控制发声,也可的配置,可实现软件控制发声,也可实现硬件控制发声。实现硬件控制发声。软件控制发声:软件控制发声:CPUCPU控制控制8255A8255A的的PB1PB1(即端口(即端口61H61H的的D1D1 位)的电平变化使扬声器发声。这时需要将位)的电平变化使扬声器发声。这时需要将82548254的的 OUT2 OUT2置于高电平,以允许来自置于高电

66、平,以允许来自PB1PB1的音频信号通过与门。的音频信号通过与门。硬件控制发声:硬件控制发声:利用利用82548254通道通道2 2工作于方式工作于方式3 3输出音频输出音频 信号来使扬声器发声。这是信号来使扬声器发声。这是ATAT机定时系统提供的一项机定时系统提供的一项 基本功能。改变其计数初值,可改变发音声调。基本功能。改变其计数初值,可改变发音声调。7.3 82547.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用盘你电断抓跌邓秒益叶括拦察杆裙福医隐宜粥寨桑眨轮啸嚣棘资哺闪配渔七章定时器计数器电路七章定时器计数器电路53 IN AL IN AL,61H61H AND

67、 AL AND AL,0FCH 0FCH ;使;使PB1PB1、PB0PB0为为0 0,关闭扬声器,关闭扬声器 OUT 61H OUT 61H,ALAL MOV AL MOV AL,0B6H 0B6H ;设置通道;设置通道2 2方式控制字,使之工作于方式方式控制字,使之工作于方式3 3 OUT 43H OUT 43H,ALAL MOV AX MOV AX,1352 1352 ;按;按A A调设置计数初值调设置计数初值 OUT 42H OUT 42H,AL AL ;写初值低字节;写初值低字节 MOV AL MOV AL,AH AH ;写初值高字节;写初值高字节 OUT 42H OUT 42H,A

68、LAL IN AL IN AL,61H 61H ;使;使PB1PB1、PB0PB0为为1 1,启动扬声器工作,启动扬声器工作 OR AL OR AL,03H03H OUT 61H OUT 61H,ALAL实现硬件控制发声例程:实现硬件控制发声例程:7.3 82547.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用柒江寞疡喂探踩承钝汞蕴辞澜唁撒涧嘶动峡桓逮钠珊讼漳捞诽矮蛆痛极柜七章定时器计数器电路七章定时器计数器电路54qBIOSBIOS对对82548254的初始化编程的初始化编程 MOV ALMOV AL,36H 36H ;设置通道;设置通道0 0方式控制字,选择双字节写

69、,方式方式控制字,选择双字节写,方式3 3 OUT 43H OUT 43H,AL AL ;二进制计数;二进制计数 MOV AL MOV AL,0 0 ;计数初值设定位;计数初值设定位65 53665 536 OUT 40H OUT 40H,AL AL ;写入低字节;写入低字节 OUT 40H OUT 40H,AL AL ;写入高字节;写入高字节 MOV AL MOV AL,01010100B01010100B;设置通道;设置通道1 1方式控制字,定义只写低位字节方式控制字,定义只写低位字节 OUT 43H OUT 43H,AL AL ;方式;方式2 2,二进制计数,二进制计数 MOV AL M

70、OV AL,18 18 ;预置计数初值;预置计数初值 OUT 41H OUT 41H,ALAL 7.3 82547.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用勋拆窍涨喜桓聊渐睫芍煤嚏寂召汹档乎奉舟志疵冬彦编肇绑部褐烤糯评潜七章定时器计数器电路七章定时器计数器电路557.3 82547.3 8254在在PCPC系列机定时系统中的应用系列机定时系统中的应用 MOV AL MOV AL,10110110B10110110B;设置通道;设置通道2 2方式控制字,定义双字节写方式控制字,定义双字节写 OUT 43H OUT 43H,AL AL ;方式;方式3 3,二进制计数,二

71、进制计数 MOV AX MOV AX,533H 533H ;写计数初值;写计数初值 OUT 42H OUT 42H,AL AL ;先写低字节;先写低字节 MOV AL MOV AL,AH AH ;再写高字节;再写高字节 OUT DX OUT DX,ALAL IN AL IN AL,61H 61H ;以下使;以下使82558255的的PB0PB0、PB1PB1为为1 1,控制,控制 扬声器发声扬声器发声 MOV AH MOV AH,AL AL ;将;将8255B8255B口的内容保存于口的内容保存于AHAH OR AL OR AL,03H03H OUT 61H OUT 61H,ALALqBIOSBIOS对对82548254的初始化编程的初始化编程( (续)续)蛾囚奶骸止幼番津惮狮琐签唱沼增音氢哭亚骗部往匠一勃扇品栏沸先腻厂七章定时器计数器电路七章定时器计数器电路56

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号