微型计算机原理第10章定时器/计数器课件.ppt
《微型计算机原理第10章定时器/计数器课件.ppt》由会员分享,可在线阅读,更多相关《微型计算机原理第10章定时器/计数器课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、10.1 定时/计数技术概述 10.2 可编程定时器/计数器8253/8254 10.3 8253在微机系统中的应用,第10章 定时/计数技术及接口,第一,计算机系统本身需要一个时间基准,以保证计算机在确定时刻完成规定动作。,10.1 定时/计数技术概述,第10章 定时/计数技术及接口,10.1.1 系统的时间基准,计算机为什么需要时间基准?,计算机系统的时间基准:主时钟频率(简称主频),第二,用计算机构成的测控系统常被要求能提供一些定时和计数的功能。,10.1.2 系统定时分类 软件定时:用循环程序实现定时:简单硬件定时:用硬件电路实现 硬件定时:可编程硬件定时:用可编程芯片实现(软、硬件结
2、合方式),第10章 定时/计数技术及接口,第10章 定时/计数技术及接口,举例:MOV CX,100;占用时钟周期数为m1 L1:MOV BX,50;占用时钟周期数为m1 L2:DEC BX;占用时钟周期数为m2 NOP;占用时钟周期数为m3 JNZ L2;占用时钟周期数为m4 NOP;占用时钟周期数为m3 LOOP L1;占用时钟周期数为m5,1.软件定时:让CPU执行一段具有固定延时时间的循环程序来实 现的延时。是实现系统定时或延时控制的最简单的方法。优点:不需要外加硬件电路且定时精确。缺点:定时时间越长,CPU的开销越大,而且不能响应中断,否则定时就不准确。,则:定时时间t=T 100
3、50(m2+m3+m4)+m1+m3+m5+m1,设T为主频率对应的时钟周期,第10章 定时/计数技术及接口,2.硬件定时:由硬件电路来实现的定时。优点减轻CPU的负担,使得在定时期间CPU能做其它工作。不可编程的硬件定时555时基电路等缺点:不易修改定时参数,时间长了器件会老化。可编程硬件定时8253定时/计数器等优点:定时参数和工作方式可由软件来控制,定时过程不需要CPU干预。,10.2.1 8253主要特性 单一正5V电源,NMOS工艺制成。片内具有3个独立的16位减法计数器(或称计数通道)。计数频率为02MHz。两种计数方式:即二进制或BCD方式计数。六种工作方式,既可对系统时钟脉冲计
4、数实现定时,又可对外部事件进行计数。可由软件或硬件控制开始计数或停止计数。,第10章 定时/计数技术及接口,10.2 可编程定时器/计数器8253/8254,10.2.2 8253 内部结构,第10章 定时/计数技术及接口,1.数据总线缓冲器:三态、双向8位寄存器 CPU写入的命令传送的信息:CPU写入的计数初值 CPU读出的当前计数值8254增加了回读命令:CPU可读出当前状态,第10章 定时/计数技术及接口,2.读/写逻辑 读/写逻辑接收由CPU发来的读、写信号和地址信号等,选择读出或写入寄存器,控制芯片完成读写操作。3.控制字寄存器 控制字寄存器接收CPU送来的控制命令。选择计数器及相应
5、的工作方式。控制字寄存器只能写入,不能读出。,第10章 定时/计数技术及接口,4.计数器8253有三个独立的计数通道 16位的计数单元(减1计数器)每个通道的组成:16位初值寄存器(只写)16位输出锁存器锁存当前计数值 控制单元控制该计数器的工作方式,第10章 定时/计数技术及接口,第10章 定时/计数技术及接口,图10.2 计数器的内部逻辑,计数初值寄存器:用于存放计数初值(定时常数或称分频系数),最大计数值为65536(64K)。计数初值是在初始化时装入计数初值寄存器的,计数初值在计数过程中保持不变。计数单元:用于进行减1计数操作,每来一个时钟脉冲,它就作一次减1运算,直至将计数初值减为零
6、。当前计数值锁存器:用于锁存减1计数器的内容,以供CPU读出。,第10章 定时/计数技术及接口,计数器工作原理:初始化时首先向计数通道装入计数初值,送入计数初值寄存器然后送到计数单元(减1计数器)。计数启动后(GATE允许),在时钟脉冲CLK作用下,计数单元进行减1计数,直到计数值减到0,OUT输出端产生相应动作时,计数结束。计数初值寄存器的内容在计数过程中保持不变。需要读出当前计数值时,发锁存命令,锁存器锁定当前计数值,之后可读出当前计数值。,第10章 定时/计数技术及接口,8253 的 引 脚 图,第10章 定时/计数技术及接口,10.2.3 8253外部特性,8253的引脚分为两部分:1
7、.与CPU连接的引脚 CPU写入的命令D7D0:数据线(双向,三态)传送 CPU写入的计数初值 CPU读出的当前计数值:写信号,用于控制完成写操作:读信号,用于控制完成写操作A1、A0:地址线,用于寻址8253内部的4个端口:片选信号,用于选中 8253芯片,第10章 定时/计数技术及接口,表10.1 8253端口操作中各信号组合所实现的功能,第10章 定时/计数技术及接口,2.与外设的接口引脚 CLK02:计数时钟,输入。用于输入定时脉冲或计数脉冲信号。GATE02:门控信号,输入。用于外部控制计数器的启动计数和停止计数的操作。OUT02:计数输出端。当计数器从初值开始完成计数操作时,OUT
8、引脚上输出相应的信号。,第10章 定时/计数技术及接口,8253控 制 字 的 格 式,D,7,D,6,D,5,D,4,D,3,D,2,D,1,D,0,第10章 定时/计数技术及接口,10.2.4 8253方式控制字(CW),第10章 定时/计数技术及接口,例:选择2号计数器,工作在方式3,计数初值为533H(2个字节),采用二进制计数。设8253的端口地址为304H307H。则其初始化程序段为:,(1)工作方式编程举例,工作方式3为输出方波,10.2.5 8253控制字的应用,MOV DX,307H;命令口 MOV AL,10110110 B;2号计数器的初始化命令字 OUT DX,AL;写
9、入命令寄存器 MOV DX,306H;2号计数器数据口 MOV AX,533H;计数初值 OUT DX,AL;选送低字节到2号计数器 MOV AL,AH;取高字节送AL OUT DX,AL;后送高字节到2号计数器,(2)读当前计数值,在事件计数器的应用中,需要读出计数过程中的当前计数值,以便根据这个值做计数判断。,例:要求读出并检查1号计数器的当前计数值是否是全“1”。设8253的端口地址为304H307H,假定只读低8位。程序段为:MOV DX,307H;命令口 L:MOV AL,01000000B;1号计数器的锁存命令 OUT DX,AL;写入命令寄存器 MOV DX,305H;指向1号计
10、数器数据端口 IN AL,DX;读1号计数器的当前计数值 CMP AL,0FFH;比较 JNE L;非全“1”,再读 HLT;是全“1”,暂停,第10章 定时/计数技术及接口,初始化编程的具体步骤为:1.写入计数器的控制字,规定其工作方式等;2.写入计数初值。若规定只写低8位,则写入的为计数值的低8位,高8位自动置0;若规定只写高8位,则写入的是计数值的高8位,低8位自动置0;若规定写16位计数值,则分两次写入,先写的必是低8位,后写的必是高8位。,第10章 定时/计数技术及接口,10.2.6 8253 初始化编程,解:1按要求找出所用计数器的控制字 选计数器0 只写低8位 选工作方式0 二进
11、制计数 选计数器1 只写高8位 选工作方式2 BCD计数,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,1,例10.1:,某微机系统中8253的端口地址为40H43H,要求计数器0工作在方式0,计数初值为FFH,按二进制计数;计数器1工作在方式2,计数初值为1000,按BCD码计数。试写出初始化程序段。,计数器0的控制字:,计数器1的控制字:,第10章 定时/计数技术及接口,2初始化程序段MOV AL,10H;写通道0控制字OUT 43H,ALMOV AL,0FFH;写通道0计数初值OUT 40H,AL MOV AL,65H;写通道1控制字OUT 43H,AL MOV AL,10
12、H;写通道1计数初值OUT 41H,AL,第10章 定时/计数技术及接口,例10.2:,设8253端口地址为FFF0HFFF3H,要求计数器2工作在方式5,二进制计数,初值为F03FH。试按上述要求完成8253的初始化。解:选计数器2 先写低8位 选工作方式5 二进制计数 再写高8位,1控制字,第10章 定时/计数技术及接口,2初始化程序段MOV DX,0FFF3H;DX指向控制端口MOV AL,0BAH;写控制字OUT DX,AL MOV DX,0FFF2H;DX指向通道2MOV AL,3FH;写初值低8全OUT DX,ALMOV AL,0F0H;写初值高8位OUT DX,AL,第10章 定
13、时/计数技术及接口,10.2.7 8253工作方式,通常,在时钟脉冲CLK的上升沿,门控信号GATE被采样。不同工作方式,门控信号的触发有具体规定,或用电平触发,或用边沿触发。方式0、4中,门控信号为电平触发;方式1、5中,门控信号为上升沿触发;方式2、3中,既可用电平触发,也可用上升沿触发。在时钟脉冲的下降沿,计数器作减1计数。0是计数器所能容纳的最大值,因为用二进制计数时,16位计数器中,0相当于216;用BCD码计数时,0相当于104。,几条基本原则:控制字写入计数器时,所有的控制逻辑电路立即复位,输出端OUT进入初始状态(高电平或者低电平)。初值写入以后,要经过一个时钟上升沿和一个时钟
14、下降沿,计数执行部件才开始计数。,第10章 定时/计数技术及接口,工作方式及其特点8253中有三个独立的计数器,每个计数器都可编程选择六种工作方式之一。主要从三个方面区别这六种工作方式:其一是他们的输出波形不同;其二是启动计数器的触发方式不同;其三是计数过程中门控信号对计数操作的影响不同。另外:计数过程中可以写入新的初值,对于不同的工作方式,新的初值对计数过程的影响不同。,第10章 定时/计数技术及接口,1.方式0-计数结束产生中断,正常计数,GATE影响,新的初值影响,第10章 定时/计数技术及接口,方式0有如下3个特点:正常计数过程:写入控制字后的时钟上升沿OUT变低,向计数器写完计数初值
15、后,开始减1计数,在计数过程中输出端OUT一直保持低电平,当计数器减到0时,OUT立即变成高电平。门控信号的影响:门控信号GATE为高电平时,计数器工作;当GATE为低电平时,计数器停止工作,其计数值保持不变。如果门控信号GATE再次变高时,计数器从中止处继续计数。新的计数初值的影响:在计数器工作期间,如果重新写入新的计数值,计数器将按新写入的计数初值重新开始计数。,第10章 定时/计数技术及接口,例1:使计数器T1工作在方式0,进行16位二进制计数,计数初值的高低字节分别为BYTEH和BYTEL。(设8253的端口地址为304H307H)其初始化程序段为:MOV DX,307H;命令口 MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 10 定时器 计数器 课件

链接地址:https://www.31ppt.com/p-3048277.html