资源描述:
《微机原理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、接口技术课程设计目录一.设计内容1二.设计原理及方案1三.汇编源程序代码2四.实施结果10五.课程设计体会13六.参考文献14一.设计内容利用DAC设计一个波形发生器,能分别产生三角波、正弦波、锯齿波和方波,要求自行设计波形输出的切换方式。主要功能:本题用到8255,dac0832芯片1.产生四种波形2.键盘切换波形3.数码管显示波形号(1-三角波,2-正弦波,3-锯齿波,4-方波)二.设计原理及方案设计原理:D/A转换器(DAC0832)产生各种波形的原理:利用D/A转换器输出的模拟量与输入数字量成正比关系这一特点,将D/A转换器作为微机输出接口,CPU通过程序向D/A
2、转换器输出随时间呈现不同变化规律的数字量,则D/A转换器就可输出各种各样的模拟量,如三角波、正弦波、锯齿波、方波等。8255A实现波形切换:从8255的C口读入外接开关的信号,CPU读入不同信号值,从而执行不同的代码,向D/A转换器传送不同的数据,控制D/A转换器输出三角波、正弦波、锯齿波、方波等。通过键盘切换波形,DAC0832输出各种波形,同时共阴极数码管显示按键号:1-三角波,2-正弦波,3-锯齿波,4-方波。电路原理图(设计连接图):13接口技术课程设计一.汇编源程序代码;***********************功能说明*******************
3、**********;题目二利用D/A设计波形发生器;利用D/A设计一个波形发生器,能分别产生三角波、正弦波、锯齿波和方波,;至少设计一种波形切换方式。;功能:本项目用到8255,DAC0832芯片;1产生四种波形;2键盘切换波形;3数码管显示波形号(1-三角波,2-正弦波,3-锯齿波,4-方波);************************主程序******************************io3EQU600h;825513接口技术课程设计io4EQU800h;DAC0832;********************************数据段定义d
4、atasegmentsin_wavedb200,195,181,159,131db100,69,41,19,5,0,0;正弦波幅值LEDDB06H,5BH,4FH,66H;共阴极段码表dataends;********************************codesegmentassumecs:code,ds:datastart:movax,data;建立DS段地址movds,axcalljian;********************************三角波san:movBx,255SAN3:MOVCX,BXmoval,0movdx,io4san1:o
5、utdx,al;三角波形上升段calldelayincalloopsan1movcx,BX13接口技术课程设计moval,BLmovdx,io4san2:outdx,al;三角波形下降段calldelaydecalloopsan2calljian;************************************正弦波sin:movcx,11movbx,0movdx,io4leasi,sin_wavesin1:moval,[si][bx];正弦波下降段outdx,alcalldelay1incbxloopsin1movcx,11sin2:moval,[si][bx]
6、;正弦波上升段outdx,alcalldelay1decbx13接口技术课程设计loopsin2calljian;***************************************锯齿波juchi:movBx,255juchi1:movcx,bxmoval,blmovdx,io4juchi2:outdx,al;下降沿calldelaycalldelaydecalloopjuchi2calljian;***************************************方波fang:movBx,255fang1:moval,bl;高电平段movdx,io
7、4outdx,alcalldelay1MOVal,0;低电平段outdx,alcalldelay113接口技术课程设计calljian;****************************************延时delayproc;延时子程序一pushaxpushbxpushcxpushdxmovcx,50lp0:noplooplp0popdxpopcxpopbxpopaxretdelayendpdelay1proc;延时子程序二pushaxpushbxpushcxpushdxmovcx,125013接口技术课程设计l