文档详情

微机系统与接口教学资料 第9章 习题课_8253复习与实验讲解(WQT).ppt

发布:2017-03-09约5.34千字共28页下载文档
文本预览下载声明
Company Logo Company Logo LOGO LOGO 微机原理习题课 Company Logo Contents 定时/计数的基本概念 1 可编程定时/计数器Intel 8253 2 8253的应用——计数器 3 8253的应用——定时器 4 Company Logo 1.定时/计数的基本概念 所谓定时/计数就是通过硬件或者软件的方法产生一个时间基准,以此来实现对系统的定时或延时控制。 (1)软件定时:适当挑选指令和安排循环次数,降低了CPU的利用率 。 (2)纯硬件定时:有专用的多谐振荡器件或单稳态触发器 。改变定时要改变硬件 。 (3)可编程硬件定时/计数器:改变编程控制参数即可改变定时时间 ,不再占用CPU时间 Company Logo 2.可编程定时/计数器Intel 8253 8253内部结构图 Company Logo 8253内部结构图分析 (1)数据总线缓冲器: CPU向8253写入工作方式控制字;向计数寄存器输入初值;读计数器的初值或当前值送给CPU。 (2)控制字寄存器: 只写寄存器,根据CPU输出的初始化命令,选择计数器通道,确定计数器的工作方式。 (3)读/写逻辑: 读/写逻辑接受由CPU送入的读﹑写信号和地址信号,选择相应的寄存器,并确定数据传送方向是读出还是写入。 (4)计数器: 有计数器0﹑计数器1和计数器2三个独立的计数通道,每个通道内部结构相同。 Company Logo 8253芯片管脚图 数据线 控制线 计数器选择 通道管脚 Company Logo 8253初始化控制字 8253只有一个控制字,8253的一个方式控制字只决定一个计数通道的工作模式。8253的控制字格式如图所示。 Company Logo 定时/计数的工作过程 1. 设置8253的工作方式 2. 设置计数初值到初值寄存器 3. 第一个CLK信号使初值寄存器的内容置入计数寄存器 4. 以后每来一个CLK,计数寄存器减1 5. 减到0时,OUT端输出一特殊波形信号 注:以上计数过程中还受到GATE信号的控制 Company Logo 工作方式 方式0——计数结束时中断 方式1——可编程单脉冲输出 方式2——频率发生器 方式3——方波发生器 方式4——软件启动选通脉冲输出 方式5——硬件启动选通脉冲输出 Company Logo 工作方式所遵循的原则 1、初始化编程是8253正常工作的必要条件。 2、初值写入后,首脉冲下降沿触发减1计数。 通常,在CLK时钟信号的上升沿,8253采样门控信号GATE,不同的工作方式,门控信号GATE的触发方式有不同的规定,可以是电平触发,也可以是边沿触发。在电平触发的情况下,门控信号GATE必须在下一个时钟的上升沿时保持高电平,否则,该门控信号无效。一般边沿触发是一个很窄的脉冲,正负脉冲皆可。 Company Logo 8253的应用——计数器 学习任务:利用8086外接8253可编程定时器/计数器,可以实现对外部事件进行计数。掌握8086与8253的连接方法 和8086对8253的控制方法。 电路框图 Company Logo 本电路中计数器按方式0工作。当计数初值设置好后,计数器就开始计数。如果要读入计数器的值,要先锁存计数值,才能读到计数值。本实验设计数值为5,当输入5+1个脉冲后,计数器值减到0,同时OUT脚输出一个高电平。实验时,可以将OUT0接到LED上,观察计数器是否工作。 实验一:计数5后点亮LED Company Logo LED程序框图 开始 写T0方式控制字 写T0计数初值 自动减1计数,直到0 结束 输出高电平点亮LED Company Logo 8253写操作 (初始化编程) 所谓8253写操作是指CPU对8253写入控制字和写入计数初值,也就是初始化编程。 其步骤如下: (1)写入计数器的控制字。 (2)写入计数初值。 当初值为8位,只写低8位(高8位自动置零); 若是16位初值,而低8位是0,初值高8位只写入到CR的高8位,低8位自动置零;若是16位初值,应分两次写入初值,先写低8位,再写入高8位。 Company Logo 计数器0写操作(OUT) START PROC NEAR MOV DX, CONTROL ;把控制寄存器
显示全部
相似文档