北京邮电大学微机原理硬件实验报告.docx
北京邮电大学微机原理硬件实验报告北京邮电高校微机原理硬件试验报告 本文关键词:微机,北京,邮电高校,原理,试验北京邮电高校微机原理硬件试验报告 本文简介:试验报告一:I/0地址译码和简洁并行接口试验一点亮灯CALLDELAY;延时MOVDX,2A8HOUTDX,AL;熄灭灯CALLDELAYJMPLOPCODEENDSENDSTARTDELAYPROCNEAR;延时子程序PUSHCXPUSHBXMOVBX,250;250×65535LP2:MOV北京邮电高校微机原理硬件试验报告 本文内容:试验报告一:I/0地址译码和简洁并行接口试验一点亮灯CALLDELAY;延时MOVDX,2A8HOUTDX,AL;熄灭灯CALLDELAYJMPLOPCODEENDSENDSTARTDELAYPROCNEAR;延时子程序PUSHCXPUSHBXMOVBX,250;250×65535LP2:MOVCX,0FFFFHLP1:LOOPLP1DECBXJNZLP2POPBXPOPCXRETDELAYENDP2、简洁并行接口电路STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXLOP:MOVAH,01HINT21HCMPAL,1BH;检查是否按下退出esc键JZENDINGMOVDX,2A8H;将ascii码输出OUTDX,ALJMPLOPENDING:MOVAL,0OUTDX,ALMOVAX,4C00HINT21HCODEENDSENDSTART六、试验总结在这三次试验中出现的问题以及相应的解决方法如下:试验一:因为对D触发器的特性有些遗忘,在编写程序时犯了不少错误,最终通过请教助教解决了一些疑问,从而顺当写出了代码。试验二:试验二的程序逻辑比较简洁,但连线比较多,在试验过程中,也多次连错了线,通过检查订正了连线错误,也很快完成了试验。七、试验收获与心得体会这次试验是第一次用汇编语言限制接口,因为理论课尚未讲到相关内容,做试验时,上手地比较慢。通过试验一试验二,娴熟了对IN、OUT指令的运用,对接口有了初步相识。同时通过探讨译码电路,对“地址”也有了进一步的相识。试验报告二:可编程并行接口8255的应用试验三A口输出C口输入,工作方式为00MOVDX,28BH;限制端口地址OUTDX,AL;8255初始化,写入工作方式限制字LOP:MOVDX,28AH;将开关状态读入INAL,DXMOVDX,288H;讲状态输出到A口OUTDX,ALMOVAH,0BH;检测键盘状态INT21HCMPAL,0FFH;假如键盘上有输入则停止程序JZENDINGJMPLOPENDING:MOVAL,0MOVDX,288HOUTDX,ALMOVAX,4C00HINT21HCODEENDSENDSTARTb)试验四STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10000000BMOVDX,28BHOUTDX,AL;8255初始化LOP:MOVAL,3FH;将0的段码输出给A口MOVDX,288HOUTDX,ALMOVAL,08H;输出位码给C口MOVDX,28AHOUTDX,ALCALLDELAY;延时程序MOVAL,06H;将1的段码输出的A口MOVDX,288HOUTDX,ALMOVAL,04H;输出选通位码MOVDX,28AHOUTDX,ALCALLDELAYMOVAL,7FH;将8的段码输出的A口MOVDX,288HOUTDX,ALMOVAL,02H;输出选通位码MOVDX,28AHOUTDX,ALCALLDELAYMOVAL,06H;将8的段码输出的A口MOVDX,288HOUTDX,ALMOVAL,01H;输出选通位码MOVDX,28AHOUTDX,ALcallDELAYMOVAH,0BH;检查键盘是否有输入INT21HCMPAL,0ffhJZENDING;有则退出JMPLOPENDING:MOVAL,00HMOVDX,28AHOUTDX,ALMOVAX,4C00HINT21HDELAYPROCNEARPUSHCXPUSHBXMOVBX,005H;250×65535LP2:MOVCX,0fFFFHLP1:LOOPLP1DECBXJNZLP2POPBXPOPCXRETDELAYENDPCODEENDSENDSTARTc)试验五STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTKEYVALUEDB71H,7CH,07H,4FH;键盘值对应的段码表,LINE0DB79H,77H,7DH,5BH;LINE1DB5EH,6FH,6DH,06H;LINE2DB39H,7FH,66H,3FH;LINE3ROWDB0EFH,0DFH,0BFH,7FHDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10000001B;C口高4位接键盘行输出,低4位列输入,A口输出MOVDX,28BHOUTDX,ALLEABX,KEYVALUEMOVSI,0SCANROW:MOVAL,ROWSI;扫描行MOVDX,28AHOUTDX,AL;输出行CALLDELAY;延迟消抖INAL,DX;读取列ANDAL,0FHCMPAL,0FHJZNEXT;此行无键按下CMPAL,0EHJZLINE0;按下第0列的键CMPAL,0DHJZLINE1;按下第1列的键CMPAL,0BHJZLINE2;按下第2列的键JMPLINE3NEXT:INCSICMPSI,4JBNEXT1MOVSI,0NEXT1:JMPSCANROWLINE0:MOVCL,BX+SI+0;查表或许按下的键相应的输出段码JMPOUTPUTLINE1:MOVCL,BX+SI+4JMPOUTPUTLINE2:MOVCL,BX+SI+8JMPOUTPUTLINE3:MOVCL,BX+SI+12OUTPUT:CMPCL,3FH;检查是否是0,是0就退出JZENDINGMOVAL,CLMOVDX,288H;传送段码给A口OUTDX,ALMOVAL,01H;传送位码给B口MOVDX,289HOUTDX,ALMOVSI,0JMPSCANROW;接着扫描ENDING:MOVAL,00MOVDX,289HOUTDX,ALMOVAX,4C00HINT21HDELAYPROCNEARPUSHCXPUSHBXMOVBX,1;250×65535LP2:MOVCX,0FFFHLP1:LOOPLP1DECBXJNZLP2POPBXPOPCXRETDELAYENDPCODEENDSENDSTART六、试验总结在这三次试验中出现的问题以及相应的解决方法如下:试验三:一起先没法用开关限制LED的亮灭,程序一运行就干脆退出了,检查代码发觉自己的退出条件写错了,修改后就能正常工作了。试验四:四个数码管显示不正常,四个数字都没法稳定的显示,经过调整延时的大小,能够使后两个数码管正常显示,但前两个数码管不受限制,最终发觉是前两个数码管坏了。试验五:按下的键与数码管中显示的图形不一样,经过检查代码和试验箱,发觉代码中按键对应的段码表行列依次与试验箱不一样,经过调整,解决了不一样的问题。七、试验收获与心得体会这三次试验都是围围着8255并行接口做一些小的应用,其中试验三与试验四逻辑比较简洁,试验五略微难一点,因为理论课还未讲到接口部分,硬件试验须要自己自学接口电路,但从中收获了不少学问,大致明白了如何运用一个接口芯片,学会了自己看手册,依据说明来编程运用接口电路,对地址有了更深刻的理解。代码都是试验前自己课下独立编写的,因此上试验室操作时比较顺当,但也遇到了一些小错误,但也都独立解决了,在这样的一个过程中,增加了自己的学习实力和独立解决问题的实力。试验报告三:可编程定时器/计数器(8253/8254)一、试验目的学习驾驭8253用作定时器的编程原理;二、试验原理及内容(1)8253应用小结8253和8254都是可编程计数器,它们的引脚兼容,功能与运用方法相同。8254是8253的改进型。18253初始化运用8253前,要进行初始化编程。初始化编程的步骤是:向限制寄存器端口写入限制字对运用的计数器规定其运用方式等。向运用的计数器端口写入计数初值。28253限制字D7D600:运用0号计数器,D7D601:运用1号计数器D7D610:运用2号计数器,D7D611:无效D5D400:锁存当前计数值D5D401:只写低8位(高8位为0),读出时只读低8位D5D410:只写高8位(低8位为0),读出时只读高8位D5D411:先读/写低8位,后读/写高8位计数值D3D2D1000:选择方式0,D3D2D1001:选择方式1D3D2D1X10:选择方式2,D3D2D1X11:选择方式3D3D2D1100:选择方式4,D3D2D1101:选择方式5D00:计数初值为二进制,D01:计数初值为BCD码数(2)试验电路1、按图4-8-1虚线连接电路2、接线:CS/8253接Y0/IO地址GATE0/8253接+5VCLK0/8253接1M时钟OUT0/8253接喇叭或蜂鸣器(3)试验内容1完成一个音乐发生器,通过喇叭或蜂鸣器放出音乐,并在数码管上显示乐谱。2扩展部分:利用小键盘实现弹琴功能,并显示弹奏的乐谱。留意:8253输入频率应小于2MHz。三、硬件连线图四、软件流程图1、主程序流程2、放音子程序流程3、弹琴子程序流程4、五、源程序STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTINPUTINFODB0AH,0DH,Pleasechoosemode:1isplayingmusic;2isspieling,0AH,0DHDB$ERROR_INFODB0AH,0DH,illegalinput,pleaseinputagain!,0AH,0DH,$TONEDW3906,3472,3125,2932,2604,2347,2083;音调1-7计数初始值TIMEDW1000H,1000H,1000H,2000H,2000H,4000H,4000H;持续时间DUANMADB06H,5BH,4FH,66H,6DH,7DH,07H;与乐谱所对应的数码管段码KEYVALUEDB71H,7CH,07H,4FH;键盘值对应的段码表,LINE0DB79H,77H,7DH,5BH;LINE1DB5EH,6FH,6DH,06H;LINE2DB39H,7FH,66H,3FH;LINE3TUNEKDW0,0,2083,3125DW0,0,2347,3472DW0,0,2604,3906DW0,0,2932,0ROWDB0EFH,0DFH,0BFH,7FHDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10000001B;8255初始化;C口高4位接键盘行输出,低4位列输入,A口输出MOVDX,28BHOUTDX,ALMOVAL,00110110B;8253初始化,工作方式3,运用计时器0MOVDX,283HOUTDX,ALBEGIN:MOVAH,09H;输入提示,选择放音或弹琴模式或者退出程序LEADX,INPUTINFOINT21HMOVAH,01HINT21HCMPAL,1JZPLAY_MUSICCMPAL,2JZSPIELINGCMPAL,1BHJZENDINGJMPINPUT_ERROR;输入检错INPUT_ERROR:MOVAH,09HLEADX,ERROR_INFOINT21HJMPBEGINPLAY_MUSIC:CALLPLAYMUSICJMPBEGINSPIELING:CALLSPIELINGPJMPBEGINENDING:MOVAX,4C00HINT21HPLAYMUSICPROCPUSHSI;爱护现场数据PUSHDIPUSHAXPUSHBXPUSHCXPUSHDXLEASI,TONE;音调表LEADI,TIME;每一个音调持续时辰表LEABX,DUANMA;段码表MOVCX,7;循环限制变量赋值LOP1:MOVAX,SI;计数器赋值MOVDX,280H;计时器0的地址OUTDX,AL;先写入低八位,再写入高八位MOVAL,AHOUTDX,ALINCSIINCSIMOVAL,BX;在数码管上显示乐谱MOVDX,288H;8255A口地址OUTDX,ALINCBXMOVAL,01H;传送位码给B口MOVDX,289HOUTDX,ALMOVAX,DI;延迟,AX为入口参数CALLDELAYINCDIINCDIMOVAH,0BH;检测键盘是否有输入,有则跳出INT21HCMPAL,0FFHJZPOUTLOOPLOP1LEASI,TONELEADI,TIMELEABX,DUANMAMOVCX,7;重新循环JMPLOP1POUT:POPDXPOPCXPOPBXPOPAXPOPDIPOPSIRETPLAYMUSICENDPSPIELINGPPROCPUSHAXPUSHBXPUSHCXPUSHDXPUSHBPPUSHSIPUSHDILEABX,KEYVALUELEABP,TUNEKMOVSI,2;只扫描2,3行(01234567)SCANROW:MOVAL,ROWSI;扫描行MOVDX,28AHOUTDX,AL;输出行PUSHAXMOVAX,1CALLDELAY;延迟消抖POPAXINAL,DX;读取列ANDAL,0FHCMPAL,0FHJZNEXT;此行无键按下CMPAL,0EHJZLINE0CMPAL,0DHJZLINE1CMPAL,0BHJZLINE2JMPLINE3NEXT:MOVAL,36H;键盘弹起,对8253重新初始化,是蜂鸣器停止发音MOVDX,283HOUTDX,ALINCSICMPSI,4JBNEXT1MOVSI,2NEXT1:JMPSCANROWLINE0:MOVCL,BX+SI+0;查表MOVDI,SISHLDI,1MOVAX,DS:BP+DI+0JMPOUTPUTLINE1:MOVCL,BX+SI+4MOVDI,SISHLDI,1MOVAX,DS:BP+DI+8JMPOUTPUTLINE2:MOVCL,BX+SI+8MOVDI,SISHLDI,1MOVAX,DS:BP+DI+16JMPOUTPUTLINE3:MOVCL,BX+SI+12MOVDI,SISHLDI,1MOVAX,DS:BP+DI+24OUTPUT:CMPCL,3FH;检查是否是0,是0就退出JZENDSPMOVDX,280H;输出数据给计数器OUTDX,ALMOVAL,AHOUTDX,ALMOVAL,CL;数码管显示乐谱MOVDX,288H;传送段码给A口OUTDX,ALMOVAL,01H;传送位码给B口MOVDX,289HOUTDX,ALJMPSCANROW;接着扫描ENDSP:POPDIPOPSIPOPBPPOPDXPOPCXPOPBXPOPAXRETSPIELINGPENDPDELAYPROCNEARPUSHCXPUSHAX;MOVAX,1;250×65535LP2:MOVCX,08FFHLP1:LOOPLP1DECAXJNZLP2POPAXPOPCXRETDELAYENDPCODEENDSENDSTART六、试验总结在本次试验中主要出现了如下问题:延迟函数没处理好,在本次试验中,我将弹琴功能和放音功能写在同一个程序中,两个部分都须要运用到延迟函数,在放音子程序中,延迟函数起到限制音调持续时间长短的作用,在弹琴功能中,延迟函数主要起键盘消抖的作用。不同的作用所要求的延迟时间长短不一样,一起先没留意到这个问题,导致放出来的音乐很刺耳。七、试验收获与心得体会本次试验主要内容是运用8254定时器来播放音乐,经过前几次试验,自己对接口电路的运用越来越娴熟,根据手册对接口电路进行初始化和读写即可。试验过程也并不是一帆风顺,出现了一些错误,通过解决代码中的错误,我的调试实力得到了很大的熬炼,也变得更加有耐性去解决一些问题。试验报告四:串行通讯8251一、试验目的1、了解串行通讯的基本原理。2、驾驭串行接口芯片8251的工作原理和编程方法。二、试验原理及内容1、按图4-16-1连接好电路,(8251插通用插座)其中8254计数器用于产生8251的发送和接收时钟,TXD和RXD连在一起。2、编程:从键盘输入一个字符,将其ASCII码加1后发送出去,再接收回来在屏幕上显示,(或将内存制定区域内存放的一批数据通过8251A的TXD发送出去,然后从RXD接收回来,并在屏幕上或数码管上显示出来。)实现自发自收。3、接线:CLK0/8254接1M时钟GATE0/8254接+5V0UT0/8254接TX/RXCLK/8251CS/8254接Y0/IO地址CS/8251接Y7/IO地址RXD/8251接TXD/8251三、硬件连线图四、软件流程图五、源程序STACKSEGMENTSTACKSTACKDB100DUP(0)STACKENDSDATASEGMENTREMIND_MSGDB0AH,0DH,pleaseinputcharacter:,0AH,0DH,$NEXTROWDB0AH,0DH,$DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAL,52;设置8253计数器初值为52MOVDX,280HOUTDX,ALMOVDX,2B9HMOVAL,40H;先内部复位OUTDX,ALNOPMOVAL,01111110B;方式限制字OUTDX,ALNOPMOVAL,37H;吩咐限制字OUTDX,ALNOPMOVAH,09H;输出提示语LEADX,REMIND_MSGINT21HLOP:MOVDX,2B9H;读状态字,检查发送器是否打算好WAITT1:INAL,DXTESTAL,01HJZWAITT1;没打算好,接着查询MOVAH,01H;输入字符INT21HCMPAL,1BH;检查是否是结束字符JZENDINGINCALMOVDX,2B8HOUTDX,AL;将数据传出MOVDX,2B9HWAITTT2:INAL,DX;读状态字,检查接收器是否打算好TESTAL,02H;JZWAITTT2MOVDX,2B8HINAL,DXMOVAH,02H;输出字符MOVDL,ALINT21HMOVAH,09H;换行LEADX,NEXTROWINT21HJMPLOP;打算下一次输入ENDING:MOVAX,4C00HINT21HCODEENDSENDSTART六、试验总结本次试验的内容是利用8251芯片实现简洁的串行通信,CPU通过查询方式与8251进行联络,试验中并没有出现明显问题。代码的缺陷是没有对接收到的数据进行检错就干脆拿来运用。七、试验收获及心得体会本次试验是本学期的最终一次试验,通过前三次试验的训练,本次试验的代码写地比较顺当,通过四次微机硬件试验,对接口电路有了更深刻的相识,实践了理论课上的学问,对地址有了更精确的理解。驾驭了相识、运用一个接口芯片的方法,同时还熬炼了自己编写汇编程序的实力。篇2:北京邮电高校课设基于MSP430的简洁信号发生器的设计北京邮电高校课设基于MSP430的简洁信号发生器的设计 本文关键词:北京,邮电高校,信号发生器,简洁,设计北京邮电高校课设基于MSP430的简洁信号发生器的设计 本文简介:基于MSP430的信号发生器设计报告学院:电子工程学院班级:2022211212组员:唐卓浩(2022211069)王旭东(2022211134)李务雨(2022211138)指导老师:尹露课程设计报告基于MSP430的信号发生器的设计学院:电子工程学院班级:2022211212小组成员:唐卓浩北京邮电高校课设基于MSP430的简洁信号发生器的设计 本文内容:基于MSP430的信号发生器设计报告学院:电子工程学院班级:2022211212组员:唐卓浩(2022211069)王旭东(2022211134)李务雨(2022211138)指导老师:尹露课程设计报告基于MSP430的信号发生器的设计学院:电子工程学院班级:2022211212小组成员:唐卓浩(2022211069)王旭东(2022211134)李务雨(2022211138)一、摘要信号发生器是电子试验室的基本设备之一,目前各类学校广泛运用的是标准产品,虽然功能齐全、性能指标较高,但是价格较贵,且很多功能用不上。本设计介绍一款基于MSP430G2553单片机的信号发生器。该信号发生器虽然功能及性能指标赶不上标准信号发生器,但能满意一般的试验要求,且结构简洁,成本较低。本次须要完成的任务是以MSP430LaunchPad的单片机为限制核心、DAC模块作为转换与按键电路作为输入构成的一种电子产品。MSP430LaunchPad单片机为限制核心,能实时的进行限制;按键输入调整输出状态,DAC0832将单片机输出的数字信号转化为模拟量,经运放放大后,在示波器上输出。在本次程序设计中充分利用了单片机内部资源,涉及到了中断系统、函数调用等。关键字:信号发生器MSP430单片机数模转换二、设计要求以msp430单片机为核心,通过一个DA(数字模拟)转换芯片,将单片机输出的方波、三角波、正弦波(数字信号)转换为模拟信号输出。供应芯片:msp430G2553、DAC0832、REF102、LM384、OP07。参考框图如下:图1硬件功能框图1、基本要求(1)供电电压VDD=5V12V;()(2)信号频率:5500Hz(可调);()(3)输出信号电压可调范围:0.5*VDD,直流偏移可调:0.5*VDD;()(4)完成输出信号切换;()(5)方波占空比:平滑可调20%80%;()(6)通带内正弦波峰峰值稳定度误差:±10%(负载1K)。()2、发挥部分(1)信号频率:52000Hz(可调);()(2)多通道同时输出同频正弦波,方波,三角波。(频率可调);(3)输出频率与幅度可调的正弦波与余弦波,相位误差±5度;(4)自由发挥。三、试验器材MSP430G2553单片机(TexasInstrument);DAC0832模数转换芯片;REF102高精度电压基准;OP07运算放大器;阻值不同的电阻及电位器若干;电容若干;导线若干。1、MSP430G2553单片机TI的MSP430G2系列Launchpad开发板是一款适用于TI最新MSP430G2xx系列产品的完整开发解决方案。其基于USB的集成型仿真器可供应为全系列MSP430G2xx器件开发应用所必需的全部软、硬件。LaunchPad具有集成的DIP插座,可支持多达20个引脚,从而使MSP430ValueLine器件能够简便地插入LaunchPad电路板中。此外,其还可供应板上Flash仿真工具,以干脆连接至PC轻松进行编程、调试和评估。此外,它还供应了从MSP430G2xx器件到主机PC或相连目标板的9600波特率的UART串行连接。MSP430G2系列Launchpad开发板的特性:(1)USB调试与编程接口无需驱动即可安装运用,且具备高达9600波特的UART串行通信速度;(2)支持全部采纳PDIP14或PDIP20封装的MSP430G2xx和MSP430F20xx器件;(3)两个按钮可实现用户反馈和芯片复位;(4)器件引脚可通过插座引出,既可以便利的用于调试,也可用来添加定制的扩展板。(5)由此易知,MSP430单片机将用于系统的限制部分。2、DAC0832模数转换芯片DAC模块主要由DAC0832和OPA227PA运算放大器组成。DAC0832是8辨别率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简洁、转换限制简单等优点,在单片机应用系统中得到广泛的应用。其主要参数如下:(1)辨别率为8位;(2)电流稳定时间1us;(3)可单缓冲、双缓冲或干脆数字输入;(4)只需在满量程下调整其线性度;(5)单一电源供电(+5V+15V);(6)低功耗,20mW其引脚功能如下:(1)D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);(2)ILE:数据锁存允许限制信号输入线,高电平有效;(3)CS:片选信号输入线(选通数据锁存器),低电平有效;(4)WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平常,数据锁存器状态随输入数据线改变换,LE1的负跳变时将输入数据锁存;(5)XFER:数据传输限制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;(6)WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平常,DAC寄存器的输出随寄存器的输入而改变,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并起先D/A转换。(7)IOUT1:电流输出端1,其值随DAC寄存器的内容线性改变;(8)IOUT2:电流输出端2,其值与IOUT1值之和为一常数;(9)Rfb:反馈信号输入线,变更Rfb端外接电阻值可调整转换满量程精度;(10)Vcc:电源输入端,Vcc的范围为+5V+15V;(11)VREF:基准电压输入线,VREF的范围为-10V+10V;(12)AGND:模拟信号地;(13)DGND:数字信号地3、REF102高精度电压基准REF102是高精度10V电压基准集成电路。由于REF102无需外加恒温装置,因而功耗低、升温快、稳定性好、噪声低。REF102的输出电压几乎不随供电电源电压及负载改变。通过调整外接电阻,输出电压的稳定性及温度漂移可降至最校11.4V至36V的单电源供电电压及优异的全面性能使REF102成为仪器、A/D、D/A及高精度直流电源应用的志向选择。REF102的特点:(1)高精度输出:+10V0.0025V(2)超低温度漂移:2.5ppm/(3)高稳定性:5ppm/1000小时(典型值)(4)高负载调整率:1ppm/V,10ppm/mA(5)宽供电电压范围:11.4VDC至36VDC(6)低噪声(7)低静态电流:1.4MaREF102的引脚:(2)为芯片电源脚,电压范围是11.4V36V;(4)为公共引脚;(5)为外接调整电阻脚,调整输出电压稳定度及温度漂移;(6)为输出引脚;(8)为输出噪声衰减。4、OP07运算放大器OP07芯片是一种低噪声,非斩波稳零的双极性运算放大器集成电路。由于OP07具有特别低的输入失调电压(对于OP07A最大为25V),所以OP07在许多应用场合不须要额外的调零措施。OP07同时具有输入偏置电流低(OP07A为±2nA)和开环增益高(对于OP07A为300V/mV)的特点,这种低失调、高开环增益的特性使得OP07特殊适用于高增益的测量设备和放大传感器的微弱信号等方面。OP07芯片引脚功能说明:1和8为偏置平衡(调零端),2为反向输入端,3为正向输入端,4接地,5空脚6为输出,7接电源。四、硬件电路设计1、整体设计思路方案一:限制部分由MSP430G2553实现,波形产生采纳单片压控函数发生器(MAX038等),可同时产生频率可控可变的正弦波、三角波、方波。优缺点:简洁易行,采纳专用芯片,系统体积大大减小;但频率步进的步长很难限制,并且整个设计中MSP430G2553仅完成简洁的限制功能,资源没有充分利用。方案二:由MSP430G2553实现对特地的DDS芯片(如AD9850)的限制,产生各种波形。优缺点:此方案产生波形的频率稳定度高,易于程控。但DDS芯片价格高,系统成本高。方案三:由MSP430G2553结合DAC0832实现各种波形的产生。优缺点:此方案可以充分利用MSP430G2553上的资源,降低系统成本,但是产生波形频率较低。综上,方案三充分利用MSP430G2553的资源,外围电路简洁、系统成本较低,可以满意信号发生器的要求,所以最终采纳方案三。2、硬件限制模块这次试验共有三个按键输入,分别作为切换波形,加频,减频。一个滑动变阻器作为占空比的调整,一个作为幅度的调整,一个作为直流偏置的调整。按键干脆采纳分压法给一个高电位,当按下去的时候相当于接地也就输出了低电平。占空比的调整在于分压法,让滑动变阻器所占电压在02.5伏,从而输给芯片产生相应的占空比,再输出。3、DAC0832的模块其八位数据输入接MSP430的八位数据输出,通过Iout1端口输出。使能端与430相连,电源接12V。Iout2接地,f不接。4、放大模块采纳了反向放大电路,电源输入电压是12伏,放大了5倍左右。同时在放大电路前并联一个滑动变阻器100K,通过它来调整整个DAC对应的输出负载电阻,也就可以达到变更电压的幅度的目的。效果如下(由于该方波是2KHz的方波,频率较高因此边沿看上去不垂直):5、直流偏置采纳反向加法电路通过变更直流的接入电阻调整直流电压的大小。图如