12 Easy

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

用Multisim做《基于运算放大器和模拟集成电路的电路设计》实验——4

I-V(电流-电压)转换器与V-I(电压电流)转换器 1,基本I-V转换器 输出电压与输入电流关系: 要点: l R在这里代表了转换灵敏度,较高灵敏度需要较大电阻,而较大电阻一般在准确性上要差一些 l R可以使更一般意义上的阻抗,也就带有电容,电感的 l 常用于光电检测器 2,高灵敏度I-V转换器 通过高灵敏I-V度转换器可以使用较小电阻完成转换功能 根据V1处电流关系: 则: 3,浮动负载转换器 浮动负载转换器的两种形式: 输出为: 输出为:

2011-05-22 16:42:00

用Multisim做《基于运算放大器和模拟集成电路的电路设计》实验——3

反馈拓扑结构 1, 输入串联 2, 输入并联 3, 输出并联 4, 输出串联 经验性的判别方式: 输入和反馈信号在不同节点进入放大器——串联输入 输入和反馈信号在相同节点进入放大器——并联输入 输出负载短路,输入端有反馈,不是电压取样——输出并联 输出负载短路,输入端有反馈,不是电流取样——输出串联 单电源系统 关于使用单电源将放大器至于线性区的方法,可参见下面的解法 12V单电源系统例 基本经验法则 1,运方式高阻抗的,可认为输入电流为0 2,运放开环增益

2011-05-17 20:26:00

【转】C++开源库

C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各种跨平台应用的出现。 开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。 一、

2011-05-16 16:59:00

【轉】如何将MATLAB的M文件变成EXE文件

m文件转exe的具体步骤: 1.装好vc++(版本不限) 2.进入matlab,输入mbuild -setup,回车,遇到第一问题选“y”,第二个问题,请选择vc那个选项,后面的问题都y 3.输入mex -setup,遇到的问题及对策跟2一样。 4.编写.m文件。记住,应该是函数的形式,即有function *(),例如 %%%%%%% function m2exetest() fprintf('it is a m2exe test'); %%%%%%% (提

2011-05-16 16:56:00

用Multisim做《基于运算放大器和模拟集成电路的电路设计》实验——2

常见放大器用法 1,求和放大器 了解用虚断方法分析反相放大器,容易得到求和放大器的输出: 2,差分放大器 根据虚短的原理,7和4处的电压相同,R1和R2分压,R3和R4分压: 整理得到: 3,微分器和积分器 同样是分析反相放大器的方法,可以得到微分器与积分器的输出,只不过这里要计算通过电容的电流,会有带微分与积分的公式。 微分器的输出: 积分器的输出:

2011-05-15 23:50:00

用Multisim做《基于运算放大器和模拟集成电路的电路设计》实验——1

一,反相放大器 使用741芯片搭建的反相放大器电路: 输出电压与输入电压的关系: 输出波形与输入波形: 二,电压跟随器 使用741搭建的同相放大器: 输出电压与输入电压的关系: 输出波形与输入波形:(输入波形做了一下垂直平移) 三,同相放大器 使用741搭建的电压跟随器: 输出电压与输入电压的关系: 输出波形与输入波形: 四,同相反相放大与力学的杠杆原理的对比 同相放大器 反相放大器

2011-05-14 23:22:00

【轉】WinAVR(GCC)快速入门

导读:WinAVR 的配置与 makefile 一直是新手入门的两个难点。我们经过详细的测试,推荐大家不需要作任何的配置, 并且介绍了如何用最简单的方法创建自己的 makefile 文件。利用本文,十来分钟你就能入门 WinAVR /GCC. 软件安装好后,你就能在电脑上看到如下的功能菜单: 说明如下: 名称 说明 Programmers Notepad GCC语言编辑器。可提供应用程序接口。 Mfile GCC需要一个叫 makefile

2011-04-27 21:22:00

【轉】#pragma 预处理指令

在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。 #pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。 依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。      其格式一般为: #pragma  para      其中para为参数,下面来看一些常用的参数。  (1)message 参数     message参数是我最喜欢的一个

2011-04-23 10:25:00

【轉】學習下AutoCad的快速繪圖,也許能借鑒到Protel,OrCad等軟件中來

AutoCAD快速绘图 基本原理: 熟悉AutoCAD的人都知道,AutoCAD具有非常方便的可定制的工具条,工具条可随用户的习惯喜好配置,随心所欲地放置在屏幕上。绘图时,使用鼠标点选相应的工具图标,就能使用各种命令,确实是相当方便。在学校时,老师教我们配置自己的工具条以提高绘图速度。但是,在外企我们培训开始时教官首先要求的是关闭所有的工具条,严禁使用,而全部使用键盘命令。要求达到的目标是:左手键盘,右手鼠标,眼睛看屏幕。这是最快的操作方式,还有一个好处是能够拥有更大的作图区域。 但AutoCAD提供

2011-04-20 11:05:00

12个球称3次

问题描述: 12个球,其中有1个次品,重量与其它球不同,其重量略重或略轻未知,现用天平称量3次,找出其中次品,并确定该球是略重还是略轻。 解: 第1次称量:从中任取8个,天平每侧4个称量,出现如下两种情况: 一,两侧重量相等 可判断次品在剩下4个球中,现在问题转化为称量2次,从4个球中找出次品并判断轻重,该情况比较简单,可自己思考(注意称量的8个是好的,后面的称量也许有用)。 二,两侧重量不等 不妨给较轻一侧的4个球都编号为1,较重一侧的4个球都编号为2。 第2次称量,把4个编号1的球每2个

2011-04-17 18:44:00

一步一步学做一个CPU——11,用FPGA完成Proj3之遗留问题的说明

前面我们以尽量快的速度完成了Proj3的任务,但是还有一些问题遗留下来,这里我们就来讨论下这些问题。 1, Logisim与QuartusII的比较 前面已经提到,使用QuartusII进行数字电路设计,更多情况下使用的是硬件描述语言,硬件描述语言功能更加强大,标准更加规范,应用十分广泛。这里选择使用原理图的设计描述方式是为了让我们容易的从Logisim过渡过来。 从前面的内容来看,我们实验课上使用到的Logisim软件实现Proj3中CPU的设计所涉及到的操作,在QuartusII中对应的实现方式都

2011-04-13 23:57:00

一步一步学做一个CPU——10,用FPGA完成Proj3之控制逻辑实现

1,再次推荐使用库 在设计中,推荐大家使用库中的模块,因为库中的模块都是经过精心设计验证好的电路,并在长期的设计实践中反复验证的成熟方案,另外还有可能经过了专门的优化。 比如下面我们将用到一个比较典型的模块——选择器,选择器的一个比较典型的应用是根据已知逻辑关系,通过选择通路数据得出电路,就是说如果知道真值表的话,选择的通路设定为常量,选择开关为输入的逻辑值,通过这种类似解码的电路结构很容易的实现组合逻辑的功能,并且在程序、电路结构上有很好的可读性,结构也很清晰。 在下面控制逻辑开关表中,我们就使用了

2011-04-13 04:04:00

一步一步学做一个CPU——9,用FPGA完成Proj3之数据存储器与程序存储实现

数据存储在RAM里,程序存储在ROM里,这是大家经常听到的,那么怎么设计一个存储数据的RAM和一个存储程序的ROM呢?这里我们就来亲手试验一下。 有一点要说明的QuartusII中提供的ROM和Logisim中提供的ROM模块有一点点不同,他们相差一根时钟线,虽然只有这一点不同,但却是很重要的一点,这就涉及到了一个组合逻辑实现的ROM与时序逻辑实现的ROM的区别。 这里给出了QuartusII中的两种实现方式,一种是用库中提供的模块,另一种是组合逻辑的实现方式,关于两者的不同究竟会产生怎样的影响,后面我

2011-04-13 01:05:00

一步一步学做一个CPU——8,用FPGA完成Proj3之ALU与PC寄存器实现

书接上回…… 第四步:制作一个ALU 输入输出端口 ALU的输入输出相对简单,输入是两个操作数和一个操作符,输出是计算结果。 各运算单元 为了节省片上资源,加减法器使用一个,用一根选择线控制加或减,逻辑左右移位也是用一根选择线控制左右移。 数据通路选择 上面的各运算单元是并行工作的,对于输入的两个操作数,几个运算单元都会计算结果,至于输出哪一个,要通过后面的数据选择器来控制了。选择器的选择开关接的是操作符,这样输出结果就是操作数对应的操作运算得到的的结果了。 第五步:制作

2011-04-12 23:29:00

一步一步学做一个CPU——7,用FPGA完成Proj3之寄存器文件实现

书接上回…… 第四步:制作一个寄存器组(也称寄存器文件)模块(组件)。 1,输入与输出 根据前面设计总揽中得到的模块间的关系,设计出输入输出端口,包括rs,rt,rw,另外是rsBus,rtBus,当然还有使能控制,时钟,reset等。 2,寄存器 作为第一小步你可以先放四个寄存器,然后做出一个输出,即可选择四个寄存器中的任意一个的值输出。 注意:用MegaWizard生成模块文件的时候,别忘了加一个后缀,因为这里都是子模块设计,后面要应用到顶层设计中去,为避免各个子模块设计中引入的标准模块

2011-04-11 19:13:00

一步一步学做一个CPU——6,用FPGA完成Proj3之设计总揽

至此,我们要真正开始CPU设计了,前面的内容是给不熟悉QuartusII的同学热身用的。这里都是假定同学们已经熟悉了QuartusII基本操作,会使用原理图设计方法设计电路,并且会使用MegaWizard添加标准模块,会分层设计电路。 需要说明的是,我们选择使用原理图的设计方法,是考虑与罗老板的课件相结合,能够对照Logisim的操作,使同学们在学会使用Logisim软件仿真设计出一个CPU后,平滑的过度过来。另外原理图的设计更加直观一点,更容易入门。当然由于实际设计中主流的方式还是使用硬件设计语言,推荐

2011-04-11 18:20:00

一步一步学做一个CPU——5,分层设计实现一个数码管显示的计数器

设计一个7段数码管的控制逻辑电路,用于控制数码管显示,后面他将作为一个子模块添加到我们的顶层设计中。 1, 7段数码管译码电路 Hex Seg(binary) 0x0 11000000

2011-04-11 00:16:00

一步一步学做一个CPU——4,使用库中模块设计费波拉斯数计算器

1, 使用MegaWizard添加一个RAM模块。 RAM模块属于原理图设计中一个较为复杂的模块,并非如一个简单的二输入与门那样直接添加就可以了,还有一些参数需要配置和设定。在QuartusII中添加一个类似RAM的复杂模块需要用到MegaWizard,通过使用MegaWizard添加一个RAM模块,可以了解如何用MegaWizard为库提供的模块配置参数。 依然是使用Symbol tool打开添加模块对话框,MagaWizard的模块多数在megafunctions目录下,我们使用的是megafunc

2011-04-10 21:23:00

一步一步学做一个CPU——3,用QuartusII通过原理图完成与门电路设计

打开QuartusII软件,程序主界面如下: 1, 新建一个工程 点击File——>New Project Wizard,打开创建新工程向导,这里你将完成工程的基本设定选项。 1, Project name and directory——工程的名称与目录 2, Name of the top-level design entity——顶层设计实体的名称 3, Project files and libraries——项目文件与库 4, Target device family and

2011-04-10 21:19:00

一步一步学做一个CPU——2,Logisim的简单入门

Logisim的简单入门 先来以一个与门电路的实验,来看一下基本的操作,在Logisim中一个与门电路生成过程如下: 1.按与门的选择按钮,添加一个与门到电路中。 2.使用按钮添加一个输入引脚,用于设置输入电平。 3.添加一个引脚,通过属性中设置Pin的属性为输出: 这样得到一个输出引脚。 4.移动以上添加的元素,得到原理图: 注意选中按钮,此时可以拖拽连线,那么我们把电路各部分连接如下: 5. 接下来通过选中按钮就可以鼠标点击设定输入管脚上的电平为1或0了,输出引脚也会相应改变

2011-04-10 01:33:00

查看更多

勋章 我的勋章
    暂无奖章