原创多功能信号发生器毕业论文设计40论文41Word文档格式.docx
《原创多功能信号发生器毕业论文设计40论文41Word文档格式.docx》由会员分享,可在线阅读,更多相关《原创多功能信号发生器毕业论文设计40论文41Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
![原创多功能信号发生器毕业论文设计40论文41Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/3/6022e410-e877-4ec6-9c69-4ae6a21ab4d7/6022e410-e877-4ec6-9c69-4ae6a21ab4d71.gif)
Signalgeneratorisacommonsignalsource,canproduceananalogvoltagewaveform,widelyusedinelectroniccircuits,automaticcontrolsystems,andteachingexperimentsandotherfields.waveformgeneratorandaspecialpriceofexpensive.Currentlyusedmostlyfunctionsignalgeneratorsignalgenerator。
ittherange,easyoperation,smallsize,powerconsumptionandsoon.
ThedesigngeneratorusingAT89S52microcontrollerasthecontrol,externalanalogdigitalconversioncircuit(DAC0832),operationalamplifierscircuit(LM324),buttonsandLCDliquidcrystaldisplaycircuit.,etc..DesignusingAT89S52microcontrollerandaDAC0832DACaswellassomeperipheralcircuitalowperiodofwave.Thegeneratorcanproducefromthe10-100HZ,200-2000HZ,low-distortionsinewave,trianglewave,squarewavesignal,etc..theperiodofwavecanbecontrolledbyprocedure,atoutercirclesparepartofthemachine,plusindependencetypekeyboard,whichcancontrolwaveincreaseordecreaseofform-frequencyandthechoiceofwave-form,atthesametimeLEDdisplayfrequencysize.TheoutputofthemachineconnectDAC0832tocarryonaDAconversion,againpassoperationamplifiertoputanendexportationwave-form.
Themajordesignrequiredstudyasoftwareprogrammingwaveformandfrequencyadjustable.Externaldigital-analogconversioncircuitandsignalwaveformstoenlarge.BecauseusetheLM324operationalamplifierandvoltageregulatorcircuit,sothecircuitiswith(360°
256)……,如此计算下去,将这些模拟量正弦值都转换为单极性方式下的数字量,得到一张按照点号顺序排列的正弦波波形数据表格。
而每次送到锁存器的八位数字量是根据查正弦波形数据表格而得到。
其实在计算正弦波形数据的时候,并不需要算出整个0—2π区间的每一个值,而只需计算出0—
π中的值就行,其他区间的值都可以通过对0—
π中的值取不同的变换。
比如
π—π的值可以和0—
π值一一对应,而π—2π的值可以对0—π区间的值取反得到。
计算值可以用C语言编程得到。
幅度公式为Y=2.5[1+sin(
)](N=0,1,2……64)
相应的Y值数字化后的递增量δ=
≈0.0196
那么每一个点相对于起一个点的递增率为A=
(Y2当前的点,Y1为前一个点)
所以每一个点的数字量与递增率A成一一对应关系。
(3)锯齿波发生程序设计
锯齿波中的斜线用一个个小台阶来逼近,在一个周期内从最小值开始逐步递增,当达到最大值后又回到最小值,如此循环,当台阶间隔很小时,波形基本上近似于直线。
适当选择循环的时间,可以得到不同周期的锯齿波。
锯齿波发生原理与方波类似,只是高低两个延时的常数不同,所以用延时法,来产生锯齿波。
4.3系统测试报告
(1)系统使用说明
要产生一个波形,正确的操作过程如下:
①在接电源后,电源指示灯亮,按下复位键
②把本机右端两根标有“输出”字样的线接示波器输入端,红线为波形输出线,黑线为地线。
③输入波形代号:
按下键盘上k1键,可调节输入波形种类。
④选好波形代号后,选择k2---k3键,分别对频率进行增加降低调整。
⑤输入完波形代号与频率后,输出端将产生出想要的波形及相应的频率。
⑥K4键是停止输出。
(2)系统性能指标
①输出频率宽度
正弦波:
10Hz~100Hz可按步进每次10Hz调节
三角波:
50Hz~500Hz可按步进每次50Hz调节
方波:
200Hz~2000Hz可按步进每次200Hz调节
②输出波形的幅值
本机设计目标是用于低频小信号范围。
最高幅值:
+5V。
③波形零点调节范围:
0V~+5V。
④本机可带的负载:
RL≥500Ω。
⑤本机输出电流:
I0+≤40mA,I0-≤20mA。
结论与展望
(1)结论
单片机控制多功能信号可以用于“单片机技术”的教学实践,也可以用于实验信号的产生。
其比较典型的接口电路设计也为实际应用提供参考。
该仪器的研制既解决了实验教学的需求,也节约了实验设备投资,降低了实验成本。
经过进一步完善后,可由学生利用课程设计的机会,亲自动手制作,这样还可以进一步降低成本,同时极大地提高了学生的动手能力,是一件一举多得的好事。
随着科学技术的不断发展,以及实验教学要求的不断更新,要求我们开发的应用系统具有良好的可扩充性和更新能力,作为一名技术人员,应时刻跟踪科技发展的步伐,不断丰富专业知识,不断完善我们开发的系统。
本设计是是自己对“单片机技术”课程的理解和实际技术的总结。
论文中可能会存在一些不足之处,敬请评审专家和各位老师批评指正。
(2)展望未来
通过本次毕业设计,我感到自己应用基础知识及专业知识解决问题的能力有了很大的提高。
并且这次毕业设计的选题,是一个实际应用工程。
是我学完单片机课程后,自己动手做的一个大系统。
尽管在设计过程中碰到了不少“难题”,通过自己翻阅大量资料,解决了一个个难题。
通过这次毕业设计,我深深体会到:
世上无难题,只怕有心人。
碰到难题不要惧怕,只要你肯钻研,问题总会有解决的办法。
我想,通过这次毕业设计,到了工作单位后,我将能够更快的适应工作岗位和工作要求,我对自己未来充满信心。
总之,这次毕业设计对我而言是受益匪浅的。
致谢
首先,我要感谢的是我的导师张建平老师。
张老师平日里工作繁多,但在我做毕业设计的每个阶段,都给予我耐心的指导和帮助。
可以说,没有张老师的耐心指导和帮助,我是不可能顺利完成我的毕业设计的。
另外,张老师严谨的治学态度以及对待学生极端负责的精神,给我留下很深的印象,并将积极影响我今后的学习和工作。
其次,感谢电信0903班的兄弟姐妹们,是他们陪伴我度过愉快的大学四年生活!
最后我要感谢的是我亲爱的物联网工程学院的每一位老师和同学。
总之,感谢每一位关心过我,爱护过我的人。
滴水之恩,当涌泉相报。
最后,再次感谢我的导师张建平老师。
参考文献
[1]陈永真等编著.新编全国大学生电子设计大赛试题精解选.电子工业出版社,2009
[2]童诗白、华成英编著.电子技术基础.北京高等教育出版社,第一版,2001
[3]康华光、陈大钦编著.电子技术基础.北京高等教育出版社,第四版,1999
[5]阎石编著.电子技术基础.北京高等教育出版社,第五版,2006
[6]李清泉、黄昌宁编著.集成运算放大器原理与应用.北京科学出版社,第一版,1980
[7]陈永真等编著.高效率开关电源设计与制作.北京中国电路出版社,第一版,2008
[8]李杏春主编.单片机原理及使用接口技术.北京航空航天大学出版社,第一版,1996
[9]李华主编.MCS-51系列单片机实用接口技术.北京航空航天出版社,第三版,1993
[10]张毅刚、彭喜元主编.单片机原理与应用.电子工业出版社,第一版,2008
[11]何利民编著.单片机应用系统设计.北京航空航天大学出版社,第一版,1995
[12]侯伯文编著.单片微型计算机原理及应用.机械工业出版社,第一版,1987
[13]潘新民、王燕芳编著.微型计算机控制技术.电子工业出版社,第一版,2004
[14]全国大学生电子设计竞赛组委会编.第五届全国大学生电子设计竞赛获奖作品选编.北京理工大学出版社,第一版,2003
[15]章忠全主编.电子技术基础实验与课程设计.中国电力出版社,第一版,1999
[16]黄远林主编.C程序设计基础.中山大学出版社,第一版,2004
[17]杨旭、徐庆等编.C语言程序设计实用教程.人民邮电出版社,第一版,2005
[18]朱承学主编.C语言程序设计教程.中国水利水电出版社,第一版,2004
附录一源程序
#include<
reg52.()
{
uchari=0;
DA_S2=0;
使DAC寄存器处于直通状态
DAdata=0;
DA_S1=1;
关闭8位输入寄存器
init_lcd();
waveform=0;
TMOD=0x01;
设置定时器0为16位工作方式
IT0=1;
设置外部中断0为下降沿触发
ET0=1;
开定时器中断
EX0=1;
EA=1;
while
(1)
{
DAout(0xff);
可输出TTL波形
DAout(0x80);
T_temp=32;
}
}
voidtimer0()interrupt1
TH0=0xff;
TL0=T_temp;
TH0=THtemp;
TL0=TLtemp;
T_temp=28;
TH0=(65536-(Fosc*T_temp))256;
TL0=(65536-(Fosc*T_temp))%256;
if(waveform==0)sine_out();
elseif(waveform==1)triangle_out();
elseif(waveform==2)square_out();
}
voidkey_int0()interrupt0
ucharkeytemp;
uinttotal_freq;
总频率
EA=0;
TR0=0;
关总中断与定时器
delay(5);
延时够吗?
?
if(key==0)确实有按键按下而引发中断
keytemp=P3&
0xf0;
获取P3口高四位的值
switch(keytemp)
{
case0xe0:
选择波形
waveform++;
if(waveform>
2)waveform=0;
break;
case0xd0:
频率按规定单位依次增加
wavefreq[waveform]++;
if(wavefreq[waveform]>
10)wavefreq[waveform]=1;
这边要用“>
10”,因为它比“=11”可靠
break;
性更高,使加数有个上限,不会一直加下去*
case0xb0:
频率按规定单位依次衰减
wavefreq[waveform]--;
if(wavefreq[waveform]<
1)wavefreq[waveform]=10;
这边要用“<
1”,因为它比“=0”可靠性更高
case0x70:
TTL输出
DA_S2=1;
使DAC寄存器关闭
}
试验
**
THtemp=waveTH[waveform*10+(wavefreq[waveform]-1)];
方括号中选取第几个数后,并把该值赋给T_temp
TLtemp=waveTL[waveform*10+(wavefreq[waveform]-1)];
T_temp=wave_freq_adjust[waveform*10+(wavefreq[waveform]-1)];
T_temp+=20;
total_freq=wavefreq[waveform]*freq_unit[waveform];
求输出频率(个数*单位)
lcd_*16]);
在第一行显示
disp_lcd(0xc0,lcd_hang2);
在第二行显示
T_temp=32;
TH0=(65536-Fosc*T_temp)256;
TL0=(65536-Fosc*T_temp)%256;
wavecount=0;
'
抽点'
计数清零
while(!
key);
TR0=1;
开启总中断与定时器
附录二电路原理图
稳压电源模块
系统模块