MENU

「8253可编程定时器」

2021 年 04 月 27 日 • 8086

定时与计数

  • 定时器/计数器的工作基准是时钟脉冲
  • 定时的时间长度取决于时钟脉冲的周期及脉冲数

芯片的特点

  • 可编程的逻辑器件
  • 非通道型的接口,具有特定功能
  • 可实现计数和定时
  • 工作方式

    • 减法计数
    • 计数值减为 0 时,输出相应控制信号
    • 输出控制信号的形式可以通过软件设置

基本点

  • 外部主要引脚信号功能及内部结构
  • 计数启动方式
  • 工作方式
  • 控制命令字格式
  • 应用

外部引线及内部结构

  • 连接系统端的主要引线

    • D0~D7数据信号
    • #CS片选信号
    • #RD读允许信号
    • #WR写允许信号
    • A0 A1片内地址

      • 通道 1
      • 通道 2
      • 通道 3
      • 通道控制寄存器
  • 连接外设端的主要引线

    • CLK时钟脉冲输入
    • GATE门控信号输入
    • OUT定时输出

内部结构特点

  • 连接外设端的引线有三组,具有三个完全相同的,独立的定时器/计数器
  • 可以分别工作,也可以单独工作

计数启动方式

  • 启动方式由GATE信号的形式决定

    • GATE为高电平,软件启动
    • GATE为上升沿,由低电平到高电平的跳变,硬件启动

工作方式

  • 工作方式 0

    • 软件启动,不自动重复计数
    • GATE端输出高电平时,每次输入初值后开始计数
    • 计数结束输出高电平
    • 其输出信号可用于外部可屏蔽中断请求信号
  • 工作方式 1

    • 硬件启动,不自动重复计数
    • 计数一旦启动,GATE端即使变低电平也不会影响计数
    • 每次产生上升沿,开始计数,第一次写入后,不需要重新写入初值
    • 计数开始时输出低电平,结束后变高电平
  • 工作方式 2

    • 软硬件启动,自动重复计数
    • 计数到最后一个脉冲时输出低电平
    • 输出信号可以用于分频
  • 工作方式 3

    • 软硬件启动,自动重复计数
    • 输出对称方波
    • 输出信号可以用于分频,效果比方式 2 更好
  • 工作方式 4

    • 软件启动,不自动重复计数
    • 计数结束输出一个CLK宽度的低电平
  • 工作方式 5

    • 硬件启动,不自动重复计数
    • 计数结束输出一个CLK宽度的低电平

控制字

Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
SC1SC0RL1RL0M2M1M0BCD
  • BCD计数码

    • 0 为二进制,值的范围在 0000H~FFFFH,最大值0000H代表 65536
    • 1 为 BCD 码,值的范围在 0000~8888,最大值0000代表 100000
    • 最大值为虚的,0000H-1H=FFFFH 0000-1=9999
  • M0~M2工作方式,按正序对应工作方式的序号
  • RL0~RL1计数器读写方式

    • 00会读取当前的计数寄存器状态,获取当前计数
    • 01读/写低八位
    • 10读/写高八位
    • 11先读/写低八位,然后读/写高八位,用来写入 16 位的计数初值
  • SC0~SC1按顺序选择使用的计数器