您当前的位置:五五电子网电子知识单元电路传感-检测-采集电路自行设计编码脉冲虚拟测试系统 正文
自行设计编码脉冲虚拟测试系统

自行设计编码脉冲虚拟测试系统

点击数:7107 次   录入时间:03-04 11:45:41   整理:http://www.55dianzi.com   传感-检测-采集电路

  在进行电子产品设计的过程中,不可避免地要测试一些数据或波形,对于周期性的信号可以使用示波器、频率计,而对于编码波形而言,示波器却无能为力,因为发送编码的整个过程仅仅几十到几百毫秒,并且编码波形本身也不是周期性的波形。在这种情况下,唯一的方法就是先把编码波形以某种形式存贮起来再分析。利用计算机的并行接口和一段C程序构成一稃虚拟仪器,解决了数据的采集和波形显示。由于目前计算机基本上已经普及,因此这种方法对每个电子爱好者很有参考价值。下面所述的程序可完成如下功能:①脉冲编码波形直接显示在屏幕上,一目了然;②最多可同时测试5路信号;③重新测试功能(F3);④波形缩小(F2);⑤波形放大(Fl);⑥波形左移(F4);⑦波形右移(F5);⑧波形倒向(F8);⑨改变采样速度(F9、Fl0);⑩显示脉冲的宽度。
  
  一、并行接口及其外围电路的设计
  
  并行接口为25针插口,是计算机内部的打印适配器和打印机连接的界面,其信号电平为TTL电平,可以完成对打印机的控制输出、打印机的状态读入和向打印机的缓冲区写入打印数据等三个功能,共占用三个口地址,即378H、379H、37AH。①打印机状态读入口,引脚15、13、12、10、11为打印机的状态读入口,分别对应于数据总线的D3、D4、D5、D6、D7,口地址为379H,本文作为测试信号的输入口;②打印机的控制输出口:引脚1、14、16、17为打印机的控制输出口,分别对应于数据总线的D0、Dl、D2、D3,口地址为37AH;⑧数据口:引脚2、3、4、5、6、7、8、9为数据输入输出口,分别对应于数据总线的DO~D7,口地址为378H,本文通过将此口全部输出高电平给外部电路供电。
  
  外围电路如下图所示,图中是一个两路输入的实际电路。三极管Ql、Q2起隔离作用,以适应不同的电平输入。二极管Dl~D8用于数据口各线间的相互隔离,当数据口输出高电平时,通过二极管D1~D8给Q1供电。

外围电路


  
  二、软件的设计(以两路信号输入为例)
  
  采用C语言编程,程序流程框图如下图所示:

程序流程框图

  定时器设定程序SetTimer(inthigh,intlow)是对计算机内部的8253-5可编程定时器的工作方式和定时参数进行定义。8253-5定时器占用4个口地址,即40H、41H、42H、43H。40H、41H、42H分别对应于8253-5定时器内部的定时器0、1、2的初值寄存器,通过访问这些初值寄存器,就可以改变定时的长短;43H对应于定时器的控制寄存器,通过访问控制寄存器可以改变定时器的工作方式。
  
  通过程序可以看出,采用8253-5的定时器0来控制采样的频率(程序最初设定采样的频率为l0kHz),定时器中断一次即对状态输入口的状态进行一次采样,采样的次数为50000次,采样的数值放在内部缓冲区中。
  
  定时器0的中断对应于计算机中断系统的8号中断,修改8号中断服务子程序的入口地址,就可以用我们的程序代替8号中断程序。




本文关键字:暂无联系方式传感-检测-采集电路单元电路 - 传感-检测-采集电路

《自行设计编码脉冲虚拟测试系统》相关文章>>>