[信息与通信]第3章 成院可编程定时计数器接口芯片8253.pptVIP

  • 12
  • 0
  • 约1.85万字
  • 约 100页
  • 2018-03-01 发布于浙江
  • 举报

[信息与通信]第3章 成院可编程定时计数器接口芯片8253.ppt

[信息与通信]第3章 成院可编程定时计数器接口芯片8253

第3章可编程定时/计数器接口芯片8253 主要内容: 原理—功能— 内部结构—外引线特性—控制字格式—初始化—硬件电路设计—应用软件设计— 定时与计数 定时与计数 1、定时 目的:提供时间基准 分类:内部定时、外部定时 实现:已知一固定频率的脉冲,所需定时时长; 参数:Num=脉冲频率*所需定时时长; 工具:计数器(每过一个脉冲Num减一); 结果:计数器Num为零时定时时间到。 第3章 可编程定时/计数器接口芯片8253 3.1定时/计数系统 3.1.1定时/计数的产生 1.软件定时 软件定时根据所需时间常数设计延时子程序,需对指令执行 时间周详计算或精确测试,循环执行子程序,即可产生等待延 时。CPU开销大,浪费CPU资源 2.硬件定时 可编程计数/定时器作主要硬件,在简单软件控制下,产生 准确的时间延迟 主要思想: 根据定时时间,用指令设置计数/定时器工作方式和时间常 数,控制计数/定时器开始计数,技术结束,输出结束信号 3.1.2定时/计数器的工作原理 计数器的内部结构 3.2可编程定时/计数器8253 1.与所有Intel系列8253→8254→82801BA兼容 2. 操作速度高,与8MHz的8086、80186一起可实现“零 等待状态”的操作。 3. 可处理从直流到10M频率的输入。 4. 适应性强 5. 三个独立的16位计数器 6. 低功耗的CHMOS 7. 与TTL完全兼容 8. 6 种可编程的计数模式 9. 以二进制或BCD计数 10. 状态读返回命令 8254最高频率10MHz;(8253为2MHz, 8253-5和8254-5为5MHz, 8254为8MHz,8254-2为10MHz, 82801BA为14.31818MHz) 8254有读回状态功能。(8253没有) 数据总线缓冲器、读/写逻辑、控制字寄存器与三个计数器部件介绍: 1.数据总线缓冲器:8253与系统数据总线连接,由三态门、双向8位的缓冲器组成,CPU对8253所有读写信息都通过该部件。 2.读/写逻辑部件:对8253的控制信号,A1和A0是计数器的选择;RD#和WD#为读写控制;CS#是控制RD#和WD#的信号。 3.控制字寄存器:初始化时,控制字寄存器接收CPU写入的控制字,控制各计数器工作方式。。 4.计数器:三个独立的16位计数器0、1、2(216值) 3.2.2 8253的引脚功能 8253的引脚信号 82C54有24条引脚,双列直插式封装,如图所示 一、与CPU一侧的接口信号 D0~D7,三态双向数据线。 与CPU数据总线相连,用于传递CPU与82C54之间的 数据信息、控制信息和状态信息 8253的引脚信号 片选信号,输入,低电平有效。有效时,表示82C54被选中,允许CPU 对其进行读/写操作。通常连接到I/O端口地址译码电路的输出端 ,写信号,输入,低电平有效。用于控制CPU对82C54的写操作,可与A1、A0信号配合以决定是写入控制字还是计数初值 8253的引脚信号 二、与外部设备的接口信号 CLK[0,1,2],时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。CLK可以是系统时钟脉冲,也可以由其他脉冲源提供 GATE[0,1,2],门控输入端,用于外部控制计数器的启动计数和停止计数的操作。两个或两个以上计数器连用时,可用此信号来同步,也可用于与外部某信号的同步 OUT[0,1,2,],计数输出端。在不同方式的计数过程中,OUT引脚上输出相应的信号 表9-2 8253读/写操作逻辑 3.2.3 8253六种工作方式 8253的每一个计数器都可以按照控制字的规定有6种不同的工作方式。下面结合时序波形图介绍各种工作方式的计数过程 一、方式0(计数结束中断方式)时序如图 计数过程 当写入方式0控制字后,OUT立即变为低电平,并且在 计数过程中一直维持低电平。若GATE=1,写入初值后,CLK 第1个下降沿到,计数值装入计数器,随后每一个CLK脉冲下 降沿到,计数器减1。计数器减到零时,OUT输出变为高电平,并且一直 保持到该通道重新装入计数值或重新设置工作方式为止 3.2.3 方式0:计数终止中断方式 用于事件计数 控制字被写之后,最初OUT = 0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档