1、在线教务辅导网: http:/ 更多课程配套课件资源请访问在线教务辅导网2018/5/5 1第 9 章 可编程计数 /定时控制器8253A 2018/5/5 2本章主要内容9.1 基本概念 9.2 8253A的内部结构和引脚 9.3 8253A的编程 9.4 8253A的工作方式 9.5 8253A的应用2018/5/5 39.1 基本概念定时 用途 : 定时 打铃、 石英钟 、 红绿灯 、 动态存储器 的刷新定时 、 系统的日历时钟计数 用途 : 生产线 、 出租车计 费、 点钞 机定时方式软件定时不可编程硬件定时可编程硬件定时2018/5/5 49.1 基本概述 1. 软件定时通过执行延迟
2、子程序 , 达到定时目的。延迟子程序包含一定的指令 , 设计者要求对这些指令的执行时间进行严密的计算或者精确的测试 , 以便确立延迟时间是否符合要求。定时时间较长时,一般采用循环程序优点 :不需添加硬件设备,只需编制有关延时程序缺点 :增加 CPU的开销,时间越长,开销越大,浪费CPU资源单稳态延时电路或计数电路来实现延时或定时 ( 如 : 555)优点 :不增加 CPU的开销缺点 :器件容易老化,导致定时不准( RC决定脉冲宽度)2.不可编程的硬件定时2018/5/5 59.1 基本概述 结合软件定时及不可编程的硬件定时的方法,并将它们作成一个通用的器件工作原理 :计数器 /定时器计数或定时
3、达到确定值时,可以自动产生一个输出特点 :计数器 /定时器与 CPU可同时做不同的工作,计数或定时时,不占用 CPU, 并且利用计数 /定时器产生中断信号,还可以建立多作业环境,提高了 CPU 的效率3. 可编程的硬件定时2018/5/5 69.1 基本概述 可编程计数器 /定时器的功能 : 计数器,设置计数初值后,计数器被启动, 减 1计数,当减为 0时,输出一个信号 定时器,设置计数初值后,启动减 1计数,按定时常数不断的输出为时钟周期整数倍的定时间隔二者 共同点 :都基于减 1计数二者 区别 : 计数时,减到 0之后,输出一个信号结束定时时,不断产生信号2018/5/5 79.2 825
4、3A的内部结构和引脚2018/5/5 89.2 8253A的内部结构和引脚 8位三态缓冲器 , CPU通过数据总线缓冲器向 8253写入数据和命令或从数据总线缓冲器向 8253读取数据或状态信息功能 : 向 8253写入确定工作方式的命令 向 8253计数器寄存器装入计数初值 读出 8253的计数值8253内部操作的控制部分 , 接受来自系统总线的信息,产生控制整个芯片的控制信号A1A0: 端口选择信号,由 CPU输入,选择 3个通道和控制端口1. 数据总线缓冲器2. 读写控制逻辑2018/5/5 99.2 8253A的内部结构和引脚 RD、 WR : 输入低电平有效RD : CPU读取 A1A0所选定通道内计数器的当前值WR : CPU向 8253控制字寄存器或向计数器置计数初值CS : 片选信号,低电平有效通常由端口地址的高位地址译码形成A1 A00 00 1通道 0通道 11 01 1通道 2控制字寄存器端口2018/5/5 10