目录引言 (5)一、LABVIEW和数字逻辑分析仪简介 (6)1.1 LABVIEW简介 (6)1.2 数字逻辑分析仪简介 (6)1.3 实验平台简介 (8)二、数字逻辑分析仪的总体设计 (8)三、前面板设计 (11)四、程序设计 (11)五、调试及结果 (13)六、总结心得 (14)七、参考文献 (15)引言数字逻辑分析仪重点在于考察信号高于或低于某一门限电平值,以及这些数字信号与系统时间之间的相对关。
逻辑分析仪是一种类似于示波器的波形测试设备,它可以监测硬件电路工作时的逻辑电平(高或低),并加以存储,用图形的方式直观地表达出来,便于用户检测,分析电路设计(硬件设计和软件设计) 中的错误,逻辑分析仪是设计中不可缺少的设备,通过它,可以迅速地定位错误,解决问题,达到事半功倍的效果。
逻辑分析仪是利用时钟从测试设备上采集和显示数字信号的仪器,最主要作用在于时序判定。
由于逻辑分析仪不像示波器那样有许多电压等级,通常只显示两个电压(逻辑1和0),因此设定了参考电压后,逻辑分析仪将被测信号通过比较器进行判定,高于参考电压者为High,低于参考电压者为Low,在High与Low之间形成数字波形。
逻辑分析仪分为两大类:逻辑状态分析仪(Logic State Analyzer,简称LSA)和逻辑定时分析仪(Logic Timing Analyzer)。
这两类分析仪的基本结构是相似的,主要区别表现在显示方式和定时方式上。
LabVIEW是目前国际上唯一的编译型图形化编程语言,使用“所见即所得”的可视化技术建立人机界面,使用图标表示功能模块迷失用图标之间的连线表示各模块间的数据传递。
同时LabVIEW继承了高级编程语言的结构化和模块化编程的优点,支持模块化与层次化实际,这种结构的实际增强了程序的可读性。
LabVIEW是一种图形化的编程语言和开发环境,它广泛地被工业界、学术界和研究实验室所接收,被公认为是标准的数据采集和仪器控制软件。
LabVIEW 是一个功能强大且灵活的软件,利用他可以方便的建立自己的虚拟仪器。
以LabVIEW为代表的图形化编程语言,又称为“G”语言。
使用这种语编程时,基本上不需要编写程序代码,而是“绘制”程序流程图。
LabVIEW尽可能利用工程技术人员所熟悉的术语、图标和概念,因而它是一种面向最终用户的开发工具,可以增强工程人员构建自己的科学和工程系统的能力,可为实现仪器编程和数据采集系统提供便捷途径。
本次课程设计就是在LabVIEW基础上设计一个8位数字逻辑分析仪。
并从中学习和了解LabVIEW的运用和编程。
一、LabVIEW和数字逻辑分析仪简介1.1 LabVIEW简介虚拟仪器(virtual instrument)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
另一种方式是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
虚拟仪器主要是指这种方式。
上面的框图反映了常见的虚拟仪器方案。
LabVIEW(laboratory virtual instrument engineering workbench)是一种图形化的编程语言和开发环境,它广泛地被工业界、学术界和研究实验室所接收,被公认为是标准的数据采集和仪器控制软件。
LabVIEW不仅提供了与遵从GPIB,VXI,RS-232和RS-485协议的硬件及数据采集卡通信的全部功能,还布置了支持TCP/IP,ActiveX等软件标准的库函数,而且图形化的编程界面使编程过程变得生动有趣。
LabVIEW是一个功能强大且灵活的软件,利用他可以方便的建立自己的虚拟仪器。
LabVIEW是目前国际上唯一的编译型图形化编程语言,使用“所见即所得”的可视化技术建立人机界面,使用图标表示功能模块迷失用图标之间的连线表示各模块间的数据传递。
同时,LabVIEW继承了高级编程语言的结构化和模块化编程的优点,支持模块化与层次化实际,这种结构的实际增强了程序的可读性。
LabVIEW语言使用的编程语言通常称为G语言。
G语言与传统文本编程语言的主要区别在于:传统文本编程语言是根据语句和指令的先后顺序执行,而LabVIEW测采用数据流编程的方式,程序框图中节点之间数据流向决定了程序的执行顺序。
G语言用图形表示函数,用连线表示数据流向。
从而能够实观的将所要表达的设计理念显示出来。
1.2 数字逻辑分析仪介绍及分类逻辑分析仪的工作过程就是数据采集、存储、触发、显示的过程,由于它采用数字存储技术,可将数据采集工作和显示工作分开进行,也可同时进行,必要时,对存储的数据可以反复进行显示,以利于对问题的分析和研究。
将被测系统接入逻辑分析仪,使用逻辑分析仪的探头(逻辑分析仪的探头是将若干个探极集中起来,其触针细小,以便于探测高密度集成电路)监测被测系统的数据流,形成并行数据送至比较器,输入信号在比较器中与外部设定的门限电平进行比较,大于门限电平值的信号在相应的线上输出高电平,反之输出低电平时对输入波形进行整形。
经比较整形后的信号送至采样器,在时钟脉冲控制下进行采样。
被采样的信号按顺序存储在存储器中。
采样信息以“先进先出”的原则组织在存储器中,得到显示命令后,按照先后顺序逐一读出信息,按设定的显示方式进行被测量的显示。
逻辑分析仪是利用时钟从测试设备上采集和显示数字信号的仪器,最主要作用在于时序判定。
由于逻辑分析仪不像示波器那样有许多电压等级,通常只显示两个电压(逻辑1和0),因此设定了参考电压后,逻辑分析仪将被测信号通过比较器进行判定,高于参考电压者为High,低于参考电压者为Low,在High 与 Low之间形成数字波形。
逻辑分析仪的作用是利用便于观察的形式显示出数字系统的运行情况,对数字系统进行分析和故障判断。
其主要特点如下:有足够多的输入通道具有多种灵活的触发方式,确保对被观察的数据流准确定位(对软件而言可以跟踪系统运行中的任意程序段,对硬件而言可以检测并显示系统中存在的毛刺干扰)。
具有记忆功能,可以观测单次及非周期性数据信息,并可诊断随机性故障。
具有延迟能力,用以分析故障产生的原因。
具有限定功能,实现对欲获取的数据进行挑选,并删除无关数据。
具有多种显示方式,可用字符、助记符、汇变语言显示程序,用二进制、八进制、十进制、十六进制等显示数据,用定时图显示信息之间的时序关系。
具有驱动时域仪器的能力,以便复显待测信号的真实波形及有利于故障定位。
具有可靠的毛刺检测能力。
逻辑分析仪分为两大类:逻辑状态分析仪(Logic State Analyzer,简称LSA)和逻辑定时分析仪(Logic Timing Analyzer)。
这两类分析仪的基本结构是相似的,主要区别表现在显示方式和定时方式上。
逻辑状态分析仪用字符0、1或助记符显示被检测的逻辑状态,显示直观,可以从大量数码中迅速发现错码,便于进行功能分析。
逻辑状态分析仪用来对系统进行实时状态分析,检查在系统时钟作用下总线上的信息状态。
它的内部没有时钟发生器,用被测系统时钟来控制记录,与被测系统同步工作,主要用来分析数字系统的软件,是跟踪、调试程序、分析软件故障的有力工具。
逻辑定时分析仪用来考察两个系统时钟之间的数字信号的传输情况和时间关系,它的内部装有时钟发生器。
在内时钟控制下记录数据,与被测系统异步工作,主要用于数字设备硬件的分析、调试和维修。
1.3 实验平台简介NI ELVIS拥有12种精密仪器。
这些仪器基于NI LabVIEW 图形化系统设计软件,具有USB即插即用的连接性、版本向下兼容性,同时还有一整套课程资源来帮助教师准备大多数的课程。
NI教学实验室虚拟仪器套件(NI ELVIS)是动手设计与原型设计平台,它集成了最常用的12个仪器—包括示波器、数字万用表、函数发生器、波特图分析仪等等,将它们集成在适合于硬件实验室或课堂的使用中。
100 MS/s 的示波器选项可以用于NI ELVIS II+中。
基于NI LabVIEW 图形化系统设计软件,带有USB即插即用功能的NI ELVIS提供了虚拟仪器的灵活性,并且允许进行快速简单的测量采集与显示。
该硬件平台适用于一年级直至四年级的课程,帮助教师教授不同的课程概念,包括测量与仪器、模拟与数字电路、控制与机电一体化、电信与嵌入式理论等。
二、信号产生本次课程设计是做出8位数字逻辑分析仪。
用555芯片以及7493芯片来产生逻辑信号,来验证逻辑分析仪的准确性。
2.1 555时钟电路555定时器市一中数字电路与模拟电路相结合的中规模集成电路。
该电路使用灵活、方便,只需外接少量阻容原件就可以构成单稳态触发器和多谐振荡器等,因而广泛用于信号的产生、变换、控制与检测。
555芯片为8脚,工作电路如下图一所示。
每个引脚的含义如下:1地GND 2触发3输出 4 复位5控制电压 6门限(阈值)7放电 8电源电压Vcc图一 555芯片工作电路图如图一,我们利用555芯片来搭建一个数字时钟电路。
使用+5电压源作为Vcc。
使用0.1μF电容C,RA=10kΩ,RB=10kΩ。
参照图二,555芯片4脚和8脚和Vcc相连。
RA,RB和C连接在Vcc和地之间,1脚接地。
3脚作为输出端口连接至DIO0端口。
对于该555定时振荡电路的周期T:T = 0.695 (RA+ 2 RB) *C (单位:秒seconds)555定时振荡电路的振荡频率f:f = 1/T (单位:Hz)555定时振荡器的持续时间为:T = 0.695 (RA+ RB) *C (单位:秒seconds)555定时振荡电路的占空比:DC = (RA+ RB) / (RA+ 2 RB)可以使用Digital Reader软面板读取当前555时钟振荡电路所输出的信号高低状态。
也可以使用示波器来观察3脚的输出信号。
2.2数字计数器7493芯片的内部原理图如图二,7493的主要作用是分频,一片7493可以进行二分频,四分频,八分频,以及十六分频。
如果要得到更高的分频效果可以使用多片7493进行连接。
图二 7493芯片原理图使用一块555芯片以及两块7493组成一个8位数字计数器。
原有的555定时振荡电路不变,再加上4位的二进制计数器7493。
该7493芯片包含一个二分频和一个八分频计数器。
利用这两个计数器可以设计一个256分频电路,在multisim中的仿真图如图三所示,用两个示波器来观察所产生的波形。
图三 8位数字计数器原理图注意,图三中的电容C=0.1μF。
连线时,7493的2脚,3脚,10脚接地;5脚接+5V电源;555芯片的3脚连接7493的14脚。