DAC0832数模转换实验

合集下载

DAC0832实验

DAC0832实验

实验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语言程序设计---DA转换实验报告

单片机c语言程序设计---DA转换实验报告

单片机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);}}}六、讨论和心得。

DA转换实验

DA转换实验

实验五 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数模转换实验

DAC0832数模转换实验

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的DA转换实验

使用DAC0832的DA转换实验

实验一使用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) 单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。

DA转换实验报告

DA转换实验报告

一、实验目的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进行数模转换把数字量转换为模拟量并以三角波形式输出。

实验五DA转换0832应用实验

实验五DA转换0832应用实验

实验五 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转换器)的主要性能指标有:分辨率、转换精度、偏移量误差、线性度、转换速度。

实验ADC0832数模转换的显示

实验ADC0832数模转换的显示
பைடு நூலகம்实验操作步骤
硬件连接
将ADC0832的VCC和GND连接 到数字电源和地线
将ADC0832的OUT引脚连接到微 控制器的模拟输入引脚
将ADC0832的 S TA R T / C O N V S T 和 C / D 连 接 到 微 控 制 器 的 S TA R T / C O N V S T 和 C/D引脚
实验ADC0832数模转换 的显示
XX,a click to unlimited possibilities
汇报人:XX
目录
01 添 加 目 录 项 标 题 03 实 验 操 作 步 骤
02 A D C 0 8 3 2 数 模 转 换器介绍
04 实 验 结 果 分 析
05 A D C 0 8 3 2 的 优 缺 点
实验结果:通 过显示器观察 到数字信号转 换为模拟信号 的过程,以及 模拟信号的波

结果分析:分 析实验结果, 验证数模转换 的正确性和精

实验结论:得 出实验结论, 总结数模转换 在现实应用中 的意义和价值
Part Four
实验结果分析
实验数据展示
输入信号的频率和幅度
数模转换器的分辨率和精 度
集成更多的功能和接口
Part Six
数模转换器的发展 趋势
数模转换器技术发展历程
早期数模转换器: 精度低,速度慢, 应用范围有限
8位数模转换器: 精度提高,速度 加快,广泛应用 于消费电子产品
高精度数模转换 器:12位、16位 甚至更高精度, 满足高精度测量 和控制系统需求
高速数模转换器: 高采样率,低失 真,适用于宽带 信号处理和雷达 系统等
Part Five
ADC0832的优缺 点

提高实验--ADC0804模数转换和DAC0832数模拟换接口实验

提高实验--ADC0804模数转换和DAC0832数模拟换接口实验

实验二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短接。

数字信号转换为模拟信号实验

数字信号转换为模拟信号实验

一、实验目的熟悉数模转换的基本原理,掌握D/A的使用方法。

二、实验内容利用D/A转换器产生锯齿波和三角波。

三、实验原理图本实验用A/D、D/A电路四、实验步骤1、实验接线CS0 ↔CS0832 示波器↔DOUT DS跳线:1 ↔22、用实验箱左上角的“VERF.ADJ”电位器调节0832的8脚上的参考电压至5V。

3、调试程序并全速运行,产生不同波形。

4、用示波器观察波形。

五、实验提示利用电位器“ZERO.ADJ”可以调零,“RANGE.ADJ”电位器调整满偏值。

DAC0832在本实验中,工作在双缓冲接口方式下。

当地址线A1=0时可锁存输入数据;当A1=1时,可起动转换输出。

所以要进行D/A转换需分二步进行,方法如下:MOV DX,ADDRESS ;ADDRESS片选信号偶地址MOV AL,DATAOUT DX,ALADD DX ,2OUT DX,AL六、程序框图程序一产生锯齿波程序二产生三角波(实验程序名:dac-1.asm) (实验程序名:dac-2.asm)七、程序源代码清单dac-1.asmassume cs:codecode segment publicorg 100hstart: mov dx,04a0hup1: mov bx,0up2: mov ax,bxout dx,ax ;锁存数据 mov dx,04a2hout dx,ax ;输出使能 mov dx,04a0hinc bx ;数据加一jmp up2code endsend startdac-2.asmassume cs:codecode segment publicorg 100hstart: mov dx,04a0hmov bx,0up: mov ax,bxout dx,ax ;锁存数据 mov dx,04a2hout dx,ax ;输出使能 inc bxmov dx,04a0hcmp bx,0ffhjne up ;产生三角波上升沿 down: mov ax,bxout dx,ax ;锁存数据mov dx,04a2hout dx,ax ;输出使能dec bxmov dx,04a0hcmp bx,0jne down ;产生三角波下降沿 jmp upcode endsend start。

模数转换DAC0832的应用实验

模数转换DAC0832的应用实验

模数转换DAC0832的应用实验[实验任务] 用两个按键通过单片机控制DAC0832 的输出,使OUT 端可以输出0—5V 的幅值,频率为1KHZ 的锯齿波和三角波两种波形。

通上电源后;按下INT1 则输出三角波,在按下INT0 输出锯齿波。

[实验原理] ADC0804 是8 位全MOS 中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。

使用单电源+5V―+15V供电。

参考电压为-10V-+10V。

在此我们直接选择+5V 作为参考电压。

DAC0832 有三种工作方式:直通方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式,将XFER WR 1WR2 CS 管脚全部接数字地。

管脚8接参考电压,在此我们接的参考电压是+5V。

那么经过第一级运放后,输出电压将是-5V-0V,在经过第二级运放反相放大1 倍以后将可以输出0V—5V 了。

我们在控制P1 口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形了。

[C 语言源程序]#include AT89X51.H unsigned char keycnt=0; unsigned char tcnt=0; //键值判断bit sjz=0; //产生三角波时用到的标志void delayl() //延时子程序{ unsigned char i,j; for(i=20;i0;i--) for(j=248;j0;j--); }void KEY() //按键扫描程序{if(P3_2==0) { delayl(); //延时跳过按下时的抖动if(P3_2==0) { keycnt=0; //定时器产生锯齿波标志TR0=0; //暂时停止波形输出TH0=0x256-40;//对TH0 TL0 赋值TL0=0x256-40; TR0=1; //开始定时,产生锯齿波while(P3_2==0); //如果一直按着键,则等待松键开delayl(); //延时跳过松开后的抖动} } if(P3_3==0) { delayl(); //延时跳过按下时的抖动if(P3_3==0) { keycnt=1; //定时器产生三角波标志TR0=0; //暂时停止波形输出TH0=0x256-40;//对TH0 TL0 赋值TL0=0x256-40; TR0=1; //开始定时产生三角波}。

DA0832转换实验 汇编

DA0832转换实验 汇编

D/A0832转换实验一、实验目的:了解D/A转换与单片机的接口方法;了解D/A转换芯片DA0832的性能及编程方法。

二、实验内容:利用0832输出一个从0V开始逐渐升至5V再降至0V的三角波电压,数码管显示数字量值。

三、接线图案:四、程序框图:五、实验原理:D/A转换器的功能主要是将输入的数字量转换成模拟量输出,在语音合成等方面得到了广泛的应用。

本实验中采用的转换器为DAC0832,该芯片为电流输出型8位D/A转换器,输入设有两级缓冲锁存器,因此可同时输出多路模拟量。

本实验中采用单级缓冲连接方式,用0832来产生三角波,具体线路如上图所示。

VREF引脚的电压极性和大小决定了输出电压的极性与幅度,单片机综合实验仪上的DA0832的第8引脚(VREF)的电压已接为-5V,所以输出电压值的幅度为0-5V。

六、实验步骤:1、设定仿真模式为程序空间在仿真器上,数据空间在用户板上。

把DA0832的片选CS32孔接至YC3(0B000H-0BFFFH)孔。

2、编写程序、编译程序:用单步、断点、连续方式调试程序,排除软件错误。

运行程序,8155键显区数码管上显示不断加大或减小的数字量,用万用表测量D/A输出孔AOUT,应能测出不断加大或减小的电压值。

七、思考问题:修改程序,使能产生锯齿波。

八、实验程序:OUTBIT equ 0e101h ; 位控制口CLK164 equ 0e102h ; 段控制口(接164时钟位)DAT164 equ 0e102h ; 段控制口(接164数据位)IN equ 0e103h ; 键盘读入口LEDBuf equ 40h ; 显示缓冲org 0000hmov sp,#60hmov dptr,#0e100h ;8155初始化mov a,#03hmovx @dptr,amov 40h,#00h ;显示缓冲区置值mov 41h,#08hmov 42h,#03hmov 43h,#02hloop1: mov r5,#00hloop2: mov dptr,#0B000h ;0832DA 从小到大转换mov a,r5movx @dptr,amov r0,#45hmov 45h,a ;拆字后送显示缓冲区acall ptdsmov r6,#15hdir10: acall display ;调用显示子程序djnz r6,dir10inc r5cjne r5,#00h,loop2loop3: mov dptr,#0B000h ;0832DA从大到小转换 dec r5mov a,r5movx @dptr,amov r0,#45hacall ptdsmov r6,#15hdir11: acall displaydjnz r6,dir11cjne r5,#00h,loop3sjmp loop1Delay:mov r7, #00mov r3,#00 ; 延时子程序DelayLoop:djnz r3, DelayLoopdjnz r7, DelayLoopdjnz r6, DelayLoopretDISPLAY: setb 0d3hmov r0, #LEDBufmov r1, #6 ; 共6个八段管mov r2, #00100000b ; 从左边开始显示Loop:mov dptr, #OUTBITmov a, #00hmovx @dptr, a ; 关所有八段管mov a, @r0mov dptr,#LEDmapmovc a,@a+dptrmov B, #8 ; 送164DLP:rlc amov r3, amov acc.0, canl a,#0fdhmov dptr, #DAT164movx @dptr, amov dptr, #CLK164orl a,#03hmovx @dptr, aanl a,#0fDhmovx @dptr, amov a, r3djnz B, DLPmov dptr, #OUTBITmov a, r2movx @dptr, a ; 显示一位八段管mov r6, #01call Delaymov a, r2 ; 显示下一位rr amov r2, ainc r0djnz r1, Loopmov dptr, #OUTBITmov a, #0movx @dptr, a ; 关所有八段管clr 0d3hretLEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h ptds: mov r1,aacall ptds1mov a,r1swap aptds1: anl a,#0fhmov @r0,adec r0retDelay1: mov r7,#03hsjmp DelayLoopEND。

实验十 ADC0832数模转换的显示

实验十 ADC0832数模转换的显示
unsigned char 92,0x82,0xf8,0x80,0x90};
char code tablewe[]={ 0xfd,0xfb,0xf7,0xef,0xdf,0xfe };
/****************************************************************************
现象:调节AD1,使AD1顺时针转动,LED1上的电压不断减小;
调节AD0,使ADO顺时针转动,LED2上的电压不断减小。
作为单通道模拟信号输入时ADC0832的输入电压是0—5V且8位分辨率时的电压精度为19.53mV,即(5/256)V。如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。但值得注意的是,在进行IN+与IN-的输入时,如果IN-的电压大于IN+的电压则转换后的数据结果始终为00H。
通道地址
通道
工作方式说明
SGL/DIF
ODD/SIGN
0
1
0
0
+
-
差分方式
0
1
-
+
1
0
+
单端输入方式
1
1
+
表1:通道地址设置表
如表1所示,当此两位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当两位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当两位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。到第三个脉冲的下降之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下降沿开始由DO端输出转换数据最高位Data7,随后每一个脉冲的下降沿DO端输出下一位数据。直到第11个脉冲时发出最低位数据Data0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下降沿输出Data0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。时序说明请参照图4。

实验九、DAC0832(数模转换)

实验九、DAC0832(数模转换)

实验九、DAC0832(数/模转换)一、实验目的:1.掌握DAC0832的使用方法;2.掌握DAC0832在51系列单片机中的使用方法。

二、实验设备:TDS-MD一台MP-51一片74LS00一片DAC0832一片LM324一片10K电阻一个示波器一台三、实验内容:电路如下图8.1所示,图中当WR和P2.7有效时选中该片,因此可取FFFFH为片选地址。

(图9.1)四、实验参考程序:1.如下程序为产生锯齿波程序,周期约为2ms。

地址机器码助记符────────────────────────────────220090FFFFMOVDPTR,#FFFF2203E4CLRA2204F0MOVX@DPTR,A220504INCA220680FCSJMP2204────────────────────────────────2.如下程序为三角波程序,周期约为4ms。

地址机器码助记符────────────────────────────────220090FFFFMOVDPTR,#FFFF2203E4CLRA2204F0MOVX@DPTR,A22O504INCA2206B4FFFBCJNEA,#FF,2204220914DECA220AF0MOVX@DPTR,A220B14DECA220CB400FBCJNEA,#00,220A220F80F3SJMP2204────────────────────────────────3.如下程序为产生阶梯波程序,周期约为30ms。

地址机器码助记符────────────────────────────────220090FFFFMOVDPTR,#FFFF2203E4CLRA2204F0MOVX@DPTR,A22052410ADDA,#102207510BACALL220B220980F9SJMP2204220BC0E0PUSHE0220DC0F0PUSHF0220F7402MOVA,#02221175F0FAMOVF0,#FA2214D5F0FDDJNZF0,2214221714DECA221870F7JNZ2211221AD0F0POPF0221CD0E0POPE0221E22RET───────────────────────────────────五、实验步骤:1.按图9.1D/A线路图接线,将上述3个程序分别输入,仔细检查后运行,并用示波器观察波形;2.按Reset键中止程序运行。

微机原理实验报告 - dac

微机原理实验报告 - dac

微机原理实验报告39032510 赵正2011/12/12一、实验名称数模转换二、实验目的了解数模转换的原理,学习数模转换芯片的使用方法,掌握利用数模转换芯片产生方波和正弦波的方法。

三、实验内容1.在数据段中存放对应于产生方波和正弦波的数字量,正弦波要求20个值。

2.编写程序将数据段中的数字量送到DAC0832的输出端产生方波和正弦波。

四、实验电路DAC0832采用单缓冲方式,具有单双极性输入端(图中Ua为单极性,Ub为双极性)按上面的电路入PROTUES仿真波形如下:图表 1 仿真正弦波(上面Ua,下面Ub,下同)图表 2 仿真方波五、程序流程图(左边方波,右边正弦波)图表 3 流程序实验数据和MATLAB绘图处理(实验中记录的是单极性的数据)1.方波电压最小值-4.84V图表 4 matlab方波2.正弦波-1.536 -2.889 -4 -4.7 -4.92 -4.7 -4 -2.889 -1.537图表 5 matlab正弦波3.三角波0.0025 -0.472 -0.948 -1.423 -1.9 -2.375 -2.846 -3.323 -3.799 -4.27图表 6 matlab三角波六、实验心得1.实验电路的连接非常简单,只有一根线,将片选接到290H-297H。

2.实验程序中应利用INT21H的1号功能,以便用万用表进行测量。

3.对于一些实验箱,在Caps Lock打开时,不能正常运行。

因为这个问题,我一开始耽误了很多时间。

附:实验程序方波:AD EQU 0EF00h-280H+290H; DAC0832地址STACK SEGMENT STACKDW 100 DUP(0)STACK ENDS;DATA SEGMENTDATA ENDS;CODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKMAIN PROCMOV AX,DATAMOV DS,AXNEXT1:MOV DX,ADMOV AL,0OUT DX,AL ;输出第一个电压值MOV AH,1 ;等待按键输入INT 21HNEXT2:MOV DX,AD ;输出第二个电压值MOV AL,255OUT DX,ALMOV AH,1 ;等待按键输入INT 21HMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND MAIN正弦波:ADDRESS EQU 0EF00H-280H+290H ;地址STACK SEGMENT STACKDB 100 DUP (0)STACK ENDS;DATA SEGMENTSTR DB 128,168,203,232,250,255,250,232,203,168,128,88,53,24,6,0,6,24,53,88 DATA ENDS;CODE SEGMENTASSUME CS:CODE, DS: DATA, SS:STACKMAIN PROCMOV AX,DATAMOV DS,AX;MOV DX,ADDRESSREADY:MOV SI,OFFSET STRMOV CX,20 ;采20个数据NEXT:MOV DX,ADDRESSMOV AL,[SI]OUT DX,ALMOV AH,1 ;等按键输入INT 21HINC SILOOP NEXT;MOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND MAIN三角波:AD EQU 0EF00H-280H+290HSTACK SEGMENT STACKDW 100 DUP(0)STACK ENDS;DATA SEGMENTDATA ENDS;CODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK MAIN PROCMOV AX,DATAMOV DS,AXMOV CX,10 ;采10个数据MOV BX,0NEXT: MOV DX,ADMOV AL,BLOUT DX,ALMOV AH,1INT 21HADD BX,25 ;三角波数值每次加25LOOP NEXTMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND MAIN。

DAC0832数模转换实验报告131219x

DAC0832数模转换实验报告131219x

DAC0832数模转换实验报告131219x实验报告基于dac0832的数模转换一、实验目的1.学习单片机控制技术----用单片机控制外部数模转换设备,实现d/a转换;2.熟悉dac0832芯片的内部结构、引脚功能、各种工作方式下的工作时序;3.熟悉并掌握51单片机系统硬件电路的基本工作原理,并学习硬件电路设计;4.学习c51单片机编程、调试方法。

二、实验任务利用51单片机控制dac0832生成正弦波电压输出。

三、实验器材c51单片机一块dac0832一块lm324一块单孔板一块导线若干直流稳压电源一台示波器一台四、实验原理1.系统方案奠定1)硬件电路工作原理displaymcudac0832keyboard图4-1信号发生器的硬件框图mcu做为单片机微处置系统,通过keyboard输出可以产生正弦波数字信号的程序,并使mcu输入正弦波数字信号,通过dac0832数模转换,变为正弦波的模拟信号,用示波器表明出。

例如图4-1右图。

12)程序工作流程定时器初始化d/a芯片初始化yntime0=0相位>=2π?nt0重赋值y增益为丛藓科扭口藓0置定时到标志返回i++相幅转换幅度d/a转换输出图4-2信号发生器的程序流程图2.硬件电路设计1)单片机最小系统的组成单片机最轻系统就是指以最轻元件共同组成的单片机工作系统。

对mcs-51系列单片机来说,其内部已经涵盖了一定数量的程序存储器和数据存储器,在外部只要减少时钟电路和登位电路即可形成单片机最轻系统。

右图右图就是mcs-51系列单片机最轻系统电路,由单片机芯片和典型的时钟电路和登位电路形成。

图4-3典型的时钟电路大多使用内部时钟方式,晶振通常在1.2~12mhz之间,甚至可以达至24mhz或更高,频率越高,单片机处理速度越快,但功耗也就越大,一般采用11.0592mhz的石英晶振。

与晶振2并联的两个电容c1、c2通常为30pf左右,对频率有微调作用。

数模模数转换实验报告

数模模数转换实验报告

数模模数转换实验报告一、实验目的1、了解数模和模数转换电路的接口方法及相应程序设计方法。

2、了解数模和模数转换电路芯片的性能和工作时序。

二、实验条件1、DOS操作系统平台2、数模转换芯片DAC0832和模数转换器ADC0809芯片。

三、实验原理1、数模转换:(1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。

因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。

这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。

(2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。

其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。

2、模数转换:(1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。

实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。

(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。

其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。

一般模数转换芯片会有一条专门的信号线表示转换是否结束。

微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。

最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。

(3)实验采用的是8 路8 位模数转换器ADC0809 芯片。

ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。

da数模转换实验报告范文

da数模转换实验报告范文

da数模转换实验报告范文篇一:微机原理实验报告--数模转换微机原理实验报告实验题目:数/模转换器DAC0832系部:电子与信息工程系学生姓名:专业班级:学号:指导教师:2022.12.30一.实验目的1.掌握D/A转换原理;2.熟悉D/A芯片接口设计方法;3.掌握DAC0832芯片的使用方法。

二.实验设备1.PC微机一台;2.TD-PIT实验装置一台;3.示波器一台。

三.实验要求用DAC0832设计一个D/A转换接口电路,采用单缓冲工作方式,产生方波、三角波、锯齿波和正弦波。

四.实验原理1.DAC3802的结构及性能(1)输入/输出信号。

D7-D0为8位数据输入线;IOUT1为DAC电流输出1,IOUT2为DAC电流输出2,IOUT1和IOUT2之和为一常量;RFB为反馈信号输入端,反馈电阻在芯片内。

(2)控制信号。

ILE为允许输入锁存信号;WR1和WR2分别为锁存输入数据信号和锁存输入寄存器到DAC寄存器的写信号;某FER为传送控制信号;CS为片选信号。

(3)电源。

VCC为主电源,电压范围为+5V到+15V;VREF为参考输入电压,范围为-10V到+10V。

DAC0832管脚及其内部结构框图2.工作方式外部五个控制信号:ILE,CS,WR1,WR2,某FER连接方式的不同,可工作于多种方式:直通方式,单缓冲方式,双缓冲方式(1)直通方式ILE接高、CS、WR1、WR2、某FER接地,两级寄存器均直通;(2)单缓冲方式两级寄存器一个受控,一个直通;(3)双缓冲方式两级寄存器均受控。

0832为电流输出型D/A,要得模拟电压,必需外加转换电路(运放)。

五.实验内容1.硬件电路图:2.软件程序设计(1)产生方波tackegmenttack'tack'dw32dup()tackendcodeegmentbeginprocfaraume:tack,c:codepuhduba某,a某puha某MOVD某,0D800H;片选信号输入地址MOVAL,0NE某T:OUTD某,ALMOVD 某,0D800HOUTD某,ALLOOP$;延时NOTAL;求反,由高电平转为低电平或有低电平转为高电平PUSHA某;保护数据MOVAH,11INT21HCMPAL,0;有按键退出POPA某JZNE某Tretbeginendpcodeendendbegin(2)产生三角波tackegmenttack'tack'dw32dup()tackenddataegmentdataendcodeegmentbeginprocfaraume:tack,c:code,d:datapuhduba某,a某puha某MOVD某,0D800HMOVAL,0NE某T:OUTD某,ALCALLDELAY;调用延时篇二:数模转换器和模数转换器实验报告实验报告课程名称实验项目数/模转换器和模/数转换器实验实验仪器系别计算机系专业网络工程班级/学号学生姓名_实验日期成绩_______________________指导教师实验五数/模转换器和模/数转换器实验一、实验目的1.了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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转换模块电路原理。

相关文档
最新文档