第一篇:57简易函数信号发生器的制作.
集美大学实验报告用纸
课程:电子工艺实习
日期:2009年5月11日
班级:光电0811
学号:2008534003
姓名:郑美玲
成绩:
实验四
5.7简易函数信号放生器的制作
一.简要工作原理
图5-7为由NE555组成的方波信号发生器,在此基础上经一级RC滤波器输出三角波信号,再经一级RC滤波器输出正弦波信号,由此产生三种基本函数信号。
图5-7简易函数发生器 二.调试步骤
1.正负极与电源接好,看二极管有没有发光,有发光,电路一般没接错,可以进行调试;
2.根据电路图,把R4左端与示波器连接好,调节示波器,等到屏幕上出现稳定的波形时,观察其波形并记录好输出周期和振幅;
3.经一级RC滤波器输出的信号,把R4右端与示波器连接好,调节示波器,使示波器的屏幕上显示稳定的波形时,观察其波形并记录其周期和振幅;
4.把R6右端与示波器连接,调节示波器,使示波器上显示稳定的波形时,观察其波形,并记录周期和振幅;
5.仪器:数字示波器(CA620)及双路直流稳压电源(CJ1710)。三.测量结果
5-7
实验数据记录表
波形 方波 正弦波
周期(ms)2 6 1.2
振幅(V或mv)0.11v 5mv 75mv 三角波
四.结果分析
由表,得f1=1/(2*10^-3)=500 Hz
f 2=1/(6*10^-3)=167 Hz
f 3=1/(1.2*10^-3)=833 Hz 在f1=500Hz下可以导出振幅为0.11v的方波;经一级RC滤波器,在f2=167Hz下可以导出振幅为5mv的正弦波;再经一级RC滤波器,在f3=833Hz下可以导出振幅为75mv的三角波。
五.心得体会
本实验用到二极管,虽然不是第一次接触二极管,但在连接线
路的时候不小心还是会把正负极接错,做实验时要养成认真的习惯,调节示波器一开始的时候可能会调不出来,但不要着急,细心观察以显示的图形,再加以微调,使波形稳定,再测数据,记录导出的是什么波形及其频率。
第二篇:简易函数信号发生器
波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。本次课程设计使用的AT89S51 单片机构成的发生器可产生锯齿波、三角波、正弦波等多种波形,波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示。
二、系统设计
波形发生器原理方框图如下所示。波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。在AT89S51的P2口接5个按扭,通过软件编程来选择各种波形、幅值电压和频率,另有3个P2口管脚接TEC6122芯片,以驱动数码管显示电压幅值和频率,每种波形对应一个按钮。此方案的有点是电路原理比较简单,实现起来比较容易。缺点是,采样频率由单片机内部产生故使整个系统的频率降低。
1、波形发生器技术指标
1)波形:方波、正弦波、锯齿波;
2)幅值电压:1V、2V、3V、4V、5V;
3)频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;
2、操作设计
1)上电后,系统初始化,数码显示6个‘-’,等待输入设置命令。
2)按钮分别控制“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”。
3)“幅值“键初始值是1V,随后再次按下依次增长1V,到达5V后在按就回到1V。
4)“频率“键初始值是10HZ,随后在按下依次为20HZ、50HZ、100HZ、200HZ、500HZ、1000HZ循环。
三、硬件设计
本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成。电路图2附在后
1、单片机电路 功能:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D/A接口电路和显示驱动电路。
AT89S51外接12M晶振作为时钟频率。并采用电源复位设计。复位电路采用上电复位,它的工作原理是,通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过对电容充电。RST端电压慢慢下降,降到一定程序,即为低电平,单片机开始工作。
AT89S51的P2口作为功能按钮和TEC6122的接口。P1口做为D/A转换芯片0832的接口。用定时/计数器作为中断源。不同的频率值对应不同的定时初值,允许定时器溢出中断。定时器中断的特殊功能寄存器设置如下:
定时控制寄存器TCON=20H;
工作方式选择寄存器TMOD=01H;
中断允许控制寄存器IE=82H。
2、显示电路
功能:驱动6位数码管显示,扫描按钮。
由集成驱动芯片TEC6122、6位共阴极数码管和5个按钮组成。当某一按钮按下时,扫描程序扫描到之后,通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是+5V,并且由于数码管的载压较小,为了保护数码管,必须在两者间接电阻,大约是560欧。
扫描利用软件程序实现,当某一按键按下时,扫描程序立即检测到,随后调用子程序,执行相应的功能。
3、D/A电路
功能:将波形样值的编码转换成模拟值,完成双极性的波形输出。
由一片0832和两块LM358运放组成。DAC0832是一个具有两个输入数据寄存器的8位DAC。目前生产的DAC芯片分为两类,一类芯片内部设置有数据寄存器,不需要外加电路就可以直接与微型计算机接口。另一类芯片内部没有数据寄存器,输出信号随数据输入线的状态变化而变化,因此不能直接与微型计算机接口,必须通过并行接口与微型计算机接口。DAC0832是具有20条引线的双列直插式CMOS器件,它内部具有两级数据寄存器,完成8位电流D/A转换,故不需要外加电路。0832是电流输出型,示波器上显示波形,通常需要电压信号,电流信号到电压信号的转换可以由运算放大器LM358实现,用两片LM358可以实现双极性输出。
单片机向0832发送数字编码,产生不同的输出。先利用采样定理对各波形进行抽样,然后把各采样值进行编码,的到的数字量存入各个波形表,执行程序时通过查表方法依次取出,经过D/A转换后输出就可以得到波形。假如N个点构成波形的一个周期,则0832输出N个样值点后,样值点形成运动轨迹,即一个周期。重复输出N个点,成为第二个周期。利用单片机的晶振控制输出周期的速度,也就是控制了输出的波形的频率。这样就控制了输出的波形及其幅值和频率。
四、软件设计
主程序和子程序都存放在AT89S51单片机中。
主程序的功能是:开机以后负责查键,即做键盘扫描及显示工作,然后根据用户所按的键转到相应的子程序进行处理,主程序框图如图1所示。
子程序的功能有:幅值输入处理、频率输入处理、正弦波输出、锯齿波输出、方波输出、显示等。
下面是程序
include
#define uchar unsigned char
#define uint unsigned int
sbit LCP=P2^2;
sbit SCP=P2^1;
sbit SI=P2^0;
sbit S1=P2^3;
sbit S2=P2^4;
sbit S3=P2^5;
sbit S4=P2^6;
sbit S5=P2^7;
sbit DA0832=P3^3;
sbit DA0832_ON=P3^2;uchar fun=0,b=0,c=0,d=0,tl,th;
uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5 ,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5 ,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd ,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda ,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99 ,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51 ,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16 ,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15 ,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e ,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };
void display(unsigned char command){
unsigned char i;LCP=0;
for(i=8;i>0;i--){
SCP=0;
if((command & 0x80)==0){
SI=0;}
else {
SI=1;}
command<<=1;
SCP=1;}
LCP=1;}
void key1(void){
fun++;
if(fun==4)
fun=0x00;}
void key2(void){
tl++;
if(tl==0x1f)
th++;}
void key3(void){
tl--;
if(tl==0x00)
th--;}
void key4(void){
double t;
int f;
TR0=0;
t=(65535-th*256-tl)*0.4;
f=(int)(1000/t);
S3=tab[f%10];
f=f/10;S2=tab[f%10];
f=f/10;
if(f==0)
S1=0;
else
S1=tab[f];
TR0=1;}
void key5(void){
tl--;
if(tl==0x00)
th++;}
void judge(void){
uchar line,row,de1,de2,keym;
P1=0x0f;
keym=P1;
if(keym==0x0f)return;
for(de1=0;de1<200;de1++)
for(de2=0;de2<125;de2++){;} P1=0x0f;
keym=P1;
if(keym==0x0f)return;
P1=0x0f;
line=P1;
P1=0xf0;
row=P1;
line=line+row;/*存放特征键值*/
if(line==0xde)key1();
if(line==0x7e)key2();
if(line==0xbd)key3();
if(line==0x7d)key4();}
void time0_int(void)interrupt 1 //中断服务程序 {
TR0=0;
if(fun==1){
DA0832=tosin[b];//正弦波
b++;}
else if(fun==2)//锯齿波 {
if(c<128)
DA0832=c;
else
DA0832=255-c;
c++;}
else if(fun==3)// 方波
{
d++;
if(d<=128)
DA0832=0x00;
else
DA0832=0xff;}
TH0=th;
TL0=tl;
TR0=1;}
void main(void){
TMOD=0X01;TR0=1;
th=0xff;
tl=0xd0;
TH0=th;
TL0=tl;
ET0=1;
EA=1;
while(1){
display();
judge();} }
五、心得体会
开始的时候由于没有经验,不知如何下手,所以就去图书管找了一些书看,尽管有许多的设计方案,可是总感觉自己还是有许多的东西弄不太清楚,于是就请教同学。他常做一些设计,有一些经验。经过他的解释分析各方案之后,决定用查表的方法来做。这样可以降低一些硬件设计的难度,初次设计应切合自己的水平。用8031需要扩展ROM,这样还要进行存储器扩展。而且现在8031实际中已经基本上不再使用,实际用的AT89S51芯片有ROM,这样把经过采样得到的数值制成表,利用查表来做就简单了。我认为程序应该不大,片内ROM应该够用的。用LED显示频率和幅值,现有集成的接口驱动芯片,波形可通过示波器进行显示,单片机接上D/A转换芯片即可,这样硬件很快就搭好了。
我以为这些做好了,构思也有了,写程序应该是相对容易的。谁知道,写起程序来,才想到功能键要有扫描程序才行呀,我真的感到很难。那时真的有点想放弃?于是就去请教了老师,老师帮忙分析了一下,自己又查阅了一些资料,终于明白了扫描程序怎么写。
于是在自己的努力下,程序很快就写好了。这次是我的第一个设计器件,尽管经历了不少的艰辛,但给我积累了一点设计的经验,最后也有点小小的成就感。后面的路还很长,我还的努力!
参考文献
[1] 童诗白,华成英.模拟电子技术基础〔M〕.北京:高等教育出版社,2003.345-362
[2] 潘永雄,沙河,刘向阳.电子线路CAD实用教程〔M〕.西安:西安电子科技大学出版社,2001.13-118.[3] 张毅刚,彭喜源,谭晓昀,曲春波.MCS-51单片机应用设计[M].哈尔滨:哈
尔滨工业大学出版社,1997.53-61.
第三篇:模电课程设计——简易函数信号发生器
模拟电子技术课程设计报告
简易函数信号发生器
姓 名:李**,马** 班 级:********** 学 号:**********
**********
日 期:2016.12.28
简易信号发生器设计
摘要:
函数信号发生器是一种能能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。现在我们通过对函数信号发生器的原理以及构成设计一个能变换出三角波、正弦波、方波的简易发生器。我们通过对电路的分析,参数的确定选择出一种最适合本课题的方案。在达到课题要求的前提下保证最经济、最方便、最优化的设计策略。按照设计的方案选择具体的原件,焊接出具体的实物图,并在实验室对焊接好的实物图进行调试,观察效果并与课题要求的性能指标作对比。最后分析出现误差的原因以及影响因素。
关键字:
方案确定、参数计算、调试、误差分析。
一.设计目的:
设计构成正弦波、三角波、方波函数信号发生器
二.函数发生器总方案:
函数发生器的总方案 函数发生器一般是指能自动产生正弦波、三角波、方波及锯齿波、阶梯波等 电压波形的电路或仪器。根据用途不同,有产生三种或多种波形的函数发生器,使用的器件可以是分立器件(如低频信号函数发生器 S101 全部采用晶体管),也可以采用集成电路(如单片函数发生器模块 8038)。为进一步掌握电路的基本理 论及实验调试技术,本课题采用由集成运算放大器与RC振荡电路的方式形成正弦波—方波—三角波函数发生器的设计方法。产生正弦波、方波、三角波的方案有多种,如首先产生正弦波,然后通过比较器,整形电路将正弦波变换成方波,再由积分电路将方波变成三角波;也可以首先产生三角波—方波,再将三角波变成正弦波或将方波变成正弦波等等。本课题采用先产生正弦波—方波—三角波,再调整方波的占空比进而实现产生锯齿波的电路设计方法,本课题中函数发生器电路组成框图如下所示:
由比较器和积分器组成方波—三角波产转换电路,比较器输出的方波经积分器得到三角波,三角波到锯齿波的变换电路主要由调节占空比来完成。
三.设计任务与实验原理 实际任务:
所选为题目2:函数信号发生器
输出正弦波、占空比可调的矩形波(含方波)、锯齿波(含三角波)。
实验原理:
(一)RC振荡电路——正弦波发生电路
(二)滞回比较器——正弦波—矩形波转换电路
滞回比较器特性如图,实验中希望通过改变UT阈值改变比较器对于正弦波的运算过程,进而改变矩形波的占空比。
因此我们在滞回比较器的接地端接入一个电压可调电压源,反馈支路加入了一个可调电阻的电位器,进而达到可调同名端电位的目的。
实际电路图设计如下:
(三)积分电路——矩形波—锯齿波转换电路
积分电路定义
输出信号与输入信号的积分成正比的电路,称为积分电路。
积分电路原理
从图中可以看出,Uo=Uc=(1/C)∫icdt,因Ui=UR+Uo,当t=to时,Uc=Oo.随后C充电,由于RC≥Tk,充电很慢,所以认为Ui=UR=Ric,即ic=Ui/R,故 Uo=(1/c)∫icdt=(1/RC)∫icdt 这就是输出Uo正比于输入Ui的积分(∫icdt)RC电路的积分条件:RC≥Tk
电路结构如图J-1,积分电路可将矩形脉冲波转换为锯齿波或三角波,还可将锯齿波转换为抛物波。电路原理很简单,都是基于电容的冲放电原理,这里就不详细说了,这里要提的是电路的时间常数R*C,构成积分电路的条件是电路的时间常数必须要大于或等于10倍于输入波形的宽度。
积分电路特点1:积分电路可以使输入方波转换成三角波或者斜波 2:积分电路电阻串联在主电路中,电容在干路中
3:积分电路的时间常数t要大于或者等于10倍输入脉冲宽度
4:积分电路输入和输出成积分关系
积分电路的设计方法与步骤积分电路的设计可按以下几个步骤进行:
1. 选择电路形式积分电路的形式可以根据实际要求来确定。
若要进行两个信号的求和积分运算,应选择求和
积分电路。若只要求对某个信号进行一般的波形变换,可选用基本积分电路。基本积分电路如图1
所示:
2.确定时间常数τ=RC
τ的大小决定了积分速度的快慢。由于运算放大器的最大输出电压 Uomax为有限值(通
常 Uomax=±10V 左右),因此,若τ的值太小,则还未达到预定的积分时间 t 之前,运放已经
饱和,输出电压波形会严重失真。所以τ的值必须满足:
当 ui为阶跃信号时,τ的值必须满足:
因此,当输入信号为正弦波时,τ的值不仅受运算放大器最大输出电压的限制,而且与 输入信号的频率有关,对于一定幅度的正弦信号,频率越低τ的值应该越大。
3.选择电路元件
1)当时间常数τ=RC 确定后,就可以选择 R 和 C 的值,由于反相积分电路的输入电阻Ri=R,因此往往希望 R 的值大一些。在 R 的值满足输入电阻要求的条件下,一般选择较大的C 值,而且 C 的值不能大于 1μF。
2)确定 RP
RP 为静态平衡电阻,用来补偿偏置电流所产生的失调,一般取 RP=R。
3)确定 Rf
在实际电路中,通常在积分电容的两端并联一个电阻 Rf。Rf 是积分漂移泄漏电阻,用来防止积分漂移所造成的饱和或截止现象。为了减小误差要求 Rf ≥ 10R。
4.选择运算放大器
为了减小运放参数对积分电路输出电压的影响,应选择:输入失调参数(UIO、IIO、IB)小,开环增益(Auo)和增益带宽积大,输入电阻高的集成运算放大器。
四.电路框图:
五.单元电路的计算
在习题中偶然见到改变UT的值,便设计了如是电路,通过叠加定理可算得 V=U*Rp2/(R4+Rp2)(+/-)Uz*R4/(R4+Rp2)六.问题及解决:
实践表明,一个电子装置,即使按照设计的电路参数进行安装往往也难于达到预期效果。这是因为人们在设计时,不可能周全地考虑各种复杂的客观问题,必须通过安装后的测试和调整,来发现和纠正设计方案的不足。然后采取措施加以改
进,使装置达到预定的技术指标。因此调整电子电路的技能对从事电子技术及有关领域工作的人员来说,是不应缺少的。调试的常用仪器有:万用表、示波器、信号发生器。
1、调试前的检查
在电子元器件安装完毕后,通常不宜急于通电,要形成这种习惯,先要仔细检查。其检查内容包括: *检查连线是否正确
检查的方法通常有两种方法:
(1)按照电路图检查安装的线路。这种方法的特点是根据电路图连线,按一定顺序安装好的线路,这样比较容易查出哪里有错误。
(2)按照实际线路来对照原理图电路进行查线。这是一种以元件为中心进行查线的方法。把每个元件引脚的连线一次查清,检查每个去处在电路图上是否存在,这种方法不但可以查出错线和少线,还容易查出多线。为了防止出错,对于已查过的线通常应在电路图上做出标记,最好用指针式万用表“欧姆1”挡,或数字万用表“欧姆挡”的蜂鸣器来测量,可直接测量元、器件引脚,这样可以同时发现接触不良的地方。*检查元器件的安装情况
检查元器件引脚之间有无短路和接触不良,尤其是电源和地脚,发光二极管“+”、“-”极不要接反。2、调试方法与原则(1)通电观察
把经过准确测量的电源接入电路。观察有无异常现象,包括有无元件发热,甚至冒烟有异味电源是否有短路现象等;如有此现象,应立即断电源,待排除故障后才能通电。(2)静态调试
交流和直流并存是电子电路工作的一个重要组成部分。一般情况下,直流为交流服务,直流是电路工作的基础。因此,电子电路的调试有静态和动态调试之分。静态调试过程:如,通过静态测试模拟电路的静态工作点,数字电路和各输入端和输出端的高低电平值及逻辑关系等,可以及时发现已损坏的元器件,判断电路工作情况,并及时调整电路参数,使电路工作状态符合设计要求。(3)动态调试
调试的方法是在电路的输入端接入适当频率和幅值的信号,并循着信号流向来检测各有关点的波形,参数和性能指标。发现故障应采取各种方法来排除。通过调试,最后检查功能块和整机的各种指标是否满足设计要求,如必要再进一步对电路参数提出合理的修正。
七.电路与实验结果图
八.误差分析:
a.测得输出电流时接触点之间的微小电阻造成的误差;b.电流表内阻串入回路造成的误差;c.测得纹波电压时示波器造成的误差;d.示波器, 万用表本身的准确度而造成的系统误差;
九.实验心得:
实验箱的接触不良,示波器的故障都是磨练我们心智的一道道门槛,跨过去,就像从幽寂的冷夜投入曜阳的拥抱。课程设计中的“命运多舛”从来都不曾组织我们的脚步,我们能做的就是迈向最终的清风与花香。对我来讲,这就是一步,而在这一步中,我们收获良多良多: 一个人做不到的,你还有队友;不懂的,你还有文献„„这个世界上有太多困难,也有太多克服困难的方法,关键在于是否有前进的心。
十.参考文献:
童诗白模拟电子技术基础北京高等教育出版社,2006。付扬电路与电子技术实验教程北京机械工业出版社
第四篇:简易函数信号发生器设计.doc
摘 要
本方案主要用集成运放LM324和74HC04等元器件设计组成一个简易函数信号发生器。该函数信号发生器主要由振荡电路、模拟比较器电路、二阶RC有源低通滤波器电路和反相放大器电路等四部份组成。
振荡电路形成方波,再经模拟比较器电路升高幅度完成输出;二阶RC有源低通滤波器电路形成正弦波,再经过电位器实现1~12V可调。由此构成了一个简易的函数信号发生器。
本实验主要通过使用Orcad、DXP软件等完成电路的软件设计。
目 录 方案比较与选择(须详细阐述创新点或新见解)························· 3 2 电路分析与仿真················································································ 5 3电路板制作、焊接、调试 ······························································· 11 3.1 软件制作 ················································································ 11 3.2 硬件制作 ················································································ 13 3.3 电路板调试 ··········································································· 14 4讨论及进一步研究建议 ··································································· 18 5课程设计心得 ·················································································· 18 6 Abstract ····························································································· 19 7参考文献 ·························································································· 20
一、方案分析:
方案一:
方案
二、R3U1A1274HCT04R2R165k6.5kC150nvoR5210kLM324-1U2A274HCT043voVCC310k10kVCC1U3A+V+4R40OUTV-1R620kvo1VCC211R7C2100nR8vo11k1kC3R93VCC1U4A41k0V++OUT-V-1vo2C4vo3R1210kR13vo310kR14210kLM3243VCC1U7A+4V+0100n2LM324100nOUT-V-1Vo4VCC211R100VCC2R172kR112kVCC1VCC2V2-9Vdc5VdcVCC3V340k0R16112k009VdcV10
以上就是我们所查阅到的两个方案,对于方案一,此方案对比方案二,增加了由方波转 变为三角波部分,而且使用电位器来分压,方波--三角波部分主要是同一个积分器和一 个比较器组成的.积分器部分中的RC可以调整三角波的频率,而比较器部分可以调整三角
波的幅值,理论上存在很大的优越性,但经过仿真,却发现输出波形失真较大,跟理论有较大差别,而反复调试后没能改正,于是转向执行方案二,方案二虽然少了三角波部分,但经仿真,输出波形比较接近理想正弦波,而且此方案简单明了,各部分功能清晰,更易于操作。故最终选择方案二。
二、电路分析与仿真
1、多谐振荡器
由CMOS门电路组成的多谐振荡器主要是利用RC电路的充放电特性来实现,以获得所需要的振荡频率.方波电路图
0—5v仿真图如下
参数确定:
因为VDD=5V,74HCT04的输入高电平为3.5V,所以对于第一暂稳态(电压为0时)T1=R2*C1*㏑[VDD/(VDD-Vth)],第二暂稳态T2=R2*C1*㏑(VDD/Vth),T=T1+T2≈R2*C1*㏑4≈1.4*RC.又由f=1KHZ,f=1/T得,f=1/(1.4R2*C1).设C1=100nF,则可求得R2≈7.2K.2、比较器
比较器主要由LM324构成,VCC3=5V,R3=R4=10K,起到分压作用,因此3脚的电压为2.5V,当0—5V方波由2脚进入时,高于2.5V时1脚输出+5V,低于2.5V时1脚输出-5V,因此得到±5V方波.参数选择适合的即可.比较器
±9v仿真图
3、二阶低通滤波器
二阶低通滤波器由LM324和R,C组成,设置它的频率为1.5KHZ,则它的功能是从0到1.5KHZ的低频信号,而对大于1.5KHZ的所有频率则完全衰减.C4作用是过滤正弦波里的直流电压.参数确定:
f=1/(2*3.14*RC)=1.5KHZ,设C=100nF,则可求得R≈1K.因为增益A=1+R10/R11=2,所以取R10=R11=2K.二阶低通滤波器电路图
仿真图
4、反相比例放大器
对上述滤波器得到的正弦波进行放大或缩小,因为vo4=-(R16/R14)*vo3,所以R16/R14比例变化,vo4峰峰值就能由1伏调至12伏。
反相比例放大器电路图
仿真图
幅频响应
相频响应
三、板制作、焊接、调试 3.1、软件制作
1、绘制原理图
1).打开DXP软件,选择FILE,NEW,PCB PROJECT,新建一个项目文件,保存新建的项目文件,在项目文件中新建原理图文件和PCB文件,保存新建的原理图文件和PCB文件。
2).画出下面的原理图(图3.1)。
图3.1
3).双击各元件,更改数值,并通过【Tools】菜单【Annotate】命令来自动编号,校正原理图。
2、生成PCB图
1).在KEEP-OUT LAYER 层画出电气边界,在Mechanicall层画出机械边界。
2).原理图的元器件连接表的载入,打开原理图,打开【Design】菜单中的【Update pcb document„】命令,将PCB导入到PCB文件中。3).元器件布局,按照走线最短的原则放置元件的位置。
4).设定布线规则,步骤是在电气边界内部右击,选择【Design】/[Rules„]打开设置对话框设置相应的选项。
5).布线:先设定为制作单层板,然后使用【Auto Route】菜单中的【All】进行自动布线,打开对话框后,点击右下角的Route All按钮即可。但自动布线一般是不能达到最佳效果的,所以自动布线只是有一个大概的模型,之后还要经过手工调整才能达到想要的效果。
6)、最后做成PCB图如下所示:
3、在DXP中遇到的问题:
1)、布线没有调整线的宽度,用默认的0.25mm的线,但有些同学改为了0.5mm的线打印出来还是很细,这样腐蚀的时候就有可能断掉,所以我们最后又重新把每一根线改为了1mm。
2)、画图的时候没有注意焊盘的大小,虽然打印之前有逐一加大,但由于一开始没有考虑到线与焊盘之间的关系,以至于有些线与焊盘靠得太近,所以不能改太大,所以最后打印出来有些焊盘还是偏小。
3)、没有注意元器件的封装问题。我们一开始电容用的封装是RAD0.3,这个封装两个针脚之间可以穿越一条线,这与实物不相符。再用回RAD0.1封装时,两个针脚之间不穿越
线,所以也得重新布局。封装可以在原理图上改,也可以在PCB图里改。
4)、画线之前忘记设定为单层板,以至于画出来的线有一部分是红色的,后来改为只选取bottom layer,画出来的线就全部是蓝色的了。
5)、用自动布线的时候,系统有些线是重连的,就如地线是经常重连的,我们只需要一条线都共地就可以了;有些线是布置得密,我们就把那些线分开一点。以免敷铜时线会接在一起短路。
3.2、硬件制作
电路板的制作共分为四个部份:
第一、用热敏纸打印DXP电路图。
第二、将用热敏纸打印出来的DXP电路图印在电路板上。首先把用沙纸磨擦过的电路板(能更好地吸碳粉)对准热敏纸电路图封装好,尽量贴紧,然后放进封塑机进行封塑,封塑机的温度要保持在恒温150摄氏度,封塑过程要进行十几个来回,以保证热敏纸上的电路图形态的碳粉能尽量多地印在电路板上。这个过程要持有一定的耐心。有些同学在加热的时候把封塑机上加热/冷悼的健打到冷悼上,以至于虽然进行了二十多个来回,但最后也只是把一部分电路印在了电路板上,既浪费了时间,也浪费了电路板。
第三、电路板去铜。这个过程首先必须要注意安全。首先是调配溶液,溶液总量以刚没盘底为宜,以节省材料。所用的水、过氧化氢、盐酸的比例是2:1:1,但如果要争取时间也可以适当加多盐酸和过氧化氢的量,调配好溶液后,轻轻地把印有电路图的电路板放进去,然后观察板上铜的反应直至除碳粉覆盖的铜外全部铜都反应溶解完全。看到铜被溶解完之后就拿去用清水洗干净。在这一过程中还要注意手套是否穿了。
第四、打孔。这一步也具有一定的危险性,指导老师反复强调要注意安全。打孔时,固定好电路板,先将钻头对准电路板上的需要打孔的点,然后用手操作控制杆快速往下压,这样就可以。在打孔之前最后先调好钻头的转速,打快或太慢都不好。这一步要极具耐心与细心,否则容易出事故导致前功尽弃。
电路板的制作也就完成了,接下来就到了电路板的焊接。首先,测试好元器件的值,然后对照电路图对号入座,由于我们的布线比较细,所以在焊接的过程中一定要小心,否则很容易就会发生短路现象。
3.3电路板调试
电路板的制作与焊接都完成后,就到了电路的调试过程。连接电源,这一过程可先用万用表测量给出是否为±9V,连到器件上的时候千万不要接错工作电压,不然会烧掉运放LM324。
1、观察给+5V的方波输出:示波器一端接多谐振荡器输出测试点,一端接地;观察输出波形如图
3.1,该图为为输出幅度+5V
方波。
图3.1
2、观测±9V的方波输出:将示波器另一端接比较器输出点,这个主要是观测幅度是否达到±9V。如图3.2:
图3.2
4、最后观测输出波:经滤波放大后 如图3.3
图3.3
最后,因为我们用是电位器分压,而实际给出的正弦波与仿真时的Vpp相差较多,仿真时可以达到Vpp=14V,而实际出来的只是9V,最后因为实际与仿真相差过大,从而用电位器不能分到12V,这是本电路的一个缺点。
四、讨论及进一步研究建议
本设计虽然最终实现了正弦波形的输出,但仍存在较大的不足,尤其是多谐振荡器输出的方波不能实现占空比的调整,这就使最后输出的正弦波形的可调性产生了很大的局限性,这对一个函数信号发生器而言显然是个很大的缺陷,但由于在设计过程中的疏忽而最终没能实现这一功能,实在是一大败笔。另外,对于方案一中的电路,虽然我们不知什么原因没能通过仿真而最终舍弃了,但理论上确实存在着很大的可行性,尤其是三角波部分的电路,相当于一个过渡,使得方波到正弦波的转换更加自然,最终输出的波形当然就更加接近正弦波了,所以如果在我们的电路上再加上调节占空比与三角波电路的部分将使电路更加理想。
五、课程设计心得
通过对函数信号发生器的设计,我深刻认识到了“理论联系实际”的这句话的重要性与真实性。而且通过对此课程的设计,我不但知道了以前不知道的理论知识,而且也巩固了以前知道的知识。最重要的是在实践中理解了书本上的知识,明白了学以致用的
真谛。也明白老师为什么要求我们做好这个课程设计的原因。他是为了教会我们如何运用所学的知识去解决实际的问题,提高我们的动手能力。在整个设计到电路的焊接以及调试过程中,我个人感觉调试部分是最难的,因为你理论计算的值在实际当中并不一定是最佳参数,我们必须通过观察效果来改变参数的数值以期达到最好。而参数的调试是一个经验的积累过程,没有经验是不可能在短时间内将其完成的,而这个可能也是老师要求我们加以提高的一个重要方面吧!另外也学到了团队协作的重要性,在整个设计过程中,正是因为我们各位队员分工合作,携手合力,最终才能在规定的时间内顺利的完成了任务。虽然完成的结果仍然存在着种种的不如人意,但我们确实在实践过程中受益匪浅。
―
参考文献
[1].康华光,陈大钦等。电子技术基础数字部份(第四版)。高等教育出版社。2006.4:355~356。
[2].康华光,邹寿彬等。电子技术基础模拟部份(第四版)。高等教育出版社。2006.4:370~371。
[3].谢自美,电子线路设计.实验.测试(第二版)。华中科技出版社。2000.7 ISBN7-5609-2166-3
第五篇:简易信号发生器设计
《单片机原理及应用》课程设计任务书 课程设计题目:简易信号发生器设计
一、设计目的和要求
(一)、设计目的通过设计简易信号发生器,完成系统设计、编码、调试及维护工作的实践,了解单片机应用系统的一般设计思路,熟悉和掌握硬件系统和软件设计的一般方法。
(二)、设计要求
1.设定功能:能通过按键设定信号类型、频率
2.显示功能:通过数码管或液晶显示当前波形类型和频率。
3.计数功能:能设定自动输出多少个周期该波形后停止输出,直到再次按下触发按钮
二、设计内容及步骤
1.系统分析,完成系统分析报告
2.根据的系统结构图、课程实验,查阅资料,确定系统各个模块的译码电路和地址范围以及其它硬件型号,详细画出系统硬件原理图。
3.程序流程图,编制程序。
4.调试修改显示子模块、键盘扫描子模块、定时器中断子模块和主程序
5.编写课程设计报告
内容包括:题目、摘要、目录、正文、结论、致谢、参考文献等。学生在完成上述全部工作之后,应将全部内容以先后顺序写成设计报告一份,阐述整个设计内容,要求重点突出、特色鲜明、语言简练、文字通畅,字迹工整。报告要求在专用报告书上书写。
6.完成课程设计报告,设计报告字数不得少于3000 字撰写要求如下: ·设计任务
·问题定义、理论分析
·理论设计(程序功能结构、算法说明和程序框图)
·上机调试(实验环境、实验说明和程序清单)
·结果分析
·心得体会
三、进度安排
按教学计划规定,单片机原理及应用课程设计总学时为一周,其进度及时间大致分配如下:
序号 设计内容天数(约占比例)查阅资料(约占8%)确定设计思路(约占15%)画出硬件图、确定各个模块的电路实现方法(约占27%)编写程序(约占25%)调试修改各子模块和主程序(约占15%)总结设计过程,编写课程设计报告1(约占10%)