微型计算机系统及应用(第五版第九章).ppt

微型计算机系统及应用(第五版第九章).ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机系统及应用(第五版第九章)

本章内容 概述 8253-PIT的控制字 8253-PIT的工作方式 8253-PIT的编程 9 计数器/定时器8253 概述 定时控制在微机系统中极为重要 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 计数电路如果记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状态),常又称为计数器 9 计数器/定时器8253 定时功能的实现方法 软件延时——利用微处理器执行一个延时程序段实现 不可编程的硬件定时——采用分频器、单稳电路或简易定时电路控制定时时间 可编程的硬件定时——软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路 9 计数器/定时器8253 可编程计数器/定时器的工作原理 9 计数器/定时器8253 可编程计数器/定时器的用途 在多任务分时系统中用来作为中断信号实现程序的切换 可以往I/O设备输出精确的定时信号 作为一个可编程的波特率发生器 实现时间延迟 9 计数器/定时器8253 可编程计数器/定时器8253 8253的结构和工作原理 编程结构 3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数 9 计数器/定时器8253 9 计数器/定时器8253 D0-D7 数据线 A0-A1 地址线 RD 读信号 WR 写信号 CS 片选信号 9 计数器/定时器8253 8253控制寄存器格式 8253加电后的工作方式不确定,必须初始化编程,才能正常工作。 9 计数器/定时器8253 8253的编程命令 编程原则 对计数器设置初值前必须先写控制命令 设置初值时必须符合控制字中的格式规定,即: 只写低字节 只写高字节 先写低字节,后写低字节 9 计数器/定时器8253 编程命令 读出命令 读出计数器的当前值 写入命令 设置控制字 设置计数初值 若是16位初值,要分两次写入 锁存命令 要读出计数初值,必须先用锁存命令将当前计数器的值锁存在输出锁存器中,才能读出。 三个计数/定时器的编程顺序不限 9 计数器/定时器8253 8253的工作模式 基本规则 控制字写入控制寄存器时,对应计数/定时器复位,输出端OUT进入初始状态(高或低) 写入计数初值后,要经过CLK的一个上升沿和一个下降沿,计数器才开始计数 计数开始的时刻 处理器写入8253的计数初值只是写入了预置寄存器,之后到来的第一个CLK输入脉冲(需先由低电平变高,再由高变低)才将预置寄存器的初值送到减1计数器。 从第二个CLK信号的下降沿,计数器才真正开始减1计数。 9 计数器/定时器8253 模式0—计数结束产生中断 9 计数器/定时器8253 模式1----可编程单稳态触发器 9 计数器/定时器8253 模式2----分频器 9 计数器/定时器8253 模式3----方波发生器 9 计数器/定时器8253 模式4----软件触发的选通信号发生器 9 计数器/定时器8253 模式5----硬件触发的选通信号发生器 9 计数器/定时器8253 小结---各种工作方式的输出波形 9 计数器/定时器8253 8253在IBM PC系列机上的应用 9 计数器/定时器8253 计数器0作为定时中断 mov al,36h ;计数器0为方式3,采用二进制计数, ;先低后高写入计数值 out 43h,al ;写入方式控制字 mov al,0 ;计数值为0 out 40h,al ;写入低字节计数值 out 40h,al ;写入高字节计数值 9 计数器/定时器8253 计数器0: 方式3,计数值:65536,输出频率为18.206Hz的方波 (1.19318MHz÷65536=18.206Hz) 门控为常启状态,这个方波信号不断产生 OUT0端接8259A的IRQ0,用作中断请求信号 每秒产生18.206次中断请求,即每隔55ms (54.925493ms)申请一次中断 DOS系统利用计数器0的这个特点,通过08号中断服务程序实现了日时钟计时功能 9 计数器/定时器8253 计数器1作为定时刷新 需要重复不断提出刷新请求 门控总为高,选择方式2或3 2ms内刷新128次,即15.6?s刷新一次 计数初值为18 mov al,54h;计数器1为方式2,采用二进 ;制计数,只写低8位计数值 out 43h,al;写入方式控制字 mov al,18 ;计数初值为1

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档