实验五 DA转换0832应用

合集下载

数模转换器dac0832的应用

数模转换器dac0832的应用

基于FAN7527B的LED驱动电源设计摘要:该文中分析并设计了一种单级功率因数校正LED驱动电源。

该电源采用反激式拓扑实现了功率因数校正和对LED灯的恒流驱动。

与普通反激式电源相比,该电源采用单级反激式PFC结构简化了电路结构,具有更高的功率因数和效率。

文中对电路工作原理做了详细的说明,给出了变压器的设计方法。

实验结果表明,该电源功率因数高、损耗小、输出稳定,可以高效率驱动LED灯。

关键词:反激式 LED驱动功率因数校正一、引言由于LED自身的伏安特性及温度特性,使得LED对电流的敏感度要高于对电压的敏感度,故不能由传统的电源直接给LED供电。

因此,要用LED作照明光源首先就要解决电源驱动的问题。

传统的LED驱动电源虽然可以实现LED亮度调节,但是不能实现功率因数校正,输入功率因数比较低,谐波比较大。

为了使LED驱动电源的输入电流谐波满足要求,必须加功率因数校正。

本文介绍一种单级PFC反激式LED电源,该电源所用器件少,损耗低,具有较高的的功率因数和效率。

并用XLISP软件与Keil软件对其进行烧写和仿真实验。

在对dac0832实验过程中,验证了DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

二、单片机基础图2.1为电路简图。

电路采取单级反激式拓扑,由全波整流,DC/DC变换,输出整流滤波电路,误差反馈电路,PWM控制器电路构成。

FAN7527B是飞兆半导体公司推出的有源功率因数校正控制芯片。

该芯片内部乘法器电路的优异性能,可以用于宽交流市电输入电压范围的应用场合(85~265VAC)。

并使所构成电路的THD值很小,从而获得良好的有源功率因数校正控制功能。

它的启动工作电流只有几十微安,利用它的零电流检测FAN7527B的5脚可以实现电路的关断控制功能。

图2.1电路拓扑图电路的输入电容的容量很小(即交流输入市电整流输出滤波电容容量很小),因此APFC电路的输入电压最大值很接近于交流输入市电电压整流后输出电压的峰值。

数模转换器dac0832的应用毕业设计

数模转换器dac0832的应用毕业设计

数模转换器dac0832的应用毕业设计目录摘要.................................................... 错误!未定义书签。

一、引言 (1)二、单片机基础 (2)(一)单片机概念以及种类 (2)1.单片机的概念 (2)2.单片机的种类 (2)三、数模转换器 (3)(一)集成D/A转换器DAC0832 (3)1.定义 (3)2.主要性能参数 (3)3.引脚及其功能 (3)四、仿真实验 (4)五、总结 (4)致谢 (6)参考文献 (7)一、引言随着数字技术,特别是计算机技术的飞速发展与普及,在现代控制、通信及检测等领域,为了提高系统的性能指标,对信号的处理广泛采用了数字计算机技术。

由于系统的实际对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别、处理这些信号,必须首先将这些模拟信号转换成数字信号;而经计算机分析、处理后输出的数字量也往往需要将其转换为相应模拟信号才能为执行机构所接受。

这样,就需要一种能在模拟信号与数字信号之间1起桥梁作用的电路--模数和数模转换器。

本文主要是在介绍单片机AT89C51的基础上,初步了解以及掌握数模转换器,有关数模转换器的定义,转换原理,分类以及位数。

然后进一步了解dac0832芯片,并用XLISP软件与Keil软件对其进行烧写和仿真实验。

在对dac0832实验过程中,验证了DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

二、单片机基础(一)单片机概念以及种类1.单片机的概念单片机是指一个集成在一块芯片上的完整计算机系统。

尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、存、部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

单片机实验DA转换器DAC0832的应用的报告

单片机实验DA转换器DAC0832的应用的报告

单片机应用技术课程报告实验名称D/A转换器DAC0832的应用实验时间2020年6月30 日学生姓名实验地点钉钉群线上同组人员专业班级1、实验目的(1)了解D/A转换与单片机的接口方法;(2)了解D/A转换芯片DAC0832的性能及编程方法(3)掌握D/A转换的程序设计方法。

2、任务设计要求(1)掌握实验原理,读懂实验线路图,了解所用到的元器件特性。

(2)会绘制电路原理图,会连接电路原理图。

(3)将编制的锯齿波、方波程序运行,用示波器观察波形。

使用STC89C51单片机、DAC0832芯片,设计一个波形发生器,能产生正弦波、方波、三角波、锯齿波,梯形波,要求通过编程实现不同波型的产生,通过按键实现不同波形输出的切换。

3、总体设计方案4、硬件电路设计5、软件程序设计#include<absacc.h>#include<reg51.h>#define DAC0832 XBYTE[0x7fff]sbit k1=P1^0;sbit k2=P1^1;sbit k3=P1^2;sbit k4=P1^3;sbit k5=P1^4;int flag1=0;int flag2=0;int flag3=0;int flag4=0;int flag5=0;unsigned char code zhengxian[256]={0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5, 0xa8,0xab,0xae,0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,0xc7,0xc9, 0xcc,0xce,0xd1,0xd3,0xd5,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6, 0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3,0xf4,0xf6,0xf7,0xf8,0xf9, 0xfa,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,0xfa,0xf9, 0xf8,0xf7,0xf6,0xf4,0xf3,0xf2,0xf0,0xef,0xed,0xec,0xea,0xe8,0xe6,0xe4,0xe2,0xe0,0xde,0xdc,0xda,0xd8,0xd6,0xd3,0xd1,0xce,0xcc,0xc9, 0xc7,0xc4,0xc1,0xbf,0xbc,0xb9,0xb6,0xb4,0xb1,0xae,0xab,0xa8,0xa5, 0xa2,0x9f,0x9c,0x99,0x96,0x92,0x8f,0x8c,0x89,0x86,0x83,0x80,0x7d, 0x7a,0x76,0x73,0x70,0x6d,0x6a,0x67,0x64,0x61,0x5e,0x5b,0x58,0x55, 0x52,0x4f,0x4c,0x49,0x46,0x43,0x41,0x3e,0x3b,0x39,0x36,0x33,0x31, 0x2e,0x2c,0x2a,0x27,0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,0x15, 0x14,0x12,0x10,0x0f,0x0d,0x0c,0x0b,0x09,0x08,0x07,0x06,0x05,0x04, 0x03,0x03,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07,0x08, 0x09,0x0a,0x0c,0x0d,0x0e,0x10,0x12,0x13,0x15,0x17,0x18,0x1a,0x1c, 0x1e,0x20,0x23,0x25,0x27,0x29,0x2c,0x2e,0x30,0x33,0x35,0x38,0x3b, 0x3d,0x40,0x43,0x46,0x48,0x4b,0x4e,0x51,0x54,0x57,0x5a,0x5d,0x60, 0x63,0x66,0x69,0x6c,0x6f,0x73,0x76,0x79,0x7c};void delay()//延时程序{int i;for(i=0;i<1000;i++);}void panduan (void)//函数panduan用于扫描按键状态判断输出波形{if (k1==0){//按键消抖delay();if (k1==0)//通过赋值flag选择波形flag1=1;flag2=0;flag3=0;flag4=0;flag5=0;}if(k2==0){delay();if (k2==0)flag1=0;flag2=1;flag3=0;flag4=0;flag5=0;}if (k3==0){//补充程序flag1=0;flag2=0;flag3=1;flag4=0;flag5=0;。

实验八之DA转换0832应用实验

实验八之DA转换0832应用实验

南昌航空大学实验报告年月日课题名称:微机原理实验名称: D/A转换0832应用实验班级: 09045223姓名:宋杰同组人:指导老师评定:签名:一、实验目的:熟悉DAC0832数数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。

二、实验步骤与内容:1、实验原理实验原理如下图,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU总线直接接口。

/CS和/XFER相接后作为0832芯片的片选CS。

这样,对DAC0832执行一次写操作就把一个数据之二姐写入DAC寄存器,模拟量输出随之而变化。

2、实验线路的连接(1)将D/A区0832芯片片选信号CS插孔和译码输出Y2插孔相连。

(2)用排线将D/A区连到BUS2区XD0~XD7.。

(3)将0832的WR信号线连到BUS3的XWR上。

(4)D/A区的+—12V插孔分别与外置电源的+—12V端相连。

(5)W2区VIN接+12V,如果电源内置,VIN插孔和D/A区的+12V插孔相连。

(6)D/A区的Vref接W2区Vref,并调节W2使Vref=+5V.。

3、实验软件编程提示(1)8位D/A转换器DAC0832的入口地址为020H,输入数据与输出电压的关系为:Vref表示参考电压;N表示数字量;这里参考电压Vref=+5V。

(2)产生方波只需将数字量00H、FFH交替输出到DAC0832.。

产生锯齿波只需将数字量0逐渐递增输出到DAC0832.。

本实验要求在AOUT端输出方波信号,方波信号的周期由延时时间常数确定。

由于本电路为双级型输出,因此输出端AOUT信号值为-5V~+5V。

当数字量为0,AOUT=-5;当数值量为80H时,AOUT=0V;当数值量为FFH时,Aout=+5V。

4、实验步骤1)根据原理图正确连接好实验线路。

2)正确理解实验原理。

3)运行实验程序I、联机时,实验程序文件名为\DVCC\H 82S.EXE。

II、单机时,实验程序起始地址为F000:90A0。

数模转换器DAC0832的应用

数模转换器DAC0832的应用

实训报告十一实训目的:通过DAC0832作为D/A转换器,在虚拟显示正弦波或三角波,从而了解DAC0832的工作方式,把数字量转化为模拟量,学会利用c语言编程实现输出正弦波、三角波等波形。

实训原理图:实训步骤:1.在ptoteus平台找出所需的元器件2.理解该实验的原理,按照原理图画出仿真图;3.根据实验要求写出如下程序:#include <reg51.H>#include<absacc.h>#define DAC0832 XBYTE[0X12ef]unsigned char sindot[64]={0x80,0x8c,0x98,0xa5,0xb0,0xbc,0xc7,0xd1,0xda,0xe2,0xea,0xf0,0xf6,0xfa,0xfd,0xff,0xff,0xff,0xfd,0xfa,0xf6,0xf0,0xea,0xe3,0xda,0xd1,0xc7,0xbc,0xb1,0xa5,0x99,0x8c,0x80,0x73,0x67,0x5b,0x4f,0x43,0x39,0x2e,0x25,0x1d,0x15,0xf,0x9,0x5,0x2,0x0,0x0,0x0,0x2,0x5,0x9,0xe,0x15,0x1c,0x25,0x2e,0x38,0x43,0x4e,0x5a,0x66,0x73};//正弦代码表sbit K1=P2^7;//控制开关,void delay(unsigned char m)//延时{ unsigned char i;for(i=0;i<m;i++);}void main(void){unsigned char k;while(1){ if (K1==0)//K1为1时,输出三角波,K1为0时,输出为正弦波{for(k=0;k<64;){ DAC0832=sindot[k];//取正弦代码并输出k++;delay(10);}}else{ for(k=0;k<255;){ DAC0832=k;k+=5;delay(1);}for(k=255;k>0;){ DAC0832=k;k-=5;delay(1);}}}}总结:经过此次的实验,通过DAC0832作为D/A转换器,在虚拟显示正弦波或三角波,深刻地理解了DAC0832的结构以及工作方式。

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的应用(含电路和源程序)

数模转换DAC0832的应用(含电路和源程序)

数模转换DAC0832的应用(含电路和源程序)数模转换DAC0832的应用[实验要求]通过用单片机控制DAC0832输出锯齿波,让实验板上发光二极管D12由暗到亮变化,循环下去。

[实验目的]学会用单片机控制数模转换芯片DAC0832。

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

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

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

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

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

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

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

[硬件电路][源代码]//TX-1BDA测试程序,下载后可观察到D13发光二极管由暗变亮再熄//灭过程,#include<reg51.h>sbit wela=P2^7; //数码管位选sbit dula=P2^6; //段选sbit dawr=P3^6; //DA写数据sbit csda=P3^2; //DA片选unsigned char a,j,k;void delay(unsigned char i) //延时{for(j=i;j>0;j--)for(k=125;k>0;k--);}void main(){wela=0;dula=0;csda=0;a=0;dawr=0;while(1){P0=a; //给a不断的加一,然后送给DAdelay(50); // 延时50ms 左右,再加一,再送DA。

a++;}}注意:随着给DA送的数字量的不断增加,其转换成模拟量的电流也不断的增大,所以我们观察发光二极管D12就会从暗变亮,熄灭。

DA转换0832应用实验

DA转换0832应用实验

D/A转换0832应用实验一、实验目的(1)了解D/A转换与单片机的接口方法。

(2)了解D/A转换芯片0832的性能及编程方法。

(3)了解单片机系统中扩展D/A转换芯片的基本方法。

二、实验内容利用0832输出一个从-5V开始逐渐升到0V再逐渐升至5V;然后从5V逐渐降至0V,再降至-5V的三角波电压。

三、实验工具DVCC-net51单片机试验台、PC机,采用软件工具Keil μVision2。

四、实验原理将数字信号转换成模拟信号的方法很多,在本次实验中采用一种T型电阻网络的D/A转换器。

原理图如下所示:图中是三位T型电阻网络D/A转换器,这里只是为了说明D/A转换原理的方便,实际的D/A转换器的位数都在8位以上。

之所以称之为T型电阻网络,是因为图中虚线框内的电阻连接成T型。

整个电阻网络中。

竖向支路上的电阻为2R,横向支路上的电阻为R,除了最右边支路的电阻是2R外。

电阻网络由参考电压源供电。

分析实验电路,不难得出如下的电流关系式:同理,当D/A转换器的位数等于8时,∑I与数字量B关系为:程序设计思路:当数字量B从0变化到255时,电压模拟量V out就从-5v变化到5v。

当V out从5v回到-5v,对应的数字量B从255回到0,整个过程是线性变化,从而则示波器出现三角波波形。

五、实验要求根据实验指导书,完成相关的接线操作,实现相应的波形输出,并通过本次实验了解DAC0832的结构原理和接口技术。

六、实验接线图七、实验程序框图八、参考代码ORG 0000HAJMP STARTORG 0030HSTART: MOV SP, #60H; 设置堆栈指针CLR A; 将ACC清零MOV DPTR,#8000H; 设置DAC0832地址指针UP: MOVX @DPTR,A; 将数字量写入D/A转换器INC A; 将数字量加1CJNE A,#00H,UP; 若数字量不为0,则继续循环,走上升线段。

DWON: DEC A; 若数字量为0,则将数字量减1,变成FFH。

DA转换dac0832的原理与应用

DA转换dac0832的原理与应用
示波器输出波形照片:
LP: MOVX @DPTR,A ;选通地址
ACALL DELAY ;延时
djnz r1,next
sjmp main
next :
ADD A,#10 ;每次以19H的梯度增加
sjmp lp
DELAY: ;延时子程序
D2: MOV 31H,#0FFH
D1: DJNZ 31H,D1
RET
END
接线方法:
1用一个1PIN数据线一端插入CPU部分JP53(P3口)的P3.6,另外一端插入DAC0832部分的输入端JP24的WR端。
Vref:基准电压输入线(-10v~+10v)
AGND:模拟地,摸拟信号和基准电源的参考地.
DGND:数字地,两种地线在基准电源处共地比较好.
DAC0832的实验原理图:
参考程序:用DAC0832产生梯形波。
ORG 0000h
MAIN: mov a,#0
MOV DPTR,#07FFFH
MOV R1,#0ah
WR1:为输入寄存器的写选通信号。
XFER:数据传送控制信号输入线,低电平有效。
WR2:为DAC寄存器写选通输入线。
Iout1:电流输出线。当输入全为1时Iout1最大。
Iout2:电流输出线。其值与Iout1之和为一常数。
Rfb:反馈信号输入线,芯片内部有反馈电阻.
Vcc:电源输入线(+5v~+15v)
D全兼容,其价格低廉,接口简单,转换控制容易等优点,在单片机应用系统中得到了广泛的应用。
(1)DAC0832的引脚及功能
DI0~DI7:数据输入线,TLL电平。
ILE:数据锁存允许控制信号输入线,高电平有效。

DA转换芯片0832的性能及编程方法

DA转换芯片0832的性能及编程方法
DB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH
DB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH
DB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H
6.参考文献················································20
1.
1.1
1.了解D/A转换的基本原理。
2.了解D/A转换芯片0832的性能及编程方法。
3.了解单片机系统中扩展D/A转换的基本方法。
1.2
利用DAC0832,编制程序产生锯齿波、三角波、正弦波。三种波形轮流显示。
2.3.2DAC0832
DAC0832的引脚图及逻辑结构如下图:
DAC0832各引脚功能
DI0~DI7:数据输入线;
ILE:数据允许锁存信号,高电平有效;
CS:输入寄存器选择信号,低电平有效。
WR1为输入寄存器的写选通信号;输入寄存器的锁存信号LE1由ILE、CS、WR1的逻辑组合产生。当ILE为高电平、CS为低电平、WR1输入负脉冲时,在LE1产生正脉冲;LE1为高电平,输入锁存器的状态随数据输入线的状态变化,LE1的负跳变将数据线上的信息锁入输入寄存器;
MOV DPTR,#PORT
MOV A,#DATA
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
其中第二次I/O写是一个虚拟写过程,其目的只是产生一个WR信号。启动D/A。
2.1.2
DATA0: DB 80H,83H,86H,89H,8DH,90H,93H,96H

da转换dac0832的原理与应用

da转换dac0832的原理与应用

DA转换DAC0832的原理与应用1. 简介DAC0832是一款8位数模转换器(DA),广泛应用于模拟信号的生成和控制系统中。

本文将介绍DAC0832的工作原理以及在实际应用中的使用方法和注意事项。

2. DAC0832的工作原理DAC0832采用了串行输入并行输出的工作方式,其内部由一个R-2R电阻网络构成。

下面是DAC0832的工作原理和信号转换过程:1.控制信号输入:DAC0832通过串行输入方式接收控制信号,并将其解析为模拟信号输出。

2.数据寄存器加载:先将待转换的数据输入到加载寄存器,再将加载信号置高,将数据传递给编码器。

3.数据编码:编码器将输入的数字数据转换为相应的模拟信号,然后经过电子开关进行调制。

4.模拟信号输出:通过电子开关调制的模拟信号经过滤波电路进行滤波处理,最后在模拟输出端产生相应的模拟电压。

3. DAC0832的应用DAC0832可以广泛应用于以下领域: - 仪器仪表:用于模拟量信号的测量和输出,如温度测量、压力控制等。

- 自动控制系统:DAC0832可以作为模拟信号的输出模块,通过控制电压信号的输出,实现对执行器的精确控制。

- 模拟信号发生器:DAC0832可产生可变的模拟信号,用于测试和校准其他模拟电路设备。

4. DAC0832的应用实例下面以一个利用DAC0832生成可变电流信号的实例来介绍DAC0832的应用。

4.1 硬件连接•将DAC0832的引脚VCC连接至正电源,引脚GND连接至地,引脚A0~A7分别连接至控制器的IO口,引脚WR连接至控制器的一个IO口。

•将DAC0832的引脚VREF连接至一个可变电阻电压划分电路,以便调整电压输出范围。

4.2 软件编程import RPi.GPIO as GPIO# 设置控制器GPIO口A0 =16A1 =18A2 =22A3 =24A4 =26A5 =32A6 =36A7 =38WR =40# 初始化GPIOGPIO.setmode(GPIO.BOARD)GPIO.setup(A0, GPIO.OUT)GPIO.setup(A1, GPIO.OUT)GPIO.setup(A2, GPIO.OUT)GPIO.setup(A3, GPIO.OUT)GPIO.setup(A4, GPIO.OUT)GPIO.setup(A5, GPIO.OUT)GPIO.setup(A6, GPIO.OUT)GPIO.setup(A7, GPIO.OUT)GPIO.setup(WR, GPIO.OUT)# 设置待转换的数字信号data =125# 可根据实际需要修改# 按位设置控制IO口GPIO.output(A0, data &0x01)GPIO.output(A1, data &0x02)GPIO.output(A2, data &0x04)GPIO.output(A3, data &0x08)GPIO.output(A4, data &0x10)GPIO.output(A5, data &0x20)GPIO.output(A6, data &0x40)GPIO.output(A7, data &0x80)# 将数据写入DAC0832GPIO.output(WR, GPIO.LOW)GPIO.output(WR, GPIO.HIGH)4.3 注意事项•确保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转换器)的主要性能指标有:分辨率、转换精度、偏移量误差、线性度、转换速度。

实验五 DAAD转换实验 完整版

实验五 DAAD转换实验 完整版

实验五 D/A、A/D转换实验一、实验目的了解数/模、模/数转换基本原理,掌握DAC0832、ADC0809的使用方法;掌握定时数据采集程序的编制方法。

二、实验内容1、D/A转换实验通过0832D/A转换输出一个从0V开始逐渐升至5V,再从5V降至0V的可变电压输出驱动直流电机。

(1)实验接线图D/A转换实验接线图(2)实验程序框图(3)实验程序清单CODE SEGMENT ;H0832-2.ASM 0-->5vASSUME CS:CODEDAPORT EQU 0FF80hPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1110HSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92hdb 82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7hdb 8ch,0f3h,0bfh,8FHSTART0: call buf1DACON0: MOV AL,00HDACON1: MOV DX,DAPORTOUT DX,ALpush axcall convMOV CX,0040HDISCON: PUSH CXcall dispPOP CXLOOP DISCONpop axINC ALCMP AL,00HJNZ DACON1MOV AL,0FFHDACON2: MOV DX,DAPORTOUT DX,ALpush axcall convMOV CX,0040HDISCON2: PUSH CXcall dispPOP CXLOOP DISCON2pop axDEC ALCMP AL,0FFHJNZ DACON2JMP DACON0CONV: MOV AH,ALAND AL,0FHMOV BX,OFFSET BUFMOV [BX+5],ALMOV AL,AHAND AL,0F0HMOV CL,04HSHR AL,CLMOV [BX+4],ALRETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H; 5ms显示子程序MOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HDELAY: LOOP DELAYPOP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,00HMOV BUF+1,08HMOV BUF+2,03HMOV BUF+3,02HMOV BUF+4,00HMOV BUF+5,00HRETDELY: PUSH CXDEL2: PUSH CXDEL3: PUSH CXLOOP $POP CXLOOP DEL3POP CXLOOP DEL2POP CXLOOP DELYRETCODE ENDSEND START2、A/D转换实验利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。

测控电路实验DA转换

测控电路实验DA转换

D/A 转换0832 应用内容一、实验内容利用0832输出一个从-5V开始逐渐升到0V再逐渐升至5V,再从5V逐渐降至0V,再降至-5V的锯齿波电压。

二、实验步骤①把D/A区0832片选CS信号线接至译码输出插孔Y0。

②将+12V插孔、—12V插孔通过导线连到外置电源上,如果电源内置时,则+12V\,-12V 电源已连好。

③将D/A区WR插孔连到BUS3区XWR插孔。

④将电位器W2的输出VREF 连到D/A区的VREF 上,电位器W2的输VIN连到+12V插孔,调节W2使VREF 为+5V。

⑤用8芯排线将D/A区D0—D7与BUS2区XD0—XD7相连。

⑥在“P.....”状态下,从起始地址0740H开始连续运行程序(输入0740后按EXEC键)。

⑦用万用表或示波器测D/A输出端AOUT,应能测出不断加大和减小的电压值。

ORG 0740HHA6S: MOV SP,#53HHA6S1: MOV R6,#00HHA6S2: MOV DPTR,#8000HMOV A,R6MOVX @DPTR,AMOV R2,#0BHLCALL DELAYINC R6CJNE R6,#0FFH,HA6S2HA6S3: MOV DPTR,#8000HDEC R6MOV A,R6MOVX @DPTR,AMOV R2,#0BHLCALL DELAYCJNE R6,#00H,HA6S3SJMP HA6S1DELAY: PUSH 02HDELAY1: PUSH 02H DELAY2: PUSH 02H DELAY3: DJNZ R2,DELAY3 POP 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND。

数模转换实验

数模转换实验

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

2.实验内容:利用0832输出一个三角波电压,数码管显示数字量值。

3.实验器材:(1)G2200/2100 实验平台 1 台 (2)仿真器/仿真板 1 台 (3)计算机 1 台 (4)实验连线 若干4.接线图案:5.程序框图:6.实验原理:D/A 转换器的功能主要是将输入的数字量转换成模拟量输出,在语音合成等方面得到了广泛的应用。

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

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

Vref引脚的电压极性和大小决定了输出电压的极性与幅度,G2200/2100实验平台上的DA0832的第8引脚(Vref)的电压已接为-5V,所以输出电压值的幅度为0-5V。

7.实验步骤:(1)设定工作模式为模式2,即程序空间在仿真器上,数据空间在用户板上。

把DA0832的片选CS13孔和Xfer孔接至译码器的YS3(0B000H-0BFFFH)孔。

DA0832的WR1孔和WR2孔连控制总线区的/WR孔。

(2)硬件诊断:G2200/2100+仿真器连PC机,在伟福WAVE6000/VW调试环境下点击外部数据窗口图标(),在打开的XDATA窗口中的0B000H地址(即DA0832的片选空间)上写入FFH,则Aout孔输出应为5V,将00H写入,则Aout孔输出应为0V。

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

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

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

9.软件清单:( MCS51\A22.ASM C51\C22.C)// 实验二十二D/A0832转换实验#define LEDLen 6#define MODE 0x03xdata unsigned char CS0832 _at_ 0xb000;xdata unsigned char OUTBIT _at_ 0x8002; // 位控制口xdata unsigned char OUTSEG _at_ 0x8004; // 段控制口xdata unsigned char IN _at_ 0x8001; // 键盘读入口unsigned char LEDBuf[LEDLen]; // 显示缓冲code unsigned char LEDMAP[] = { // 八段管显示码0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};void Delay(unsigned char CNT){unsigned char i;while (CNT-- !=0)for (i=100; i !=0; i--);}void DisplayLED(){unsigned char i;unsigned char Pos;unsigned char LED;Pos = 0x20; // 从左边开始显示for (i = 0; i < LEDLen; i++) {OUTBIT = 0; // 关所有八段管LED = LEDBuf[i];OUTSEG = LED;OUTBIT = Pos; // 显示一位八段管Delay(5);Pos >>= 1; // 显示下一位}OUTBIT = 0; // 关所有八段管}void Write0832(unsigned char b){CS0832 = b;}void main(){unsigned char i = 0;unsigned char j;while(1) {LEDBuf[0] = 0X3F;LEDBuf[1] = 0X7F;LEDBuf[2] = 0X4f;LEDBuf[3] = 0X5b;LEDBuf[4] = 0X00;LEDBuf[5] = 0X00;Write0832(i);LEDBuf[5] = LEDMAP[i & 0x0f] ;LEDBuf[4] = LEDMAP[i>>4 & 0x0f] ;i++;for(j=0; j<20; j++)DisplayLED(); // 延时};}; "传统模块" 实验二十二D/A0832转换实验; 把DA0832的片选CS13孔和Xfer孔接至译码器的YS3(0B000H-0BFFFH)孔; A0832的WR1孔和WR2孔连控制总线区的/WR孔。

单片机实验 用DAC0832产生锯齿波电压

单片机实验  用DAC0832产生锯齿波电压

实验五D/A转换实验一、实验目的1、了解D/A转换与单片机的接口方法2、了解D/A转换芯片0832的性能及编程方法3、了解单片机系统中扩展D/A转换芯片的基本方法二、实验说明本次实验使用DAC0832将数字信号转换为0~+5V的锯齿波电压。

由于DAC0832的输出时电流型的,实际应用中往往需要的是电压输出信号,所以电路中需要采用运算放大器UA741来实现电流-电压的转换。

输出电压值:,其中D为输出的数据字节,取值范围0~255;V REF为基准电压。

只要改变输入DAC0832的数字量,输出的电压就会发生变化。

255 V D V REF outt三、实验线路图四、实验步骤1、先建立文件夹“ex5”,然后建立“ex5”工程项目,最后建立源程序文件“ex5.c”,输入如下源程序;/*用DAC0832产生锯齿波电压*/#include<reg51.h> //包含单片机寄存器的头文件#include<absacc.h> //包含对片外存储器地址进行操作的头文件sbit CS=P2^7; //将位定义为P2.7引脚(片选端),地址为07FFFH CSsbit WR12=P3^6; //将、位定义为P3.6引脚1WR2WRvoid main(void){unsigned char i;CS=0; //输出低电平以选中DAC0832WR12=0; //输出低电平以选中DAC0832while(1){for(i=0;i<255;i++)XBYTE[0x7fff]=i; //将数据i送入片外地址07FFFH ,实际上就是通过P0口将数据送入DAC0832}}2、用Proteus软件仿真经过Keil软件编译通过后,可利用Proteus软件仿真。

在Proteus ISIS编辑环境中绘制仿真电路图。

打开配套实验5仿真原理图文件“ex5.DSN”,将编译好的“ex5.hex”文件载入AT89C51,启动仿真。

实验五 单片机DA输出实验

实验五 单片机DA输出实验

实验五单片机DA输出实验一、实验目的1、了解D/A转换的基本原理。

2、了解D/A转换芯片0832的性能及编程方法。

3、了解单片机系统中扩展D/A转换的基本方法。

二、实验说明利用DAC0832,编制程序产生锯齿波、三角波、正弦波。

三种波轮流显示,用示波器观看。

三、实验仪器计算机伟福实验箱(lab2000P )示波器四、实验内容1、D/A转换是把数字量转换成模拟量的变换,实验台上D/A电路输出的是模拟电压信号。

要实现实验要求,比较简单的方法是产生三个波形的表格,然后通过查表来实现波形显示。

2、产生锯齿波和三角波的表格只需由数字量的增减来控制,同时要注意三角波要分段来产生。

要产生正弦波,较简单的方法是造一张正弦数字量表。

即查函数表得到的值转换成十六进制数填表。

D/A转换取值范围为一个周期,采样点越多,精度越高些。

本例采用的采样点为256点/周期。

3、8位D/A转换器的输入数据与输出电压的关系为U(0∽-5V)=Uref/256×NU(-5V∽+5V)=2·Uref/256×N-5V(这里Uref为+5V)五、思考题1、改变输出波形的周期和幅度,缩小或者提高;2、程序改为查表方式输出;如何计算出数据表;六、源程序修改原理及其仿真结果原程序:CS0832 equ 0a000hmov dptr, #CS0832mov a, #0movx @dptr, amov a, #40hmovx @dptr, amov a, #80hmovx @dptr, amov a, #0c0hmovx @dptr, amov a, #0ffhmovx @dptr, aljmp $end上述程序只能输出一次波形,无法用示波器观察,因此程序改为用查表法输出正弦波,用循环的方法输出三角波。

输出正弦波程序为:ORG 000HMAIN:MOV R1,#00HLOOP:MOV A,R1MOV DPTR,#SINTABMOVC A,@A+DPTRMOV DPTR,#0a000hMOVX @DPTR,AINC R1ACALL DELAYAJMP LOOPDELAY:MOV R3,#3D1: NOPNOPNOPDJNZ R3,D1RETSINTAB:DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8HDB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9HDB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5HDB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDHDB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDHDB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6HDB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAHDB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAHDB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7HDB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1HDB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99HDB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80HDB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69HDB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51HDB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AHDB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27HDB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16HDB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AHDB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02HDB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02HDB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09HDB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15HDB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25HDB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38HDB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EHDB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66HDB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80HEND改变幅度只需改变查找表中的数值即可,改变周期改变延时中的“DELAY:MOV R3,#3”即可,它的程序不再写出。

使用DAC0832的DA转换实验

使用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:数字地。

DA转换器DAC0832原理及应用

DA转换器DAC0832原理及应用

CX, 8000H AL, 0 DX, port1 DX, AL DX, port2 DX, AL delay AL AL, 0CEH next AL, 0 next
;波形个数
;锯齿谷值 ;打开第一级锁存 ;打开第二级锁存 ;控制锯齿波的周期 ;修改输出值 ;比较是否到锯齿峰值 ;未到跳转 ;重置锯齿谷值 ;输出个数未到跳转 ;返回DOS
0 0
&
AGND VCC
&
DGND
ILE 输入锁存允许信号, 高电平有效 CS 片选信号, 低电平有效 WR1 写信号1,低电平有效 当 ILE、CS、WR1同时有效时, LE=1, LE1
5
输入寄存器的输出随输入而变化 WR1 , LE=0, 将输入数据锁存到输入寄存器
DI7~DI0
8位 输入 寄存器 LE &
T3 Tw T4
转换一个数据的程序段:
CLK A15~A0 D7~D0 IOW
13 PC 总线I/O写时序
MOV AL, data MOV DX, port OUT DX, AL
;取数字量
2) 双缓冲工作方式: 两个寄存器均工作于受控锁存器状态
PC总线 D0 ~ D7 +5V IOW 地 port1 址 译 port2 码 数 据 线
T3 Tw T4
转换一个数据的程序段:
CLK A15~A0 D7~D0 IOW
MOV AL, data MOV DX, port OUT DX, AL
;取数字量
PC 总线I/O写时序 11
PC总线 D0 ~ D7 +5V IOW A0 ~ A9 地址 译码 port 数 据 线
DAC0832 RFB DI0 ~ IOUT1 DI7 ILE WR2 XFER IOUT2 CS WR1

DA转换原理DAC0832及其与微处理器的接口

DA转换原理DAC0832及其与微处理器的接口
Iout2
WR2 XFER
DGND AGND
-12V
VCC
R17
20
+12V
1kΩ
19
8
9
7
11
2
12
6 3 741 5
A Vo
41
18
17 3
R19 1kΩ
R20 1kΩ
RP3 25kΩ
-12V
图4.6-6 DAC0832的接口电路
RP2 5kΩ
本讲内容
D/A转换原理 DAC0832及其与微处理器的接口 课程总结
与A/D转换器相类3.似D,/AD/转A转换换器器D也A有C满08量3程2 及、分其辨与率微、精处度理、器转换时间(建立 时间)等指标。这里以R-2R电阻网的络型接转口换器DAC0832为例说明如下:
输入 数据 D7~D0
ILE
CS WR1 WR2 XFER
8 位 输 入 寄 存 器
LE1
8位 DAC 寄 存 器
D/A转换原理DAC0832及其与微 处理器的接口
本讲内容
D/A转换原理 DAC0832及其与微处理器的接口 课程总结
D/A转换原理
D/A转换的目的,就是将数字量转换为电压,通常是先转换为电流,再将 所得电流转换为电压。用以控制目标器件。
从原理上讲通常有R-2R电阻网络型和权电阻型两类D/A转换器。 R-2R电阻网络型转换器的原理如下图所示:
• 权电阻型转换器的原理如下图所示:
Vref
I
D/A转换原理
I3
I2
I1
I0
R
2R
22Rபைடு நூலகம்
23R
01 K3
01 K2
01 K1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

D/A转换0832应用
一、实验目的
熟悉DAC0832数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。

二、实验原理
实验原理如图所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU 总线直接接口。

/CS和/XFER相接后作为0832芯片的片选CS。

这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器,模拟量输出随之而变化。

三、实验内容
1 、实验线路的连接
(1)将D/A区0832片选信号CS插孔和译码输出Y2插孔相连。

(2)用排线将D/A区D0~D7连到BUS2区XD0~XD7。

(3)将0832的WR信号线连到BUS3区的XWR上。

(4)D/A区的±12V插孔分别与外置电源的±12V端相连,如果电源内置时,则+12V\,-12V电源已连好。

(5)W2区的VIN接+12V,如果电源内置,VIN插孔和D/A区的+12V插孔相连。

(6)D/A区的V ref接W2区V ref,并调节W2使V ref=+5V。

2 、实验软件编程提示
(1)8位D/A转换器DAC0832的口地址为020H,输入数据与输出电压的关系为:
V ref表示参考电压;N表示输入数字量;这里参考电压V ref=+5V。

(2)产生方波只需将数字量00H、FFH交替输出到DAC0832。

产生锯齿波只需将数字量0逐渐递增输出到DAC0832。

本实验要求在AOUT端输出方波信号,方波信号的周期由延时时间常数确定。

由于本电路为双级型输出,因此输出端AOUT信号值为-5V~+5V.当数字量为0时,AOUT= -5V;当数值量为80H时,Aout=0V;当数值量为FFH时,Aout= +5V。

四、实验步骤
1 、根据原理图3- 4正确连接好实验线路
2 、正确理解实验原理
3 、运行实验程序
(1)联机时,实验程序文件名为\DVCC\H8EXE\H82S.EXE。

(2)单机时,实验程序起始地址为F000:90A0。

在系统显示监控提示符“P.”时,
输入F000按F1键
输入90A0按EXEC键
在系统上显示执行符“『”。

4、用示波器测量0832左侧AOUT插孔,应有方波输出,幅值-5V~+5V。

方波周期约为1ms。

相关文档
最新文档