《单片机实训总结——电子技术综合实训B.docx》由会员分享,可在线阅读,更多相关《单片机实训总结——电子技术综合实训B.docx(12页珍藏版)》请在优知文库上搜索。
1、实训总结报告实训名称:电子技术综合实训E实训地点:教10-421(单片机实验室).一、实训目的通过实训,培养学生综合运用所学知识分析和解决问题的能力,将电子技术、传感器技术、单片机技术等知识综合起来,设计以单片机为控制核心的智能测控系统。提高学生创新设计能力、单片机硬件设计能力、软件编程能力、软硬件调试能力、熟练使用电子仪器仪表的能力。二、实训主要内容(1)题目波形发生器的设计(2)设计要求掌握单片机扩展DAC转换器产生波形的方法。(3)技术要求1、设计一个能产生正弦波、方波、三角波、锯齿波的波形发生器;2、输出频率:100Hz100OHz;3、按键切换输出波形。(4)设计方案本设计包括矩阵键
2、盘接口电路、DAC控制电路和输出显示电路等三部分。利用单片机扩展的DAC转换器输出信号,并用示波器观察。三、小组分工组长:包安政分工:DAC控制电路,输入输出显示电路组员:顾晓飞分工:矩阵键盘接口电路,程序设计四、实训具体内容及过程记录原理框图1.数模转换电路由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器DACo832。DACO832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。但实际上,DACo832输出的电量也不是真正能连续可调,而是以其绝对分辨率
3、为单位增减,是准模拟量的输出。DAC0832是电流型输出,在应用时外接运放使之成为电压型输出。DACO832是8分辨率的D/A转换集成芯片。与微处理器兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAe寄存器、8位D/A转换电路及转换控制电路构成。12345678910CS WR1 GND DI3 DI2 DH DIO VREF RFB GNDVCC ILE(BY1BY2) WR2XFERDI4DI5DI6DI7IOUT2IOUT120191817161514131211各引脚功能说明D()D7:8位数据输入线
4、,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);ILE:数据锁存允许控制信号输入线,高电平有效;CS:片选信号输入线(选通数据锁存器),低电平有效;WRI:数据锁存器写选通输入线,负脉冲(脉宽应大于50OnS)有效。由ILECSWRl的逻辑组合产生LEl,当LEl为高电平时,数据锁存器状态随输入数据线变换,LEl的负跳变时将输入数据锁存:XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于5(M)ns)有效;WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于50OnS)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAe寄存器的输出随寄存器的输入
5、而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。IOUTl:电流输出端1,其值随DAe寄存器的内容线性变化;IOUT2:电流输出端2,其值与IOUTl值之和为一常数;Rfb:反馈信号输入线,改变Rtb端外接电阻值可调整转换满量程精度;Vee:电源输入端,VCC的范围为+5V+15V;VREF:基准电压输入线,VREF的范围为-IOV+10V;AGND:模拟信号地DGND:数字信号地DACO832三种数据输入方式:(1)双缓冲方式:即数据经过双重缓冲后再送入D/A转换电路,执行两次写操作才能完成一次D/A转换。这种方式可在D/A转换的同时,进行下一个数据的输入,可提高
6、转换速率。更为重要的是,这种方式特别适用于要求同时输出多个模拟量的场合。此时,要用多片DACO832组成模拟愉出系统,每片对应一个模拟量。(2)单缓冲方式:不需要多个模拟量同时输出时,可采用此种方式。此时两个寄存器之一处于直通状态,输入数据只经过一级缓冲送入D/A转换电路。这种方式只需执行一次写操作,即可完成D/A转换。(3)直通方式:此时两个寄存器均处于直通状态,因此要将T5、VRIl、R和WRa端都接数字地,ILE接高电平,使LEI、LE2均为高电平,致使两个锁存寄存器同时处于放行直通状态,数据直接送入D/A转换电路进行D/A转换。这种方式可用于一些不采用微机的控制系统中或其他不须0832
7、缓冲数据的情况。2 .程序框图3 .在Proteus画出原理图DigitalOscilloscopeChannelBCIwdOlOscoopeDi9iUOwlloscopeChaiNkMC1 .基于单片机的信号发生器设计,这个信号发生器的设计中涉及到一个典型的控制过程。通过单片机控制一个数模转换器DACo832产生所需要的电流,然后使用运算放大器LM324可以将其电流输出线性地转换成电压输出,再将电压经过运算放大器的放大,可以得到足够幅度的信号。通过程序的控制,可以产生一系列有规律的波形。2 .本次设计的过程中,我还学会了高效率的查阅资料、运用工具书、利用网络查找资料。我发现,在我们所使用的书
8、籍上有一些知识在实际应用中其实并不是十分理想,各种参数都需要自己去调整。偶而还会遇到错误的资料现象,这就要求我们应更加注重实践环节。六、实训设备计算机示波器微处理器DACO832七、实训参考资料1胡宴如.高频电子线路M.高教出版社.2001.9:12-19(格式模板)2卢屹.数字锁相环的参数设计及其应用J通信技术2001,(9):12-153张李勇,陈郎,张飞舟.基于8051的双通道波形发生器的设计与现实.计算机工程与应用4许庆山等编.电路、信号与系统.北京:航空工业出版社.附:源程序include#defineucharunsignedchar#defineuintunsignedintde
9、fineDAC0832P2SdefineALL65536defineFosc12000000ucharTH_O,TL_O,flagl,fIag=O;uintFREQ=100,num;floattemp;ucharcodesin_num=0,0,1,0,0,2,0,2,0,0,2,0,1,1,1,1,2,7,3,3,8,4,4,8,4,9,5,5,9,6,6,7,10,20,10,21,H, 12,12,13,14,15,15,16,17,18,18,1922,36,23,24, 25,37,25,26,27,28,29,30,31,32,34,3538,55,39,56,40,42,44,45
10、,46,47,49,50,52,5457,77,59,78,60,63,64,66,67,68,70,71,73,74,7580,81,101, 102,83,84,86,87,89,90,92,93,95,96,98,99104,106, 107,115,124,116,126,109,118,128,110,120,112,121,113,123,129,39,148,131,140,149,132,142,151,134,143,153,135,145,137,146,154,156,157,159,160,162,163,165,166,168,169,171,172,174,175,
11、177,178,180,181,182,184,185,187,188,189,191,192,194,195,196,198,199,200,201,203,204,205,206,208,209,210,211,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,230,231,232,233,234,235,236,237,237,238,239,240,240,241,242,243,243,244,245,245,246,246,247,247,248,248,249,249,250,250,251,
12、251,251,252,252,253,253,253,253,254,254,254,254,254,255,255,255,255,255,255,255,255,255;sbitcs=P36;sbitchangel=P32;sbitchange2=P31;sbitchange3=P3CO;voiddelay(uintz)uintx,y;for(x=z;x0;x-)for(y=110;y0;y);voidinit()TMOD=OXOi;temp=ALL-Fosc12.0/256/FREQ;THO=(uint)temp/256;TL_0二(uint)temp%256;EA=I;EXO=I;I
13、TO=I;ETO=I;TRO=I;voidchangefreq(void)if(change=0)flag+;if(flag=4)flag=0;num=0;TH_O-(uint)temp/256;TL_O=(uint)temp%256;)voidsanjiaobo(void)for(num=0;num0;一num)cs=0;DAC0832=num;cs=l;voidfangbo(void)cs=0;DAC0832=0XFF;cs=l;for(num=0;num0;num一);voidjuchibo(void)cs=0;DAC0832=+num;cs=l;)voidZhengxianbo(void)for(num=0;num255;num+)cs-