资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
实验二十一 并行 D/A 转换实验(2 学时)一、实验目的掌握 D/A 芯片 DAC0382 与单片机的接口方法及 ADC0832 芯片的性能;了 解单片机系统扩展 D/A 转换的基本方法。二、实验要求使用实验仪上的 DAC0832 D/A 转换器,产生一个正弦波形;了解单片机系 统中扩展 D/A 转换的基本方法。三、实验仪器和设备1、 硬件:计算机,DP-51PRO 单片机综合仿真试验仪 2、 软件:Keil 软件 uVision3四、实验内容1、由于 DAC0832 为电流输出,为了取得电压输出,需在电流输出端 Iout1、Iout2 分别连接上运算放大器 LM324 的 B-、B+。使 Rfd 与 LM324 的 BOUT 连接,Rfd 即为运算放大器的负反馈电阻端。由于 Vref=5V,所以由运算 放大器输出的电压(测试点 BOUT)为电压(0-5V) 。图 21-1 为 DP-51PRO 运放区电路。 2、正确连接硬件电路后编写程序,使用查表的方法使单片机控制 DAC0832 产生一个电压值 0-5V 之间的正弦波形。图 21-2 为 DP-51PRO 仿真 仪上的并行 D/A 转换模块电路。实验原理如图 21-3 所示,实验流程图如图 21- 4 所示。_+_+1 2 3 4 5 6 71234567_+_+J71CON7AOUTA+A-B+ B- BOUT23567BOUT1COUTV-V+4U19AU19BLM324C190.1 FLM32411C200.1 FJ72CON7COUT C- C+D+ D-DOUT9101213U19CLM324LM324U19D148DOUT1 2 3V-V+J77CON3J25HCON3J27HCON3R18J26HCON3J28HCON3R45J29HCON3J32HCON3R19J30HCON3J33HCON3R46J31HCON3J34HCON3R20J110HCON3J111R15J35HCON3J36HCON3R501 2 31 2 31 2 31 2 31 2 31 2 31 2 31 2 31 2 31 2 31 2 31 2 3HCON31 2 31 2 3图 21-1 LM324 运放电路CSXFER WR1D3 D2 D1 D0 D4 D5WR2VCC ILE Vref Rfb Iout1 Iout2 AGND DGND D7 D61 17 2 18 4 5 6 7 16 1520 19 8 9 11 12 3 10 13 140832_CS 0832_XFER 0832_ 0832_WR1 WR2 B_D3 B_D2 B_D1 B_D0 B_D4 B_D50832_ILE 0832_Vref 0832_Rfb 0832_Iout1 0832_Iout2B_D7 B_D6DAC0832U7 VCCJ11CON3VCC R2210kVCCC110.1 F1 2 3J101 2 3CON30832_ILE 0832_Vref 0832_RfbJ371 2 3CON440832_CS 0832_XFER 0832_ 0832_WR1 WR2图 21-2 DAC0832 电路图_+CSXFER WR1D3 D2 D1 D0 D4 D5WR2VCC ILE Vref Rfb Iout1 Iout2 AGND DGND D7 D61 17 2 18 4 5 6 7 16 1520 19 8 9 11 12 3 10 13 14DAC0832AD3 AD2 AD1 AD0 AD4 AD5AD6AD7A15WR56VCC7LM324RFBTP图 21-3 实验二十原理图五、实验方法和步骤1、使用导线把 A2 区 J58 接口的引脚与WRB6 区的 J37 接口的 WR1、WR2 相连。 2、使用导线把 A2 区 J63 接口的 A15 引脚与B6 区的 J37 接口的、XFER 相连。CS3、使用导线把 B6 区 J10 接口的 ILE、Vref 和 VCC 相连。 4、使用导线把 B6 区 J11 接口的 IOUT1 与 C9 区 J71 接口的 B-相连。 5、使用导线把 B6 区 J11 接口的 IOUT2 与 C9 区 J71 接口的 B+相连,同时也与 GND 相连。 6、使用导线把 B6 区 J10 接口的 Rfb 与 C9 区 J71 接口的 BOUT 相连。 7、使用导线 C9 区 J71 接口的 V+与 C9 区 J19 接口的+12V 相连。 8、使用导线 C9 区 J72 接口的 V-与 C9 区 J19 接口的-12V 相连。 9、运行已经编写好的程序。 10、使用示波器观察 LM324 的 BOUT 口输出图 21-4 实验二十一流程图开始0-R0,0-R1R0-A,取波形数表首地址R1=1?DPH+1-DPH取(A+DPTR)内容为地 址的数据,进行DA转换R0+1-R0R1=1?R0=105?0-R0,0-R1R0=0?延时NYNYY1-R1YNN的波形。六、实验预习要求阅读 B6 区并行数模转换实验模块的内容,理解本实验硬件结构(如图 21- 2 所示) ,可以先把程序编好,然后在 Keil C51 环境下进行软件仿真。阅读 DAC0832 相关资料,了解 DAC0832 的使用方法。七、实验参考程序;* ; File: adc0832.asm ;功能:使用 DAC 输出控制实现正弦波发生器,DAC 数据采用查表方法 ;得到。 ;* DAC0832EQU6000HORG8000H AJMPSTARTORG8100H START:MOVSP,#60H MOVR0,#0;定义指向正弦波 DAC 数据的指针, ; 因为有 361 个数据,所以用了 R0MOVR1,#0;和 R1 两个寄存器。LOOP: MOVA,R0 MOVDPTR,# SINE_DATA CJNER1,#1,LOW_TAB INCDPH;判断指针的高位字节 R1 是否为 1, ; 若是,则 DPH 加 1 LOW_TAB: MOVCA,A+DPTR;取出正弦波 DAC 数据 MOVDPTR,#DAC0832 MOVXDPTR,A;启动 DA 转换INCR0;指针低 8 位加 1 处理 CJNER1,#1,INC_LOW CJNER0,#105,INC_OK MOVR0,#0;若已经取完数据并输出, ;则重新设置指针 MOVR1,#0 SJMPINC_OK INC_LOW: CJNER0,#0,INC_OK ;判断是否要进位 MOVR1,#1INC_OK: ACALLDELAY;延时子程序中不能修改 R0、DPTR AJMPLOOP ;* ;通过设置延时时间的长短来改变锯齿波的周期 ;* DELAY: MOVR7,#10 DJNZR7,$ RET;* ;正弦波数据表,8 位 DAC 的数据 ;* SINE_DATA: DB 128, 130, 132, 135, 137, 139, 141, 144, 146, 148DB 150, 152, 155, 157, 159, 161, 163, 165, 168, 170DB 172, 174, 176, 178, 180, 182, 184, 186, 188, 190DB 192, 194, 196, 198, 200, 201, 203, 205, 207, 209DB 210, 212, 214, 215, 217, 219, 220, 222, 223, 225DB 226, 227, 229, 230, 232, 233, 234, 235, 237, 238DB 239, 240, 241, 242, 243, 244, 245, 246, 247, 247DB 248, 249, 250, 250, 251, 252, 252, 253, 253, 254DB 254, 254, 255, 255, 255, 255, 255, 255, 255, 255DB 255, 255, 255, 255, 255, 255, 255, 255, 255, 254DB 254, 254, 253, 253, 252, 252, 251, 250, 250, 249DB 248, 247, 247, 246, 245, 244, 243, 242, 241, 240DB 239, 238, 237, 235, 234, 233, 232, 230, 229, 227DB 226, 225, 223, 222, 220, 219, 217, 215, 214, 212DB 210, 209, 207, 205, 203, 201, 200, 198, 196, 194DB 192, 190, 188, 186, 184, 182, 180, 178, 176, 174DB 172, 170, 168, 165, 163, 161, 159, 157, 155, 152DB 150, 148, 146, 144, 141, 139, 137, 135, 132, 130DB 128, 126, 124, 121, 119, 117, 115, 112, 110, 108DB 106, 104, 101, 99, 97, 95, 93, 91, 88, 86DB 84, 82, 80, 78, 76, 74, 72, 70, 68, 66DB 64, 62, 60, 58, 56, 55, 53, 51, 49, 47DB 46, 44, 42, 41, 39, 37, 36, 34, 33, 31DB 30, 29, 27, 26, 24, 23, 22, 21, 19, 18DB 17, 16, 15, 14, 13, 12, 11, 10, 9, 9DB 8, 7, 6, 6, 5, 4, 4, 3, 3, 2DB 2, 2, 1, 1, 1, 0, 0, 0, 0, 0 DB 0, 0, 0, 0, 0, 0, 1, 1, 1, 2DB 2, 2, 3, 3, 4, 4, 5, 6, 6, 7DB 8, 9, 9, 10, 11, 12, 13, 14, 15, 16DB 17, 18, 19, 21, 22, 23, 24, 26, 27, 29DB 30, 31, 33, 34, 36, 37, 39, 41, 42, 44DB 46, 47, 49, 51, 53, 55, 56, 58, 60, 62DB 64, 66, 68, 70, 72, 74, 76, 78, 80, 82DB 84, 86, 88, 91, 93, 95, 97, 99, 101, 104DB 106, 108, 110, 112, 115, 117, 119, 121, 124, 126DB 128 END八、实验思考题1、使用 DAC0832 产生一个锯齿波、三角波、方波。 2、产生的波形可以通过按键改变频率和峰值。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号