微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253

上传人:E**** 文档编号:89486793 上传时间:2019-05-25 格式:PPT 页数:18 大小:401.50KB
返回 下载 相关 举报
微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253_第1页
第1页 / 共18页
微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253_第2页
第2页 / 共18页
微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253_第3页
第3页 / 共18页
微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253_第4页
第4页 / 共18页
微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术(第三 教学课件 ppt 作者 杨立 邓振杰 荆淑霞等 第12章 可编程定时器计数器8253(18页珍藏版)》请在金锄头文库上搜索。

1、第12章 可编程定时器/计数器接口芯片8253,教学重点 定时器/计数器基本原理 可编程定时器/计数器芯片8253的基本结构 8253的6种工作方式及各自特点 8253的编程方法 定时器/计数器的综合应用,12.1 可编程定时器/计数器8253,12.1.1 定时器/计数器的基本原理 微机系统定时分为内部定时和外部定时两类。 内部定时是计算机本身运行时间基准或时序关系,由CPU硬件结构决定。 外部定时是外部设备实现某功能时本身所需时序关系。 定时器/计数器在计数方法上分加法计数器和减法计数器。 可编程定时器/计数器8253是减法计数器,是Intel公司专门为X86系列CPU配置的外围接口芯片。

2、,12.1.2 8253的特点 可编程计数器/定时器8253用软、硬技术相结合方法实现定时和计数控制。 主要特点: (1)3个独立的16位计数器,每个计数器均以减法计数。 (2)每个计数器都可按二进制计数或十进制(BCD码)计数。 (3)每个计数器都可由程序设置6种工作方式。 (4)每个计数器计数速度可达2.6 MHz。 (5)所有I/O都可与TTL兼容。,12.1.3 8253内部结构和引脚功能 1内部结构 8253内部包含3个16位计数器,每个计数器可按二进制或十进制计数,有6种工作方式,可通过编程选择。8253采用单一+5 V电源供电,NMOS工艺制造,24引脚DIP封装 。 (1)数据

3、总线缓冲器 (2)读/写控制逻辑电路 (3)控制寄存器 (4)计数通道,28253的引脚功能 8253采用双列直插封装,24条引脚,各引脚排列如图12-3所示。,图12-3 8253的引脚排列图,12.1.4 8253的初始化,1写控制字 8253工作前必须进行初始化编程,以确定每个计数器的工作方式和对计数器赋计数初值。 CPU通过写控制字指令将每个计数通道分别初始化,使之工作在某种工作方式下。 对8253芯片初始化编程包括写入控制字和写入计数值两部分,任一通道的控制字要从8253控制口地址写入,计数初始值经各通道端口地址写入。,2写计数初值 8253编程时先向控制字寄存器写入控制字,以选择计

4、数器工作方式,然后对相应计数器输入计数值。 控制字D0=0时为二进制计数,初值可在0FFFFH之间选择;D0=1时为十进制计数,其值可在09999之间选择。 无论何种计数方式,初值为0000H时计数器计数值最大。,38253的读操作 读操作指读出某计数器的计数值至CPU,有两种读数方法: (1)直接读操作:8253处于计数状态时输出锁存器(OL)内容随减1计数器(CE)内容而变化,故读CE内容就是读OL值。 (2)锁存后读计数值:允许在计数过程中读出计数值,同时不影响CE的计数操作。,【例12.2】设8253端口地址为40H43H,要求检查计数器2值是否为1000H,若不是,则继续等待,否则顺

5、序执行程序。 源程序: LP:MOV AL,10000100B ;控制字送AL中 OUT 43H,AL ;写控制字 IN AL,42H ;读计数器2低8位当前值 MOV AH,AL ;暂存到AH中 IN AL,42H ;读计数器2高8位当前值到AL XCHG AL,AH ;16位计数值送至AX中 CMP AX,1000H ;比较 JNZ LP ;不等转LP继续 ;否则向下执行,12.1.5 8253的工作方式 8253芯片的每个计数通道都有6种工作方式可供选择,可从3个方面加以区分: (1)OUT端的输出波形不同。 (2)计数过程的启动方式不同。 (3)计数过程中门控信号GATE对计数操作产生

6、的影响不同。,表12-2 8253的6种工作方式比较,表12-3 GATE信号功能表,12.2 8253的应用 12.2.1 8253的初始化编程 【例12.3】设8253计数器0工作在方式5,按二进制计数,计数初始值为100;计数器1工作在方式1,BCD码计数,计数初始值为4000;计数器2工作在方式2,按二进制计数,计数初始值为600。8253占用端口地址200H到203H。 写出初始化源程序。,源程序: MOV DX,203H ;控制寄存器地址送DX MOV AL,00011010B ;计数器0,写低字节,方式5,二进制计数 OUT DX,AL ;写控制字寄存器 MOV DX,200H

7、;计数器0的地址送DX MOV AL,100 ;计数初始值为100 OUT DX,AL ;写入计数初始值 MOV DX,203H ;控制寄存器地址送DX MOV AL,01100011B ;计数器1,写高字节,方式1,十进制计数 OUT DX,AL ;写控制字寄存器 MOV DX,201H ;计数器1的地址送DX MOV AL,40H ;计数初始值为4000H,只写高8位即可 OUT DX,AL ;写入计数初始值 MOV DX,203H ;控制寄存器地址送DX MOV AL,10110100B ;计数器2,16位初始值,方式1,二进制计数 OUT DX,AL ;写控制字寄存器 MOV DX,2

8、02H ;计数器2的地址送DX MOV AX,600 ;计数初始值为600 OUT DX,AL ;先写低8位 MOV AL,AH OUT DX,AL ;再写高8位,12.2.2 8253与系统的连接 IBM PC/XT机使用一片Intel 8253作为定时/计数芯片。3个计数通道分别用于日时钟计时、DRAM刷新定时和控制扬声器发声。 8253和系统的连接如图所示。,12.2.3 8253应用实例,【例12.4】在8086系统中,8253的各端口地址为81H、83H、85H和87H。现提供时钟频率为2 MHz,要求用8253来控制一个LED发光二极管的点亮和熄灭,点亮10 s后再让它熄灭10 s,并重复上述过程。,本章小结 8253有定时和计数功能,包含3个16位计数器,每个计数器可按二进制或十进制计数,有6种工作方式,可通过编程选择。 不同工作方式下计数过程启动方式、OUT端输出波形都不一样。 自动重复功能和GATE控制作用及写入新计数初值对计数器工作过程产生影响不一样。 8253初始化要完成写各计数器的控制字和设置计数初始值两个方面的程序设计。,本章内容到此结束 谢谢各位 !,

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

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

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