并行接口及定时计数控制讲述.pptx
《并行接口及定时计数控制讲述.pptx》由会员分享,可在线阅读,更多相关《并行接口及定时计数控制讲述.pptx(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 并行接口及定时计数控制 1n“大禹 圣者,乃惜寸阴,至於众人,当惜分阴。”晋书陶侃传第1页/共92页第7章 并行接口及定时计数控制 2古代计时工古代计时工具具现代计时工具日常生活的计时工具及计时概念第2页/共92页第7章 并行接口及定时计数控制 3 CPU的总指挥-晶振:电路及实物晶振也分有源及无源有源晶振怎么用?无源晶振怎么用?CPU的计时工具及计时概念 晶振的频率与指令执行的时间第3页/共92页第7章 并行接口及定时计数控制 41 并行接口8255A2 计数器/定时器8253/8254【知识点】【主要内容主要内容】n8255并行接口电路n8253计数器/定时器第4页/共92页第7章
2、 并行接口及定时计数控制 5【主要内容主要内容】n8255并行接口电路n8253计数器/定时器第5页/共92页第7章 并行接口及定时计数控制 6n 8253的引脚和六种工作方式n 8253的编程n 8253在IBM PC系列机上的应用学习重点7.2 计数器/定时器 8253学习目标n 熟悉定时器的工作方式n 熟练掌握初始化编程,即配置定时器的寄存器n 掌握简单的定时或计数程序设计第6页/共92页第7章 并行接口及定时计数控制 7定时与计数的关系定时与计数的关系什么是计数?什么是计数?7计数就是计算事件的发生计数就是计算事件的发生次数次数。霍尔开关每当车轮霍尔开关每当车轮转过一圈时磁铁接近一次转
3、过一圈时磁铁接近一次霍尔开关,于是就会输出霍尔开关,于是就会输出一个脉冲。如果把这个脉一个脉冲。如果把这个脉冲输入冲输入微微机,机,微微机可以在机可以在每次脉冲到来时计一个数,每次脉冲到来时计一个数,假设假设60秒内秒内微微机的计数值机的计数值为为n,于是车轮每转过一圈,于是车轮每转过一圈的时间,即脉冲的周期为:的时间,即脉冲的周期为:如果车轮的半径为如果车轮的半径为r,于是车轮,于是车轮的周长为的周长为C=2r,得自行车的行,得自行车的行驶速度为:驶速度为:第7页/共92页第7章 并行接口及定时计数控制 8定时与计数的关系定时与计数的关系什么是定时?什么是定时?8设定加热一只鸡的时间为设定加
4、热一只鸡的时间为15分钟分钟(900s),启动后微波炉开始倒计时,),启动后微波炉开始倒计时,并在显示屏上显示剩余时间。图示当前并在显示屏上显示剩余时间。图示当前剩余时间为剩余时间为5分分45秒(秒(345s)。单片机只)。单片机只需要每过需要每过1s 更新一次显示时间,当更新更新一次显示时间,当更新显示显示900次(次(900s)后就让微波炉停止加)后就让微波炉停止加热即可。所以定时过程可视为热即可。所以定时过程可视为CPU计算计算单位时间(可以是单位时间(可以是1s、1ms、1s)的个)的个数,当计时完成后,把单位时间乘以个数,当计时完成后,把单位时间乘以个数就得到了定时的时间长度。数就得
5、到了定时的时间长度。第8页/共92页第7章 并行接口及定时计数控制 9定时控制在微机系统中具有极为重要的作用,计数是许多过定时控制在微机系统中具有极为重要的作用,计数是许多过程控制领域常用的功能程控制领域常用的功能它们都是由数字电路中的计数电路构成它们都是由数字电路中的计数电路构成定时器由数字电路中的计数电路构成,通过记录高精度晶振定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔脉冲信号的个数,输出准确的时间间隔计数电路是记录外设提供的具有一定随机性的脉冲信号时,计数电路是记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状
6、态),常又它主要反映脉冲的个数(进而获知外设的某种状态),常又称为计数器称为计数器7.2 计数器/定时器 8253定时和计数本质上没有区别,定时就是计数。第9页/共92页定时器与计数器标准部件标准部件 外部功能引脚外部功能引脚 定时器定时器/计数器计数器 内部内部时钟源时钟源 计数周期未知,计数周期未知,甚至不具有周期性甚至不具有周期性 计数周期固定为计数周期固定为一个机器周期一个机器周期 当选择外部引脚事件源,称作计数器当选择外部引脚事件源,称作计数器 当选择内部精密时钟源时,称作定时器当选择内部精密时钟源时,称作定时器 第10页/共92页第7章 并行接口及定时计数控制 11定时功能的实现方
7、法定时功能的实现方法:(1)软件延时利用微处理器执行一个延时程序段实现利用微处理器执行一个延时程序段实现不用硬件,但占用不用硬件,但占用CPU时间、定时精度不高,随系统时钟时间、定时精度不高,随系统时钟频率改变频率改变(2)不可编程的硬件定时采用分频器、单稳电路或简易定时电路控制定时时间采用分频器、单稳电路或简易定时电路控制定时时间定时电路简单、定时时间可以在一定范围改变定时电路简单、定时时间可以在一定范围改变(3)可编程的硬件定时软件硬件相结合、用可编程定时器芯片构成一个方便灵活软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路的定时电路具有多种工作方式、能够输出多种控制信号具有多
8、种工作方式、能够输出多种控制信号7.2 计数器/定时器 8253推荐的方法:可以定时定时到了发通知通知的形式多种多样也是大家比较熟悉的方法:555芯片第11页/共92页第7章 并行接口及定时计数控制 12定时计数器3个独立的个独立的16位计数器通道位计数器通道每个计数器有每个计数器有6种工作方式种工作方式按二进制按二进制(FFFF)或十进制(或十进制(BCD码)码)(9999)计数计数8254是8253的改进型7.2 计数器/定时器 8253三个闹钟独立工作定时或计数的范围可选每个闹钟有六种工作模式第12页/共92页第7章 并行接口及定时计数控制 13(1)8253/8254的内部结构和引脚D
9、7D0计数器0控制字寄存器计数器1计数器2内部数据总线数据总线缓冲器读写控制逻辑RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT27.2 计数器/定时器 8253定时计数器计数通道 数据总线缓冲器 读写控制电路 和82558255一样,我们先了解一下它内部结构 第13页/共92页第7章 并行接口及定时计数控制 14(2)计数器(都是16位)预置寄存器GATECLKOUT减1计数器输出锁存器q计数初值存于预置寄存器;计数初值存于预置寄存器;q在计数过程中,减法计数器的值不断递减,直到为在计数过程中,减法计数器的值不断递减,直到为0q而预置寄存器中的
10、预置不变。而预置寄存器中的预置不变。q输出锁存器用于写入锁存命令时,锁定当前计数值输出锁存器用于写入锁存命令时,锁定当前计数值定时计数器首先要明白这些“器”的作用图虽然简单,但内涵丰富;理解了这个图,8253的工作原理就OK了。工作过程描述有什么作用?请大家思考:当计数值为0100H时,继续计数可能有什么问题第14页/共92页第7章 并行接口及定时计数控制 15计数器的计数器的3个引脚说明:个引脚说明:(1)CLK时钟输入信号时钟输入信号在计数过程中,此引脚上每输入一个时钟信号(下降在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减沿),计数器的计数值减1(2)GATE门控输
11、入信号门控输入信号控制计数器工作,可分成电平控制和上升沿控制两种控制计数器工作,可分成电平控制和上升沿控制两种类型类型(3)OUT计数器输出信号计数器输出信号当一次计数过程结束(计数值减为当一次计数过程结束(计数值减为0),),OUT引脚上引脚上将产生一个输出信号,工作方式不同,输出信号方式将产生一个输出信号,工作方式不同,输出信号方式也不同。也不同。定时计数器第15页/共92页第7章 并行接口及定时计数控制 16(3)与处理器接口D0 D7数据线A0 A1地址线CS*片选信号RD*读信号WR*写信号CS*A1 A0I/O地址读操作RD*写操作WR*0 0 00 0 10 1 00 1 140
12、H41H42H43H读计数器0读计数器1读计数器2无操作写计数器0写计数器1写计数器2写控制字定时计数器第16页/共92页第7章 并行接口及定时计数控制 17注意:小结8253作分频器:工作于定时器方式:CLK输入是连续的、周期精确的时钟脉冲,OUT输出必定是频率降低的、周期精确的时钟脉冲。8253作计数器:CLK输入只是脉冲的数量,不是脉冲的时间间隔,CLK可以输入周期不定的脉冲,也可以输入周期确定的脉冲。当计数到预置的初值后,从OUT端输出一个脉冲。CLK的脉冲周期不定,OUT输出的脉冲周期也不确定。8253的基本工作方式:对外部输入到CLK引脚上的脉冲进行计数。定时方式还是计数方式,取决
13、于输入脉冲的性质和用户的需要。第17页/共92页第7章 并行接口及定时计数控制 18的工作方式q8253有有6种工作方式,由种工作方式,由方式控制字方式控制字确定确定q每种工作方式的过程类似:每种工作方式的过程类似:设定工作方式设定工作方式-写方式控制字写方式控制字 设定计数初值设定计数初值-写入预置计数器写入预置计数器 硬件启动硬件启动-方式方式1&方式方式5或软件启动或软件启动 计数初值进入减计数初值进入减1计数器计数器 每输入一个每输入一个CLK计数器减计数器减1的计数过程的计数过程 计数过程结束计数过程结束-OUT端有电平变化端有电平变化7.2 计数器/定时器 8253熟悉每种工作方式
14、的特点才能根据实际应用问题,选择正确的工作方式这种变化的不同就构成了不同的工作方式第18页/共92页第7章 并行接口及定时计数控制 198253的工作方式6种工作方式:方式0方式5区别:OUT输出的波形不同;计数过程中GATE信号对计数操作的影响不同;启动计数器的触发方式不同第19页/共92页第7章 并行接口及定时计数控制 20(1)方式0:计数结束中断GATEOUTCLK 031244方式0WR设定工作方式设定计数初值计数值送入计数器计数过程计数结束的工作方式初值为4为什么记了5个CLK脉冲第20页/共92页第7章 并行接口及定时计数控制 21GATE=1初值N,OUT在写入命令执行后为低,
15、第N+1个CLK脉冲之后,变为高电平1方式0计数结束时中断方式(Interrupt on Terminal Count)第21页/共92页第7章 并行接口及定时计数控制 221方式0计数结束时中断方式(Interrupt on Terminal Count)(b)方式0GATE作用恢复GATE后从刚才停的值又开始减第22页/共92页第7章 并行接口及定时计数控制 231方式0计数结束时中断方式(Interrupt on Terminal Count)第23页/共92页第7章 并行接口及定时计数控制 241)计数器写完计数值时,开始计数,相应的输出信号OUT就开始为低电平。当计数器减到零时,OU
16、T立即输出高电平。2)门控信号GATE位高电平时,计数器工作;为低电平时,计数器停止工作,计数值保持不变。3)在计数器工作期间,如果重新写入新的计数值,计数器将按新写入的计数值重新工作。方式0 小节-Interrupt on terminal count第24页/共92页第7章 并行接口及定时计数控制 25(2)方式1:可编程单稳脉冲设定工作方式设定计数初值硬件启动计数值送入计数器计数过程计数结束GATEOUTCLK 031244方式1WR的工作方式什么是单稳电路?第25页/共92页第7章 并行接口及定时计数控制 262方式1可编程单稳态触发器(Programmable Oneshort)An
17、y problem?第26页/共92页第7章 并行接口及定时计数控制 272方式1可编程单稳态触发器(Programmable Oneshort)Any problem?恢复GATE后从预置值重新开始第27页/共92页第7章 并行接口及定时计数控制 282方式1可编程单稳态触发器(Programmable Oneshort)Any problem?第28页/共92页第7章 并行接口及定时计数控制 29(1)写入计数初值后,计数器并不立即开始工作;门控信号GATE上升沿有效,才开始工作,使输出OUT变成低电平;直到计数器值减到零后,输出才变高电平。(2)在计数器工作期间,当GATE又出现一个上升
18、沿时,计数器重新装入原计数初值并重新开始计数。(3)如果工作期间对计数器写入新的计数初值,则要等到当前的计数值计满回零且门控信号再次出现上升沿后,才按新写入的计数初值开始工作。方式1Hardware Retriggerable one-shot可编程的单稳态工作方式可编程的单稳态工作方式第29页/共92页第7章 并行接口及定时计数控制 30(3)方式2:频率发生器(分频器)03124GATEOUTCLK 4方式2031240312403124WR的工作方式什么是分频器?分谁的频?第30页/共92页第7章 并行接口及定时计数控制 313方式2速率发生器、分频器(Rate Generator)N分
19、频计数器第31页/共92页第7章 并行接口及定时计数控制 323方式2速率发生器、分频器(Rate Generator)第32页/共92页第7章 并行接口及定时计数控制 333方式2速率发生器、分频器(Rate Generator)第33页/共92页第7章 并行接口及定时计数控制 34方式2是一种具有自动装入时间常数(计数初 值N)的 N分频器。特点特点:一次设置计数初值,计数器可:一次设置计数初值,计数器可自动重复自动重复进行减进行减“1”计数计数操作,减操作,减“1”计数回计数回“0”,可从输出端输出一负脉冲信号。,可从输出端输出一负脉冲信号。周周而复始而复始方式2Rate Generat
20、or 频率发生器(1)写入计数初值后,GATE为高开始工作,计数器为0时,OUT输出一个时钟脉宽的负脉冲后自动恢复高电平;同时自动重新装入原计数初值,反复计数。(2)如果工作期间对计数器写入新的计数初值,则要等到当前的计数值计满回零后,才按新写入的计数初值开始工作。(3)在计数器工作期间,当GATE为低则停止计数,待GATE恢复后计数器重新装入原计数初值并重新开始计数。第34页/共92页第7章 并行接口及定时计数控制 35(4)方式3:方波发生器03124GATEOUTCLK 4方式3031240312403124WR的工作方式第35页/共92页第7章 并行接口及定时计数控制 364方式3方波
21、发生器(Square Wave Generator)对称方波(偶数);近似对称方波(奇数)第36页/共92页第7章 并行接口及定时计数控制 374方式3方波发生器(Square Wave Generator)第37页/共92页第7章 并行接口及定时计数控制 384方式3方波发生器(Square Wave Generator)第38页/共92页第7章 并行接口及定时计数控制 394方式3方波发生器(Square Wave Generator)第39页/共92页第7章 并行接口及定时计数控制 40 方式3工作方式与方式2基本相同,也具有自动装入时间常数(计数初值)的功能.不同之处在于:不同之处在于
22、:工作在3方式,引脚OUT输出的不是一个时钟周期的负脉冲,而是占空比为1:1或近似1:1的方波;当计数初值为偶数时,输出在前一半的计数过程中为高电平,在后一半的计数过程中为低电平;为奇数时高电平比低电平宽一个时钟脉冲。方式方式3-Square ware Mode 周期性方波输出周期性方波输出第40页/共92页第7章 并行接口及定时计数控制 41(5)方式4:软件触发选通信号GATEOUTCLK031244方式4223331 0WR的工作方式1什么是选通信号?第41页/共92页第7章 并行接口及定时计数控制 425方式4软件触发选通方式(Software Triggered Strobe)第42
23、页/共92页第7章 并行接口及定时计数控制 435方式4软件触发选通方式(Software Triggered Strobe)第43页/共92页第7章 并行接口及定时计数控制 445方式4软件触发选通方(Software Triggered Strobe)第44页/共92页第7章 并行接口及定时计数控制 45方式4是一种由软件启动的计数方式。1)此方式设定后,输出OUT就开始变为高电平,GATE为高时,当写完计数值后开始计数。当计数器减到零后,OUT输出一个宽度为一个时钟脉冲的负脉冲,然后恢复高电平,并一直保持高电平。2)门控信号GATE为高电平时,计数器工作;为低电平时,计数器停止工作;恢复
24、为高电平后计数器又从原装入的计数初值开始减1工作。3)在计数器工作期间,如果重新写入新的计数值,不影响当前计数状态;仅当当前计数值计完后,计数器才按新写入的计数值工作。方式4-Software triggered strobe 单次负脉冲输出第45页/共92页第7章 并行接口及定时计数控制 46(6)方式5:硬件触发选通信号GATEOUTCLK031244方式52233311 0WR的工作方式第46页/共92页第7章 并行接口及定时计数控制 476方式5硬件触发选通方式(Hardware Triggered Strobe)硬件触发计数方式,即门控信号GATE上升沿触发计数。第47页/共92页第
25、7章 并行接口及定时计数控制 486方式5硬件触发选通方式(Hardware Triggered Strobe)第48页/共92页第7章 并行接口及定时计数控制 496方式5硬件触发选通方式(Hardware Triggered Strobe)第49页/共92页第7章 并行接口及定时计数控制 50方式5工作特点是由GATE上升沿触发计数器开始工作。(1)在方式5工作方式下,当写入计数初值后,计数器并不立即开始计数,而要由门控信号的上升沿启动计数。(2)在计数过程中(或者计数结束后),如果门控再次出现上升沿,计数器将从原装入的计数初值重新计数。方式方式5 -Hardware triggered
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 接口 定时 计数 控制 讲述
限制150内