微机课程设计(论文)-波形发生器设计.docVIP

微机课程设计(论文)-波形发生器设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!

前言 波形发生器是一种常用的信号源,广泛的应用于电子电路、自动控制系统和教学实验等领域,是现代测试领域内应用最为广泛的通用仪器之一。在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都需要有信号源。由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察。测量被测仪器的输出响应,以分析确定它们的性能参数。信号发生器是电子测量领域中最基本、应用最为广泛的一类电子仪器。它可以产生多种波形信号,如锯齿波、三角波、梯形波等,因而广泛应用于通信、雷达、导航、宇航等领域。 本设计正是基于数模转换原理,采用8086最小系统经数模转换芯DAC0832设计并制作出了多功能信号发生器。用该方法设计的多功能信号发生器具有频率稳定、幅值稳定、波形失真度低、原理简单等特点。 一.设计方案 ⑴以8086为CPU为核心,利用D|A转换器,编程产生锯齿波,正弦波,三角波,方波信号并输出上述四种波形。 ⑵波形的控制键盘上的四个按键a,b,c,d,分别控制输出正弦波、方波、三角波和锯齿波波形。 ⑶接在示波器上,显示三角波、正弦波、锯齿波、方波。 二.设计原理 D/A转换器产生各种波形的原理:利用D/A转换器输出的模拟量与输入数字量成正比关系这一特点,将D/A转换器作为微机输出接口,CPU通过程序向D/A转换器输出随时间呈现不同变化规律的数字量,则D/A转换器就可输出各种各样的模拟量,如方波、三角波、锯齿波、正弦波等。 8255A实现波形切换的原理:从8255A的C口读入外接开关的信号,CPU读入不同信号值,从而执行不同的代码,向D/A转换器传送不同的数据,控制D/A转换器输出锯齿波、三角波、方波、正弦波和锯齿波。 DAC0832是双列直插式8位D/A转换器。D/A转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时间漂移的问题,其电路抗干扰性较好。大多数的D/A转换器接口设计主要围绕D/A集成芯片的使用及配置响应的外围电路。 2.波形发生器原理 要求能输出方波、锯齿波、三角波和正弦波,下面分别详述每一种波形是如何实现: 方波:首先赋给AL 00H,然后执行OUT指令输出,然后延时一段,再赋给AL 0FFH,执行OUT指令输出,同样延时一段时间,这一直循环下去,就可以得到方波。利用键盘菜单选择,按键a时,就有方波产生。 三角波:首先赋给AL 00H,然后执行OUT指令输出,在执行INC自动增1,直到AL是否加满,未满则继续,已满,AL置全“1”,然后输出数据减1,然后判断AL是否减到“0”,不为0则继续,这样一直循环下去,就可得到连续的三角波。利用键盘菜单选择,按键b就有三角波产生。 锯齿波:首先赋给AL 00H,然后执行OUT指令输出,在执行INC自动增1,直到AL是否加满,未满则继续,已满,就可以继续判断是否有键按下,这样一直循环下去,就可得到连续的三角波。利用键盘菜单选择,按键c就可看到三角波。 正弦波Y=ASIN(X):首先利用正弦函数算出各个点,一共取了64个点,存放在内存(SIN)中,用AL指向内存首址,取第一个数,然后输出,接着内存地址加1,延时一段时间,再取下一个数,这样一直下去,直到读完64个数,并依次输出每一个点,就可得到正弦波。利用键盘菜单选择,按键d就有正弦波产生。最后按键e可退出程序。 程序流程图(如图3-1) 图3-1 实验程序 stack1 segment stack dw 256 dup(?) stack1 ends data segment str1 db a. triangle square wave,0ah,0dh,$ str2 db b. trangle delta wave,0ah,0dh,$ str3 db c. trangle sawtooh wave,0ah,0dh,$ str4 db d. trangle LS wave,0ah,0dh,$ str5 db e. exit,0ah,0dh,$ flag db 0 data ends code segment assume cs:code,ds:data,ss:stack1 start :mov ax,data mov ds,ax mov ax,stack1 mov ss,ax mov dx,offset str1 mov ah,9 int 21h mov dx,offset str2 mov ah,9 int 21h mov dx,offset str3 mov ah,9 int 21h

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档