基于d825+2的编程定分法.docxVIP

  • 2
  • 0
  • 约3.19千字
  • 约 4页
  • 2023-09-10 发布于广东
  • 举报
基于d825+2的编程定分法 频率测量是测量和仪器表面最基本的测量之一。频率信号抗干扰性强、易于传输, 测量准确度较高。除交变电信号的频率需测量之外, 许多非频率量的传感信号都要转化为频率量进行测量。因此, 在快速、准确测量频率量的过程中, 频率测量装置 (特别是核心器件) 的选择起着举足轻重的作用。 笔者设计的频率计是基于PC ISA插槽的, 其中, 定时与计数部分的主要器件采用的是Intel公司生产的可编程定时计数器D8254-2, 经过外围器件的扩展, 本频率计测频范围可达0.01Hz~1GHz。用D8254-2来设计的频率计具有结构简单、价格低廉、使用方便的特点。本文将主要讲述D8254-2在频率测量中的具体使用。 1 d8254-2的工作原则 1.1 个流量计 D8254-2在微机系统中的主要应用是在软件的控制下解决精确的定时/计数问题。在它内部有三个独立的16位计数器, 每个计数器都可按二进制或十进制计数, 可由软件设置6种工作方式, 计数频率可达10MHz, 所有输入输出都与TTL兼容, 便于和现在大多数器件接口。D8254-2可作以下用途: (1) 实时时钟; (2) 可编程频率发生器; (3) 复杂波形发生器; (4) 复杂动力控制器; (5) 事件计数器; (6) 方波发生器; (7) 数字单端触发器; (8) 二进制分频器。 1.2 控制字识别器sdrt D8254-2的管脚排列图如图1所示, 内部方框图如图2所示。 三态双向的8位数据总线缓冲器是和CPU进行信息交换的通道。 读/写逻辑接收来自微机系统总线的控制信号和地址信号, 产生对D8254-2内部的控制信号。每片8254占用4个口地址。当ˉCSCSˉˉˉˉ有效时,ˉRDRDˉˉˉˉˉ或ˉWRWRˉˉˉˉˉˉ有效, A1A0为00、01、10分别选中三组计数器;A1A0为11, 选中控制字寄存器。 控制字寄存器接收从总线缓冲器传来的数据并作为控制字存放起来控制计数器的工作。控制字寄 存器只能被写入, 它也可以作为回读命令寄存器, 用以读出计数器的状态信息。 计数器0、1、2, 三个计数器的结构和工作原理一样, 而在系统组成上是完全独立的, 每个计数器可工作在不同的方式。每个计数器都有两个输入 (CLK、GATE) , 一个输出 (OUT) 。GATE可作为门控触发或复位信号, 计数器对CLK端输入的脉冲按照二进制或二一十进制从预置的初值开始减1计数 (下降沿计数) , 当预置数减到0时, 从OUT端输出一个信号 (信号的特点由工作方式决定) 。计数器的初值由CPU在开始计数前用输出指令预置, 在计数过程中CPU可随时读取当前计数值而不会影响计数。 1.3 围器件接口功能 D8254-2是Intel微机系统中的一个器件, 因此, 它同这个系统中的其他外围器件以同样的方式进行接口。通常情况下, 选择输入端A0A1接在CPU的A0A1?ˉWR和ˉRD分别接在CPU的ˉΙΟW和ˉΙΟR信号线上, D0~D7与系统数据总线相连,ˉCS可用线选的方式直接通过地址总线得到或可连接到一个译码器的输出端。 1.4 计数控制字的实现 上电初始, D8254-2的状态是不确定的, 所有计数器的工作方式、计数值和输出都是不定的, 每个计数器如何工作是在对它编程后确定的。每个计数器在使用前必须对它编程, 不用的计数器不需要编程。 对计数器的编程是通过先写控制字, 再写初值来实现的。写控制字的条件为A0A1=11;ˉCS=0;ˉRD=1;ˉWR=0。控制字的格式如下: 其中D0~D7所表示的含义如表1~4所列。 每个计数器有如下6种工作方式: 方式0—计数到0中断方式; 方式1—单脉冲硬件触发方式; 方式2—频率发生器方式; 方式3—方波发生器方式; 方式4—软件触发选通方式; 方式5—硬件触发选通方式。 2 频率测量中的d8254-2方法 2.1 晶振精度测量 本设计的频率卡采用等精度测量的原理, 用高精度的晶振作时基信号和定时信号, 可实现测量范围宽 (0.01Hz~1GHz) , 测量精度高 (可达到晶振精度) 的目标。测量方框图如图3所示。 用被测信号fx的第一个上升沿控制同步门的打开, 从而将被测信号送入两片级联的D8254-2的计数器0, 时标信号f0送计数器1, 定时信号f0送入计数器2。预置定时时间到, 由OUT2产生中断信号, 和被测信号fx的最后一个上升沿一起关闭同步门, 停止计数。同时, 向CPU提出中断申请, 由中断处理程序提取计数器0、1的值Nx和N0, 由软件计算出被测信号的频率: fx=Ν0Νx×f0 2.2 工作方式0的特点 为了增大测量范围, 将两片D8254-2级联, 这样就可将计数器扩展到32位, 完全可以满足量程的要求。将计数器0、计数

文档评论(0)

1亿VIP精品文档

相关文档