微机原理第七章 可编程定时器

微机原理笔记分享
课程链接:https://www.bilibili.com/video/BV1qv411Y7AAare_source=copy_web

微机原理第七章

  • @[TOC](微机原理第七章)
    • 概述
      • 定时与计数是微机系统中经常使用的功能
      • 实现定时与计数的方法有三种:
    • 8253工作方式
      • 工作方式
      • 控制字
      • 初始化编程
      • 6种工作方式-方式0
      • 8253工作方式总结
    • 8253应用例子
      • 例1定时功能之一:产生各种定时波形
      • 例2定时功能之二:长延时
      • 例3.计数功能

可编程定时器

概述

定时与计数是微机系统中经常使用的功能

实现定时与计数的方法有三种:

  • 软件法

    • 编写程序实现延时/计数
    • 特点:节省费用,灵活方便;但浪费CPU时间
  • 硬件法

    • 采用硬件电路实现定时/计数
    • 特点:不占CPU时间;不可程序控制调节,精度低
  • 软硬结合

    • 采用8253等可编程定时/计数器
    • 特点:定时期间不占CPU时间,程控调节定时时间,精度高

8253工作方式

工作方式

  • 结构与引脚

  • 每个通道有一个16位减法计数器

  • 每个通道可设定6种工作方式

控制字

6种工作方式-方式0

  • 1.方式0—计数结束中断

    • 设定方式1,写入控制字后, OUT立即变高
    • 写入n后,并不开始计数,直至GATE出现上升沿,则在下一个CLK到来时, OUT变低并开始计数
    • 计数结束, 0UT变高
    • 负脉冲宽度=TOLK×n
    • 可重复触发:计数未结束, GATE又来上升沿,则n重新装入并计数
    • 应用:作单稳态触发器,暂态宽度可调节
  • 方式2-负脉冲发生器/分频器

    • 设定方式3,写入控制字后, OUT立即变高
    • 与方式2相同之处:产生连续的脉冲,频率= fclk/n
    • 与方式2不同之处:输出脉冲为正负对称的方波(n为偶数)
    • 若n为奇数,输出脉冲的负脉宽比正脉宽少一个CLK周期
    • 应用:作方波发生器/分频器
  • 方式4-软件触发选通

    • 设定方式5,写入控制字后, OUT立即变高
    • 写入n后,并不开始计数,直至GATE出现上升沿,则在下一个CLK到来时开始计数,计数值减为0后,OUT输出一个TcLR的负脉冲,并自动再装入n,等待GATE再来上升浴触发
    • 硬件(GATE)触发一次,仅输出一个负脉冲
    • 若计数过程中GATE又来上升沿,则重新装入n,开始计数若计数
    • 过程中写入新的n值,则在下次GATE上升沿装入新n值并计数
    • 应用:(定时)产生选通脉冲(硬件触发)

8253工作方式总结

  • 设8253口地址:81H, 83H, 85H, 87H

    • 欲输出方波:T=20s,f=0.05Hz

    • 分频系数

      • n=2M/0.05=40,000,000
    • 通道0、1串联:

      • n0=5000, n1=8000

请添加图片描述

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月22日
下一篇 2022年8月22日

相关推荐