计数器定时器.ppt
《计数器定时器.ppt》由会员分享,可在线阅读,更多相关《计数器定时器.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计数器定时器现在学习的是第1页,共23页第第8 8章章 计数器计数器/定时器定时器u 80X86系统常用接口芯片系统常用接口芯片(一)并行接口芯片u Intel 8255,有三个8位端口A,B,Cu Intel 8155,有三个端口,内带256字节RAM,两个定时器。(二)串行接口芯片u Intel 8251,同步异步串行接口。u Intel 8250,异步串行接口芯片。(三)计数定时器u Intel 8253/8254,三个通道16位定时计数器。(四)直接存取控制器(DMAC)u Intel 8237u上述接口芯片功能可由程序改变,称为可编程接口芯片。现在学习的是第2页,共23页第第8 8章
2、章 计数器计数器/定时器定时器82538253主要功能:主要功能:以均匀分布的时间间隔中断中断操作系统,以便切换程序;向I/O设备输出精确的定时信号,信号的周期可由程序控制;用来作为可编程波特率发生器;检测外部事件发生的频率或周期;统计外部事件发生的次数,计数结果送至计算机;在定时或计数达到编程规定的值以后,向CPU申请中断。8.1 8.1 计数器计数器/定时器概述定时器概述 微机应用系统的重要应用之一是如何用好定时/计数器。即常常需要实时钟实时钟或延时延时或对外部事件计数对外部事件计数。实现定时或延时控制的常用方法:(1)软件延时软件延时:用一个不完成任何功能的程序段实现;(2)常用数字电路
3、定时常用数字电路定时:555 (3)可编程硬件定时可编程硬件定时:8253,其定时值和定时范围可以通过 软件来确定和改变。现在学习的是第3页,共23页第第8 8章章 计数器计数器/定时器定时器Intel 8253_ 三个通道三个通道 16 16位位 可设置定时计数器可设置定时计数器,可由软件设定6种工作方式。8.2 8253 8.2 8253内部结构内部结构现在学习的是第4页,共23页第第8 8章章 计数器计数器/定时器定时器8253内部由三个独立通道组成,结构与工作原理完全相同。每个通道是16位计数器 可对外输入CLK进行二进制或十进制(BCD)减1计数 是否计数由外引脚GATE控制。CLK
4、 已知频率的时钟信号 外部事件发生源 16位减法计数器位减法计数器 2#最大216(0000H0000H)最小1(0001H)10#最大104(0000H0000H)最小1(0001H)每个通道有6种工作方式,由控制寄存器选择。计数器归0时由OUT引脚输出信号。控制字寄存器只能写不能读,写入的控制字将控制通道的工作方式。数据总线缓冲器用于与CPU间的信息通道。现在学习的是第5页,共23页第第8 8章章 计数器计数器/定时器定时器 1.1.D7D7D0D0:数据总线,双向,三态,直接与计算机数据总线相连。2.2.CLK0CLK0CLK2CLK2:计数时钟输入端,下降沿使通道减1。3.3.GATE
5、0GATE0GATE2GATE2:门控制,输入,高电平有效或上升沿有效,有效时允许计数器对输入时钟计数。4.4.OUT0OUT0OUT2OUT2:通道输出信号,计数器到“0”时由此输出一信号,输出波形形式取决于工作方式。5.5.A1A1、A0A0:寻址3个通道的计数器 和控制寄存器(3个通道的控制寄 存器共用一个端口地址).6.RD6.RD、WRWR和和CSCS:8253的读、写 和片选信号,均为低电平有效。8.3 8253 8.3 8253的引脚功能的引脚功能现在学习的是第6页,共23页第第8 8章章 计数器计数器/定时器定时器 8253 8253与与80868086系统计算机连接系统计算机
6、连接u说明:说明:u1.8253的数据线D7D0接8086的数据总线的低8位。u2.8253的A1和A0分别接系统的A2和A1,使用偶地址使用偶地址传递信息。u3.由74LS138,74LS30和74LS04译码选中8253。u4.8253的三个通道输入时钟由系统PCLK分频得到,频率为:2.38636/2=1.1931816MHz.u5.在IBM-PC/XT微机系统中,通道0定时OUT0接8259的IR0,通道1刷新动态存储器,通道2控制扬声器发声.现在学习的是第7页,共23页第第8 8章章 计数器计数器/定时器定时器uM2M1M0:计数器工作方式选择计数器工作方式选择 0 0 0 方式0
7、0 0 1 方式1 x 1 0 方式2 x 1 1 方式3 1 0 0 方式4 1 0 1 方式5uBCD:计数器进制选择计数器进制选择 0 16位二进制计数器 1 BCD码计数器uSC1 SC0:计数器通道选择计数器通道选择 0 0 通道0 0 1 通道1 1 0 通道2 1 1 非法uRW1 RW0:计数器读写选择计数器读写选择 0 0 计数器锁存 0 1 只读写低8位 1 0 只读写高8位 1 1 先读写低8位,再读写高8位u控制字写入控制端口,各位含义如下:D0SC1D7SC0BCDRW1RW0M2M1M0 8.4 8253 8.4 8253的控制字的控制字现在学习的是第8页,共23页
8、82538253初始化:初始化:对一个通道对一个通道 先写入控制字先写入控制字 再写入时间常数(计数初值)再写入时间常数(计数初值)第第8 8章章 计数器计数器/定时器定时器注:注:写入控制字写入控制字后,所有控制逻辑电路复位,输出端OUT进入初始状态进入初始状态。CPU向8253写入的计数初值,要在CLK端输入一个正脉冲()后后才能被真正装入指定通道(若在此CLK下降沿之前读计数器,则其值是不定的)。之后再再次次输入时钟脉冲(CLK)才开始计数,且每次在脉冲的下降沿减1计数。即:写入计数初值后,经过一个即:写入计数初值后,经过一个CLKCLK,82538253才开始计数。才开始计数。现在学习
9、的是第9页,共23页第第8 8章章 计数器计数器/定时器定时器(1)方式)方式0计数结束产生中断计数结束产生中断(2 2)方式)方式1 1可重复触发单稳触发器可重复触发单稳触发器(3 3)方式)方式2 2分频器分频器(频率发生器)频率发生器)(4 4)方式)方式3 3方波发生器方波发生器(连续)(连续)(5 5)方式)方式4 4软件触发选通软件触发选通(6 6)方式)方式5 5硬件触发选通硬件触发选通 8.5 8253 8.5 8253的工作方式的工作方式现在学习的是第10页,共23页第第8 8章章 计数器计数器/定时器定时器(1)方式0计数结束产生中断 控制字(CW)写入后OUT即变为低电平
10、,当计数器为0时,输出OUT变为高电平。计数初值写入后在下一个CLK下降沿才送入计数器,因此计数值为N+1。当GATE变为低电平时计数停止,再变为高电平时计数继续进行。若计数过程中重新送入初值,则按新值重新计数。计数到零后,不能自动恢复计数初值,OUT端保持高电平。再次写入计数初值,才又开始计数。现在学习的是第11页,共23页第第8 8章章 计数器计数器/定时器定时器例:例:若8253的地址为04H07H,要使计数器工作在方式0,仅用8位二进制数,计数初值为128,初始化程序为:MOV MOVAL AL,50H50H OUT OUT07H07H,ALAL MOV MOVAL AL,80H80H
11、 OUT OUT05H05H,ALALD0SC1D7SC0BCDRW1RW0M2M1M0D01D70001000现在学习的是第12页,共23页第第8 8章章 计数器计数器/定时器定时器(2)方式1可重复触发单稳触发器 写入CW后OUT变为高电平,GATE上升沿触发后,OUT变为低并开始计数,归零时OUT变为高电平。GATE再来一次上升沿使OUT为低,计数器以初值重新计数。计数过程中,再次给通道写入时间常数,不影响现行操作过程,GATE再次触发后才按新的时间常数操作。计数过程中,GATE触发沿提前到来,在下一个CLK的下降沿,计数器开始重新计数,这将使输出单稳脉冲比原先设定的计数值加宽。可重复触
12、发可重复触发 当计数归零后,不用再次送计数值,只要给它触发脉冲,即可产生一个同样宽度的单稳脉冲输出。现在学习的是第13页,共23页第第8 8章章 计数器计数器/定时器定时器(3)方式2分频器(频率发生器)写入CW后OUT为高电平,写入时间常数后,下一CLK开始计数,减减到到1时OUT变低,经过一个CLK后 OUT变高,计数重新开始。GATE=1计数进行,GATE=0计数停止,且下一个CLK计数器重新赋初值,GATE变为高电平,计数重新开始。计数期间送入新值,本周期继续进行,下一个周期按新值计数操作。不用重复置数。计数器能够不用重复置数。计数器能够连续连续工作,输出工作,输出OUTOUT是输入是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计数器 定时器
限制150内