基于isa总线的高精度频率计设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于isa总线的高精度频率计设计 d8254-2是英特尔生产的编程时计算机。它具有控制方便、用户灵活、兼容等特点。本文利用它作为核心器件, 辅以外围扩展电路, 用多周期同步法和等精度的测量原理, 实现了基于PC机ISA总线的高精度、宽范围频率测量卡的设计。 频率测量是测量与仪器仪表领域最基本的测量之一。频率信号抗干扰性强、易于传输, 可以达到较高准确度的测量。除交变电信号的频率需测量之外, 许多非频率量的传感信号都要转化为频率量进行测量。因此, 在快速、准确测量频率量的过程中, 频率测量装置的选择起着举足轻重的作用。 本文设计的频率计是基于PC机ISA插槽的, 其中, 定时与计数部分的主要器件采用的是Intel公司生产的可编程定时计数器D8254-2, 经过外围器件的扩展, 本频率计测频范围可达0.01Hz~1GHz。用D8254-2设计的频率计具有结构简单、价格低廉、使用方便的特点。本文将主要讲述D8254-2在频率测量中的具体使用。 基于控制字的工业模式 D8254-2在微机系统中的主要应用是在软件的控制下解决精确的定时/计数问题。在其内部有三个独立的16位计数器, 每个计数器都可按二进制或十进制计数, 可由软件设置六种工作方式, 计数频率可达10MHz, 所有输入输出都与TTL兼容, 便于和现在大多数器件接口。D8254-2可应用在实时时钟、可编程频率发生器、复杂波形发生器、复杂动力控制器、事件计数器、方波发生器、数字单端触发器、二进制分频器等。 内部结构及管脚排列如图1所示。 数据总线缓冲器为三态双向的8位数据缓冲器, 是和CPU进行信息交换的通道。读/写逻辑接收来自微机系统总线的控制信号和地址信号, 产生对D8254-2内部的控制信号。每片8254占用4个口地址。当CS有效时, RD和WR其中之一有效, A0A1=00、01、10分别选中三组计数器;A1A0=11, 选中控制字寄存器。控制字寄存器接收从总线缓冲器传来的数据, 并作为控制字存放起来控制计数器的工作。控制字寄存器只能被写入, 它也可以作为回读命令寄存器, 用以读出计数器的状态信息。计数器0、1、2的结构和工作原理是完全一样的, 而在系统组成上是完全独立的, 每个计数器可以工作在不同的方式。每个计数器都有两个输入端、一个输出端。GATE可以作为门控触发或复位信号, 计数器对CLK端输入的脉冲按照二进制或二-十进制从预置的初值开始减1计数 (下降沿计数) , 当预置数减到0时, 从OUT端输出一个信号 (信号的特点由工作方式决定) 。计数器的初值由CPU在开始计数前用输出指令预置, 在计数过程中CPU可随时读取当前计数值而不会影响计数。 D8254-2是Intel微机系统中的一个器件, 因此, 它同这个系统中的其它外围器件以同样的方式进行接口。通常情况下, 选择输入端A0 A1接在CPU的A0 A1, WR和RD分别接在C P U的IOW和IOR信号线上, D0~D 7与系统数据总线相连, CS可用线选的方式直接通过地址总线得到或可连接到一个译码器的输出端。 上电初始, D8254-2的状态是不确定的, 所有计数器的工作方式、计数值和输出都是不定的。每个计数器如何工作是在对其编程后确定的。每个计数器在使用前必须对其编程, 不用的计数器不需要编程。 控制字对计数器的编程是通过先写控制字, 再写初值来实现的。控制字的格式如图2所示。 工作方式每个计数器有方式0 (计数到0中断方式) 、方式1 (单脉冲硬件触发方式) 、方式2 (频率发生器方式) 、方式3 (方波发生器方式) 、方式4 (软件触发选通方式) 、方式5 (硬件触发选通方式) 六种工作方式。 旋转式计数工作方式的使用案例设计 本文介绍的频率卡采用多周期同步法和等精度测量的原理, 用高精度的晶振作时基信号和定时信号, 可以实现测量范围宽 (0.01Hz~1GHz) 、测量精度高的目标。测量方框图如图3所示。 用被测信号fx的第一个上升沿控制同步门的打开, 从而将被测信号送入两片级联的D8254-2的计数器0, 时标信号f0送计数器1, 定时信号f0送入计数器2。预置定时时间到, 由OUT2产生中断信号, 和被测信号f0的最后一个上升沿一起关闭同步门, 停止计数。同时, 向CPU提出中断申请, 由中断处理程序提取计数器0、1的值Nx和N0, 由软件计算出被测信号的频率:fx=N0/Nxf0。 为了增大测量范围, 将两片D8254-2级联, 这样就可将计数器扩展到32位, 完全可以满足量程的要求。将计数器0、计数器1作为事件计数器, 计数器2作为定时计数器。第一片8254占用4个口地址:300~303H;第二片8254也占用4个口地址:304~307H。计数器0和计数器1设为工作方式4、计数器2设为工作方

文档评论(0)

134****3501 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档