eda 电子设计自动化_第1页
eda 电子设计自动化_第2页
eda 电子设计自动化_第3页
eda 电子设计自动化_第4页
eda 电子设计自动化_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、如图1所示,电路为二级电压串联负反馈的放大电路,其中Vs为VAC/SOURCE,其属性设置为默认值。三极管Q2N3904的模型参数为默认值。试用EWB软件作如下的分析:(1)求直流工作点;(2)求无负反馈(即无电阻Rf)时的输入电阻、输出电阻、电压增益和上限截止频率;(3)当电阻Rf分别为6.2k、15k和30k时的反馈深度,并总结反馈深度对放大电路性能的影响。(25分)0Re1300Rb420kRs200Rf6.2kVcc12VdcCe210uCe110uR55kQ2Q2N3904Cb22.2uRb3300kVoutQ1Q2N39040Vs1Vac0VdcCb12.2uVinRe2680

2、Rb1300kCb32.2uRe3820Rc15.1kR2b20kRc25.1k解:(1)直流工作点由图知:ICQ1CQ1= =124.345uA ICQ2CQ2=140.332uA计算知:UCEQ1CEQ1= =VCCCC-ICQ1CQ1(RC1C1+RE1E1+RE2E2)=11.244V UCEQ2CEQ2= =VCCCC-ICQ2CQ2(RC2C2+RE3E3)=11.189V(2)无负反馈时的输入电阻、输出电阻、电压增益和上限截止频率 a、输入电阻由图知:Ui=9.865mA Ii=673.469nA计算得:Ri=Ui/Ii=14.6k b、输出电阻由下页图知:Uo=11.665pV

3、 Io=2.334fA计算得:Ro=Uo/Io=5k C、电压增益 d、上限截止频率 查书得:f=1/(23.14RsC)=3.6MhzMhzRs=200 C=2.2uF(3)当电阻Rf分别为6.2k、15k和30k时的反馈深度Af=2.462V/987.371mV=2.5Af=2.803V/987.371mV=2.8Af=2.947V/986.945mV=3反馈深度1+AF=A/Af;由上可得:Af减小 二级电压串联负反馈:Ri=Ri/(1+Af);Ro=Ro*(1+Af);使的Ri减小 Ro增大;二、设计题。设计一个水温控制系统。(40分)基本要求:一升水由1kW的电炉加热,要求水温可以在

4、一定范围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度基本不变。 达到的性能指标: 温度设定范围:4090,最小区分度为1; 控制精度:温度控制的静态误差1; 用十进制数码显示实际水温; 能打印实测水温值; 具有通信能力,可接收其他数据设备发来的命令,或将结果传送到其他数据设备。完成作业的要求:(1) 根据课堂讲授的设计方法完成本题;给出设计步骤和说明(2) 查阅相关资料,画出原理框图(3) 按照题目的功能要求,设计并画出完整的原理图(利用画图软件),并给出元器件选用说明。(4) 完成PCB图的设计。 设计:设计: 1 总体方案论证(1)、方案一:此方案是采用传统的模拟控制方

5、法(方案框图如图2-1-1),选用模拟电路,用电位器设定给定值,反馈的温度值与给定的温度值比较后,决定加热或者不加热。器特点是电路简单,易于实现,但是系统所得结果的精度不高并且调节动作频繁,系统静差大,不稳定。系统受环境的影响大,不能实现复杂的控制算法,而且不易实现对系统的控制及对温度的显示,人机交换性能差。(2)、方案二:采用单片机89c52为核心。采用了温度传感器AD590采集温度变化信号,A/D采样芯片ADC0804将其转换成数字信号并通过单片机处理后去控制温度,使其达到稳定。使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使

6、系统还具有控制精度高的特点。该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。所以,本例采用以单片机为核心的直接数字控制系统。 比较两种方案,方案二明显的改善了方案一的不足及缺点,并具有控制简单、控制温度精度高的特点。因此本设计电路采用方案二。2.总体设计本设计以89c5

7、2单片机为核心,采用了温度传感器AD590,A/D采样芯片ADC0804,可控硅MOC3041及PID算法对温度进行控制。该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。本设计实现了水温的智能化控制以及提供完善的人机交互界面及多机通讯接口,系统由前向通道模块(即温度采样模块)、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。本系统的特点在于采用PC机及普通键盘实现了多机通信。系统框图如图所示。3.硬件电路设计与计算本电路总体设计包括五部分:主机控制部分(89C52)、前向通道(温度采样电路)、后向

8、通道(温度控制电路)、键盘和数字显示部分、微机控制及图形显示。 主机控制部分 此部分是电路的核心部分,系统的控制采用了单片机89C52。单片机89C52内部有8KB单元的程序存储器及256字节的数据存储器。因此系统不必扩展外部程序存储器和数据存储器这样大大的减少了系统硬件部分。 温度采样电路系统的信号采集电路主要由温度传感器(AD590)、基准电压(7812)及A/D转换电路(ADC0804)三部分组成。电路图如图所示R25KDB018DB117DB216DB315DB414DB513DB612DB711/CS1/RD2/WR3/INT R5V+20CLK R19CLK IN4VIN+6VIN

9、-7AGND8Vref/29DGND10J6ADC0804-2+3674185J3OP0712J4414812J54148R810kC2150pVCCR720k+15-15R430kR381k213VinGNDOUTJ17812+1512J2AD590-15AGNDR130KR65kR55k89C52VCC+c110uAD590性能描述 测量范围在-50-+150,满刻度范围误差为0.3,当电源电压在510V之间,稳定度为1时,误差只有0.01 。AD590为电流型传感器温度每变化1其电流变化1uA在35和95时输出电流分别为308.2uA 和368.2uA 。ADC0804性能描述 ADC0

10、804为8bit的一路A/D转换器,其输入电压范围在05v,转换速度小于100us,转换精度0.39。满足系统的要求。 电路原理及参数计算 温度采样电路的基本原理是采用电流型温度传感器AD590将温度的变化量转换成电流量,再将电流量转换成电压量通过A/D转换器ADC0804将其转换成数值量交由单片机处理。如上图中三端稳压7812作为基准电压,由运放虚短虚断可知运放的反向输入端ui的电压为零伏,当输出电压为零伏时,列出A点的节点方程如下: .(1)( 12)UbRRIc 由于系统控制的水温范围为35-95,所以当输出电压为零伏时AD590的输出电流为308.2uA,因此为了使Ui的电位为零就必须

11、使电流等于电流等于308.2uA, IbIc三端稳压7812的输出电压为12v所以由方程(1)得 (2) 121238.94308.2UbvRRkIcuA由方程(2)的取电阻R2=30k , R1=10k的电位器。又由于ADC0804的输入电压范围为05v ,为了提高精度所以令水温为95时ADC0804的输入电压为5v(即Uo=5v)。此时列出A点的结点方程如下: (3)( 54)( 12)UoRRUbRRIc5( 54)308.2368.2vRRuAuA5483.33RRk当水温为95时AD590的输出电流为368.2uA。由方程式(3)得R4+R5=83.33k因此取R5=81k , R5

12、=5k的电位器。温度控制电路此部分电路主要由光电耦合器MOC3041和双向可控硅BTA12组成。MOC3041光电耦合器的耐压值为400v,它的输出级由过零触发的双向可控硅构成,它控制着主电路双向可控硅的导通和关闭。100电阻与0.01uF电容组成双向可控硅保护电路220v1000.01uFBTA12MOC304174LS07250炉炉vccin 27键盘与数字显示部分在设计键盘/显示电路时,我们使用单片机2051做为电路控制的核心,单片机2051具有一个全双工的串行口采用串口,利用此串行口能够方便的实现系统的控制和显示功能。图中单片机2051的P1口接数码管的8只引脚,这样易于对数码管的译码

13、,使数码管能显示设计者所需的各数值、小数点、符号等等。 单片机2051的P3.3、P3.4、P3.5接3-8译码器74L138,译码器的输出端直接接八个数码管的控制端和键盘,键盘扫描和显示器扫描同用端口这样能大大的减少单片机的I/O,减少硬件的花费。键盘的接法的差别直接影响到硬件和软件的设计,考虑到单片机2051的端口资源有限,所以我们在设计中将传统的4*4的键盘接成8*2的形式(如图4-4-2),键盘的扫描除了和显示共用的8个端外,另外的两个端直接和2051的P3.2和P3.7相连。微机控制及图形显示部分 为了使系统具有更好的人机交换界面,在系统设计中我们通过Visual Basic 语言设

14、计了微机控制界面。通过系统与微机的通信大大的提高了系统的各方面性能。由于单片机89C52串行口为TTL电平,而PC机为RS232电平,因此系统采用了MAX232电平转换芯片。由于系统设计了多机通信的功能,即主系统(89C52)和键盘及数字显示部分的通信、主系统(89C52)和PC机的通信,所以在设计电路时要特别注意多机通信的时序及竞争问题,针对此类问题在设计中我们特地的在两根串行通信线上增加了如图4-5-2的电路:如图4-5-2由于主机部分发送两个从机都可以接受,因此主机的发送部分(及主机 TXD)不存在竞争问题。而两个从机可能同时向主机发送各类控制信息,因此会存在竞争问题。其实图4-5-2为

15、一个与门电路,图中R1为提升电阻,D1、D2为开关二极管,当pc TXD(或2051 TXD)中有一个为低电平时主机RXD为低电平,同时另一个分机无效,当pc TXD(或2051 TXD)中有一个为高电平时主机RXD为高低电平。4.系统原理图5.PCB图3 3、利用利用VHDLVHDL原理设计原理设计1313进制和进制和2424进制计数器,并在开发系统软件进行仿真,给进制计数器,并在开发系统软件进行仿真,给出仿真结果。(出仿真结果。(2020分)分)(a)十三进制的计数器十三进制的计数器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_

16、LOGIC_UNSIGNED.ALL;ENTITY THIRETEENCOUT ISPORT(CLK,RESET,ENABLE : IN STD_LOGIC; COUNT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END THIRETEENCOUT;ARCHITECTURE COUNTER OF THIRETEENCOUT ISSIGNAL COUNT_INT:STD_LOGIC_VECTOR(0 TO 3);BEGINPROCESS(CLK,RESET)BEGINWAIT UNTIL RISING_EDGE(CLK);IF RESET = 1 THENCOUNT_

17、INT 0); ELSIF ENABLE = 1 THEN IF(COUNT_INT=1100) THEN COUNT_INT=0000; ELSE COUNT_INT = COUNT_INT 1; ELSE NULL ; IF (COUNT_INT=1001) THEN COUNT_INT=0000; END IF;END IF;END PROCESS;COUNT = COUNT_INT;IF (RESET=0) THENQ=0000; ELSIF(CLKEVENT AND CLK=1) THEN Q=Q 1; IF (Q=1001) THEN Q=0000; END IF; IF (RES

18、ET=1)THEN Q=00; ELSIFWAIT UNTIL (CLKEVENT AND CLK=1);WAIT UNTIL (CLKEVENT AND CLK = 1);WAIT UNTIL (CLOCKEVENT AND CLOCK = 1); Q=Q 1;END IF;COUNT=Q; WAIT UNTIL CLOCK = 1;IF (CLOCKEVENT AND CLOCK=1)THENWAIT UNTIL RISING_EDGE(CLOCK);CLOCKEVENT AND CLOCK=1;COUNT = 0;WAIT UNTIL (CLOCKEVENT AND CLOCK = 1)

19、;WAIT RISEEDGE CLOCK = 1; IF (CLOCKEVENT AND CLOCK=1) THEN WAIT UNTIL RISING_EDGE(CLOCK); COUNT = 1; WAIT UNTIL (CLOCKEVENT AND CLOCK = 1); WAIT UNTIL CLOCK = 1; IF (CLOCKEVENT AND CLOCK=1)THEN WAIT UNTIL RISING_EDGE(CLOCK); COUNT = 2; END IF; END IF;END IF;END PROCESS;END COUNTER;24进制计数器 思路:基本与13进制

20、一致,只是24进制多了一片74LS161,也就是两片来完成。 二十四进制计数器逻辑计算并物理显示出时钟个数,当计数超过23时自动清零,循环计数,并显示出进位输出。具体流程如下: 1. 定义相关的端口2. (1).首先判断清零信号是否有效。若为1清零,否则进入下一步。 (2).当脉冲上升沿到来时,预置初始值,然后在下一个上升沿来临时开始计数,当计到23时,清零信号有效,开始重新计数。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY THIRETEENCOUT ISPORT(CLK,RES

21、ET,ENABLE : IN STD_LOGIC; COUNT : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END THIRETEENCOUT;ARCHITECTURE COUNTER OF THIRETEENCOUT ISSIGNAL COUNT_INT:STD_LOGIC_VECTOR(0 TO 7);BEGINPROCESS(CLK,RESET)BEGINWAIT UNTIL RISING_EDGE(CLK);IF RESET = 1 THENCOUNT_INT 0);ELSIF ENABLE = 1 THEN IF(COUNT_INT=00010111) TH

22、EN COUNT_INT=00000000; ELSE COUNT_INT = COUNT_INT+ 1;ELSE-NULL ; IF (COUNT_INT=00010111) THEN COUNT_INT=00000000; END IF;END IF;END PROCESS;COUNT = COUNT_INT; IF (RESET=0) THEN Q=00000000; ELSIF(CLKEVENT AND CLK=1) THEN Q=Q 1; IF (Q=00010111) THEN Q=00000000; END IF; IF (RESET=1)THEN Q=00; ELSIFWAIT

23、 UNTIL (CLKEVENT AND CLK=1);WAIT UNTIL (CLKEVENT AND CLK = 1);WAIT UNTIL (CLOCKEVENT AND CLOCK = 1);Q=Q 1;END IF;COUNT=Q; WAIT UNTIL CLOCK = 1;IF (CLOCKEVENT AND CLOCK=1)THENWAIT UNTIL RISING_EDGE(CLOCK);CLOCKEVENT AND CLOCK=1;COUNT = 0;WAIT UNTIL (CLOCKEVENT AND CLOCK = 1);WAIT RISEEDGE CLOCK = 1; IF (CLOCKEVENT AND CLOCK=1) THEN WAIT UNTIL RISING_EDGE(CLOCK); COUNT = 1; WAIT UNTIL (CLOCKEVENT AND CLOCK = 1); WAIT UNTIL CLOCK = 1; IF (CLOCKEVENT AND CLOCK=1)THEN WAIT UNTIL RISING_EDGE(CLOCK); COUNT = 2; END IF; END IF;END IF;END PROCESS;END COUNTER;4 4、谈谈你对谈谈你对电子设计自动化电子设计自动化的理解(不少于的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论