微型计算机原理及接口技术 作者 林志贵 第9章 可编程计数定时控制器8253A.pptVIP

  • 14
  • 0
  • 约 33页
  • 2015-12-09 发布于广东
  • 举报

微型计算机原理及接口技术 作者 林志贵 第9章 可编程计数定时控制器8253A.ppt

8253A初始化完成后进入工作状态,锁存命令是配合CPU读取计数器当前值而设置的。 在读取计数值时,必须先用锁存命令,将当前计数值在输出锁存器中锁定,方可由CPU读取,否则计数器的数值有可能正在改变过程中,可能读取一个不确定的结果。 锁存命令一旦写入8253A,减法计数器当前值被锁定,该值被送入输出锁存器。 当CPU读取锁定值时,锁存器自动失锁,又跟随减法计数器工作。在锁存和读取计数值的过程中,不影响计数进行。 ——硬件触发方式 初始化程序如下: .MODEL SMALL .STACK 100 .DATA Add8253C0 DB FFF9H Add8253C1 DB FFFBH Add8253C2 DB FFFDH Add8253CR DB FFFFH Add8259ED DB FFFCH Add8259OD DB FFFEH .CODE CLOCK PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,@DATA ;定义通道0工作在方式0 MOV DS,AX MOV DX, Add8253CR MOV AL,10H ;给通道0送计数值,只选低8位 OUT DX,AL MOV DX, Add8253C0 MOV AL,64H OUT DX,AL ;定义通道1工作在方式3 MOV DX, Add8253CR MOV AL,76H OUT DX,AL MOV DX, Add8253C1 ;给通道1送计数初值 MOV AX,09C4H ;先送低8位,后送高8位 OUT DX,AL MOV AL,AH OUT DX,AL ;定义通道2工作在方式0 MOV DX, Add8253CR MOV AL,B1H OUT DX,AL ;给通道2送计数初值 MOV DX, Add8253C2 MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL ;对8259A初始化,ICW1设置 MOV DX, Add8259ED MOV AL,13H ;对8259A初始化,ICW2设置 OUT DX,AL MOV DX, Add8259OD MOV AL,50H OUT DX,AL ;对8259A初始化,ICW4设置 MOV AL,03 OUT DX,AL ;对8259A初始化,OCW1设置 MOV AL,0FAH OUT DX,AL ;CPU等中断 STI WaitInt: HLT JMP WaitInt …….. CLOCK ENDP END §9.5 8253A的应用 §9.5 8253A的应用 §9.5 8253A的应用 * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 第 9 章 可编程计数/定时控制器8253A 本章主要内容 §9.1 基本概念 §9.2 8253A的内部结构和引脚 §9.3 8253A的编程 §9.4 8253A的工作方式 §9.5 8253A的应用 §9.1 基本概念 定时用途:定时打铃、石英钟、红绿灯、动态存储器 的刷新定时、系统的日历时钟 计数用途:生产线、出租车计费、点钞机 定时方式 软件定时 不可编程硬件定时 可编程硬件定时 §9.1 基本概述 1. 软件定时 通过执行延迟子程序,达到定时目的。延迟子程序包含一定的指令,设计者要求对这些指令的执行时间进行严密的计算或者精确的测试,以便确立延迟时间是否符合要求。定时时间较长时,一般采用循环程序 优点:不需添加硬件设备,只需编制有关延时程序 缺点:增加CPU的开销,时间越长,开销越大,浪费CPU资源 单稳态延时电路或计数电路来实现延时或定时(如:555) 优点:不增加CPU的开销 缺点:器件容易老化,导致定时不准(RC决定脉冲宽度) 2.不可编程的硬件定时 §9.1 基本概述 结合软件定时及不可编程的硬件定时

文档评论(0)

1亿VIP精品文档

相关文档