EDA作业(山东师范大学)主讲潘老师Word文档下载推荐.doc
《EDA作业(山东师范大学)主讲潘老师Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《EDA作业(山东师范大学)主讲潘老师Word文档下载推荐.doc(17页珍藏版)》请在冰豆网上搜索。
过阻尼状态.
作业2:
在Multisim环境中,创建电路如图。
该电路为无功补偿电路,当开关S1合上以后,由容性无功补偿感性无功,可提高功率因数。
试分析在开关S1合上的前后,瓦特表读数以及功率因数的变化;
若将功率因数提高到0.95,求并接电容容量的大小。
注:
因电源频率为50Hz,仿真时,用菜单命令Simulate/interactivesimulation/settings,将仿真步长设置为0.01s。
(1)开关合上之前:
(2)开关合上之后:
当功率因数提高到0.95时,并接的电容为465uF
作业3:
该电路为谐振测量电路,当C1和L1产生并联谐振时,电阻R1上的电流最小(其两端的电压最小)。
试仿真观测当电容C1变化时,电阻R1上的电流的变化(其两端的电压变化由示波器观测)。
信号源为函数发生器,设为交流,频率为100khz;
电容的变化由键盘按键A或shift+A控制增加或减小。
当电容C1变化时,从0%到70%时电压值有正值越来越大,从70%到100%时则由正值变为负值越来越小,但电阻R1上的电流也变大。
作业4:
自己创建一电流负反馈放大电路,自行分析负反馈对放大倍数的影响、对波形失真的影响、对输入输出电阻的影响并给出仿真结果与分析结论。
电流负反馈放大电路的静态分析点结果如下:
放大电路交流分析结果如下:
放大电路输入输出波形如下:
无反馈时的交流分析结果如下:
无反馈时电路的输入输出波形如下:
对输入输出电阻的影响结果如下
有负反馈时输入电阻Rif=30mv/8.304uA=3.6K
无负反馈时输入电阻Rif=30mv/22.553uA=1.33K
结论:
串联负反馈使得放大电路输入电阻增大.
有负反馈时输出电阻Rof=30mv/294.514uA=102
按同样地办法分析无反馈时的输出电阻可得输出电阻变小
电流负反馈使得放大电路输出电阻增大.
作业5:
创建一个通带频率为30-80Hz的带通滤波器,分析影响带通滤波器通带频率的因素和调整方法。
如果希望通带频率调整为40-80Hz,试通过仿真给出电路参数。
(可用低通滤波电路和高通滤波电路串接构成)。
作业6:
试选用模拟乘法器和低通滤波器,创建一个可以测量工频交流电功率的数字功率表,并仿真分析低通滤波器上限频率对功率表性能的影响。
低通滤波器上限频率对功率表性能的影响:
如下图上限频率越高,输出电压越小。
作业7:
某生产车间有一、二、三、四号四条生产线,每条生产线有一个故障请求按钮,在车间值班室设有一、二、三、四号指示灯和显示数码管(数码管显示生产线编号)。
要求当一号生产线按钮按下时,无论其他按钮是否按下,只有一号指示灯亮。
二号按钮按下,无论三四号按钮是否按下,只有二号指示灯亮。
三号按钮按下,无论四号是否按下,只有三号灯亮。
在一、二、三均未按下而四号按下时,四号灯才亮。
在multisim环境中,用优先编码器74LS147、开关、指示灯、显示数码管等仿真该电路。
此题可能不正确
作业8:
在multisim环境中,用两个555定时器构成间歇振荡电路,用示波器观测两个555的输出波形,并指出两个555的作用。
作业9:
在multisim环境中,仿真设计逐次渐进型A/D转换器。
习题10:
请参考下面图所示电路,请设计C语言程序,并在Proteus中得到验证。
1)对k1按键进行计数,并以十进制形式在2位LED上显示出来。
2)K1键作为启动/停止按钮,2位数码管初值为00,按k1键,每秒加1,再按k1键暂停,再按又启动,试设计相关程序。
程序:
#include<
reg51.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitkai=P3^0;
sbitjuxu=P3^2;
sbitfuwei=P3^4;
uchara,i;
ucharcodesuzu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
voiddelay(uintk)
{
unsignedchari,j;
for(;
k>
0;
k--)
for(i=142;
i>
i--)
for(j=2;
j>
j--);
}
voidmain()
a=0;
i=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=0;
ET0=1;
EA=1;
P0=suzu[0];
P2=suzu[0];
while
(1)
{
delay(10);
if(!
kai)
TR0=1;
if(!
juxu)
TR0=0;
fuwei)
{
P0=suzu[0];
P2=suzu[0];
i=0;
a=0;
TR0=0;
}
}
}
voidtimer0()interrupt1
i++;
if(i==20)
{
i=0;
a++;
if(a==60)
a=0;
P0=suzu[a/10];
P2=suzu[a%10];
}
}
-17-