[其它课程]课次22.ppt

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

在计数过程中,随时可以写入新的计数值初值,计数器使用新的初值重新开始计数(若新初值是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正跳变启动信号,计数器才接收新初值重新计数。 3.方式2——分频工作方式 方式2既可以用软件启动 (GATE=1时写入计数初值后启动),也可以用硬件启动(GATE=0时写入计数初值后并不立即开始计数,等GATE由低变高时启动计数)。方式2一旦启动,计数器就可以自动重复地工作。 如图8.8所示,写入控制字后,OUT信号变为高电平,若计数初值N=3,启动计数后,以CLK信号的频率进行减1计数。当减到1时,OUT输出一个宽度为一个CLK时钟周期的负脉冲,OUT恢复成高电平后,计数器又重新开始计数。可以看出,OUT输出信号的频率为CLK信号频率的1/N,即N次分频,故称这种工作方式为分频工作方式。 * 第8章 可编程接口芯片及应用 教学内容 接口电路是联系主机与各种I/O设备的桥梁。接口 技术是微型计算机应用中的重要技术。本章从应用角度 介绍了与80x86系列微处理器配套使用的通用可编程接 口芯片,包括可编程定时/计数器8253/8254,并行接口 芯片8255A,串行接口芯片8251A,数/模转换芯片 DAC0832和DAC1210以及模/数转换芯片ADC0809和AD574。 具体教学内容如下: 1、定时器/计数器8253/8254 2、并行接口芯片8255A 3、A/D与D/A芯片 学习要求 通过本章学习,读者不仅要掌握所介绍的各种常用 可编程接口芯片的工作原理与使用方法,更重要的是要 能够触类旁通,以便日后遇到其他芯片时能够很快掌握 其使用方法。具体要求如下: 1、掌握8253/8254工作方式、初始化编程及其应用技术。 2、掌握8255的工作原理、初始化编程及其应用。 3、掌握D/A转换芯片DAC0832和DAC1210的使用方法。 4、掌握A/D转换芯片ADC0809和AD574的使用方法。 第8章 可编程接口芯片及应用 8.1 可编程定时器/计数器芯片8253/8254 8.2 可编程并行接口芯片8255A 8.3 串行通信及可编程串行接口芯片 8.4 模/数(A/D)与数/模(D/A)转换技术及其接口 8.1 可编程定时器/计数器芯片8253/8254 实现定时的方法有三种:软件定时、不可编程的硬件定时和可编程的硬件定时。软件定时是通过让机器执行一段没有具体操作目的的程序来实现的。由于CPU执行每条指令都需要一个确定的时间,因此,只要选择适当的指令和安排适当的循环次数就很容易实现软件定时,但软件定时占用CPU资源,降低了CPU的利用率;不可编程的硬件定时尽管定时电路并不很复杂,但这种定时电路在硬件连接好以后,定时值和定时范围不能由程序来控制和改变,使用不灵活;可编程定时器/计数器是为方便计算机系统的设计和应用而研制的,定时值及其范围可以很容易地由软件来控制和改变,能够满足各种不同的定时和计数要求,因此得到了广泛的应用。 8.1.1 8253的结构与功能 1. 8253的引脚

文档评论(0)

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

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

1亿VIP精品文档

相关文档