微机原理课程设计报告

微机原理课程设计报告

ID:9855721

大小:809.00 KB

页数:14页

时间:2018-05-12

微机原理课程设计报告_第1页
微机原理课程设计报告_第2页
微机原理课程设计报告_第3页
微机原理课程设计报告_第4页
微机原理课程设计报告_第5页
资源描述:

《微机原理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。