DAC0832应用和原理
接口芯片DAC0832的应用三角波、梯形波两种波形
课程设计(论文)课程名称: 微型计算机组成原理与接口技术组 别:第十组题 目: 接口芯片 DAC0832 的应用院 (系): 信息与控制工程系专业班级: 电子信息科学与技术 1202姓 名:学 号:指导教师:2015 年 月 日1 / 17某建筑科技大学华清学院 《微机原理与接口技术》课程设计(论文)任务书专业班级:电子信息科学与技术1202学生某:指导教师(签名):一、课程设计(论文)题目波形发生器的设计二、本次课程设计(论文)应达到的目的基于 Proteus 软件,绘制 8086 微处理器和 DAC0832 外围电路,实 现波形发生器的设计。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术 参数、设计要求等) 1、利用 Proteus 软件绘制由 8086 微处理器和 DAC0832 构造波形发生器; 2、利用汇编语言编写程序实现三角波、梯形波两种波形; 3、综合调试实现仿真功能。
四、应收集的资料及主要参考文献: 1.X乐善.微型计算机接口技术及应用[M].某:华中科技大学,2000 2.陈红卫.微型计算机基本原理与接口技术[M].:科学,2003 3.顾晖,梁惺彦等.基于8086和Proteus仿真[M].:电子工业,2011. 五、审核批准意见教研室主任(签字)2 / 17摘要D/A 转换器即 DAC 是指把输入的数字信号量信息转换成为对应的模拟量信 号输出。
本次课设是采用 DAC0832 波形发生器来设计和实现,系统利用 8086 作 为系统的核心来控制整个电路,加上 74154TTL 4 线—16 线译码器和 74273TTL 带公共时钟复位八 D 触发器以及 7427TTL3 输入端三或非门等器件的使用来完成 整个电路的设计,从而实现三角波,方波,锯齿波和阶梯波等波形。
关键字:DAC0832 波形发生器1 / 17目录1、绪论………………………………………………………1 2、设计原理…………………………………………………2 3、设计程序…………………………………………………7 4、系统联调…………………………………………………11 5、总结………………………………………………………121 / 17波形发生器的设计一、绪论 波形发生器是一种常用的应用电子仪器设备,广泛地应用于电子电路、自动控制系统和教学实验等领域。
说明dac0832的应用原理
说明dac0832的应用原理介绍DAC0832是一款数字模拟转换芯片(Digital-to-Analog Converter),常用于将数字信号转换为模拟信号,广泛应用于工业自动化、仪器仪表等领域。
本文将介绍DAC0832的应用原理及相关技术细节。
基本原理DAC0832通过将输入的数字信号转换为模拟信号,实现模拟输出。
其基本原理是将一个二进制数字转换为对应的电压输出。
DAC0832具有8位数模转换能力,即能将8位数字转换为相应的电压输出。
应用场景DAC0832在实际应用中有多种用途,例如: - 电子显示屏:将数字信号转换为模拟信号,控制显示屏亮度。
- 软件定义无线电(SDR):将数字信号转换为模拟信号,实现射频信号的发射。
- 工业控制系统:将数字信号转换为模拟信号,控制各种执行器和传感器。
工作原理DAC0832的工作原理包括三个主要部分:输入控制信号、数字模拟转换核心、输出电压。
输入控制信号DAC0832的输入控制信号包括: - CS(Chip Select):用于使能芯片。
- RD (Read):读取芯片内部数据。
- ALE(Address Latch Enable):用于锁存输入数据。
- WR(Write):写入芯片内部数据。
- DB0-DB7(Data Bus):输入的8位二进制数字。
数字模拟转换核心DAC0832的数字模拟转换核心采用双电流型架构,包括数模转换器、电流源和电流切换电路。
- 数模转换器:将输入的二进制数字转换为相应的模拟信号。
-电流源:提供输出电流。
- 电流切换电路:根据数模转换器的输出结果,切换相应的电流。
输出电压DAC0832的输出电压由电流切换电路产生,通过外部电阻接在输出端口上形成电压输出。
输出电压范围由VREF(参考电压)确定,一般为0~VREF。
硬件接口DAC0832的硬件接口包括VCC、GND、CS、RD、ALE、WR、DB0-DB7和OUT。
微机原理课程设计利用DAC0832实现正弦波输出.
微机原理与接口技术课程设计题目:利用DAC0832实现正弦波输出.班级:.姓名:.学号:.日期:2011年12月15日目录1、引言 ........................................................................................................... 错误!未定义书签。
1.1背景和编写目的..................................................................................... 错误!未定义书签。
1.2 术语和缩写................................................................................................ 错误!未定义书签。
2.系统组成........................................................................................................ 错误!未定义书签。
3.硬件设计........................................................................................................ 错误!未定义书签。
3.1 8259A模块:............................................................................................. 错误!未定义书签。
3.2 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的性能及编程方法
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的原理与应用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的供电电压和信号电源电压在规定范围内,以免损坏设备。
DAC0832中文资料 DAC0832引脚图与应用电路程序
DAC0832中文资料DAC0832引脚图与应用电路程序
DAC0832引脚图、功能介绍、原理电路图:
DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A 异步输入、同步转换等)。
所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图:
D/A转换结果采用电流形式输出。
若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。
运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。
DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。
DAC0832引脚功能说明:
DI0~DI7:数据输入线,TLL电平。
ILE:数据锁存允许控制信号输入线,高电平有效。
CS:片选信号输入线,低电平有效。
WR1:为输入寄存器的写选通信号。
XFER:数据传送控制信号输入线,低电平有效。
WR2:为DAC寄存器写选通输入线。
Iout1:电流输出线。
当输入全为1时Iout1最大。
Iout2:电流输出线。
其值与Iout1之和为一常数。
Rfb:反馈信号输入线,芯片内部有反馈电阻。
Vcc:电源输入线(+5v~+15v)
Vref:基准电压输入线(-10v~+10v)
AGND:模拟地,摸拟信号和基准电源的参考地。
DGND:数字地,两种地线在基准电源处共地比较好。
DAC0832内部结构和外部结构:。
DAC0832数模转换实验报告131219x
实验报告基于DAC0832的数模转换一、实验目的1.学习单片机控制技术----用单片机控制外部数模转换设备,实现D/A 转换;2.熟悉DAC0832芯片的内部结构、引脚功能、各种工作方式下的工作时序;3.熟悉并掌握51单片机系统硬件电路的基本工作原理,并学习硬件电路设计;4.学习C51单片机编程、调试方法。
二、实验任务利用51单片机控制DAC0832生成正弦波电压输出。
三、实验器材C51单片机 一块DAC0832 一块 LM324 一块 单孔板 一块 导线 若干 直流稳压电源 一台 示波器 一台四、实验原理1. 系统方案确立 1)硬件电路工作原理图4-1 信号发生器的硬件框图MCU 作为单片机微处理系统,通过Keyboard 输入可以产生正弦波数字信号的程序,使MCU 输出正弦波数字信号,通过DAC0832数模转换,变成正弦波的模拟信号,用示波器显示出来。
如图4-1所示。
DisplayMCU KeyboardDAC08322)程序工作流程图4-2 信号发生器的程序流程图2. 硬件电路设计1)单片机最小系统的组成单片机最小系统是指用最小元件组成的单片机工作系统。
对MCS-51系列单片机来说,其内部已经包含了一定数量的程序存储器和数据存储器,在外部只要增加时钟电路和复位电路即可构成单片机最小系统。
下图所示便是MCS-51系列单片机最小系统电路,由单片机芯片和典型的时钟电路和复位电路构成。
图4-3典型的时钟电路大多采用内部时钟方式,晶振一般在1.2~12MHz 之间,甚至可达到24MHz 或更高,频率越高,单片机处理速度越快,但功耗也就越大,一般采用11.0592MHz 的石英晶振。
与晶振相位复0D/A 芯片初始化Y相位>=2π?Ni++相幅转换 YN幅度D/A 转换输出定时器初始化 time 0=0 置定时到标志T0重赋值返回并联的两个电容1C 、2C 通常为30pF 左右,对频率有微调作用。
微机原理及其应用报告数模转换器DAC0832双缓冲输出设计
微机原理及其应用报告数模转换器DAC0832双缓冲输出设计数模转换器(Digital-to-Analog Converter,简称DAC)是将数字信号转换为模拟信号的一种设备,它广泛应用于各种电子设备中,如音频设备、通信设备、自动控制系统等。
本报告将介绍DAC0832双缓冲输出设计,主要讨论其原理和应用。
一、DAC0832双缓冲输出设计原理DAC0832是一种12位双缓冲数模转换器,它有8个数字输入位,能够将12位的二进制数字输入转换为相应的模拟输出电压。
DAC0832采用双缓冲技术,即输入数据写入输入寄存器后,需要经过一个时钟周期才能将数据传输到DAC输入寄存器,这样可以避免输出电压在改变输入数据时出现过渡现象。
DAC0832的工作原理如下:输入数据通过数字输入端口写入输入寄存器,然后,通过发送一个转换命令到转换启动端口,将输入寄存器的数据传输到DAC输入寄存器。
DAC0832内部有一个电流输出网络,电流经过一个分压电阻网络,产生相应的模拟输出电压。
二、DAC0832双缓冲输出设计应用1.音频设备DAC0832可以用于音频设备中,将数字音频信号转换为模拟音频信号。
通过DAC0832的双缓冲输出设计,可以实现高质量的音频输出。
2.通信设备在通信设备中,DAC0832可以将数字信号转换为模拟信号,用于控制调制解调器的发送功率或频率。
通过DAC0832的双缓冲输出设计,可以提高数据传输的准确性和稳定性。
3.自动控制系统在自动控制系统中,DAC0832可以将数字控制信号转换为相应的模拟控制信号,用于控制电机、阀门、灯光等的输出功率或位置。
通过DAC0832的双缓冲输出设计,可以提高控制系统的响应速度和精度。
4.测试仪器DAC0832可以用于各种测试仪器中,将数字信号转换为相应的模拟信号,用于测试电路的性能。
通过DAC0832的双缓冲输出设计,可以提高测试仪器的精度和稳定性。
总结:DAC0832是一种常用的双缓冲数模转换器,具有广泛的应用领域,如音频设备、通信设备、自动控制系统和测试仪器等。
dac0832波形发生器原理
dac0832波形发生器原理
DAC0832波形发生器是一种使用8位D/A转换器的波形发生器,其工作原理是将数字信号转换为模拟信号。
其工作原理主要基于以下步骤:
1. DAC0832接收从微控制器(如单片机)发送过来的数字信号,这些数字信号代表了要生成的波形(如正弦波、方波、锯齿波、三角波等)的参数(如幅度、频率等)。
2. DAC0832将这些数字信号转换为模拟信号,即将数字信号的幅度转换为模拟信号的电压或电流。
这一步是通过D/A转换器完成的,它使用一个8
位的数字输入和一个模拟输出。
3. 生成的模拟信号经过运算放大器进行放大和滤波,以获得所需的波形。
4. 输出的模拟信号可以连接到示波器、音频设备或其他需要模拟信号的设备上。
在实现波形时,需要使用定时器来控制段码表输出速度,以控制波形的频率。
对于每种波形,可以通过改变数字信号的值和控制输出的时间来实现不同的频率和幅度。
总的来说,DAC0832波形发生器的工作原理是基于数字信号转换为模拟信号的过程,通过控制数字信号的值和控制输出的时间来实现不同的波形和参数。
DAC0832简介及参考电路解析
MOV A, #00H
;取下限值
MOV DPTR,#7FFFH
;指向0832口地址
MM: MOVX @DPTR,A ;输出
INC A
;延时
NOP
NOP
NOP
SJMP MM
;反复
执行上述程序就可得到如图9.5所示的锯齿波。
V FFH
00H
t
T
图9.5 D/A 转换产生的锯齿波
几点说明: (1)程序每循环一次,A加1,因此实际上锯齿波的上升边是由 256个小阶梯构成的,但由于阶梯很小,所以宏观上看就如图 中所画的先行增长锯齿波。
A
;已到峰值,则取后沿
@DPTR , A ;输出
;延时
SS3
;未到谷值,则继续
SS2
;已到谷值,则反复
9.1.4 双缓冲方式的接口与应用
在多路D/A转换的情况下,若要求同步转换输出,必 须采用双缓冲方式。DAC0832采用双缓冲方式时,数字量 的输入锁存和D/A转换输出是分两步进行的。
第一, CPU分时向各路D/A转换器输入要转换的数字 量并锁存在各自的输入寄存器中。
-
WR1
Iout2
+
Vx
WR2
CS
XFER DAC0832
DI7 DI0+
Vy
WR2
图9.6 8031与DAC0832双缓冲方式接口电路
实现两路同步输出的程序如下:
MOV DPTR,#0DFFFH;送0832(1)输入锁存器地址
MOV A,#data1
;data1送0832(1)输入锁存器
表9-1 通道选择表
C B A 被选择的通道
000
IN0
DAC0832引脚功能电路应用原理图
DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。
所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图:D/A转换结果采用电流形式输出。
若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。
运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。
DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。
dac0832应用电路图dac0832应用电路图:DAC0832引脚功能说明:DI0~DI7:数据输入线,TLL电平。
ILE:数据锁存允许控制信号输入线,高电平有效。
CS:片选信号输入线,低电平有效。
WR1:为输入寄存器的写选通信号。
XFER:数据传送控制信号输入线,低电平有效。
WR2:为DAC寄存器写选通输入线。
Iout1:电流输出线。
当输入全为1时Iout1最大。
Iout2: 电流输出线。
其值与Iout1之和为一常数。
Rfb:反馈信号输入线,芯片内部有反馈电阻.Vcc:电源输入线 (+5v~+15v)Vref:基准电压输入线 (-10v~+10v)AGND:模拟地,摸拟信号和基准电源的参考地.DGND:数字地,两种地线在基准电源处共地比较好.采用ADC0809实现A/D转换。
(一) D/A转换器DAC0832DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。
如图4-82所示,它由倒T型R-2R 电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。
运算放大器输出的模拟量V0为:图4-82由上式可见,输出的模拟量与输入的数字量()成正比,这就实现了从数字量到模拟量的转换。
一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。
dac0832工作原理
dac0832工作原理DAC0832工作原理。
DAC0832是一种8位数模转换器,它可以将数字信号转换为模拟信号。
在很多电子设备中,我们都会用到DAC0832芯片,因此了解DAC0832的工作原理对于理解这些设备的工作原理非常重要。
DAC0832的工作原理主要包括数字输入、数模转换、电压输出等几个方面。
首先,当我们给DAC0832芯片输入一个8位的数字信号时,它会将这个数字信号转换为对应的模拟电压输出。
这个过程涉及到一些基本的电子原理和器件,下面我们来具体了解一下。
首先,DAC0832内部有一个R-2R电阻网络,它是一个重要的数模转换部分。
当数字信号输入时,R-2R电阻网络会根据输入的数字信号来控制电阻的通断,从而形成一个电压输出。
这个过程中,R-2R电阻网络起到了关键的作用,它可以将数字信号转换为相应的模拟电压。
其次,DAC0832还包括一个运算放大器和一个电压输出缓冲器。
运算放大器可以对输入信号进行放大和处理,从而保证输出的电压稳定可靠。
而电压输出缓冲器则可以将处理好的电压输出到外部电路中,这样就可以实现DAC0832的电压输出功能了。
除此之外,DAC0832还有一些控制信号输入端,比如数据输入端、时钟输入端等。
这些控制信号可以用来控制DAC0832的工作状态,比如输入数据的时序、输入数据的大小等。
通过这些控制信号,我们可以更加灵活地控制DAC0832的工作,从而满足不同的应用需求。
总的来说,DAC0832的工作原理是通过将数字信号转换为模拟电压输出来实现的。
它包括了数模转换、电压输出缓冲、运算放大器等多个部分,通过这些部分的协同工作,DAC0832可以实现高精度、稳定可靠的模拟电压输出。
因此,DAC0832在很多电子设备中都有着广泛的应用,比如工业控制、仪器仪表、通信设备等领域。
通过对DAC0832工作原理的了解,我们可以更好地理解它在电子设备中的作用和应用,从而为我们的工程设计和故障排查提供更多的帮助。
DAC0832原理与工作方式
DAC0832原理与工作方式
DAC0832 原理与工作方式
1)分辨率
分辨率它反映了输出模拟电压的最小变化值。
定义为输出满刻度电压与2n 的比值,其中n 为DAC 的位数。
分辨率与输入数字量的位数有确定的关系。
对于5V 的满量程,采用8 位的DAC 时,分辨率为5V/256=19.5mV;当采用10 位的DAC 时,分辨率则为5V/1024=4.88mV。
显然,位数越多分辨率就越高。
2)建立时间
建立时间是描述DAC 转换速度快慢的参数。
定义为从输入数字量变化到
输出达到终值误差±1/2 LSB(最低有效位)所需的时间。
3)接口形式
接口形式是DAC 输入/输出特性之一。
包括输入数字量的形式:十六进制或BCD,输入是否带有锁存器等。
DAC0832 是使用非常普遍的8 位D/A 转换器,由于其片内有输入数据寄存器,故可以直接与单片机接口。
DAC0832原理及应用
DAC0832是采样频率为八位的D/A转换器件,下面介绍一下该器件的中文资料以及电路原理方面及应用的知识。
DAC0832内部结构资料:芯片内有两级输入寄存器,使DAC0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。
D/A转换结果采用电流形式输出。
要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。
运放的反馈电阻可通过RFB端引用片内固有电阻,海可以外接。
该片逻辑输入满足TTL电压电平范围,可直接与TTL电路或微机电路相接,下面是芯片电路原理图DAC0832引脚图和内部结构电路图电路图如上图所示,此接法是用DAC0832的直通方式,只要二进制数据送到DAC0832的数据口,则会自动把数据转为相应的电压.但运放是如图的电压则输出一般不可能达到基准电压.要想达到基准电压则要提高运放的电压.当基准为负是,只要提高运放的正电压就可以使输出达到基准电压了,当基准为正是,则为提高运放的负电压,一般的运放提高两伏就可以了,但不同的运放会有些区别.程序如下:1.输出固定电压的程序#include "reg51.h"void DAC0832(unsigned char x){P2=x;}void main(){DAC0832(255);while(1){;}}2.输出三角波与正弦波程序.#include<AT89X52.H>unsigned char flag; //波型输出标置变量bit time;unsigned char sin(unsigned char x){unsigned char code sin_tab[]={125,128,131,134,138,141,144,147,150,153,156,159, 162,165,168,171,174,177,180,182,185,188,191,193,196,198,201 ,203,206,208,211,213,215,217,219,221,223,225,227,229,231,232,234,235,237,238,239,241,242,243,244,245,246,246,247,248,248,249,249,250,250,250,250,250,250,250,250,249,249,248,248,247,246,246,245,244,243,242,241,239,238,237,235,234,232,231,229,227,225,223,221,219,217,215,213,211,208,206,203,201,198,196,193,191,188,185,182,180,177,174,171,168,165,162,159,156,153,150,147,144,141,138,134,131,128,125,122,119,116,112,109,106,103,100,97,94,91,88,85,82,79,76,73,70,68,65,62,59,57,54,52,49,47,44,42,39,37,35,33,31,29,27,25,27,29,27,25 ,23,21,19,18,16,15,13,12,11,9,8,7,6,5,4,4,3,2,2,1,1,0,0,0,0,0,0,0,0,1,1,2,2,3,4,4,5,6,7,8,9,11,12,13,15,16,18,19,21,23,25,27,29,31,33,35,37,39,42,44,47,49,52,54,57,59,62,65,68,70,73,76,79,82,85,88,97,94,97,100,103,106,109,112,116,119,122};return sin_tab[x];}void DAC0832(unsigned char x){P2=x;}void main(){unsigned char i;TMOD=0X02; //定时器0用于控制输出波的频率TH0=256-40;ET0=1; //按键接于外部中断0,与中断1IT0=1;IT1=1;EX0=1;EX1=1;EA=1;TR0=1;flag=0; //开始时无输出i=0;while(1){if(time==1){time="0";if(i>249)i="0";elsei++;switch(flag) //当按键1的为输出三角波,按键2时输出正弦波{case 0:DAC0832(0);break;case 1:if(i>125)DAC0832(250-i);elseDAC0832(i);break;case 2:DAC0832(sin(i));break;default: break;}}}}void time0() interrupt 1{time="1";}void int0() interrupt 0{ //按键1接于外部中断0flag="1";}void int1() interrupt 2 //按键2接于外部中断1 {flag="2";}。
ADC0832模拟波形发生器实验报告
控制基础实验——模拟波形发生器成绩________课程名称:__ ___________学院(系):专业:班级:学号:学生姓名:分工任务:一、实验题目1、设计一个波形发生器,使能输出锯齿波、三角波、正弦波等。
2、在proteus仿真软件中连接单片机系统硬件图,在keil c51软件中编写并调试应用程序,使能在proteus中运行并达到预期效果。
二、实验目的1、学会DAC0832芯片的基本知识,并掌握使用方法。
2、掌握单片机最小系统的基本知识,能设计并完成一些简单应用。
3、掌握Proteus及Keil软件在51系列单片机中的使用及调试。
4、会根据实际功能,正确选择单片机功能接线,编制正确程序。
对实验结果能做出分析和解释,能写出符合规格的实验报告。
三、实验工具软件:Proteus单片机仿真软件、keil51,PC机。
四、实验内容掌握DAC0832芯片的使用方法,在Proteus仿真软件中连接好电路图,在Keil中编写程序,使得能够输出较规范的锯齿波、三角波、正弦波。
五、实验原理1、单片机工作原理:单片机是指一个集成在一块芯片上的完整计算机系统。
通过编程控制单片机的I/O端口、中断、定时器、寄存器等部件可以完成很多应用。
2、DAC0832的工作原理:DAC0832是8分辨率的D/A转换集成芯片,由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
3、DAC0832引脚功能说明:DI0~DI7:数据输入线,TLL电平。
ILE:数据锁存允许控制信号输入线,高电平有效。
CS:片选信号输入线,低电平有效。
WR1:为输入寄存器的写选通信号。
XFER:数据传送控制信号输入线,低电平有效。
WR2:为DAC寄存器写选通输入线。
Iout1:电流输出线。
当输入全为1时Iout1最大。
Iout2: 电流输出线。
其值与Iout1之和为一常数。
Rfb:反馈信号输入线,芯片内部有反馈电阻.Vcc:电源输入线(+5v~+15v)Vref:基准电压输入线(-10v~+10v)AGND:模拟地,摸拟信号和基准电源的参考地.DGND:数字地,两种地线在基准电源处共地比较好.4、输出形式式:单极性(本实验需要)、双极性。
使用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) 单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。
DAC0832原理及应用
18
D0 数据线
DI0 RFB
~ D7
~ DI7
IOUT1
-
+5V
ILE IOUT2
+
Vo
IOW
WR1
WR2
A0 ~
A9
地 port1 址 译 port2
码
CS VREF -5V
XFER DGND
调幅分析: 当数字量为0FFH=255时, IOUT1 = Vo = - IOUT1 × RFB= - 255 V REF 256
LE
&
XFER &
WR2
转换一个数据的程序段:
MOV AL, data ;取数字量 MOV DX, port OUT DX, AL
DAC 寄存
LE
D/A IOUT2 转换
+
Vo
IOUT1
-
RFB
CLK A15~A0
D7~D0 IOW
T1 T2 T3 Tw T4
port
PC 总线I/O写11时序
PC总线
0V
t
21
调频:
code SEGMENT
ASSUME CS:code
start: MOV CX, 8000H MOV AL, 0
next: MOV DX, port1
;波形个数 ;锯齿谷值 ;打开第一级锁存
OUT DX, AL MOV DX, port2 ;打开第二级锁存
OUT DX, AL CALL delay INC AL CMP AL, 0CEH JNZ next MOV AL, 0 LOOP next
• WR1 , LE=0, 将输入数据锁存到DAC寄存器, 6 数据进入D/A转换器,开始D/A转换
DAC0832
3.2.8数模转换模块设计3.2.8.1采样原理3.2.8.2量化和编码3.2.8.3A/D 转换器1、逐次逼近式A/D 转换器采用逐次逼近法的A/D 转换器是由一个比较器、D/A 转换器、缓冲寄存器及控制逻辑电路组成,如图所示。
基本原理是从高位到低位逐位试探比较,好像用天平称物体,从重到轻逐级增减砝码进行试探。
逐次逼近法转换过程是:初始化时将逐次逼近寄存器各位清零;转换开始时,先将逐次逼近寄存器最高位置1,送入D/A 转换器,经D/A 转换后生成的模拟量送入比较器,称为 V o ,与送入比较器的待转换的模拟量Vi 进行比较,若V o<Vi ,该位1被保留,否则被清除。
然后再置逐次逼近寄存器次高位为1,将寄存器中新的数字量送D/A 转换器,输出的 V o 再与Vi 比较,若V o<Vi ,该位1被保留,否则被清除。
直至逼近寄存器最低位。
转换结束后,将逐次逼近寄存器中的数字量送入缓冲寄存器,得到数字量的输出。
逐次逼近的操作过程是在一个控制电路的控制下进行的。
D/A转换器N位寄存器控制逻辑V IN START EOC V N V REF锁存缓存器D7D0D3D5D1D2D4D6OE逐次逼近型ADC 的转换原理2、双积分法采用双积分法的A/D 转换器由电子开关、积分器、比较器和控制逻辑等部件组成。
基本原理是将输入电压变换成与其平均值成正比的时间间隔,再把此时间间隔转换成数字量,属于间接转换。
双积分法A/D 转换的过程是:先将开关接通待转换的模拟量Vi ,Vi 采样输入到积分器,积分器从零开始进行固定时间T 的正向积分,时间T 到后,开关再接通与Vi 极性相反的基准电压VREF ,将VREF 输入到积分器,进行反向积分,直到输出为0V 时停止积分。
Vi 越大,积分器输出电压越大,反向积分时间也越长。
计数器在反向积分时间内所计的数值,就是输入模拟电压Vi 所对应的数字量,实现了A/D 转换。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
一、A/D 转换器的基本原理(自学)
数字输出量
A/D转换器
模拟输入量
数字输出量 011 010 001 000 011 010 001 000
1v
2v 3v 4v 5v 6v 7v
模拟输入量
25
工作原理
计数式 双积分式 逐次逼近式 高速并行式
特点
结构简单、原理清楚 转换速度慢、精度低,实际少用 精度高、转换速度慢 转换速度较快、精度较高 实际常用 转换速度快,价格高
19
注意:
Vo的输出与参考电压VREF、
以及输出的连接方法(同相还是反相)有关。
D0 ~ D7 +5V
IOW
数据线
DI0 ~ DI7 ILE WR1 WR2
RFB
IOUT1 IOUT2
+
Vo
4V
8V
-8V
A0 ~ A9
地 port1 址 译 port2 码
CS
VREF
-5V
-10V
10V
XFER DGND
ILE
&
RFB CS WR1 XFER WR2
&
AGND VCC
&
DGND
2
DI7~DI0
8位 输入 寄存器 LE &
8位 DAC 寄存器 LE
8位 D/A 转换器
VREF IOUT2 IOUT1
ILE
RFB
RFB
CS WR1 XFER WR2
&
AGND VCC
&
DGND
V cc VREF
芯片电源电压, 参考电压,
AGND VCC
&
DGND
DI7~ DI0
数字量输入信号
其中: DI0为最低位,DI7为最高位
4
DI7~DI0
ILE
1
8位 输入 寄存器 LE &
8位 DAC 寄存器 LE
8位 D/A 转换器
VREF IOUT2 IOUT1
1
RFB
RFB
CS WR1
0 0
&
AGND VCC
XFER WR2
&
DGND
开始转换 S 转换结束
CLR
数字量输出D0~D7
EOC
27
•启动信号S: S端 S端 :使8位计数器清“0”, : 计数器准备计数。
• 8位D/A转换器:数字量00H
0V电压输出Vo。
当Vi>Vo时, C=1, 计数器从0开始计数, 只要Vi>Vo ,C=1,计数器不断计数, 当Vo≥Vi时, C=0,计数器停止计数。 • D7-D0为Vi所对应的数字量。实现了A/D转换。 C的 表示A/D转换结束,
WR1 WR2
CS XFER VREF DGND AGND -5V
A0 ~ A9
14
PC总线
D7~D0
DI7~DI0
输入 寄存
DAC 寄存
D/A 转换
IOUT2 IOUT1
+
-
Vo
+5V
ILE WR1
&
LE
LE
A9~A0
地 port1 址 译 port2 码
RFB
CS
XFER WR2
&
IOW
转换一个数据的程序段:
10
D7~D0
DI7~DI0
输入 寄存
DAC 寄存
D/A 转换
IOUT2 IOUT1
+
-
Vo
+5V IOW
A9~A0
ILE WR1
&
LE
LE
RFB
地址 译码
CS
XFER WR2
&
port
PC总线
T1 T2
port
T3 Tw T4
转换一个数据的程序段:
CLK A15~A0 D7~D0 IOW
MOV AL, data
26
计数式A/D转换由8位D/A转换器、8位计数器和比较器组成。
C为计数器控制端: C=1,开始计数; C=0,停止计数。
模拟输入电压 Vi
+
A
比较器 C 8位 D/A 转换器 8位 计数器
计数时钟 CLK
V0
D/A转换器输出电压
S=0,使8位计数器清“0”,
D7-D0
S=1,使计数器准备计数。
code
datav1 datav2
SEGMENT
ASSUME CS: code, DS:code DB 11h, 12h, 13h, 14h, 15h, 16h, 17h, 18h, 19h, 1Ah DB 21h, 22h, 23h, 24h, 25h, 26h, 27h, 28h, 29h, 2Ah
+5V~+15V -10V~+10V
RFB
反馈电阻引出端, 此端可接运算放大器输出端
AGND 模拟信号地 DGND 数字信号地
3
DI7~DI0
8位 输入 寄存器 LE &
8位 DAC 寄存器 LE
8位 D/A 转换器
VREF IOUT2 IOUT1
ILE
RFB
RFB
CS WR1 XFER WR2
&
28
可以作为中断请求信号或作为查询用。
计数式A/D转换时间图
Vi V0
..
.
0
A/D转换时间
t
S启动
EOC结束
29
双积分式A/D转换
• 积分法A/D转换种类: 双斜率、单斜率、多斜率三种。 仅介绍双斜率法(又称为双积分法)。
• 双积分式A/D转换器组成: 积分器A1; 零电压比较器A2; 计数器; 控制逻 AH, 4CH INT 21H ;子程delay (略) code ENDS END start
22
实际输出的波形图
Vo
4V
0V
t
不是
Vo 4V
0V
23
t
第三节 模/数转换器
一、A/D 转换器的基本原理(自学)
二、A/D转换器的技术指标(自学)
三、A/D转换器及其连接
12
PC总线
D7~D0
DI7~DI0
输入 寄存
DAC 寄存
D/A 转换
IOUT2 IOUT1
+
-
Vo
+5V
ILE WR1
&
LE
LE
RFB
port
A9~A0
CS
XFER WR2
&
地址 译码
IOW
T1
T2
port
T3 Tw T4
转换一个数据的程序段:
CLK A15~A0 D7~D0 IOW
13 PC 总线I/O写时序
255VREF 256RFB
7
2. DAC0832与微机系统的连接 1)单缓冲工作方式
一个寄存器工作于直通状态,
另一个工作于受控锁存器状态
2)双缓冲工作方式
两个寄存器均工作于受控锁存器状态,
8
1)单缓冲工作方式 :
一个寄存器工作于直通状态, 一个工作于受控锁存器状态
在不要求多相D/A同时输出时,可以采用单缓冲方式,
8位 D/A 转换器
VREF IOUT2 IOUT1
ILE
RFB
RFB
CS WR1
XFER WR2
&
AGND VCC
0 0
&
1
DGND
XFER 转移控制信号,低电平有效 WR2 写信号2,低电平有效 • 当XFER、WR2同时有效时, LE2=1 LE2 DAC寄存器输出随输入而变化; • WR1 , LE=0, 将输入数据锁存到DAC寄存器, 数据进入D/A转换器,开始D/A转换
IOUT1 IOUT2
+ Vo
转换一个数据的程序段:
VREF -5V MOV MOV OUT MOV OUT AL, 0CDH DX,port1 DX, AL DX, port2 DX, AL
18
A0 ~ A9 PC总线
地 port1 址 译 port2 码
CS XFER
DGND DAC0832
D0 ~ D7 +5V
MOV DX, port OUT DX, AL
;取数字量
PC 总线I/O写时序 11
PC总线
D0 ~ D7 数 据 线
DAC0832 RFB DI0 ~ IOUT1 DI7
ILE WR2
+ Vo
+5V
IOW A0 ~ A9 地址 译码 port
IOUT2
CS WR1
XFER
单缓冲工作方式 : 输入寄存器工作于直通状态 DAC寄存器工作于受控状态
上例中,若VREF接的是-10V, 则 Vo = 8V 若VREF接的是10V, 则 Vo = -8V
20
例2
利用上例连线图,编程输出一锯齿波。
Vo 4V
0V
t
21
调频: code SEGMENT ASSUME CS:code
start: MOV MOV next: MOV OUT MOV OUT CALL INC CMP JNZ MOV LOOP
+
Vo1
CS
WR1
XFER WR2
DAC0832
A9 ~ A0
地 址 port1 译 port2 码 port3