微机原理与接口技术课次24.ppt

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

在计数过程中,随时可以写入新的计数值初值,计数器使用新的初值重新开始计数(若新初值是16位,则在送完第一字节后中止现行计数,送完第二个字节后才重新开始计数)。 由上述可知,方式0主要用于单次计数,计数到时,利用OUT信号作为查询信号或中断请求信号。由于8253内部没有中断控制管理电路,故用OUT作为中断请求信号时,需要通过中断优先级控制电路(如8259)向CPU申请中断。 2.方式1——可编程单次脉冲 这是一种硬件启动、不能自动重复但通过GATE的正跳变可使计数过程重新开始的计数方式。在写入方式1的控制字后OUT成为高电平,在写入计数初值后,要等GATE信号出现正跳变时才能开始计数。在下一个CLK脉冲到来后,OUT变低,将计数初值送入CE并开始减1计数,直到计数器减到0后OUT变为高电平。 如图8.7所示,计数过程一旦启动,GATE即使变成低电平也不会使计数中止。计数完成后若GATE再来一个正跳变,计数过程又重复一次。也就是说对应GATE的每一个正跳变,计数器都输出一个宽度为N*TCLK(其中N为计数初值,TCLK为CLK信号的周期)的负脉冲,因此称这种方式为可编程单次脉冲方式。 图8.7 方式1的波形 在计数过程启动之后计数完成之前,若GATE又发生正跳变,则计数器又从初值开始重新计数,OUT端仍为低电平,两次的计数过程合在一起使OUT输出的负脉冲加宽了。 在方式1计数过程中,若写入新的计数初值,也只是写入到计数初值寄存器中,并不马上影响当前计数过程,同样要等到下一个GATE正跳变启动信号,计数器才接收新初值重新计数。 * 第8章 可编程接口芯片及应用 教学内容 接口电路是联系主机与各种I/O设备的桥梁。接口 技术是微型计算机应用中的重要技术。本章从应用角度 介绍了与80x86系列微处理器配套使用的通用可编程接 口芯片,包括可编程定时/计数器8253/8254,并行接口 芯片8255A。 具体教学内容如下: 1、定时器/计数器8253/8254 2、并行接口芯片8255A 学习要求 通过本章学习,读者不仅要掌握所介绍的各种常用 可编程接口芯片的工作原理与使用方法,更重要的是要 能够触类旁通,以便日后遇到其他芯片时能够很快掌握 其使用方法。具体要求如下: 1、掌握8253/8254工作方式、初始化编程及其应用技术。 2、掌握8255的工作原理、初始化编程及其应用。 第8章 可编程接口芯片及应用 8.1 可编程定时器/计数器芯片8253/8254 8.2 可编程并行接口芯片8255A 8.1 可编程定时器/计数器芯片8253/8254 实现定时的方法有三种:软件定时、不可编程的硬件定时和可编程的硬件定时。软件定时是通过让机器执行一段没有具体操作目的的程序来实现的。由于CPU执行每条指令都需要一个确定的时间,因此,只要选择适当的指令和安排适当的循环次数就很容易实现软件定时,但软件定时占用CPU资源,降低了CPU的利用率;不可编程的硬件定时尽管定时电路并不很复杂,但这种定时电路在硬件连接好以后,定时值和定时范围不能由程序来控制和改变,使用不灵活;可编程定时器/计数器是为方便计算机系统的设计和应用而研制的,定时值及其范围可以很容易地由软件来控制和改变,能够满足各种不同的定时和计数要求,因此得到了广泛的应用。 8.1.1 8253的结构与功能 1. 8253的引脚 8253是24脚双列直插式芯片,用+5V电源供电。芯片内有三个相互独立的16位定时/计数器。8253的引脚和功能框图如图8.1所示。 图8.1 8253引脚及功能结构 (1) 数据引脚D7?D0:数据线,双向三态,与系统数据总线连接。 (2) 片选信号CS:输入信号,低电平时选中此片。由CPU输出的地址经地址译码器产生。 (3) 地址线A0,A1:这两根线接到系统地址总线的A0,A1上,当CS为低电平,且8253被选中时,用它们来选择8253内部的四个寄存器。 (4) 读信号RD:输入信号,低电平有效。由CPU发出,用于控制对选中的8253内寄存器的读操作。 (5) 写信号WR:输入信号,低电平有效。由CPU发出,用于控制对选中的8253内部寄存器的写操作。 (6) 时钟脉冲信号CLK0~CLK2:计数器0、计数器1和计数器2的时钟输入端。由CLK引脚输入的脉冲可以是系统时钟(或系统时钟的分频脉冲)或其他任何脉冲源所提供的脉冲。该脉冲可以是均匀的、连续的并具

文档评论(0)

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

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

1亿VIP精品文档

相关文档