欢迎来到天天文库
浏览记录
ID:42155366
大小:16.94 KB
页数:4页
时间:2019-09-09
《2019课程设计-基于DAC0832的波形发生器设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计-基于DAC0832的波形发生器设计 CS:片选信号输入线,低电平有效。 输入锁存器写选通输入线,负脉冲有效。输入锁存器的信号就是LE1。WR1:LE1负跳变有效。 XREF:数据传送控制信号输入线,低电平有效。 WR2:DAC寄存器写选通信号输入线,负脉冲有效。DAC锁存信号就是LE2,LE2的负跳变有效。 IOUT1:模拟电流输出线。 IOUT2:模拟电流输出线,采用单极性输出时,IOUT2通常接地。RFB:反馈信号输入线。反馈电阻RFB被制作在芯片里,用作外接运放的反馈电阻,为D/A转换器提供电压输出。 VREF:参考电压输入端。
2、要求外接一精密电压源,电压范围在-10V~+10V之间选定。通过VREF的符号来改变输出极性。 VCC:电源接口。 AGND:模拟地。DGND:数字地。 注:数字信号的高频噪声很大,如果模拟信地和数字地混合的话,就会把数字的噪声传到模拟部分,造成干扰。如果分开的话,高频噪声可以在电源处通过滤波来消除掉。 DAC0832的启动控制方式 DAC0832有三种启动控制方式: 直通方式:将CS、WR1、XREF、WR2信号都接地,ILE信号引脚接高电平,只要数据传送到数据线上,两级锁存器同时开始工作,并启动D/A转换,即转换器处于非受控状态。在这种工作方
3、式下,转换器的数据线不能直接和单片机的数据线相连接。因为P0口分时复用为低8位的地址总线和数据总线,对输出无锁存能力,会使转换器的输出不确定。但是可以将ADC的数据线连接到某个I/O口上,执行端口输出指令即可启动一次 第5页,共21页 D/A转换。这种方式很少采用。 单缓冲方式:两级锁存器接受同一种控制,例如将WR2和XREF直接接地,8位ADC锁存器处于非受控状态,只有8位输入锁存器处于受控状态,即此时仅有LE1控制ADC。这种方式在不要求多个模拟同步输出时采用。 双缓冲方式: 俩个锁存器都处于受控状态,单片机要对转换器进行两步写操作:第一次执行
4、指令使LE1有效,称作第一级缓冲,第二次执行指令使LE2有效,称作第二级缓冲。这种方式的优点是数据接收和启动转换可以异步进行,可在D/A转换的同时接收下一个转换数据,以提高转换速度,还可以实现多个转换器同时启动转换,同步输出。 第6页,共21页 第三章硬件设计 启动方式选择 因为本设计要求设计一个波形发生器,要求能产生正弦波、方波、三角波、梯形波、锯齿波,而且按键控制输出的波形。故各个波形输出并非同步输出,而是按键控制,单个输出,并且本例只需要一个DAC,如果选择双缓冲方式就会加大不必要的难度;直通方式不能有效的控制DAC转换,转换时可能会出现数
5、据流失。故选择单缓冲启动控制方式来驱动DAC0832。 框图设计 根据节的判断,选择AT89c51单片机作控制,实现电路框如下: 图硬件设计框图 电路图设计 根据以上框图,选择+12V的基准电压,选择一级集成运放作放大电路,连接A/D转换电路图如下: 第7页,共21页 图单片机与ADC的连接方式 此外加上单片机最小系统,用P1口控制输出的波形,电路连接如下: 图电路原理图 第8页,共21页 第四章程序设计 程序流程图 程序设计思路 因为要使用到按钮,必须使用到键盘扫描,首先要进行键盘消抖,然后通过扫描确定是哪个按键被按下,通过I/
6、O口的数据判断选择五种波形中的哪一个; 根据中的结果,通过编程产生各个波形的数字信号; 控制DAC转换数字信号为模拟信号。 程序框图如下: 图程序设计思路 流程图 在本流程图中分别以k1、k2、k3、k4、k5代表单片机的I/O口、、、、;设置flag1、flag2、flag3、flag4、flag5为1时分别代表方波、正弦波、三角波、梯形波、锯齿波。当确认按键按下时,令相对应的flagx=1,然后用连续的判断程序来选择将要输出的波形。程序实现了只需按一下按钮便可持续输出对应的波形。 流程图如下: 第9页,共21页
此文档下载收益归作者所有