1、.方案论证函数发生器的设计需要我们运用模拟电路部分所学的知识,产生正弦波、三角波、方波的方案有许多,根据设计的电路,选择集成运放产生波形。集成运放是一种高增益放大器,只要加入适当的反馈网络,利用正反馈原理,满足振荡条件,就可以构成方波-正弦波-三角波等各种振荡电路。其设计框图为:.电路设计完整电路图元件清单编号名称型号数量A1 A2运放uA7471c电容10uF2R*电阻8KS开关T1三极管9013C10.01uFT2C21uFT3C3 C4 C5电解电容470uF3T4C60.1uFRp1电位器47kR510kRp2100kRb16.8kRp3Rb2Rp4100Rc1R1Rc2R2Re2R3
2、20kRe32kR45.1kRe4实验原理方波-三角波产生电路 如图所示为产生方波-三角波电路。工作原理如下:若X点断开,运算放大器A1与R1、R2及R3、RP1组成电压比较器,C1为加速电容,可加速比较器的翻转。由图分析可知比较器有两个门限电压运放A2与R4、RP2、C2及R5组成反相积分器,其输入信号为方波Uo1时,则输出积分器的电压为当Uo1=+VCC时当Uo1=-VEE时可见积分器输入方波时,输出是一个上升速率与下降速率相等的三角波,其波形如图所示。X点闭合,即比较器与积分器首尾相连,形成闭环电路,则自动产生方波-三角波。公式为:三角波正弦波的变换如图所示为三角波-正弦波的变换的差分放
3、大电路。其中RP1调节三极管的幅度,RP2调整电路的对称性,其并联电阻R用来减少差分放大器的线性区。电容C1、C2、C3为隔直电容,C4为滤波电容,以减少滤波分量,改善输出波形。比较器A1与积分器A2的元件参数计算如下:由于因此取R3=10k,则R3+RP1=30 k,取R3=20k, RP1为47 k的电位器。取平衡电阻R1=R2/(R3+RP1)10 k。因为当1Hzf10Hz时,取C2=1F,则R4+RP2=(757.5)k,取5.1 k,RP2为100 k电位器。当 19Hzf100Hz,取C2=0.01F以实现频率波段的转换,R4、RP2的值不变。取平衡电阻R5=10 k。三角波正弦
4、波变换电路的参数选择原则是:隔直电容C3、C4、C5要取得大,因为输出频率较低,取C3=C4=C5=470F,滤波电容C6一般为几十皮法至0.1F。RE2=100与RP4=100,相并联,以减少差分放大器的线性区。差分放大器的静态工作点可通过观测传输特性曲线,调整RP4及电阻R确定。.调试过程与结果电路正确焊接以后,各种波形很快就产生出来,但是对于正弦波产生了各种失真,对于失真,我们是调节RP1滑动变阻器来主要调节的,调节的效果也非常好,下图是得到的结果。 波形 容 值峰值范围(V)频率范围(Hz)方波21.8149-2.68K21.215-30022三角波3.8-4.3140-2.56K3.
5、3-5.115-2984.6-11正弦波6.8-10138-2.5K4.4-9.514-2806-12.实习小结函数发生器制作,对于我们组是一个比较好的开端,虽然焊接出来的电路板不美观,但是很实用,产生的波形的标准程度与电路板的外观成反比。不过中间也产生了一些小插曲,焊接好电路板后,由于忘记安装芯片,直接把电路板节电,在我们的各种修改下,居然还调出了方波,让我们很诧异,然我们思考,这个芯片的作用到底是什么,是不是仅仅稳定输出波形的标准程度。事后,我们安装了芯片,然后很快就调出了方波和三角波,对于正弦波,起初是失真,然后请教老师,我们就调节滑动变阻器RP1的阻值,最终调节出了标准的正弦波。然后就
6、是调节频率的问题,这点很值得自豪,三个阶段的频率,我们都能很完整的调节出来,主这点要是对于电容的选择。至于别的问题,那就是下个实验焊接电路板时要注意美观的问题,下次会注意些。多功能数字钟电路设计1.设计一个有“时”,“分”,“秒”(23小时59分59秒)显示且有校时功能的电子钟;1用555定时器设计一个秒钟脉冲发生器,输入1HZ的 时钟;(对已有1kHz频率时钟脉冲进行分频);2能显示时、分、秒,24小时制;3. 设计晶体震荡电路来输入时钟脉冲; 4.用同步十进制集成计数器74LS90,74LS92设计一个分秒钟计数器,即六十进制计数器.;5.用同步十进制集成计数器74LS90设计一个24小时
7、计数器 6.拓展部分:整点报时功能 主要性能要求:1计时准确2时间显示正常,时为24进制,分秒为60进制,能正常 进位和清零3校准电路能按需灵敏地校准分和时方案论证数字时钟的设计需要我们运用数字电路所学的知识。学习数字电路课程是我们了解了各种进制加法计数器的设计,这个环节再运用反馈清零便可实现数字钟的基本功能。.电路设计名 称数 量数码管6个CD451174LS907个74LS922个74LS003个74LS041个3.3K电阻5.1K电阻2K电阻10K电位器0.01微F电容0.1微F电容555定时器秒钟脉冲发生电路如图555定时器与RC构成的多谐振荡器产生1KHz的脉冲,然后再经过三个74L
8、S90实现千分频最后输出1Hz的脉冲供秒钟驱动。时间计数器电路时间计数器的秒和分都是由一个74LS90和一个74LS92组成的60进制加法计数器,时部位由两个74LS90利用反馈清零法实现 2 4进制和24时全清零。校时电路数字时钟不准确时可由开关控制调整时间,并且在小时校正时不影响分和秒的正常计数,在分校正时不影响秒和小时的正常计数 。而且在调时时须对开关的状态进行消除抖动处理,所以在开关胖并联一个0.01uF的电容。译码显示电路本次数字时钟的设计采用CD4511驱动共阴极七段数码管,7CD4511驱动器是与8421BCD编码计数器配合用的七段译码驱动器。 对于调试这次是相当的麻烦,各种焊错
9、,各种修改,然后是数码管各种的爆掉,主要问题是焊接短路的问题,经过对电路板与电路图的一点点的对比,各种修改电路,最后还是正确的显示了,不过在最后的检查中,数码管有无缘无故爆掉一个,令我很不解,不知道是数码管的问题还是焊接电路的问题。对于这个实验的焊接电路,我觉得还是很麻烦的,线路比较多,而且连起来比较乱,检查也不好检查,而且一旦连错,不容易改正。这次自己的焊接电路,就出现了点问题,就是数码管焊接完了之后,发现全部都焊反了,引脚搞错了,不得已又要拆了重新焊接。除了焊接问题,就是原件问题了,数码管总是爆掉,检查了好多遍,并没有发现焊接短路或者其他有什么问题,另外,电路还出现了几次短路,都被检查出来
10、,一一解决。问题的话,还有就是计数进位问题,焊好的电路板,刚开始并不是1,2,。9这样的,它是0,2,4,6,8这样的,而且还不会进位,不过经过同学的指导,更换了芯片问题得到解决。有问题,然后解决问题,这样才能学到知识。虽然不能一次焊接成功,但是通过各种检查,调整,最终使电路工作,依然令我非常高兴。量程自动切换的数字电压表设计实验目的:1.通过数字电压表的实习,了解各个芯片的工作的原理。2.学习MCS51与ADC0809各个管脚的功能。3.使用单片机模数转换器数码管等芯片来共同完成电压表的实现,学习各个芯片连接的软件实现以及硬件电路的连接。实验要求 :1.测量电压范围:0-20V2.档位0.2
11、V,2V,20V;自动量程转换3.显示精度:0.01V4.测量误差:=1% .方案论证 电压表的设计基本上涵盖了我们大学所学的各项专业基础知识, 它需要我们理解模拟电路和数字电路的基本知识,需要我们了解单片机和AD转换的原理,更需要我们正确的编写程序。设计框图为:.电路与程序设计类型10K4.7K100K1M2K20P50K晶振6M复位开关四位一体8段数码管LM324模拟开关406674HC13874LS24474LS744ADC0809AT89S51程序设计程序流程图程序#include #define uchar unsigned char;uchar code scan_con=0x03
12、,0x02,0x01,0x00; /定义列扫描uchar dispcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;/定义09的显示段码uchar dispbuf8=0,0,0,0,0,0,0,0; /定义8个存储空间uchar dispcount=0;uchar getdata;unsigned int temp;/定义暂存空间uchar i,j,k,l,m;sbit s3=P27; /位定义,控制模拟开关sbit s2=P26;sbit s1=P25;sbit dp=P17; /定义小数点#define v20_on s
13、3=0;s2=0;s1=1; /宏定义不同量程,不同的开关状态#define v2_on s3=0;s2=1;s1=0;#define v02_on s3=1;sbit ST=P20; /定义单片机和ADC的控制信号sbit OE=P21;sbit EOC=P22;main() while(1) _20v: /220V量程 v20_on; ST=0; /启动A/D转换 ST=1; while(EOC=0); OE=0; getdata=P0; OE=1; if(getdata204) goto _20v; l=2; temp=(temp*100/51)*10; temp=temp/2; _02
14、v: /0200MV量程 v02_on; if(getdata l=1; temp=(temp*100/51)*100; temp=temp/20; disp: dispbuf0=0; dispbuf1=0; dispbuf2=0; dispbuf3=0; dispbuf4=0; dispbuf5=0; dispbuf6=0; dispbuf7=0; i=0; while(temp/10) /电压值的每个位计算 dispbufi=temp%10; temp=temp/10; i+; dispbufi=temp; for(k=0;k=3;k+) /数码管显示 P1=dispcodedispbuf
15、k; P3=scan_conk; if(l=3)if(k=2) P1=P1 | 0x80; /小数点的确定 else if(l=2) if(k=3) P1=P1 | 0x80; else if(l=1)if(k=1) P1=P1 | 0x80; for(m=0;m=2;m+) /延时 for(j=0;j=100;j+); 这次试验的焊接很简单,但是调试很复杂的,焊接完成后,调试花的时间最多,经过检查,发现很多焊接错误,最重要的芯片总是坏掉,可能是电压过高或者电路的连接问题。调试了两天多,依然没有结果,总是找不到问题。经过测试,是程序有点问题,而且数码管连接有点小问题,解决之后,可以正常工作。结
16、果记录如下: 0-0.2V 2-20V 0.2-2V实际值(V)测量值(V)实际值(v)测量值(v)0.20.2002.512.580.2980.3130.10.1153,473.520.4790.4705.165.251.0531.097.187.291.931.968.728.8610.6910.9012.0312.2312.913.0914.5414.5216.7217.0117.8518.1119.4019.76 .实习小结 对于这次试验的焊接,感觉没有太多问题,问题就出在调试,怎么调都调不好,而且刚刚开始调试的时候,还不知道从哪里开始调试,没有方向,这就是对原理不明白的结果,所以这次试验让我觉得,不能只知道对着电路图焊接电路板,懂其中的道理才最关键,不然的话仅仅是制造了一个东西,离创造还很远。总是,这个实验让我明白,做东西亦要明白其中的道理。三、实习总结经历了约20天的暑期电路实习,让我学到了很多东西,不仅仅是知识。首先是团队合作,两个人在一起,要安排好各自的工作,正确的分工,才能增强了团队彼此之间的合作能力和团队意识,才能让实习变得事半功倍。这次实习用到了很多芯片,对于他们需要花时间去了解各种芯片的原理,这是的分工是十分重要,一个人首先搜集芯片的知识,另一人就整体安排电路板的布局排线,这样就事半功倍。通过
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1