DAC0832数模转换实验
- 格式:doc
- 大小:209.00 KB
- 文档页数:5
实验4 ADC0832并行数模转换实验【实验目的】熟悉D/A转换的工作原理,学习使用并行数模转换芯片DAC0832进行数字信号到模拟信号的转换过程。
【实验设备及器件】IBM PC 机一台DP-51PROC单片机综合仿真实验仪一台示波器一台【实验内容】通过片外总线方式访问并行数模转换器芯片DAC0832,掌握数字信号到模拟电压的转换方法。
【实验要求】理解掌握DAC0832的D/A转换原理和并行D/A转换器接口的编程方法,学会使用DAC0832并行模数转换器实现电压信号采集的方案设计。
【实验步骤】1.使用2×10的排线连接C9区的J4接到A7区的J84;2.将模块上的JP1跳线帽跳至右侧的VCC处;3.将A7区的P2_CS连接到A2区的A15;4.将A7区的P2_IO2、P2_IO5和P2_INT分别接入C4区的A-、A+和AOUT;5.将C4区的V+和V-分别接至C1区的+12V和-12V;6.将C4区的A+接到C1区的GND;7.运行编写好的软件程序,使用示波器观察C4区AOUT处的波形是否为锯齿波。
【实验预习要求】认真预习本节实验内容,按照实验要求提前做好实验准备工作,认真阅读DAC0832的数据手册。
图1.1DAC0832引脚接线图【实验参考程序】汇编语言程序清单ORG 8000HLJMP MAINORG 8100HMAIN: MOV SP,#70HMOV DPTR,#7FFFHMOV A,#0FFHLOOP: MOVX @DPTR,ADEC ALJMP LOOPENDC51程序清单#include <reg52.h>#include <absacc.h>#define PA XBYTE[0x7fff]typedef unsigned char byte;void main(void){byte a;while(1){for(a=255;a>0;a--){PA=a;}}}【实验思考题】1.请改变上面的程序,使之输出三角波,并通过示波器观察。
单片机c语言程序设计---D/A转换实验报告课程名称:单片机c语言设计实验类型:设计型实验实验项目名称: D/A转换实验一、实验目的和要求1.掌握数模转换的概念2.掌握D/A转换芯片DAC0832的功能及特点,掌握与单片机的接口3.掌握D/A转换芯片DAC0832的c语言编程实例二、实验内容和原理实验1.信号发生器功能:使用DAC0832用作信号发生器,编写产生锯齿波、三角波和方波的程序。
本次项目中,DAC0832采用单缓冲单极性的线选法接线方式,其选通地址为7FFFH。
(1)硬件设计使用P1口接3个独立的按键S01、S02、S03,当按下S01时输出锯齿波,按下S02时输出三角波,当按下S03时输出方波。
电路原理图如下仿真所需元器件(2)proteus仿真通过Keil编译后,利用protues软件进行仿真。
在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
三、实验要求:1.完成信号发生器实验。
具体包括绘制仿真电路图、编写c源程序、进行仿真并观察仿真结果,需要保存原理图截图,保存c源程序,总结观察的仿真结果。
完成思考题。
四、操作方法与实验步骤1.按照硬件设计在protues上按照所给硬件设计绘制电路图。
2.在keil上进行编译后生成“xxx.hex”文件。
3.编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
五、实验结果与分析void main(){while(1){while( K01==0 ) //生成锯齿波{for(cDigital=0;cDigital<=250;cDigital++){TransformData(cDigital);//进行数模转换}}while( K02==0 ) //生成三角波{for(cDigital=0;cDigital<=250;cDigital++){TransformData(cDigital);//进行数模转换}for(cDigital=250;cDigital>=0;cDigital--){TransformData(cDigital);//进行数模转换}}while( K03==0 ) //生成方波{TransformData(0);//进行数模转换Delay(500);TransformData(250);//进行数模转换Delay(500);}}}六、讨论和心得。
实验五 D/A 转换实验一、 实验目的1、掌握D/A2、了解芯片DAC 0832编写程序,使用DAC0832进行数模转换,产生三角波。
并回答思考题。
图5-1 DAC0832与单片机的接口电路图1、 由00H 开始、终值0FFH 、步长自加(减)1的D/A 转换波形图,如图5-2所示:图5-2 利用DAC0832产生三角波2、由00H开始、终值0A0H、步长自加(减)1的D/A转换波形图,如图5-3所示3。
与图5-2比较,输出波形的幅度、周期都发生了改变。
图5-3 终值为0A0H的三角波思考题:(1)在图5-3的基础上,保持幅值不变,调节频率变小(周期变大),使结果与图5-2的三角波频率相同。
结果见图5-4。
图5-4 调节终值为0A0H的三角波频率变小(2)在图5-3的基础上,保持幅值不变,调节频率变大(周期变小),结果见图5-5。
图5-5 调节终值为0A0H的三角波频率变大三、实验报告1、程序ORG 0000HMAIN: MOV DPTR,#0BFFFHMOV A,#00HUP: MOVX @DPTR,AINC ACJNE A,#0FFH,UPDOWN: MOVX @DPTR,ADEC ACJNE A,#00H,DOWNAJMP UPEND结果2、程序ORG 0000HMAIN: MOV DPTR,#0BFFFH MOV A,#00HUP: MOVX @DPTR,AINC ACJNE A,#0A0H,UP DOWN: MOVX @DPTR,ADEC ACJNE A,#00H,DOWNAJMP UPEND结果思考题:(1)添加延时以改变周期。
程序代码:ORG 0000HSJMP MAINORG 0030HMAIN: MOV DPTR,#0BFFFHMOV A,#00HUP: MOVX @DPTR,ANOP ;延时NOPNOPINC ACJNE A,#0A0H,UPDOWN: MOVX @DPTR,ANOPNOPNOPDEC ACJNE A,#00H,DOWNAJMP UPEND结果图(2)改变步长以改变周期程序代码:ORG 0000HMAIN: MOV DPTR,#0BFFFH MOV A,#00HUP: MOVX @DPTR,AADD A,#2CJNE A,#0A0H,UP DOWN: MOVX @DPTR,ASUBB A,#2CJNE A,#00H,DOWNAJMP UPEND结果。
DAC0832数模转换实验一、实验目的1、掌握DAC0832直通方式,单缓冲器方式、双缓冲器方式的编程方法2、掌握D/A转换程序的编程方法和调试方法二、实验说明DAC0832是8位D/A转换器,它采用CMOS工艺制作,具有双缓冲器输入结构,其引脚排列如图所示,DAC0832各引脚功能说明:DI0~DI7:转换数据输入端。
CS:片选信号输入端,低电平有效。
ILE:数据锁存允许信号输入端,高电平有效。
WR1:第一写信号输入端,低电平有效,Xfer:数据传送控制信号输入端,低电平有效。
WR2:第二写信号输入端,低电平有效。
Iout1:电流输出1端,当数据全为1时,输出电流最大;当数据全为0时,输出电流最小。
Iout2:电流输出2端。
DAC0832具有:Iout1+Iout2=常数的特性。
Rfb:反馈电阻端。
Vref:基准电压端,是外加的高精度电压源,它与芯片内的电阻网络相连接,该电压范围为:-10V~+10V。
VCC和GND:芯片的电源端和地端。
DAC0832内部有两个寄存器,而这两个寄存器的控制信号有五个,输入寄存器由ILE、CS、WR1控制,DAC寄存器由WR2、Xref控制,用软件指令控制这五个控制端可实现三种工作方式:直通方式、单缓冲方式、双缓冲方式。
直通方式是将两个寄存器的五个控制端预先置为有效,两个寄存器都开通只要有数字信号输入就立即进入D/A转换。
单缓冲方式使DAC0832的两个输入寄存器中有一个处于直通方式,另一个处于受控方式,可以将WR2和Xfer相连在接到地上,并把WR1接到80C51的WR上,ILE接高电平,CS 接高位地址或地址译码的输出端上。
双缓冲方式把DAC0832的输入寄存器和DAC寄存器都接成受控方式,这种方式可用于多路模拟量要求同时输出的情况下。
三种工作方式区别是:直通方式不需要选通,直接D/A转换;单缓冲方式一次选通;双缓冲方式二次选通。
三、实验步骤1、用8P数据线连接单片机最小应用系统1模块的 P0口到D/A转换模块的DI0~DI7口,用二号导线分别连接单片机最小应用系统1模块的P2.0、WR到D/A转换模块的P2.0、WR,连接D/A转换模块的Vref口到-5V口,D/A转换模块的OUT接示波器探头。
实验一使用DAC0832的D/A转换实验一、实验目的熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。
1、DAC0832结构DAC0832是用先进的CMOS/Si-Cr工艺制成的双列直插式单片8位D/A转换器。
它可以直接和8088CPU相接口。
它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。
而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。
它的主要技术参数如下:分辨率为8 位,电流建立时间为1us,单一电源5V-15V直流供电,可双缓冲、单缓冲或直接数据输入。
DAC0832内部结构见图5-3 。
图5-3 DAC0832内部功能* /LE=“1”,Q输出跟随D输入,/LE=“0”,D端输入数据被锁存2、DAC0832引脚功能*DI0~DI7:数据输入线,TTL电平,有效时间应大于90ns(否则锁存的数据会出错);*ILE:数据锁存允许控制信号输入线,高电平有效;*/CS:选片信号输入线,低电平有效;*/WR1:输入锁存器写选通输入线,负脉冲有效(脉宽应大于500ns)。
当/CS为“0”、ILE 为“1”、/WR1为“0”时,DI0~DI7状态被锁存到输入锁存器。
*/XFER:数据传输控制信号输入线,低电平有效;*/WR2:DAC寄存器写选通输入线,负脉冲(宽于500ns)有效.当/XFER为“0”且/WR2有效时,输入锁存器的状态被传送到DAC寄存器中;*Iout1:电流输出线,当输入为全1时Iout1最大;*Iout2:电流输出线,其值和Iout1值之和为一常数;*Rfb:反馈信号输入线,改变Rfb端外接电容器值可调整转换满量程精度;*Vcc:电源电压线,Vcc范围为+5V~+15V;*VREF:基准电压输入线,VREF范围为-10V~+10V;*AGND:模拟地;*DGND:数字地。
2、DAC0832工作方式根据对DAC0832的输入锁存器和DAC寄存器的不同的控制方法,DAC0832 有如下三种工作方式:(1) 单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。
一、实验目的1. 学习数/模转换的基本原理。
2. 掌握DAC0832的使用方法。
二、实验设备PC机一台,TD-PITE实验装置或TD-PITC实验装置一套,示波器一台。
三、实验内容设计实验电路图实验线路并编写程序,实现D/A转换,要求产生锯齿波、三角波,并用示波器观察电压波形。
四、实验原理D/A转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时间漂移的问题,其电路抗干扰性较好。
大多数的D/A转换器接口设计主要围绕D/A集成芯片的使用及配置响应的外围电路。
DAC0832是8位芯片,采用CMOS工艺和R-2RT形电阻解码网络,转换结果为一对差动电流Iout1和Iout2输出,其主要性能参数如表1示,引脚如图1所示。
D/A转换单元实验电路图如图2所示。
表1 DAC0832性能参数图1 DAC0832引脚图图2 D/A实验单元电路图五、实验步骤1. 实验接线图如图3所示,按图接线。
2. 编写实验程序,经编译、链接无误后装入系统。
3. 运行程序,用示波器测量DA的输出,观察实验现象。
4. 自行编写实验程序,产生三角波形,使用示波器观察输出,验证程序功能。
图3 D/A实验接线图5. 产生三角波程序如下:STACK SEGMENT STACKDW 32 DUP(?)STACK ENDSCODE SEGMENTASSUME CS: CODE, SS: STACKSTART: MOV AX, 00H ; 产生三角波MOV DX, 600HMOV AL, 00HAA1: CALL DELAYINC ALJZ AA2OUT DX, ALJMP AA1AA2: CALL DELAYDEC ALJZ AA1OUT DX,ALJMP AA2DELAY : PUSH CXMOV CX, 03FFHAA3: PUSH AXPOP AXLOOP AA3POP CXRETCODE ENDSEND START六、实验结果因实验室缺乏足够的示波器设备,故采用软示波器显示波形。
南昌大学实验报告学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:实验成绩:实验一数/模转换实验一.实验要求掌握DAC0832芯片的性能、使用方法及对应的硬件电路。
编写程序控制D/A输出的波形,使其输出周期性的三角波。
二.实验说明电路实现见主板模块B1,具体说明请见用户手册。
DAC0832的片选CS0832接00H,观察输出端OUTl(B1部分)产生三角波由数字量的增减来控制,同时要注意三角波要分两段来产生。
三.实验步骤1、接线:此处无需接线。
2、示例程序:见Cpl源文件,程序流程如下图所示。
3、运行虚拟示波器方法:打开LCAACT软件中“设置”一>“实验机”,将其中的程序段地址设为8100,偏移地址0000。
然后选择“设置”一>“环境参数”一>“普通示波”,选择“工具”一>“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CPI.EXE,然后选择在“工具”栏中“软件示波器”中“普通示波”,点击开始示波器即程序运行。
以后每个实验中的虚拟示波器运行方法同上。
只是加载的程序要根据实验的不同而不同。
如果以后用到该方法,不再赘述。
4、现象:程序执行,用虚拟示波器(CHl)观察输出点OUT(B1开始设置初始电平为0VD/A输出并增<=0FFH?YN数模转换中),可以测量到连续的周期性三角波。
通过实验结果的图片,我们可以知道得出来的三角波的幅值为U=(3.01V+1.95V)=4.96V。
T=1.3s模拟输出来的幅值和我们输入的5V有一定的偏差。
相对误差为(5-4.96)/5=0.8%,因为0832是8为的,所以分辨率为1/256即0.004。
相比较一下本次实验的误差只有0.8%,相当于掉了两个单位的分辨率。
在允许的误差范围之内。
所以本次实验的结果还算是比较成功的。
四、实验小结通过本次实验,我对数模转换的知识理解得更加透彻,以及如何使用DAC0832进行数模转换把数字量转换为模拟量并以三角波形式输出。
实验五 4.6 D/A转换0832应用实验系别专业:电子系12级电信2班学号:3121003210姓名:李书杰指导老师:刘志群老师4.6.1 实验要求1. 复习D/A转换的工作原理。
2. 复习DAC0832的应用及编写程序的方法。
4.6.2 实验设备PC 机一台,TD-NMC+教学实验系统,示波器一台4.6.3 实验目的1. 进一步熟悉单片机仿真实验软件Keil C51调试硬件的方法。
2. 掌握D/A转换器件与单片机接口的方法。
3. 了解D/A转换芯片DAC0832的性能、内部结构、工作原理,掌握其编程方法。
4. 了解运放在电流型D/A中的使用方法。
4.6.4 实验内容实验1根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:利用DAC0832输出一个幅值为5V、周期为1kHz的连续方波。
程序如下:ORG 0000HSJMP STARTORG 0030HSTART: MOV DPTR,#7FFFH ;设置D/A口地址LOOP: MOV A,#0FFH ;给A送最大值MOVX @DPTR,A ;D/A输出相应模拟量ACALL DELAY500us ;延时MOV A,#00H ;给A送最小值MOVX @DPTR , A ;D/A输出相应模拟量ACALL DELAY500us ;延时AJMP LOOP ;返回循环DELAY500us:MOV R2, #0F8HNOPDELAY1:DJNZ R2, DELAY1RETEND实验2根据TD-NMC+实验平台的单元电路,构建一个硬件系统,并编写实验程序实现如下功能:利用DAC0832输出一个幅值为5V的连续三角波(周期随意)。
以上两个实验均要求使用示波器查看输出波形并记录波形。
程序如下:ORG 0000HSJMP STARTORG 0030HSTART: MOV DPTR,#7FFFH ;设置D/A口地址MOV A,#00H ;输入数字量00H到A(初值为00H)LOOP1: MOVX @DPTR,A ;输出对应于A内容的模拟量INC A ;修改A的内容(原来值加1)CJNE A,#0FFH,LOOP1LOOP2: MOVX @DPTR,A ;输出对应于A内容的模拟量DEC ACJNE A,#00H,LOOP2AJMP LOOP1END4.6.5 实验单元电路及连线4.6.6 实验说明1. 影响DAC(D/A转换器)的主要性能指标有:分辨率、转换精度、偏移量误差、线性度、转换速度。
实验二ADC0804模/数转换和DAC0832数/模拟换接口实验一、实验目的1.了解模/数转换基本原理,掌握ADC0804的使用方法。
2.了解D/A转换的基本原理。
3.了解D/A转换芯片DAC0832的性能及编程方法。
4.了解单片机系统中扩展D/A转换的基本方法。
二、二、实验仪器和设备1.单片机实验板一台2.计算机一台三、三、实验简介1.实验内容利用实验板上的ADC0804做A/D转换器,利用实验板上的电位器W1提供模拟量输入。
编制程序,将模拟量转换成二进制数字量,用发光二极管显示。
利用DAC0832,编制程序产生锯齿波、三角波、正弦波。
三种波轮流显示,用示波器观看。
2.实验线路及连接图2-1 ADC0804接线电路图2-2 DAC0832接线电路图1-1 实验线路图3. 实验程序参考框图开始初始化定时器开中断启动ADY 中断入口延时返回AD 转化完NoYes 输出数据图2-3 AD 基本流程图入口查表读波形数据启动D /A改变计数器及表指针显示完毕返回置计数器初值NY开始产生锯齿波数256个数据产生三角波上升部数128个数据否产生三角波下降部数128个数据否产生正弦波数128个数据否显示锯齿波256显示三角波256显示正弦波256NYYNNYNY图2-4 DA 基本流程图4. 实验说明A/D 转换器大致有三类:一是双积分A/D 转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D 转换器,精度,速度,价格适中;三是并行A/D 转换器,速度快,价格也昂贵。
实验用的AD C0804属第二类,是八位A/D 转换器。
每采集一次一般需100us 。
中断方式下,A/D 转换结束后会自动产生EOC 信号,将其与8051的INT0相接。
图2-1中,DB1到DB8这8个口连接到P1口。
CS-AD 这个是片选端口,低电平表示选中,RD 写入信号,WR 读出信号。
使用是需要将AD-IN 口的1和2短接。
DAC0832数模转换实验
一、实验目的
1、掌握DAC0832直通方式,单缓冲器方式、双缓冲器方式的编程方法
2、掌握D/A转换程序的编程方法和调试方法
二、实验说明
DAC0832是8位D/A转换器,它采用CMOS工艺制作,具有双缓冲器输入结构,其引脚排列如图所示,DAC0832各引脚功能说明:
DI0~DI7:转换数据输入端。
CS:片选信号输入端,低电平有效。
ILE:数据锁存允许信号输入端,高电平有效。
WR1:第一写信号输入端,低电平有效,
Xfer:数据传送控制信号输入端,低电平有效。
WR2:第二写信号输入端,低电平有效。
Iout1:电流输出1端,当数据全为1时,输出电流最大;当数据全为0时,输出电流最小。
Iout2:电流输出2端。
DAC0832具有:Iout1+Iout2=常数的特性。
Rfb:反馈电阻端。
Vref:基准电压端,是外加的高精度电压源,它与芯片内的电阻网络相连接,该电压范围为:-10V~+10V。
VCC和GND:芯片的电源端和地端。
DAC0832内部有两个寄存器,而这两个寄存器的控制信号有五个,输入寄存器由ILE、CS、WR1控制,DAC寄存器由WR2、Xref控制,用软件指令控制这五个控制端可实现三种工作方式:直通方式、单缓冲方式、双缓冲方式。
直通方式是将两个寄存器的五个控制端预先置为有效,两个寄存器都开通只要有数字信号输入就立即进入D/A转换。
单缓冲方式使DAC0832的两个输入寄存器中有一个处于直通方式,另一个处于受控方式,可以将WR2和Xfer相连在接到地上,并把WR1接到80C51的WR上,ILE接高电平,CS 接高位地址或地址译码的输出端上。
双缓冲方式把DAC0832的输入寄存器和DAC寄存器都接成受控方式,这种方式可用于多路模拟量要求同时输出的情况下。
三种工作方式区别是:直通方式不需要选通,直接D/A转换;单缓冲方式一次选通;双缓冲方式二次选通。
三、实验步骤
1、用8P数据线连接单片机最小应用系统1模块的 P0口到D/A转换模块的DI0~DI7口,用二号导线分别连接单片机最小应用系统1模块的P2.0、WR到D/A转换模块的P2.0、WR,连接D/A转换模块的Vref口到-5V口,D/A转换模块的OUT接示波器探头。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH14_DAC0832.ASM”源程序,进行编译,直到编译无误。
4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。
5、实验现象:观察示波器测量输出正弦波的周期和幅度,调节D/A转换模块的电位器可改变正弦波的幅度。
四、实验流程图及源程序
1.流程图
2.源程序
DAC0832 EQU 0FEFFH
ORG 8000H
AJMP START
ORG 8100H
START: MOV SP,#60H
MOV R0,#0 ;定义指向正弦DAC数据的指针,因为有361个数据
MOV R1,#0 ;所以用了R0和R1两个寄寸器
LOOP: MOV A,R0
MOV DPTR,#SINE_DATA
CJNE R1,#1,LOW_TAB
INC DPH ;判断指针的高位字节R1是否为1。
如果是则DPH加1
LOW_TAB: MOVC A,@A+DPTR ;取出正弦波DAC的数据
MOV DPTR,#DAC0832
MOVX @DPTR,A ;启动D/A转换
INC R0 ;指针底八位加1处理
CJNE R1,#1,INC_LOW
CJNE R0,#105,INC_OK
MOV R0,#0 ;如果已经取完数据并输出,则重新设置指针 MOV R1,#0
SJMP INC_OK
INC_LOW: CJNE R0,#0,INC_OK ;判断是否要进位
MOV R1,#1
INC_OK: ACALL DELAY
AJMP LOOP
;**********************************************
;通过设置延时时间的长短来改变锯齿波的周期
;**********************************************
DELAY: MOV R7,#5 ;改变数值可以改变正弦波的频率 DJNZ R7,$
RET
;******************************
;正弦波数据表,8位DAC的数据
;******************************
SINE_DATA:
DB 128,130,132,135,137,139,141,144,146,148
DB 150,152,155,157,159,161,163,165,168,170
DB 172,174,176,178,180,182,184,186,188,190
DB 192,194,196,198,200,201,203,205,207,209
DB 210,212,214,215,217,219,220,222,223,225
DB 226,227,229,230,232,233,234,235,237,238
DB 239,240,241,242,243,244,245,246,247,247
DB 248,249,250,250,251,252,252,253,253,254
DB 254,254,255,255,255,255,255,255,255,255
DB 255,255,255,255,255,255,255,255,255,254
DB 254,254,253,253,252,252,251,250,250,249
DB 248,247,247,246,245,244,243,242,241,240
DB 239,238,237,235,234,233,232,230,229,227
DB 226,225,223,222,220,219,217,215,214,212
DB 210,209,207,205,203,201,200,198,196,194
DB 192,190,188,186,184,182,180,178,176,174
DB 172,170,168,165,163,161,159,157,155,152
DB 150,148,146,144,141,139,137,135,132,130
DB 128,126,124,121,119,117,115,112,110,108
DB 106,104,101,99,97,95,93,91,88,86
DB 84,82,80,78,76,74,72,70,68,66
DB 64,62,60,58,56,55,53,51,49,47
DB 46,44,42,41,39,37,36,34,33,31
DB 30,29,27,26,24,23,22,21,19,18
DB 17,16,15,14,13,12,11,10,9,9
DB 8,7,6,6,5,4,4,3,3,2
DB 2,2,1,1,1,0,0,0,0,0
DB 0,0,0,0,0,0,1,1,1,2
DB 2,2,3,3,4,4,5,6,6,7
DB 8,9,9,10,11,12,13,14,15,16
DB 17,18,19,21,22,23,24,26,27,29
DB 30,31,33,34,36,37,39,41,42,44
DB 46,47,49,51,53,55,56,58,60,62
DB 64,66,68,70,72,74,76,78,80,82
DB 84,86,88,91,93,95,97,99,101,104
DB 106,108,110,112,115,117,119,121,124,126
DB 128
END
五、实验思考题
1、计算输出正弦波的周期,并说明如何改变输出正弦波的周期。
2、硬件电路不改动的情况下,请编程实现输出波形为锯齿波及三角波。
3、请画出DAC0832在双缓冲工作方式时的接口电路,并用两片DAC0832实现图形x轴和y轴偏转放大同步输出。
六、实验电路图
本实验用到单片机最小应用系统1模块, D/A转换模块。
单片机最小应用系统1模块电路原理参考附录三,D/A转换模块电路原理参考图14.1。
图14.1 D/A转换模块电路原理。