基于LabVIEW的虚拟数字电路实验系统的设计

基于LabVIEW的虚拟数字电路实验系统的设计
基于LabVIEW的虚拟数字电路实验系统的设计

基于LabVIEW的虚拟数字电路实验系统的设计

摘要

当今社会在校学生人数急剧增加,传统的实验仪器已不能满足实验需要,学生的实际实验训练得不到满足,尤其是理工科学生,没有实验训练,抽象的理论知识很难理解。随着低成本高性能的计算机资源普及运用,数字化仪器平台逐渐取代传统电子仪器已成为一种趋势。如果把虚拟仪器运用到实验教学和科研中,不但可以节约大量仪器设备的需要,也提高了实验教学和科研的效率和质量。数字电路作为电子信息类各专业的主要技术基础课程之一,其实践实验环节尤为重要。用虚拟仪器技术构建数字电路实验系统,将广泛的应用到实验教学中。

关键词:虚拟仪器技术,数字电路,实验系统,LabVIEW

ABSTRACT

In today's society, the number of students increased exponentially, The traditional experimental apparatus has been unable to meet the need of experiment, Students do not meet the actual experiment training, Especially for students of science and Engineering, No experimental training, Abstract theory is hard to understand.With low cost and high performance computer resources use, Digital instrument platform gradually replaced the traditional electronic instrument has become a trend. If the virtual instrument used in the experiment teaching and scientific research, Not only can save a large amount of equipment needs, but also improve the experimental teaching and the scientific research quality and efficiency. Digital circuit for electronic information majors mainly technical basic course of, The experimental practice link is particularly important. Using the virtual instrument technology to construct digital circuit experiment system, will be widely applied in the experimental teaching. Keywords: virtual instru ment technology , digital circuit , experiment System , LabVIEW

目录

第一章绪论 (4)

一、课题提出的背景和意义 (4)

二、毕业设计的任务 (4)

第二章虚拟仪器概述 (5)

第三章 LabVIEW在数字电路实验中的应用 (10)

第四章数电路实验系统的设计 (14)

一、组合逻辑电路实验 (14)

1、全加器 (14)

2、全减器 (15)

3、译码器 (16)

4、数据选择器 (18)

二、时序逻辑电路实验 (19)

1、RS触发器 (19)

2、JK触发器 (21)

3、计数器 (22)

三、综合设计实验 (23)

1、信号发生器 (23)

2、七段数码管 (25)

3、时钟及秒表计时器 (27)

总结 (29)

致谢 (30)

参考文献 (31)

第一章绪论

一、课题提出的背景和意义

实验教学是培养学生创新思维和实践能力的重要环节。随着科技的飞速发展,课程教学内容不断更新,传统的实验教学方式日益暴露出一些缺陷和不足。如今高校实验室教学设备数量有限,特别是一些贵重的仪器,要做到学生与设备一对一配套是不现实的。在传统的实验室教学模式中,一般会将学生分为若干小组,以组为单位作实验,使部分同学难以全部参与和投入,没能充分了解和掌握实验全过程。再加上传统仪器功能固定且单一,仪器使用多年后,精度和灵敏度会有所下降,在实验过程中常常会因为仪器的原因而使实验数据产生很多误差然后浪费大量的时间进行检查。而且传统实验模式中,学生靠手工记录和分析数据,这样这些数据不便于保存、查询和整理。

数字电路实验是理工科专业教学的一个重要内容,是培养学生电子技术应用和工程设计能力不可缺少的教学环节,所以实验室水平要不断改进和提高,以适应学科的发展。虚拟仪器技术为解决这一问题提供了可能,如果基于虚拟仪器技术在实验教学中得到应用,将可以改善实验条件和效果,使教学更生动形象,这是在现代实验教学中的一种先进技术手段。

二、毕业设计的任务

本次毕业设计的任务就是在LabVIEW虚拟仪器的设计环境下完成数字电路实验系统。

在前面板即图形用户界面上表现开关、旋钮、图形或者其他控制和显示对象,在后面板调用事件结构、While循环、条件结构等LabVIEW典型函数模块完成事件的响应和实现等功能。然后根据各个数字电路实验原理用LabVIEW分别进行模块编程,完成整个实验系统,用户只需在数字电路实验总面板上点击相应的功能模块,即可实现数字电路实验项目,然后进行相对应的操作。这样使学生容易理解各个电路的功能以进行实践训练和自主学习,有利于学生的能力培养。

第二章虚拟仪器概述

从仪器的发展史可以看出,仪器领域已经经历了两次技术革命。第一次是由数字电子技术的发展引起的,使仪器进入数字化仪器时代;第二次仪器革命是由于微处理器的广泛应用引起的,使仪器进入智能仪器时代。而现在正在进行着第三次仪器革命即虚拟仪器时代,这和通用计算机硬软件技术的进步密不可分的。

一、虚拟仪器的简介

美国国家仪器公司NI(National Instruments)提出了虚拟测量仪器(Virtual Instrument,简称VI)的概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。

虚拟仪器(VI)是基于计算机系统的数字化测量测试仪器,用计算机屏幕形象、方便地模拟各种仪器的调控面板,以各种需要的形式表达输出检测结果;用计算机软件实现大部分信号的分析和处理,完成各种调控和测试功能。“软件即是仪器”,在虚拟仪器系统中,软件发挥着核心作用,在其中,硬件仅是为了解决信号的输入输出,而核心功能以软件来完成,基于虚拟仪器,用户可以根据自己的需要定义仪器的功能,通过软件修改的方法,很方便地改变、增减仪器系统的功能与规模。因此利用现有计算机资源,配以独特设计的仪器硬件和专用软件,可以实现普通仪器的全部功能以及一些在普通仪器上无法实现的特殊功能[1]。

VI是计算机技术、现代测量技术共同发展的结晶,代表着当今仪器发展的最新趋势。自美国国家仪器公司在1986年提出虚拟仪器的概念之后,虚拟仪器技术便一直成为发达国家自动测控领域的研究热点和应用前沿。20多年来,无论是初学乍用的新手还是经验丰富的程序开发人员,虚拟仪器在各种不同的工程应用和行业的测量及控制的用户中广受欢迎。

二、虚拟仪器的发展现状

国外:自20世纪80年代以来,NI公司研制和推出了多种总线系统的虚拟仪

器,其代表产品是LabVIEW 图形编程系统。随后HP 公司也推出了HPVEE 编程系统。后来世界上又陆续百家公司如Tektronix 公司、Racal 公司也相继推出了各自的产品。1988年,全球只有5家制造商推出的30余种产品;1994年,已有90余家近1000多种产品问世。但最早和最具影响力的还是NI 公司的图形化开发平台LabVIEW 。虚拟仪器在国外已发展成为一种新的产业。美国是虚拟仪器的诞生地,目前也是全球最大的虚拟仪器制造国[2]。

国内:20世纪90年代中期开始引进、研究和开发工作,国家自然科学基金委员会将虚拟仪器研究作为现代机械工程科学前沿学科之一,列入为 “十五”期间优先资助领域。目前有些研究已取得可喜成绩,如863项目“虚拟仪器关键技术的研究及其产业化”,所研制的“一体化虚拟仪器”就是一种不同于欧美虚拟仪器的技术。这项成果表明我国在虚拟仪器方面走出一条自主创新的路子。

据“国际自动化仪表”杂志1999年预测:到21世纪前十年,全世界将有50%的仪器仪表为虚拟仪器,其生产厂家将超过千家,产品将达到数千种。市场占有率将达到电测仪器仪表的50%以上。

三、虚拟仪器的结构和分类

虚拟仪器可以概括为:采集硬件+显示面板+算法软件

虚拟仪器本质上是一个开放型的结构,由通用计算机、数字信号处理器或其他CPU 来提供信号处理、存储和显示功能,由数据采集板卡、CPB 或VXI 总线接口板进行信号的获取与控制,实现仪器的功能。根据它采用总线方式的不同[3],可分为以下几种类型:

传感器

调理器 采集器

I/O 口

I/O 驱动

面板

算 法

虚 拟 仪 器

硬件

软件

1、PC总线——插卡型虚拟仪器

这种方式借助于插入计算机内的数据采集卡与专用的软件如LabVIEW相结合,它可以通过各种控件自已组建各种仪器。Labview/cvi是基于文本编程的程序员提供高效的编程工具,通过三种编程语言Visual C++,Visual Basic,Labviews/cvi构成测试系统,它充分利用计算机的总线、机箱、电源及软件的便利。但是受PC机机箱和总线限制,且有电源功率不足,机箱内部的噪声电平较高,插槽数目也不多,插槽尺寸比较小,机箱内无屏蔽等缺点。另外,ISA 总线的虚拟仪器已经淘汰,PCI总线的虚拟仪器价格比较昂贵。

2、并行口式虚拟仪器

最新发展的一系列可连接到计算机并行口的测试装置,它们把仪器硬件集成在一个采集盒内。仪器软件装在计算机上,通常可以完成各种测量测试仪器的功能,可以组成数字存储示波器、频谱分析仪、逻缉分析仪、任意波形发生器、频率计、数字万用表、功率计、程控稳压电源、数据记录仪、数据采集器。美国LINK 公司的DSO-2XXX系列虚拟仪器,它们的最大好处是可以与笔记本计算机相连,方便野外作业,又可与台式PC机相连,实现台式和便携式两用,非常方便。由于其价格低廉、用途广泛,特别适合于研发部门和各种教学实验室应用。

3、GBIB总线方式的虚拟仪器

GPIB技术是IEEE488标准的虚拟仪器早期的发展阶段。它的出现使电子测量独立的单台手工操作向大规模自动测试系统发展,典型的GPIB系统由一台PC机、一块GPIB接口卡和若干台GPIB形式的仪器通过GPIB电缆连接而成。在标准情况下,一块GPIB接口可带多达14台仪器,电缆长度可达40米。GPIB技术可用计算机实现对仪器的操作和控制,替代传统的人工操作方式,可以很多方便地把多台仪器组合起来,形成自动测量系统。GPIB测量系统的结构和命令简单,主要应用于台式仪器,适合于精确度要求高的,但不要求对计算机高速传输状况时应用。

4、VXI总线方式虚拟仪器

VXI总线是一种高速计算机总线VME总线在VI领域的扩展,它具有稳定的电源,强有力的冷却能力和严格的RFI/EMI屏蔽。由于它的标准开放、结构紧凑、数据吞吐能力强、定时和同步精确、模块可重复利用、众多仪器厂家支持的优点,很快得到广泛的应用。经过十多年的发展,VXI系统的组建和使用越来越方便,

尤其是组建大、中规模自动测量系统以及对速度、精度要求高的场合。有其他仪器无法比拟的优势。然而,组建VXI总线要求有机箱、零槽管理器及嵌入式控制器,造价比较高。

5、PXI总线方式虚拟仪器

PXI总线方式是PCI总线内核技术增加了成熟的技术规范和要求形成的,增加了多板同步触发总线的技术规范和要求形成的,增加了多板发总线,以使用于相邻模块的高速通讯的局总线。PXI的高度可扩展性。PXI具有8个扩展槽,而台式PCI系统只有3~4个扩展槽,通过使用PCI—PCI桥接器,可扩展到256个扩展槽,台式PC的性能价格比和PCI总线面向仪器领域的扩展优势结合起来,将形成未来的虚拟仪器平台。

但无论采用哪种类型的虚拟仪器系统,都是通过应用软件将硬件设备搭载到计算机平台上,实现计算机全数字化的采集、测试和分析。而开发虚拟仪器离不开合适的软件工具,目前的虚拟仪器软件开发工具有两类:文本式编程语言,如Visual C++,VisualBasic,LabWindows/CVI等;图形化的编程语言,如LabVIEW,HPVEE等,这些软件开发工具为用户设计虚拟仪器应用软件提供了最大限度的方便与良好的开发环境。

但是虚拟仪器也并非十全十美,在与其他设备连接时容易受到客观环境和条件的限制,另外由于需要进行大量的软件计算,可能造成较大的时延,此种情况下需要用传统的硬件仪器来代替。

第三章LabVIEW在数字电路实验中的应用一、LabVIEW简介

LabVIEW是Laboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器集成环境)的简称,是由美国国家仪器公司(National Instruments,NI)创立的一个功能强大而灵活的图形开发环境。NI公司生产基于计算机技术的软硬件产品,其产品帮助从事研究、开发、生产、测量工作,以及在诸如汽车、半导体、电子、化学、电信、制药等行业工作的工程师和科学家进行测量、过程控制及数据分析和存储。在试验测量、工业自动化和数据分析领域起着重要作用。

与C和 BASIC 一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、文件输入/输出、数据分析、数据显示及数据存储、GPIB/VXI/PXI/基于计算机的仪器、RS232/485协议、模拟/数字/计数器I/O、信号调理、、图像获取和机器视觉、运动控制、PLC/数据日志等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试及观察数据流。

LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言——通常称为G编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。与传统的编程方式相比,使用LabVIEW 设计虚拟仪器,可以提高效率4~10倍。同时,利用其模块化和递归方式,用户可以在很短的时间内构建、设计和更改自己的虚拟仪器系统[4,5]。

前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator)。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

LabVIEW系统由LabVIEW应用执行文件和许多相关的文件及子目录组成。LabVIEW使用文件和目录来存储创建VI所必须的信息,部分重要的文件和目录如下:

1、LabVIEW可执行程序:用于启动LabVIEW。

2、vi.lib目录:该目录包含VI库,如数据采集、仪器控制和分析VI。它必须与LabVIEW可执行程序在同一目录下。不要改变vi.lib目录名称,因为LabVIEW启动时要查找该目录。如果改变此名称,就无法使用众多的控件和库函数。

3、examples目录:该目录包含许多VI示例,这些例子示范了LabVIEW 的功能。

4、user.lib目录:用户创建的VI保存于该目录并将出现在LabVIEW 的Functions palette上。

5、instr.lib目录:如果希望用户仪器驱动程序库出现在LabVIEW的函数选项板上,应将其放置在该目录下。

6、Learning目录:该目录包含有使用本书所需的VI库。

图3.1 LabVIEW的发展历程

二、LabVIEW编程简介

LabVIEW编程一般要经过以下几个步骤。

1、总体设计:根据用户需求,进行VI总体结构设计,确定面板布局与程序流程,并保证所使用的虚拟仪器硬件在LabVIEW函数库中有相应的驱动程序。

2、前面板设计:在LabVIEW的前面板编辑窗口内,利用工具模板和控件模

板进行VI前面板的设计。

图3.2 LabVIEW前面板

3、框图编程:在LabVIEW的框图编辑窗口内,利用工具模板和函数模板进行方框图编程。

图3.3 LabVIEW框图

4、程序调试:单击前面板编辑窗口或方框图编辑窗口工具条中的运行按钮,执行VI程序;同时可利用LabVIEW工具模板中的断点工具和探针工具调试缩编程序。

三、LabVIEW中的数字电路技术

LabVIEW具有典型的图形化语言风格,其程序的编制过程就是将不同的图标进行选择、组合并连线的过程。其不同图标相当于具有不同功能的“子程序”,图标间的连线指定了数据的流向,相当于代码语言的“赋值”语句。在LabVIEW 的函数选板中,既包含了大量专用的信号处理、信号运算等图标,也包含了各种数值运算、逻辑运算的基本VI图标。

图3.4 LabVIEW布尔运算

不难看出,利用这些图标编制的逻辑运算程序(LabVIEW后面板),也就是一个规范的数字逻辑电路的逻辑图。就信号的输入/输出来说,LabVIEW亦提供了丰富的输入控件和输出控件,如各种形式的开关、按钮、指示灯、波形显示器等等,这些“器件”可直接用简单的拖动方式拖放到相应位置即可使用[6]。

图3.5 LabVIEW布尔选项板

由于虚拟仪器LabVIEW中提供的布尔运算VI比较完备,再加上系统本身图形化的语言风格,完全可以做到将“程序——逻辑图——实验过程——输入输出”等过程的结合,使过程简单明晰,可以完成数字逻辑电路中几乎所有的实验及演示,如:半加器、全加器、比较器、计数器、与非门、D触发器、JK触发器、译码器等等。而且还可以运用LabVIEW中程序执行过程的“高亮度单步执行”模式充分地观察到信号的动态流程和逻辑电路的运算过程。

第四章数字电路实验系统的设计

一、组合逻辑电路实验

1、全加器

两个同位的加数和来自低位的进位三者相加,这种加法运算就是所谓的全加,而实现全加运算的电路就叫做全加器。如果用A、B代表两个数中的第i位,用Ci表示来自低位的进位,用S表示全加和,用Co表示送给高位的进位[6,7],那么得出真值表为如表4.1所示:

A B Ci S Co

0 0 0 0 0

0 0 1 1 0

0 1 0 1 0

0 1 1 0 1

1 0 0 1 0

1 0 1 0 1

1 1 0 0 1

1 1 1 1 1

表4.1 全加器

根据其逻辑关系用LabVIEW编写程序框图,如图4.1所示:

图4.1 全加器程序框图

前面板如下:

图4.2 全加器前面板

2、全减器

全减器是两个二进制的数进行减法运算时使用的一种运算单元。最简单的全减器是采用本位结果和借位来显示,二进制中是借一当二,所以可以使用两个输出变量的高低电平变化来实现减法运算。

全减器真值如表4.2所示:其中A和B表示二进制数的第i位,S表示本位最终运算结果,即就是低位向本位借位或本位向高位借位之后的最终结果,Ci表示低位是否向本位借位,Co表示本位是否向高位借位。

A B Ci S Co

0 0 0 0 0

0 0 1 1 1

0 1 0 1 1

0 1 1 0 1

1 0 0 1 0

1 0 1 0 0

1 1 0 0 0

1 1 1 1 1

表4.2 全减器

根据其逻辑关系用LabVIEW编写程序框图,如图4.3所示:

图4.3 全减器程序框图

前面板运行结果如下图4.4所示:

图4.4 全减器运行结果

3、译码器

译码器是将输入二进制代码的状态翻译成输出信号,以表示其原来含义的电路。根据需要,输出信号可以是脉冲,也可以是高电平或者低电平。译码器种类很多,但他们的工作原理和分析设计方法大同小异。

表4.3是3位二进制译码器的真值表,输入是3位二进制代码A2、A1、A0,输出是其状态译码Y0~Y7。

表4.3 译码器

根据其逻辑关系用LabVIEW 编写程序框图,如图4.5所示

图4.5 译码器程序框图

前面板如图4.6所示:

输入 输出 A2 A1 A0 Y7 Y6 Y5 Y4 Y3 Y2

Y1 Y0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1

1

1 1 0 0

0 0

0 0 0

图4.6 译码器

4、数据选择器

在多路数据传送过程中,能够根据需要将其中任意一路挑选出来的电路,叫做数据选择器,也称为多路选择器或多路开关。

表4.4是4选1数据选择器,输入信号:4路数据,用D0、D1、D2、D3表示;两个选择控制信号,用A0、A1表示。输出信号:用Y表示,它可以是4路输入数据中的任意一路。

输入输出

D A1 A0 Y

D0 0 0 D0

D1 0 1 D1

D2 1 0 D2

D3 1 1 D3

表4.4 数据选择器

根据其逻辑关系用LabVIEW编写程序框图,如图4.7所示:

图4.7 数据选择器程序框图前面板如图4.8所示:

图4.8 数据选择器

二、时序逻辑电路实验

1、RS触发器

把两个与非门G1、G2的输入、输出端交叉连接,即可构成基本RS触发器,其逻辑电路如图所示。它有两个输入端R、S和两个输出端Q、Q非。

图4.9 RS触发器逻辑电路

1.当R端无效(1),S端有效时(0),则Q=1,Q非=0,触发器置1。

2.当R端有效(0)、S端无效时(1),则Q=0,Q非=1,触发器置0。

3.当RS端均无效时,触发器状态保持不变。

4.当RS端均有效时,触发器状态不确定

R S Qn+1 注

0 0 Qn 保持

0 1 1 置1

1 0 0 置0

1 1 不用不允许

表4.5 基本RS触发器特性表

图4.10 RS触发器程序框图

虚拟仪器实验报告四[1]

虚拟仪器实验报告四 专业年级电信081姓名李冬祥学号08808003成绩 一、实验目的:LabVIEW中字符串、数组、簇和矩阵 二、实验内容:LabVIEW基础学习 三、实验步骤:启动LabVIEW,创建VI程序,在前面板(用户界面)和后面板(程序框图)中进行试验。 三、实验结果: 练习1:组合字符串 练习2:字符串子集和数值的提取 练习3:Build Text Express VI

练习4:用循环创建数组 练习5:创建二维数组

练习6:多图区图形 练习7:使用创建数组功能函数 练习8:多态化练习

练习9:簇排序 练习10:簇 四、实验总结: 通过本次实验通作业了解Labview中的字符串、数组、簇和矩阵的用法掌握字符串及其函数在编程中的应用、列表和表格中创建字符串、利用字符串的功能函数组合新的字符串,同时掌握了字符串格式的编辑和Build Text Express VI的建

立与配置。掌握数组的建立和初始化,以及数组之间的基本算术运算。掌握簇的创建及簇操作函数的应用及使用簇与子VI传递数据。 五、实验作业: 1、为第3章的习题2连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报警信息,例如“温度超限!当前温度78.23℃”,正常情况下输出空字符串。 思路:用第三章的 部分程序就可以 实现。 2、对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x 变为c,y变为d… 思路:按照字母表实现这一加密功能,程序如下图:

3、产生一个3×3的整数随机数数组,随机数在0到100之间,找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。如下图。 思路:按要求产生一个3×3的整数随机数数组,随机数在0到100之间,找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。 4、利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI运行时间减少。 思路:利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI运行时间减少。

数字电路课程设计实验报告1

序言 在测试、研究或调整电子电路及设备时,为测定电路的一些点参量,如测量频率响应、噪声系数,为电压表定度等,都要求提供符合所需技术要求的电信号,以模拟在实际工作中使用的待测设备的激励信号。信号发生器即由此而来,作为电子设计中常用仪器仪表,信号发生器又称信号源,可以用来产生被测电路所需特定参数的电测试信号。根据输出波形的不同,信号源可以分为正弦波信号发生器、矩形脉冲信号发生器、函数信号发生器和随机信号发生器等四大类。例如当要求进行系统的稳定性测量时,需使用振幅、波形、幅值等能在一定范围内进行精确调整,有很好的稳定性,有输出指示。基于信号发生器的广泛使用,对信号发生器设计的研究就显得非常有意义。 本课题是利用VHDL语言来实现计费功能的,VHDL具有与具体硬件电路无关和与设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力,并在语言易读性和层次化、结构化设计方面,表现了强大的生命力和应用潜力,因此选用VHDL语言进行编程。 本次课程设计巩固和运用了所学课程,通过理论联系实际,提高了分析、解决计算机技术实际问题的独立工作能力,通过对一个函数信号发生器的设计,进一步加深了对计算机原理以及数字电路应用技术方面的了解与认识,进一步熟悉了数字电路系统设计、制作与调试的方法和步骤。进一步了解了计算机组成原理与系统结构,使自己对EDA技术的学习更深入,学会用VHDL语言去控制将会使我们对本专业知识可以更好地掌握。 现在的信号发生器设计有以下几种方法: (1) 模拟直接合成法。这种方法充分利用了乘法器、除法器、混频器、滤波器和快速开关构成合成信号发生器,但是它的缺点是带宽不够高,性能差,构成信号发生器的电路体积比较庞大,而且功耗较高。

虚拟仪器技术实验报告

成都理工大学工程技术学院 虚拟仪器技术实验报告 专业: 学号: 姓名: 2015年11月30日

1 正弦信号的发生及频率、相位的测量实验内容: ●设计一个双路正弦波发生器,其相位差可调。 ●设计一个频率计 ●设计一个相位计 分两种情况测量频率和相位: ●不经过数据采集的仿真 ●经过数据采集〔数据采集卡为PCI9112〕 频率和相位的测量至少有两种方法 ●FFT及其他信号处理方法 ●直接方法 实验过程: 1、正弦波发生器,相位差可调 双路正弦波发生器设计程序:

相位差的设计方法:可以令正弦2的相位为0,正弦1的相位可调,这样调节正弦1的相位,即为两正弦波的相位差。 2设计频率计、相位计 方法一:直接读取 从调节旋钮处直接读取数值,再显示出来。 方法二:直接测量 使用单频测量模块进行频率、相位的测量。方法为将模块直接接到输出信号的端子,即可读取测量值。 方法三:利用FFT进行频率和相位的测量 在频率谱和相位谱上可以直接读取正弦信号的主频和相位。 也可通过FFT求得两正弦波的相位差。即对信号进行频谱分析,获得信号的想频特性,两信号的相位差即主频率处的相位差值,所以这一方法是针对单一频率信号的相位差。 前面板如下:

程序框图: 2幅频特性的扫频测量 一、实验目的 1、掌握BT3 D扫频仪的使用方法。 2、学会用扫频法测量放大电路的幅频特性、增益及带宽。 二、工作原理 放大电路的幅频特性,一般在中频段K中最大,而且基本上不随频率而变化。在中频段以外随着频率的升高或降低,放大倍数都将随之下降。一般规定放大电路的频率响应指标为3dB,即放大倍数下降到中频放大倍数的70.7%,相应的频率分别叫作下限频率和上限频率。上下限频率之间的频率范围称为放大电路的通频带,它是表征放大电路频率特性的主要指标之一。如果放大电路的性能很差,在放大电路工作频带内的放大倍数变化很大,则会产生严重的频率失真,相应的

数字电路设计实例

数字电路综合设计案例 8.1 十字路口交通管理器 一、要求 设计一个十字路口交通管理器,该管理器自动控制十字路口两组红、黄、绿三色交通灯,指挥各种车辆和行人安全通过。 二、技术指标 1、交通管理器应能有效操纵路口两组红、黄、绿灯,使两条交叉道路上的车辆交替通行,每次通行时间按需要和实际情况设定。 2、在某条道路上有老人、孩子或者残疾人需要横穿马路时,他们可以举旗示意, 执勤人员按动路口设置的开关,交通管理器接受信号,在路口的通行方向发生转换时,响应上述请求信号,让人们横穿马路,这条道上的车辆禁止通行,即管理这条道路的红灯亮。 3、横穿马路的请求结束后,管理器使道口交通恢复交替通行的正常状态。 三、设计原理和过程: 本课题采用自上而下的方法进行设计。 1.确定交通管理器逻辑功能 ⑴、十字路口每条道路各有一组红、黄、绿灯,用以指挥车辆和行人有序地通行。其中红灯亮表示该条道路禁止通行;黄灯亮表示停车;绿灯亮表示通行。因此,十字路口车辆运行情况有以下几种可能: ①甲道通行,乙道禁止通行; ②甲道停车线以外的车辆禁止通行(必须停车),乙道仍然禁止通行,以便让甲道停车线以内的车辆安全通过; ③甲道禁止通行,乙道通行; ④甲道仍然不通行,乙道停车线以外的车辆必须停车,停车线以内的车辆顺利通行。 ⑵、每条道路的通车时间(也可看作禁止通行时间)为30秒~2分钟,可视需要和实际情况调整,而每条道路的停车时间即黄灯亮的时间为5秒~10秒,且也可调整。 ⑶、响应老人、孩子或残疾人特殊请求信号时,必须在一次通行—禁止情况完毕后, 阻止要求横穿的那条马路上车辆的通行。换句话说,使另一条道路增加若干通行时间。 设S1和S2分别为请求横穿甲道和乙道的手控开关,那么,响应S1或S2的时间必定在甲道通乙道禁止或甲道禁止乙道通两种情况结束时,且不必过黄灯的转换。这种规定是为了简化设计。 由上述逻辑功能,画出交通管理器的示意图如图8-1所示,它的简单逻辑流程图如图8-2所示。示意图中甲道的红、黄、绿灯分别用R、Y、G表示,而乙道的红、黄、绿灯分别用r、y、g表示。简单逻辑流程图中设定通行(禁止)时间为60秒,停车时间为10秒。

数字电路组合逻辑电路设计实验报告

数字电路组合逻辑电路设 计实验报告 The Standardization Office was revised on the afternoon of December 13, 2020

实验三组合逻辑电路设计(含门电路功能测试)

一、实验目的 1.掌握常用门电路的逻辑功能 2.掌握小规模集成电路设计组合逻辑电路的方法 3.掌握组合逻辑电路的功能测试方法 二、实验设备与器材 Multisim 、74LS00 四输入2与非门、示波器、导线 三、实验原理 TTL集成逻辑电路种类繁多,使用时应对选用的器件做简单逻辑功能检查,保证实验的顺利进行。 测试门电路逻辑功能有静态测试和动态测试两种方法。静态测试时,门电路输入端加固定的高(H)、低电平,用示波器、万用表、或发光二极管(LED)测

出门电路的输出响应。动态测试时,门电路的输入端加脉冲信号,用示波器观测输入波形与输出波形的同步关系。 下面以74LS00为例,简述集成逻辑门功能测试的方法。74LS00为四输入2与非门,电路图如3-1所示。74LS00是将四个二输入与非门封装在一个集成电路芯片中,共有14条外引线。使用时必须保证在第14脚上加+5V电压,第7脚与底线接好。 整个测试过程包括静态、动态和主要参数测试三部分。 表3-1 74LS00与非门真值表 1.门电路的静态逻辑功能测试 静态逻辑功能测试用来检查门电路的真值表,确认门电路的逻辑功能正确与否。实验时,可将74LS00中的一个与非门的输入端A、B分别作为输入逻辑变量,加高、低电平,观测输出电平是否符合74LS00的真值表(表3-1)描述功能。

数字电路与逻辑设计实验实验四

中山大学南方学院 电气与计算机工程学院 课程名称:数字电路与逻辑设计实验实验题目:译码显示电路

附:实验报告 专业:电子信息科学与技术年级:18 完成日期:2020年7月05日学号:182018010 姓名:叶健行成绩: 一、实验目的 (一)掌握中规模集成译码器的逻辑功能和使用方法。 (二)熟悉数码管的使用。 二、实验原理 (一)数码显示译码器 1、七段发光二极管(LED)数码管 LED数码管是目前最常用的数字显示器,图1 (a)、(b)为共阴管和共阳管的电路,(c)为两种不同出线形式的引出脚功能图。 一个LED数码管可用来显示一位0~9十进制数和一个小数点。小型数码管(0.5寸和0.36寸)每段发光二极管的正向压降,随显示光(通常为红、绿、黄、橙色)的颜色不同略有差别,通常约为2~2.5V,每个发光二极管的点亮电流在5~10mA。LED数码管要显示BCD码所表示的十进制数字就需要有一个专门的译码器,该译码器不但要完成译码功能,还要有相当的驱动能力。 (a) 共阴连接(“1”电平驱动)(b) 共阳连接(“0”电平驱动)

(c) 符号及引脚功能 图1 LED 数码管 2、BCD 码七段译码驱动器 此类译码器型号有74LS47(共阳),74LS48(共阴),CC4511(共阴)等,本实验系采用74LS48 BCD 码锁存/七段译码/驱动器。驱动共阴极LED 数码管。图2为74LS48引脚排列。 其中 A 、B 、C 、D — BCD 码输入端 a 、 b 、 c 、 d 、 e 、 f 、 g — 译码输出端,输出“1”有效,用来驱动共阴极LED 数码管。 LT — 灯 测试输入端,LT =“0”时,译码输出全为“1” BI R — 灭 零 输入端,BI R =“0”时,不显示多余的零。 RBO /BI — 作为输入使用时,灭灯输入控制端; 作为输出端使用时,灭零输出端。 (二)扫描式显示 对多位数字显示采用扫描式显示可以节电,这一点在某些场合很重要。对于某些系统输出的的数据,应用扫描式译码显示,可使电路大为简化。有些系统,比如计算机,某些A/D 转换器,是以这样的形式输出数据的:由选通信号控制多路开关,先后送出(由高位到低位或由低位到高位)一位十进制的BCD 码,如图(三)所示。图中的Ds 称为选通信号,并假定系统按先高位后低位的顺序送出数据,当Ds1高电平送出千位数,Ds2高电平送出百位数,……一般Ds 的高电平相邻之间有一定的间隔,选通信号可用节拍发生器产生。 如图(四)所示,为这种系统的译码扫描显示的原理图。图中各片 LED

虚拟仪器实验三

虚拟仪器实验报告三 专业年级机电113 姓名胡燕学号2011012579 成绩 一、实验目的: 学习掌握LabVIEW的程序结构,并对基本的结构:顺序结构、for循环,while循环、case结构、事件结构、使能结构、公式节点进行应用。 二、实验内容: 1 顺序结构(Sequence Structure) 2 For循环 3 While循环 4 Case结构 5 事件结构(Event Structure) 6 使能结构 7 公式节点(Formula Node) 8 跟着实例学—模拟温度采集监测系统 9 完成课后习题 三、实验步骤: 1 针对每种程序结构,首先学习程序结构的基本原理以及使用方法。 2 学习怎么在LabVIEW中建立该种程序结构 3 了解该种程序结构的数据基本传送类型 4 学习编写LabVIEW程序 5 完成该程序结构的练习题,加深对该种结构的应用 6完成课后题 四、实验总结: 本次上机实验主要学习了LabVIEW的程序结构,通过多程序结构的学习更加加深了对LabVIEW的兴趣,与其它软件对比,更加了解到LabVIEW 程序结构变成的简单以及实用性。 本次主要学习顺序结构、for循环、while循环、case结构、事件结构、使能结构和公式节点的基本编程方法和原理,以及简单的应用。通过使用各个结构进行编程发现LabVIEW的实用性。老师演示各个例题时发现做题方法的多样性。通过本次编程也对LabVIEW的数据类型以及类型的基本变换更加深入的学习了 本次实验接触到了更多的新知识,实验过程中遇到很多问题,但在老

师的指导下和同学的帮助下都把这些问题一一解决了。本次实验过后对虚拟仪器这门课程有更浓厚的兴趣了。 五、实验作业: 1. 利用顺序结构和timing面板下的tick count VI,计算for循环1000000 次所需的时间。 前面板贴图 第0帧 第一帧

数字电路实验报告

数字电路实验报告 姓名:张珂 班级:10级8班 学号:2010302540224

实验一:组合逻辑电路分析一.实验用集成电路引脚图 1.74LS00集成电路 2.74LS20集成电路 二、实验内容 1、组合逻辑电路分析 逻辑原理图如下:

U1A 74LS00N U2B 74LS00N U3C 74LS00N X1 2.5 V J1 Key = Space J2 Key = Space J3 Key = Space J4 Key = Space VCC 5V GND 图1.1组合逻辑电路分析 电路图说明:ABCD 按逻辑开关“1”表示高电平,“0”表示低电平; 逻辑指示灯:灯亮表示“1”,灯不亮表示“0”。 真值表如下: A B C D Y 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 表1.1 组合逻辑电路分析真值表 实验分析: 由实验逻辑电路图可知:输出X1=AB CD =AB+CD ,同样,由真值表也能推出此方程,说明此逻辑电路具有与或功能。 2、密码锁问题: 密码锁的开锁条件是:拨对密码,钥匙插入锁眼将电源接通,当两个条件同时满足时,开锁信号为“1”,将锁打开;否则,报警信号为“1”,则接通警铃。

试分析下图中密码锁的密码ABCD 是什么? 密码锁逻辑原理图如下: U1A 74LS00N U2B 74LS00N U3C 74LS00N U4D 74LS00N U5D 74LS00N U6A 74LS00N U7A 74LS00N U8A 74LS20D GND VCC 5V J1 Key = Space J2 Key = Space J3 Key = Space J4 Key = Space VCC 5V X1 2.5 V X2 2.5 V 图 2 密码锁电路分析 实验真值表记录如下: 实验真值表 A B C D X1 X2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 1 1 1 0 1 表1.2 密码锁电路分析真值表 实验分析: 由真值表(表1.2)可知:当ABCD 为1001时,灯X1亮,灯X2灭;其他情况下,灯X1灭,灯X2亮。由此可见,该密码锁的密码ABCD 为1001.因而,可以得到:X1=ABCD ,X2=1X 。

虚拟仪器大作业实验报告

东南大学生物科学与医学工程学院 虚拟仪器实验报告 大作业 实验名称:基于MIT-BIH心率失常数据库的心电信号系统的设计专业:生物医学工程 姓名:学号: 同组人员:学号: 实验室: 综合楼716 实验时间:2013/11/28 评定成绩:审阅教师:

目录 一.实验目的 二.实验内容 基于MIT-BIH心率失常数据库的心电信号系统的设计 1.实验要求和说明 2.程序设计流程图 3.程序各版块介绍说明 4.前面板的设计 5.调试过程 6.结果及分析 三.实验收获及小结 四.参考文献

一.实验目的 现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。 本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言LabVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。 二.实验内容 1.实验内容及要求 基于MIT-BIH心率失常数据库的心电信号系统的设计 1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute of and Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(https://www.360docs.net/doc/3118775687.html,/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。 2. 心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过 4mV,它通过安装在皮肤表面的电极来拾取。由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。噪声的存在降低了诊断的准确性。其中影响最大的是工频干扰和基线漂移噪声。因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。 3. 检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔 的倒数),并显示实时心率和平均心率。 4. 对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结 果。

虚拟仪器实验报告1

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验一VI程序的创建、编辑和调试 1.熟悉LabVIEW环境。 新建一个VI,进行如下练习: ?任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。 ?在VI前面板和后面板之间进行切换 ?并排排列前面板和后面板窗口 2.创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序;③应用探针观察各数据流。 3.创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。 编一个VI调用上述子VI。 4.编写一个VI求三个数的平均值。 要求: ?对三个输入控件等间隔并右对齐。 ?添加注释。 ?分别用普通方式和高亮方式运行程序,体会数据流向。 ?单步执行一遍。 5.实验个人总结: 前面板中控件的颜色、大小、名称等都可以在控件的属性中设置; 其中颜色可以使用工具选版的”设置颜色”来设置,并且比在属性中设置更灵活、简便; 探针设置后配合单步调试能清楚的展示程序运行的具体过程,便于明白程序和差错; 创建子VI时,图标的选择最好有针对性和个性,如可以自行绘制图标,便于在调用图标时快速了解子VI的功能作用;

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验二数据操作 1、写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮。 2. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。 3. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 4.给定任意x, 求如下表达式的值 5.实验个人总结: 在获取系统时间的VI中,通过对格式化日期/时间字符串中的格式字符串的设置可选择需要输出的日期/时间的格式 当一些控件要求的数据格式与当前的输入/输出数据格式不相符时,可通过相应的转换函数进行强制转换; 在输入一些数学表达式时,注意一些特定的数学符号在LabVIEW中的规定表示法;

数字电路实验计数器的设计

数字电路与逻辑设计实验报告实验七计数器的设计 :黄文轩 学号:17310031 班级:光电一班

一、实验目的 熟悉J-K触发器的逻辑功能,掌握J-K触发器构成异步计数器和同步计数器。 二、实验器件 1.数字电路实验箱、数字万用表、示波器。 2.虚拟器件: 74LS73,74LS00, 74LS08, 74LS20 三、实验预习 1. 复习时序逻辑电路设计方法 ①根据设计要求获得真值表 ②画出卡诺图或使用其他方式确定状态转换的规律 ③求出各触发器的驱动方程 ④根据已有方程画出电路图。 2. 按实验内容设计逻辑电路画出逻辑图 Ⅰ、16进制异步计数器的设计 异步计数器的设计思路是将上一级触发器的Q输出作为下一级触发器的时钟信号,置所有触发器的J-K为1,这样每次到达时钟下降沿都发生一次计数,每次前一级 触发器从1变化到0都使得后一级触发器反转,即引发进位操作。 画出由J-K触发器组成的异步计数器电路如下图所示:

使用Multisim仿真验证电路正确性,仿真图中波形从上到下依次是从低位到高位 触发器的输出,以及时钟信号。: 可以看出电路正常执行16进制计数器的功能。 Ⅱ、16进制同步计数器的设计 较异步计数器而言,同步计数器要求电路的每一位信号的变化都发生在相同的时间点。

因此同步计数器各触发器的时钟脉冲必须是同一个时钟信号,这样进位信息就要放置在J-K 输入端,我们可以把J-K端口接在一起,当时钟下降沿到来时,如果满足进位条件(前几位触发器输出都为1)则使JK为1,发生反转实现进位。 画出由J-K触发器和门电路组成的同步计数器电路如下图所示 使用Multisim仿真验证电路正确性,仿真图中波形从上到下依次是从低位到高位触发器的输出,计数器进位输出,以及时钟信号。:

labview实验报告

实验报告 课程名称虚拟仪器技术分析与设计 专业测控技术与仪器 班级1301 学号20 姓名郭鹏 实验一 LabVIEW虚拟温度检测系统 一、实验目的 1.了解LabVIEW的编程环境。

2.掌握LabVIEW的基本操作方法,并编制简单的程序。 3.学习建立子程序的过程 二、实验内容 1.建立一个测量温度的VI。 a.实验步骤 1)选择File?New,打开一个新的前面板窗口。 2)从Controls?Numeric中选择Tank放到前面板中。 3)从“结构”里选择一个for循环,用一个随机数乘与100输出到温度计 b.实验结果 前面板图: 程序框图: 三、实验总结 1.总结VI基本编程的快捷操作。 答:显示程序框图或前面板ctrl+E 框图中,对象的移动:shift+鼠标选择移动;对象的复制:ctrl+鼠标选择移动; 对象的删除:鼠标选择,按<退格>;前面板与框图并排:ctrl+T 工具(Tools)模板:在前面板或框图中按住键并单击鼠标右键。 控件(Controls)模板:在前面板激活状态,在前面板空白区单击右键。 函数(Functions)模板:在框图激活状态,在框图空白区单击右键。 消除所有断线:ctrl+B ;实时帮助:快捷键:ctrl+H 2.简述VI程序有什么构成,其各部分的功能是什么。 答:主要有:输入控件、显示控件、程序结构、函数控件、连线 输入控件:完成实时对变量的外界修改,即数据源 显示控件:完成输出显示数据、图形等。显示仪器分析结果 程序结构:用外方框表示程序的执行顺序、总体上把握程序的执行控制。 函数控件:构成程序的主要部分,完成对数据的采集、分析直至输出功能。 连线:用线的方式显示数据流,完成上述结构之间的关系构建。 3.思考:在前面板和框图程序中,如何区分控制器和指示器。 答:在前面板中,控制器用以外部输入数据,因此输入框为白色表示可主动输入。而显示器只有显示功能,用于被动输出虚拟仪器分析结果,数据框显示灰色,不能用于外部输入。 在程序框图中。控制器端子在右侧,用于连接数据输出线。显示器端子在左侧,用于连接数 据输入线。可以右键将显示图标勾掉,此时两种元件外观也不同。 4.心得体会及其它。 答:实验很简单,没吸引力——首先提下建议。Labview是一种图形编程软件。上手很快,但达到一定程度后,发现没有课本便很难取得进步。原因是,个人觉得labview最重要的是对程序编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。

确定版的50个典型经典应用电路实例分析

电路1简单电感量测量装置 在电子制作和设计,经常会用到不同参数的电感线圈,这些线圈的电感量不像电阻那么容易测量,有些数字万用表虽有电感测量挡,但测量范围很有限。该电路以谐振方法测量电感值,测量下限可达10nH,测量范围很宽,能满足正常情况下的电感量测量,电路结构简单,工作可靠稳定,适合于爱好者制作。 一、电路工作原理 电路原理如图1(a)所示。 图1简单电感测量装置电路图 该电路的核心器件是集成压控振荡器芯片MC1648,利用其压控特性在输出3脚产生频 值,测量精度极高。 率信号,可间接测量待测电感L X BB809是变容二极管,图中电位器VR1对+15V进行分压,调节该电位器可获得不同的电压输出,该电压通过R1加到变容二极管BB809上可获得不同的电容量。测量被测电感L X 时,只需将L X接到图中A、B两点中,然后调节电位器VR1使电路谐振,在MC1648的3脚会输出一定频率的振荡信号,用频率计测量C点的频率值,就可通过计算得出L 值。 X 电路谐振频率:f0=1/2π所以L X=1/4π2f02C LxC 式中谐振频率f0即为MC1648的3脚输出频率值,C是电位器VR1调定的变容二极管的电容值,可见要计算L X的值还需先知道C值。为此需要对电位器VR1刻度与变容二极管的对应值作出校准。 为了校准变容二极管与电位器之间的电容量,我们要再自制一个标准的方形RF(射频)电感线圈L0。如图6—7(b)所示,该标准线圈电感量为0.44μH。校准时,将RF线圈L0接在图(a)的A、B两端,调节电位器VR1至不同的刻度位置,在C点可测量出相对应的测量值,再根据上面谐振公式可算出变容二极管在电位器VR1刻度盘不同刻度的电容量。附表给出了实测取样对应关系。 附表振荡频率(MHz)98766253433834

数字电路组合逻辑电路设计实验报告

实验三组合逻辑电路设计(含门电路功能测试)

一、实验目的 1.掌握常用门电路的逻辑功能 2.掌握小规模集成电路设计组合逻辑电路的方法 3.掌握组合逻辑电路的功能测试方法 二、实验设备与器材 Multisim 、74LS00 四输入2与非门、示波器、导线 三、实验原理 TTL集成逻辑电路种类繁多,使用时应对选用的器件做简单逻辑功能检查,保证实验的顺利进行。 测试门电路逻辑功能有静态测试和动态测试两种方法。静态测试时,门电路输入端加固定的高(H)、低电平,用示波器、万用表、或发光二极管(LED)测出门电路的输出响应。动

态测试时,门电路的输入端加脉冲信号,用示波器观测输入波形与输出波形的同步关系。 下面以74LS00为例,简述集成逻辑门功能测试的方法。74LS00为四输入2与非门,电路图如3-1所示。74LS00是将四个二输入与非门封装在一个集成电路芯片中,共有14条外引线。使用时必须保证在第14脚上加+5V电压,第7脚与底线接好。 整个测试过程包括静态、动态和主要参数测试三部分。 表3-1 74LS00与非门真值表 1.门电路的静态逻辑功能测试 静态逻辑功能测试用来检查门电路的真值表,确认门电路的逻辑功能正确与否。实验时,可将74LS00中的一个与非门的输入端A、B分别作为输入逻辑变量,加高、低电平,观测输出电平是否符合74LS00的真值表(表3-1)描述功能。 测试电路如图3-2所示。试验中A、B输入高、低电平,由数字电路实验箱中逻辑电平产生电路产生,输入F可直接插至逻辑电平只是电路的某一路进行显示。

仿真示意 2.门电路的动态逻辑功能测试 动态测试用于数字系统运行中逻辑功能的检查,测试时,电路输入串行数字信号,用示波器比较输入与输出信号波形,以此来确定电路的功能。实验时,与非门输入端A加一频率为

数字电路及设计实验

常用数字仪表的使用 实验内容: 1.参考“仪器操作指南”之“DS1000操作演示”,熟悉示数字波器的使用。 2.测试示波器校正信号如下参数:(请注意该信号测试时将耦合方式设置为直流耦合。 峰峰值(Vpp),最大值(Vmax),最小值(Vmin), 幅值(Vamp),周期(Prd),频率(Freq) 顶端值(Vtop),底端值(Vbase),过冲(Overshoot), 预冲(Preshoot),平均值(Average),均方根值(Vrms),即有效值 上升时间(RiseTime),下降时间(FallTime),正脉宽(+Width), 负脉宽(-Width),正占空比(+Duty),负占空比(-Duty)等参数。 3.TTL输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低 电平是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V。 请采用函数信号发生器输出一个TTL信号,要求满足如下条件: ①输出高电平为3.5V,低电平为0V的一个方波信号; ②信号频率1000Hz; 在示波器上观测该信号并记录波形数据。

集成逻辑门测试(含4个实验项目) (本实验内容选作) 一、实验目的 (1)深刻理解集成逻辑门主要参数的含义和功能。 (2)熟悉TTL 与非门和CMOS 或非门主要参数的测试方法,并通过功能测试判断器件好坏。 二、实验设备与器件 本实验设备与器件分别是: 实验设备:自制数字实验平台、双踪示波器、直流稳压电源、数字频率计、数字万用表及工具; 实验器件:74LS20两片,CC4001一片,500Ω左右电阻和10k Ω左右电阻各一只。 三、实验项目 1.TTL 与非门逻辑功能测试 按表1-1的要求测74LS20逻辑功能,将测试结果填入与非门功能测试表中(测试F=1、0时,V OH 与V OL 的值)。 2.TTL 与非门直流参数的测试 测试时取电源电压V CC =5V ;注意电流表档次,所选量程应大于器件电参数规范值。 (1)导通电源电流I CCL 。测试条件:输入端均悬空,输出端空载。测试电路按图1-1(a )连接。 (2)低电平输入电流I iL 。测试条件:被测输入端通过电流表接地,其余输入端悬空,输出空载。测试电路按图1-1(b )连接。 (3)高电平输入电流I iH 。测试条件:被测输入端通过电流表接电源(电压V CC ),其余输入端均接地,输出空载。测试电路按图1-1(c )连接。 (4)电压传输特性。测试电路按图1-2连接。按表1-2所列各输入电压值逐点进行测量,各输入电压值通过调节电位器W 取得。将测试结果在表1-2中记录,并根据实测数据,做出电压传输特性曲线。然后,从曲线上读出V OH ,V OL ,V on ,V off 和V T ,并计算V NH ,V NL 等参数。 表1-1 与非门功能测试表

虚拟仪器实验报告一

虚拟仪器实验报告一 一、实验目的: LabVIEW编程软件入门学习 二、实验内容: 1.利用局部变量写一个计数器,每当VI运行一次计数器就加一。当VI关闭后重新打开时,计数器清零。 2.写一个温度监测器,如图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 3创建一个VI,比较两个数,如果一个数不大于另一个数,则点亮指示灯。

4产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入的数。当输入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。 5.比较前面板中输入的三个数,并输出其中最大值。 6.在前面板输入一个三位整数,将其百位数值和个位数值对调后在前面板输出此新数。

7.输入一个自然数n ,求1~n 之间的所有自然数之和。 8.生成10~20之间随机数,并将每次生成的随机数组成的曲线显示在波形图表中。 10. 用LabVIEW 的基本运算函数编写以下算式的程序代码。 28572100768310225631563+?-+-÷+?25317813817.28.132++?-÷

11.利用华氏温度与摄氏温度的关系:华氏度=9×摄氏度/5+32编写一个程序,求摄氏温度为32、0、-15时的华氏温度。 12.输入一个数,判断其能否同时被3和5整除。 13.从键盘输入一个大写字母,要求改用小写字母输出。 14.输入一个数,判断这个数是否在10~100之间。

15.输入一个数,若此数大于0,则输出1,若此数小于0,则输出-1,若此数等于0,则输出0。 16.设圆半径为r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。 17.输入三角形的三边长,求三角形的面积。

数字系统设计实验三

实验四简易数字钟下载 1、实验目的 1)学习掌握数字系统综合设计方法。 2)学习掌握层次设计方法。 3)学习掌握设计下载方法。 4)学习掌握实验系统使用方法。 2、实验原理 数字钟是对输入时基秒脉冲进行计数,依次输出秒数值、分数值、小时数值,从而确定时钟时间,其原理框图如下图所示。 Image 简易数字钟原理图 简易数字钟原理图 实际的数字钟设计中还需要增加年月日的功能,这里框图中

也省略了校时功能的结构。 3、实验内容 1)选择XC2S200PQ208器件建立一个新的工程。 2)在上述工程中,采用VHDL语言的方法设计上述简易数字钟。 3)参考实验系统使用说明,按下列要求锁定引脚。秒、分钟、小时由实验系统的J1、J2输出,显示输出的时分秒间隔一位数码管。时钟输入由J7的1脚输入。 4)下载编程并验证设计结果。 4、实验设备 1)清华同方PⅣ 2.4G\256M60G 2)ISE 6.2i—Windows软件系统 3)多功能EDA实验系统(V型) 5、实验步骤 1)写出简易数字钟的设计程序。 2)画出简易数字钟的仿真波形。 3)将程序下载到芯片中。 a.首先点击菜单Assignments->Device,选择Device family->Cyclone IV E,然后选择芯片型号Available device->EP4CE6F17C8。 b.进行管脚锁定,选择菜单Assignments->Pin Planner,在Location列下为输入\输出变量选择对应的管脚进行锁定。 c.选择快捷菜单进行编译Start Compilation,生成下载文件。 d.点击Tools->Programmer e.点击Add Device,在Device->Cyclone IVE中,选择Device

数字电路与逻辑设计实验总结报告

第二次实验是Quartus11原理图输入法设计,由于是第一次使用Quartus11软 件,实验中遇到了不少问题,总结起来主要有以下几个: (1)在创建工程并且编译通过之后得不到仿真波形 解决方法:经过仔细检查,发现在创建符号文件时,未对其重新命名,使得符号文件名与顶层文件的实体名一样。在改变符号文件名之后成功的得到了仿真波形。 (2)得到的仿真波形过于紧密不便于观察 解决方法:重新对仿真域的时间进行设定,并且对输入信号的周期做相应的调整,最终得到了疏密有致的仿真波形。 实验总结及心得体会 通过本次实验我初步掌握了Quartus11的使用方法,并且熟悉了电路板的使用。在实验具体操作的过程中,对理论知识(半加器和全加器)也有了更近一步的理解,真正达到了理论指导实践,实践检验理论的目的。 实验操作中应特别注意的几点: (1)刚开始创建工程时选择的目标芯片一定要与实验板上的芯片相对应。 (2)连接电路时要注意保证线与端口连接好,并且注意不要画到器件图形符号的虚线框里面。 (3)顶层文件的实体名只能有一个,而且注意符号文件不能与顶层文件的实体名相同。 (4)保存波形文件时,注意文件名必须与工程名一致,因为在多次为一个工程建立波形文件时,一定要注意保存时文件名要与工程名一致,否则不能得到正确的仿真结果。 (5)仿真时间区域的设定与输入波形周期的设定一定要协调,否则得到波形可能不便于观察或发生错误。 心得体会:刚接触使用一个新的软件,实验前一定要做好预习工作,在具体的实验操作过程中一定要细心,比如在引脚设定时一定要做到“对号入座”,曾经自己由于这一点没做好耗费了很多时间。实验中遇到的各种大小问题基本都是自己独立排查解决的,这对于自己独立解决问题的能力也是一个极大地提高和锻炼,总之这次实验我获益匪浅。 第三次实验是用VHDL语言设计组合逻辑电路和时序逻辑电路,由于Quartus11软件在之前已经使用过,所以本实验的主要任务就是编写与实验要求相对应的VHDL程序。 总体来说此次实验比较顺利,基本没有遇到什么问题,但有几点需要特别注意。首先是要区分实体名称和结构体名,这一点是程序编写的关键。其次在时序逻辑电路的设计实验中时钟的设置很关键,设置不当的话仿真波形可能不正确。 通过本次实验我初步学会用VHDL语言编写一些简单的程序,同时也进一步熟悉了Quartus11软件的使用。 实验八彩灯控制电路设计与实现 一、实验目的 1、进一步了解时序电路设计方法

虚拟仪器在物理实验中的应用 实验报告

实验二十九虚拟仪器在物理实验中的应用 物理学院130061311 二下六组3号 2015.4.9 一.实验目的 1.了解虚拟仪器的概念 2.了解图形化编程语言LabVIEW,学习简单的LabVIEW编程 3.完成伏安法测电阻的虚拟仪器设计 二.仪器用具 计算机(含操作系统),LabVIEW软件,数据采集卡,电阻箱(用作标准电阻),导线,开关,待测电阻,二极管。 三.实验原理 虚拟仪器的硬件系统由PC机和数据采集卡(DAQ卡)组成.数据采集卡(DAQ卡)包括多路开关、放大器、采样/保持器、习D转换器以及其他有关电路组成.这些部分共同配合完成对信号数据的采集、放大以及模/数转换任务。 本实验中利用接口卡的一个通道为整个测量电路供电,利用两个输人通道分别测量总电压和标准电阻上的电压;利用测量得到的电压数值和标准电阻数值就可以得到电路中的电流以及待测电阻上的电压.在程序控制下,电路电压由OV开始逐渐增加到5V,电压每改变一次测量获得一组电压电流值,最后得到一个数组,经过线性拟合后就可以得到待测电阻值。 测量原理如图: 四.实验内容 1.初步熟悉LabVIEW 整个软件分为前面板和程序框图两部分。 前面板可以加入开关,旋钮各种控件和各种显示元件;在前面板添加的元件相应的子端

和图标会出现在程序框图上,可以在程序框图进实验编辑,另外,在程序框图内还有可控选择的大量函数模块以及各种实现程序的功能,例如循环,数字运算,比较,以及各种公式等。 2.创建一个模拟温度测量程序 前面板:开关(用于控制显示摄氏度/华氏度),温度计,温度值 程序框图:放入Demo V oltage Read 子程序,设计用开关切换摄氏/华氏度的逻辑程序,使温度计和温度值按需显示。 3.用虚拟仪器测量伏安特性 1)编写程序 前面板: 放入一个用于设置设备号的控制数、一个设定标准电阻值的控制数、一个用于设定测量间隔的控制数和一个显示测量电阻值的显示数。放人三个控制字符串,将名字分别改成“供电电压通道”、“测量总电压通道”、“测量电流通道”.分别用于设置输出输人的通道。 放上一个Express XY Graph,将名字改成“电阻的伏安曲线图”,并将纵坐标和横坐标分别改成“电压(V)”和“电流(A); 加人一个二维数组,把名字改成“数据”,用于显示测量的电压和电流。放人一个开关,用于控制程序进程. 程序框图: 设计一个循环程序,让程序不断改变电压,每次改变0.25V测20组电流电压数据,每次改变之后都使程序等待1s后测量,测量20组后循环停止,并画出电阻的伏安特性曲线图,计算出电阻R(斜率)。 2)连接口卡和外部电路 3)运行程序,记录结果,保存并退出 五.思考题 1.虚拟仪器与传统仪器有什么区别 传统仪器:数据显示形式单一,数据处理功能比较简单,不容易按需改装,不能共享数

数字电路模拟设计实验报告

数字电子设计 客房呼叫器 学院:通化师范学院 专业班级:物理系11级二班 小组成员:黄琳杰呼永建王继洋马一剑周建伟刘启宇郑伟清李楠楠 指导老师:李东康 时间:2013年12月3日

前言 物理实验是人们根据科学研究的目的,利用仪器设备人为地控制模拟自然现象,排除干扰突出主要因素,在有利条件下观察研究自然规律的活动。 因此,物理实验可以简化纯化研究对象和过程,可以强化研究条件,可以控制或再现和重复物理过程。物理实验有多种类型在本次试验设计中,我们采取模拟试验的方式来用数字电路设计餐厅客房服务器。 设计目的与要求 1.选用十个开关模拟某餐厅的十个包房,应用数字电路设计一个客房呼叫器。 2.用数码管显示呼叫服务的客房编号。 发挥部分:试想一下,若存在十个以上包房应如何设计。

总体框图 设计想法 1. 整体设计思路:根据对设计要求的分析,可以将整个呼叫器的逻辑电路划分为编码器,代码转换电路和数码显示电路三个部分。 2. 整体设计流程: a 编码器将客房给出的开关输入编成对应的二进制代码 b 代码转换电路将编码器输出的编码转换为七段显示译码器在显示时所要求的输入代码。 c 用一个数码管显示呼叫信号的号码。

选择器件 74ls147优先编码器管脚图和功能真值表 优先编码器是当多个输入端同时有信号时,电路只对其中优先级别最高的输入信号进行编码,常用的集成优先编码器IC有10线-4线,8线-3线两种。10线-4线优先编码器常见的型号为54/74LS147,54/74147, 3线-8线优先编码器常见的型号为54/74148,54/74LS148. 下面我们以74ls147为例介绍优先编码器功能如图一所示 第九个脚NC为空74ls147优先编码器有九个输入端和四个输出端,某个输入端为0,代表输入某个十进制数当九个输入端全为1时,代表输入的十进制数为0. 74ls147优先编码器的输入端和输出端都是低电平有效即某一个输入端低电平0时,四个输出端就以低电平0的输出其对应的8421 BCD编码,当九个输入全为1时,4个输出也全为1呆比啊输入十进制数0的8421 BCD编码输出。

相关文档
最新文档