微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器

上传人:w****i 文档编号:94387286 上传时间:2019-08-06 格式:PPT 页数:33 大小:1.61MB
返回 下载 相关 举报
微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器_第1页
第1页 / 共33页
微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器_第2页
第2页 / 共33页
微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器_第3页
第3页 / 共33页
微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器_第4页
第4页 / 共33页
微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器》由会员分享,可在线阅读,更多相关《微型计算机接口技术 教学课件 ppt 作者 古辉 主编3章-定时器计数器(33页珍藏版)》请在金锄头文库上搜索。

1、1,第三章 定时/计数技术,2,教学要点 定时计数的基本概念 可编程定时器/计数器8253-5/8254-2 8253-5/8254-2的应用举例 实时时钟电路MC146818及其应用,3,3.1 基本概念,内部定时、外部定时 微机系统中常用的定时方法 : 软件定时:利用微处理器执行一个延时程序段来实现定时。 不可编程的硬件定时:采用分频器、单稳电路或简易定时电路控制定时时间。 可编程的硬件定时:软件硬件结合,用可编程定时器芯片构成一个方便灵活的定时电路,定时时间可以通过软件来设置。,4,3.2 可编程定时/计数器8253-5/8254-2,3.2.1 8253-5/8254-2的引脚,5,3

2、.2.2 8253-5/8254-2的内部结构,6,3.2.3 8253-5/8254-2的工作方式,7,1方式0计数器方式,8,2方式1可重触发的单稳态触发器,9,3方式2频率发生器(分频器),10,4方式3方波发生器(初值为偶数),11,4方式3方波发生器(初值为奇数),12,5方式4软件触发选通,13,6方式5硬件触发选通,14,78253-5/8254-2六种工作方式的比较,15,3.2.3 8253-5/8254-2的控制字和初始化,00 计数器0 01 计数器1 10 计数器2 11 非法,00 计数器锁存命令 01 只读写低字节 10 只读写高字节 11 先读写低字节 后读写高字

3、节,000 方式0 001 方式1 10 方式2 11 方式3 100 方式4 101 方式5,0 二进制 1 BCD,16,2. 计数初值的计算,8253-5/8254-2的定时时间取决于时钟脉冲CLK的频率和计数器的初值,即: 定时时间时钟脉冲周期tc计数初值n 例如某微机中8253-5/8254-2的计数脉冲频率是1MHz,则时钟脉冲周期tc1/1MHz1,若设置的计数器初值为n1000,则定时时间为T=110001ms。反之,若告诉你定时时间为1ms,则可求出计数初值n1000。,17,38253-5/8254-2初始化编程,初始化编程分两步:对所用到的计数器写入方式控制字和初值。 方

4、式控制字要送到控制端口,即对应A1A011; 初值要送到相应的计数器端口: 计数器0的初值要送到A1A000所对应的端口;计数器1的初值要送到A1A001所对应的端口;计数器2的初值要送到A1A010所对应的端口。,18,例 3.1,某微机系统中8253-5/8254-2的端口地址为60H63H,要求计数器0工作在方式0,计数初值为0A8H,按二进制计数;计数器1工作在方式1,计数初值为2000,按BCD码计数;计数器2工作的方式3,初值为1B3CH,按二进制计数。写出初始化程序段。,19,初始化程序,MOV AL, 10H ;写计数器0控制字 OUT 63H, AL ;方式控制字送到控制端口

5、 MOV AL, 0A8H ;写计数器0计数初值 OUT 60H, AL ;计数器0的初值送到计数器0的端口 MOV AL, 63H ;写计数器1控制字 OUT 63H, AL MOV AL, 20H ;写计数器1计数初值 OUT 61H, AL MOV AL, 0B6H ;写计数器2控制字 OUT 63H, AL MOV AL, 3CH ;写计数器2初值的低8位 OUT 62H, AL MOV AL, 1BH ;写计数器2初值的高8位 OUT 62H, AL,20,3.3 8253-5/8254-2的应用举例,1分频器设计 例3.2 某微机系统中8253-5/8254-2的端口地址为250H

6、253H,如何用该定时器将1MHz的脉冲变为1Hz的脉冲?,21,程序设计,MOV AL, 27H ;计数器0控制字 MOV DX, 253H OUT DX, AL MOV AL, 65H ;计数器 1控制字 OUT DX, AL MOV DX, 0250H MOV AL, 02H ;计数器 0时间常数(BCD数高8位) OUT DX, AL MOV AL, 50H ;计数器 1时间常数(BCD数高8位) MOV DX, 0251H OUT DX, AL,22,2脉宽调制,23,程序设计,MOV DX,0253H MOV AL,34H ;计数器0控制字 OUT DX,AL MOV AL,72H

7、 ;计数器1控制字 OUT DX,AL MOV DX,0250H MOV AX,10000 OUT DX,AL ;写入初值低8位 MOV AL,AH OUT DX,AL ;写入初值高8位 MOV DX,0251H MOV AX,N OUT DX,AL ;写入初值低8位 MOV AL,AH OUT DX,AL ;写入初值高8位,24,3.4 实时钟电路MC146818及其应用,实时钟RTC(Real Time Clock)是指不仅支持每天时间(时、分、秒)的更新,而且支持日期(世纪、年、月、日和星期)更新的一种永久性的时钟电路。 自从IBM PC AT起,所有的PC机都包含了一个实时时钟的时钟芯

8、片,以便在PC机断电后仍然能够继续保持时间。RTC时通过主板上的电池来供电的,而不时通过PC机电源来供电的,因此当PC机关掉电源后,RTC仍然会继续工作。通常CMOS RAM和RTC被集成在一块芯片上,因此RTC也称作“CMOS Timer”。 最常见的RTC芯片时Motorola公司生产的MC146818。,25,3.4.1 MC146818的引脚及工作原理,1. 引脚,26,2. 工作原理,27,3. 实时钟的定时信息地址分配,28,1. 状态寄存器A UIP:时钟更新标志位。UIP=1表示实时钟更新信息,不能读写;UIP=0表示可以读写,初始化时UIP置为0。 DV2DV0:选择22级分

9、频器输入基准频率。若DV2DV0010,则选择输入基准频率为32.768kHz。 RS3RS0:选择22级分频器输出信号频率。若RS3RS00110,则选择输出基准频率为1.024 kHz。,3.4.2 MC146818的状态寄存器,29,2. 状态寄存器B TE:计时允许位。TE1禁止计时,但可以设置实时钟信息;TE=0允许计时。 PIE:周期中断允许位。PIE1允许周期中断,反之禁止。 AIE:报警中断允许位。ALE1允许报警中断,反之禁止。 UIE:计时更新结束中断允许位。UIE1允许计时更新结束中断,反之禁止。 SQWE:方波输出允许位。SQWE1允许方波输出,反之禁止。 DM:实时钟

10、信息格式选择位。DM1选择二进制格式;DM0选择BCD码格式。 M24:M241,小时以12为模;M24=0,小时以24为模。 DSE:允许夏令时为1,否则为0。,30,3. 状态寄存器C IRF:中断请求位。有中断,则IRF=1。 PF:周期中断标志位。当周期中断发出中断请求,PF1,并且IRF也被置位。 AF:报警中断标志位。当报警中断发出中断请求,AF1,并且IRF也被置位。 UF:计时更新结束标志位。当计时更新结束时,UF1,并且IRF也被置位。,31,4. 状态寄存器D VRB位由电源检测引脚PS建立。当实时钟电源接通时,VRB1;当实时钟掉电(或干电池耗尽)时,VRB=0。,32,

11、5. MC146818的读写操作,例3.4 要求读取“星期几”的日期信息,则读出操作的程序如下: MOV AL,6H ;6H是存放“星期几”的单元位移地址 OUT 70H,AL ;送出地址 JMP SHORT $+2 ;延时 IN AL,71H ;读数据端口 例3.5 要求向2单元写入3分钟的时间信息,则写入操作的程序如下: MOV AL,2H ;2H是存放分的单元位移地址 OUT 70H,AL ;送出地址 JMP SHORT $+2 ;延时 MOV AL,3 ;3是要求写入的分 OUT 71H,AL ;写数据端口,33,第3章教学小结,1.了解常用的定时方法及各自的优缺点 2.了解8253-5/8254-2的外部引脚和内部结构 3.掌握8253-5/8254-2的6种工作方式的特点和适用场合 4.熟练掌握8253-5/8254-2的初始化编程和应用,

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

当前位置:首页 > 高等教育 > 大学课件

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