资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
实实 验验 报报 告告实验课程:实验课程: 单单 片片 机机 学生姓名:学生姓名: 邱永洪邱永洪 学学 号:号: 6100210026 专业班级:专业班级: 中中 兴兴 101 班班 20122012 年年 1212 月月 1919 日日实验二十二实验二十二 并行并行D/AD/A 转换实验转换实验一、实验目的一、实验目的1.了解DAC0832 直通方式、单缓冲器方式、双缓冲器方式的编程方法。 2.掌握DAC0832 单缓冲器方式数模转换程序的编程方法和调试方法。 二、实验内容二、实验内容利用系统提供的DAC0832 接口电路,实现单片机数模转换,使DAC0832 输出正弦波。 三、实验要求三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。 四、实验说明和电路原理图四、实验说明和电路原理图1DAC0832 是8 位D/A 转换器,它采用CMOS 工艺制作,具有双缓冲器输入结构,其引脚 排列 如图所示,DAC0832 各引脚功能说明: DI0DI7:转换数据输入端。 CS:片选信号输入端,低电平有效。 ILE:数据锁存允许信号输入端,高电平有效。 WR1:第一写信号输入端,低电平有效, Xfer:数据传送控制信号输入端,低电平有效。 WR2:第二写信号输入端,低电平有效。 Iout1:电流输出1 端,当数据全为1 时,输出电流最 大;数据全为0 时,输出电流最小。 Iout2:电流输出2 端。DAC0832 具有:Iout1+Iout2=常数的特性。 Rfb:反馈电阻端。 Vref:基准电压端,是外加的高精度电压源,它与芯片内的电阻网络相连接,该电压范 围为:-10V+10V。DAC0832 内部有两个寄存器,而这两个寄存器的控制信号有五个,输入寄存器由ILE、CS、 WR1 控制,DAC 寄存器由WR2、Xref 控制,用软件指令控制这五个控制端可实现三种工作 方式: 直通方式、单缓冲方式、双缓冲方式。 直通方式是将两个寄存器的五个控制端预先置为有效,两个寄存器都开通只要有数字信号 输入就立即进入D/A 转换。 单缓冲方式使DAC0832 的两个输入寄存器中有一个处于直通方式,另一个处于受控方式, 可以将WR2 和Xfer 相连在接到地上,并把WR1 接到51 的WR 上,ILE 接高电平,CS 接高 位地址 或地址译码的输出端上。 双缓冲方式把DAC0832 的输入寄存器和DAC 寄存器都接成受控方式,这种方式可用于多路 模拟量要求同时输出的情况下。 三种工作方式区别是:直通方式不需要选通,直接D/A 转换;单缓冲方式一次选通;双缓 冲方式二次选通。 本实验需要用到CPU 模块(F3 区) 、并行数模转换模块(D8 区) 。DAC0832 并行数模转换 电路原理参见图 22-1。五、试验程序五、试验程序;功能: 通过查表方式把数字信号转化成模拟信号,本程序是通过查表;把数字量转化成正弦信号。;接线: 用导线连接并行数模转换模块的CS_0832到CPU模块的8000H; ; 并行数模转换模块的VOUT端口接入示波器,示波器接地端接电源开关处的地端; ; 调节电位器RW3D,把-Vref电压调到-5V.;/* DAC0832 EQU 8000HORG 0000HLJMP STARTORG 0100H START:MOV SP,#60HMOV R0,#0 ;定义指向正弦DAC数据的指针,因为有361个数据MOV R1,#0 ;所以用了R0和R1两个寄寸器LOOP:MOV A,R0MOV DPTR,#SINE_DATACJNE R1,#1,LOW_TABINC DPH ;判断指针的高位字节R1是否为1。如果是,则DPH LOW_TAB: ;加1MOVC A,A+DPTR ;取出正弦波DAC的数据MOV DPTR,#DAC0832MOVX DPTR,A ;启动D/A转换INC R0 ;指针底八位加1处理CJNE R1,#1,INC_LOWCJNE R0,#105,INC_OKMOV R0,#0 ;如果已经取完数据并输出,则重新设置指针MOV R1,#0SJMP INC_OK INC_LOW:CJNE R0,#0,INC_OK;判断是否要进位MOV R1,#1 INC_OK:ACALL DELAYAJMP LOOP;* ;通过设置延时时间的长短来改变锯齿波的周期;* DELAY:MOV R7,#5;改变数值可以改变正弦波的频率DJNZ R7,$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,0DB 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 128END六、实验步骤六、实验步骤1)系统各跳线器处在初始设置状态。用导线连接并行数模转换模块的CS_0832 到CPU 模块的8000H; 并行数模转换模块的VOUT 端口接入示波器,示波器接地端接电源开关处的地端。 2)用万用表测量“-Vref”端的电压,手动调节电位器RW3D,把-Vref 电压调到-5V。 3)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序 运行。 4)观察示波器,测量输出正弦波的周期和幅度。七、实验结果七、实验结果用示波器观察输出时,能观察到其输出为一正弦波。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号