接口芯片DAC0832的应用 三角波、梯形波两种波形
- 格式:doc
- 大小:995.50 KB
- 文档页数:17
da转换芯片生成梯形波
DA转换芯片可以生成梯形波。
例如,DAC0832是一个常用的DA转换芯片,它可以产生三角波、正弦波、梯形波和方波等波形。
要使用DAC0832生成梯形波,可以按照以下步骤进行:
1.将DAC0832的输入寄存器设置为所需的梯形波值。
2.将DAC0832的输出寄存器设置为0。
3.将DAC0832的输出使能(OE)线拉高,使输出引脚开始输出波形。
4.重复步骤1和步骤2,以生成连续的梯形波。
需要注意的是,梯形波的幅度和频率可以通过调整输入寄存器的值和控制信号的频率来改变。
另外,要保证DA转换芯片的电源和地线连接正确,以保证芯片的正常工作。
基于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电路的输入电压最大值很接近于交流输入市电电压整流后输出电压的峰值。
集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称实验五0832 D/A转换器实验实验类型设计型姓名学号日期地点成绩教师1. 实验目的及内容1.1实验目的1.了解数模转换的原理及与8086的接口逻辑。
2.掌握使用DAC0832进行数模转换的技术。
1.2实验内容1)设计DAC0832与8086CPU的硬件连接图,分配DAC0832的基地址为0FF00H。
2)设计DAC0832的硬件连接,编写程序,实现让0832依次输出方波、负向锯齿波、三角波、正弦波、,并不断重复。
要求在示波器上可看到每个波形2个完整的波形。
产生正弦波的数据如下:7FH,8BH,96H,0A1H,0ABH,0B6H,0C0H,0C9H,0D2H0DAH,0E2H,0E8H0EEH,0F4H,0F8H,0FBH,0FEH,0FFH,0FFH,0FFH,0FEH,0FBH,0F8H,0F4H0EEH,0E8H,0E2H,0DAH,0D2H,0C9H,0C0H,0B6H,0ABH,0A1H,096H,08BH07FH74H,69H,5EH,54H,49H,40H,36H,2DH,25H,1DH,17H11H,0BH,7,4,2,0,0,0,2,4,7,0BH11H,17H,1DH,25H,2DH,36H,40H,49H,54H,5EH,69H,74H3)画出各种波形的示意图,并在示意图上标示出波形的最高、最低峰值和周期(根据示波器测量各种波形的最高、最低峰值与波形的周期)。
2. 实验环境星研电子软件,STAR系列实验仪一套、PC机一台、导线若干3. 实验方法DAC0832是双列直插式8位D/A转换器。
能完成数字量输入到模拟量(电流)输出的转换。
本次实验将形成各种波形的数字量送给DAC0832D/A转换器形成模拟电流量,再将模拟量送到示波器显示出来。
编程时用地址0FF00H的选通作为CS和WR的控制信号,DAC0832输入一个数字量,经过转换器转换后变成一个电压模拟量,输出到示波器并显示,编程时设置一个合适的延时来间隔每个数字量的输入,当向示波器输入一组完整的波形数据后,示波器上显示将显示对应的完整波形。
DAC0832工作原理及其在单片机中的应用基于Proteus仿真前言:本文详细地说明了D/A转换概念,DAC0832的引脚功能、工作原理,及其在单片机中的单缓冲,双缓冲,直通三种工作方式。
1、D/A转换概念:即数模转换(Digital to Analog Conversion),输入数字量,输出一个与数字量相对应的模拟量(通常为电流或电压信号)。
例如参考电压V REF为5V,采用8位的数模转换器时,当输入数字量为0000 0000时,输出的电压为0V,当输入的数字量为1111 1111时,输出的电压为5V。
当输入的数字量从0000 0000到1111 1111变化时,输出的电压从0V 到5V变化。
这样每个数字量对应一个电压,即实现了数模转换。
2、分辨率概念:分辨率是指最小输出电压(对应于输入数字量最低位为1时的输出电压)和最大输出电压(对应于输入数字量所有有效位全为1时的输出电压)之比。
即输入数字量的最低有效位(LSB)发生变化时,所对应的输出模拟量(电压或电流)的变化量。
它反映了输出模拟量的最小变化值。
分辨率与D/A转换器的位数有确定的关系,可以表示成FS / 2 n 。
FS表示满量程输入值,n为D/A转换器的位数。
例如,对于5V的满量程,采用4位的DAC时,分辨率为5V/16=0.3125V(分辨率用百分数表示为1/16=6.25%,分辨率常用百分比来表示),也就是说当输入的数字量每增加1,则输出的电压值增加0.3125V;采用8位的DAC时,分辨率为5V/256=19.5mV(用百分数表示为1/256=0.39%,),也就是说当输入的数字量每增加1,则输出的电压值增加19.5mV;当采用12位的DAC时,分辨率则为5V/4096=1.22mV(用百分数表示为1/4096=0.0244%),也就是说当输入的数字量每增加1,则输出的电压值增加1.22mV。
显然,位数越多,分辨率就越高。
3、DAC0832引脚功能:(建议同时参考下面给出的DAC0832引脚排列图和DAC0832内部结构框图,这样更容易理解)(1) CS(chip selected芯片选择,片选):片选信号,低电平有效。
数模转换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就会从暗变亮,熄灭。
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的应用三角波、梯形波两种波形课程设计(论文)课程名称:微型计算机组成原理与接口技术组别:第十组题目:接口芯片 DAC0832 的应用院(系):信息与控制工程系专业班级:电子信息科学与技术 1202姓名:学号:指导教师:2015 年月日西安建筑科技大学华清学院《微机原理与接口技术》课程设计(论文)任务书专业班级:电子信息科学与技术1202学生姓名:指导教师(签名):一、课程设计(论文)题目波形发生器的设计二、本次课程设计(论文)应达到的目的基于 Proteus 软件,绘制 8086 微处理器和 DAC0832 外围电路,实现波形发生器的设计。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)1、利用 Proteus 软件绘制由 8086 微处理器和 DAC0832 构造波形发生器;2、利用汇编语言编写程序实现三角波、梯形波两种波形;3、综合调试实现仿真功能。
四、应收集的资料及主要参考文献:1.刘乐善.微型计算机接口技术及应用[M].武汉:华中科技大学出版社, 2000 2.陈红卫.微型计算机基本原理与接口技术[M].北京:科学出版社,2003 3.顾晖,梁惺彦等.基于8086和Proteus仿真[M].北京:电子工业出版社, 2011. 五、审核批准意见教研室主任(签字)摘要D/A 转换器即 DAC 是指把输入的数字信号量信息转换成为对应的模拟量信号输出。
本次课设是采用DAC0832 波形发生器来设计和实现,系统利用8086 作为系统的核心来控制整个电路,加上74154TTL 4 线—16 线译码器和 74273TTL 带公共时钟复位八 D 触发器以及 7427TTL3 输入端三或非门等器件的使用来完成整个电路的设计,从而实现三角波,方波,锯齿波和阶梯波等波形。
关键字:DAC0832 波形发生器目录1、绪论...............................................................1 2、设计原理.........................................................2 3、设计程序.........................................................7 4、系统联调.........................................................11 5、总结 (12)波形发生器的设计一、绪论波形发生器是一种常用的应用电子仪器设备,广泛地应用于电子电路、自动控制系统和教学实验等领域。
课程设计(论文)课程名称:微型计算机组成原理与接口技术组别:第十组题目:接口芯片DAC0832的应用院(系):信息与控制工程系专业班级:电子信息科学与技术1202 姓名:学号:指导教师:2015年月日西安建筑科技大学华清学院《微机原理与接口技术》课程设计(论文)任务书专业班级:电子信息科学与技术1202学生姓名:指导教师(签名):一、课程设计(论文)题目波形发生器的设计二、本次课程设计(论文)应达到的目的基于Proteus软件,绘制8086微处理器和DAC0832外围电路,实现波形发生器的设计。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)1、利用Proteus软件绘制由8086微处理器和DAC0832构造波形发生器;2、利用汇编语言编写程序实现三角波、梯形波两种波形;3、综合调试实现仿真功能。
四、应收集的资料及主要参考文献:1.刘乐善.微型计算机接口技术及应用[M].武汉:华中科技大学出版社,20002.陈红卫.微型计算机基本原理与接口技术[M].北京:科学出版社,20033.顾晖,梁惺彦等.基于8086和Proteus仿真[M].北京:电子工业出版社,2011.五、审核批准意见教研室主任(签字)摘要D/A转换器即DAC是指把输入的数字信号量信息转换成为对应的模拟量信号输出。
本次课设是采用DAC0832波形发生器来设计和实现,系统利用8086作为系统的核心来控制整个电路,加上74154TTL 4线—16线译码器和74273TTL 带公共时钟复位八D触发器以及7427TTL3输入端三或非门等器件的使用来完成整个电路的设计,从而实现三角波,方波,锯齿波和阶梯波等波形。
关键字:DAC0832 波形发生器目录1、绪论 (1)2、设计原理 (2)3、设计程序 (7)4、系统联调 (11)5、总结 (12)波形发生器的设计一、绪论波形发生器是一种常用的应用电子仪器设备,广泛地应用于电子电路、自动控制系统和教学实验等领域。
简易波形发生器可产生锯齿波、三角波、方波等多种波形,并可通过用户选择输出相应的波形。
用一般的信号发生器,存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点,不但笨重,而且只发一些简单的波形,不能满足需要。
简易波形发生器利用DAC0832集成芯片来产生波形,采用双极性输出,具有线路简单、结构紧凑等优点。
所以说本次试验采用DAC0832来实现,利用Proteus软件绘制由8086微处理器和DAC0832构造波形发生器,利用汇编语言编写程序实现三角波、梯形波两种波形,综合调试实现仿真功能。
利用DACO832发生器产生方波,三角波,梯形波和锯齿波本题目中,1.三角波信号是将输出的二进制数字信号依次加1,达到0xff时依次减1,并实时将数字信号经D/A转换得到;2.锯齿波信号是将输出的二进制数字信号依次1,达到0xff时置为0x00,并实时将数字信号经D/A转换得到的;3.方波信号是将输出二进制数字信号以1和0来显示在上面,还是在下面,并实时将数字信号经D/A转换得到的;4.正弦波是利用MATLAB将正弦曲线均匀取样后,得到等间隔时刻正弦波取样值,然后依次输出后经D/A转换得到。
二、设计原理(含原理图,各个模块的重要器件的介绍)1.系统中的8086芯片8086CPU的内部结构由执行单元EU和总线接口单元BIU两大部分组成。
8086有20条地址总线和16条数据总线。
它分为最小模式下的引脚和最大模式下的引脚。
本次试验中用到最小模式下的引脚如图三所示。
(1)A16—A19/S3—S6:4条分时复用的地址/状态线。
CPU在执行指令过程的T1中,若访问存储器,则其输出的是4位最高地址,若访问I/O,则其输出的全是低电平。
而在其他T状态,这4条引脚输出状态信息S3—S6.(2)AD15—AD0:是三态,输入/输出线,兼做地址总线和数据总线。
在T1状态,8086经AD15—AD0线发出地址信号,外部必须锁存该地址,以便在整个总线周期内地址保持有效。
在T3,T4及TW状态,这16条线用来传送数据。
(3)BHE:总线高位使能信号,三态输出线。
(4)M/IO:区分CPU当前是访问存储器还是访问I/O端口的三态输出控制线。
在8086中,当该引脚输出为高电平时,访问存储器;当该引脚输出为低电平时,访问低电平。
(5)WR:CPU的三态输出控制信号。
该引脚输出为低电平时,表示CPU正在写存储器或写I/O端口的状态。
(6)RD:CPU的三态输出控制信号。
该引脚输出为低电平时,表示CPU正在读存储器或读I/O端口。
(7)DT/R:确定CPU数据传送方向的三态输出控制信号。
DT为发送方向,R为接收方向。
(8)ALE:三态输出控制信号,高电平有效。
(9)DEN:CPU经三态门输出的控制信号,低电平有效。
(10)READY:准备就绪输入信号,高电平有效。
(11)INTR:可屏蔽中断请求输入信号,高电平有效。
(12)NMI:非可屏蔽中断请求输入信号,边沿触发,正跳变有效。
(13)INTA :CPU 输出的中断响应信号,是CPU 对外部输入的INTR 中断请求信号的响应。
(14)RESET :CPU 的复位输入信号,高电平有效。
(15)TEST :可用WAIT 指令进行测试的输入信号,低电平有效。
(16)HOLD :高电平有效的输入信号,用于向CPU 提出保持请求。
AD[0..15]READY 22INTR 18NMI 17RESET 21CLK 19MN/MX 33HOLD/GT131HLDA/GT030A[16..19]M/IO/S028ALE/QS025DT/R/S127INTA/QS124TEST 23BHE 34DEN/S226RD 32WR/LOCK 29U18086LOAD_SEG=0x0800D03D14D27D38D413D514D617D718CLK 11MR 1Q02Q15Q26Q39Q412Q515Q616Q719U674273图一 8086引脚图 图二 74273引脚图 2.74273TTL 带公共时钟复位八D 触发器。
3.74154TTL 4线—16线译码器。
功能介绍: 74154为4线—16线译码器非常适合高性能存储器的译码器,可以实现地址的扩展,当选通端(G1、G2)均为低电平时,它可将4个二进制编码的输入译成16个相互独立的输出之一,可将地址端(ABCD )的二进制编码在一个对应的输出端,以低电平译出,如果将G1和G2中的一个作为数据输入端,由ABCD 对输出寻址。
A 23B 22C 21D 20E118E219011223344556677889910101111131214131514161517U574154VREF 8GND 3VCC 20CS 1WR12DI34DI25DI16DI07RFB 9GND 10IOUT111IOUT212DI713DI614DI515DI416XFER 17WR218ILE(BY1/BY2)19U4DAC0832图三 74154引脚图 图四 0832脚图 4.DAC0832波形发生器功能介绍:DAC0832是电流型输出的8位D/A 转换器,它采用双缓冲数据形式(输入寄存器和DAC 寄存器),可以在输出模拟量的同时,允许接受下一个数字量,以提高转换速度。
更重要的是,能够用于需要同时输出多个参数的模拟系统中,此时对于应于每一个参数需要一片DAC0832,以构成多片DAC0832同时输出模拟量的系统。
DAC0832的引脚图如图,其内部包括一个8位的输入寄存器,一个8位的DAC 寄存器,一个8位的D/A 转换器以及门电路构成的控制电路。
(1)CS :片选信号输入端,低电平有效。
(2)ILE:输入锁存使能信号输入端,高电平有效,与CS,WR1配合使输入寄存器的输出随输入变化。
(3)WR 1:写输入寄存器输入端,低电平有效。
(4)WR 2:写DAC 寄存器输入端,低电平有效。
(5)XFER:数据传送控制信号输入端,低电平有效。
(6)DI 0-DI 7:接受8位数字量的输入数据线。
其中D10是最低有效数据位,DI 7是最高有效数据位。
(7)I OUT1:DAC 电流输出1端。
当DAC 寄存器中每位为0时,I OUT1输出0,当DAC 寄存器中每位为1时I OUT1输出最大值。
(8)I OUT2:DAC 电流输出2端。
I OUT1+I OUT2=最大值。
使用时中常把I OUT2接地。
(9)R fb : 片内反馈电阻引脚,与运放配合构成I/V 转换电路。
(10)V RET :参考电压输入端,电压范围为-10—+10V 。
(11)V CC :工作电源。
(12)AGND:模拟地。
(13)DGND:数字地。
DAC0832有三种工作方式:直通工作方式、单缓冲工作方式、双缓冲工作方式。
在此电路图中,DAC0832采用的是单缓冲工作方式,CPU 的八位数据线可以直接与DAC0832的数据总线相连,DAC0832作为微处理器的一个端口。
综合以上片子的功能,所以说本次课设是采用DAC0832波形发生器来设计和实现,系统利用8086作为系统的核心来控制整个电路,加上74154TTL 4线—16线译码器和74273TTL 带公共时钟复位八D 触发器以及7427TTL3输入端三或非门等器件的使用来完成整个电路的设计,从而实现三角波,方波,锯齿波和阶梯波等波形。
具体电路图见图五。
A9A10A11A12AD0AD1AD2AD3AD7AD4AD5AD6D03D14D27D38D413D514D617D718CLK 11MR 1Q02Q15Q26Q39Q412Q515Q616Q719U674273U8NOTAD[0..15]ADR[0..19]RD WR AD[16..19]AD[0..15]READY 22INTR 18NMI 17RESET 21CLK 19MN/MX 33HOLD/GT131HLDA/GT030A[16..19]M/IO/S028ALE/QS025DT/R/S127INTA/QS124TEST 23BHE 34DEN/S226RD 32WR/LOCK 29U18086LOAD_SEG=0x0800A 23B 22C 21D 20E118E219011223344556677889910101111131214131514161517U574154IO0IO1IO2IO3IO4IO5IO6IO7IO8IO9IO10IO11IO12IO13IO14IO15121312U2:A7427U3NOTM/IOM/IOVREF 8GND 3VCC 20CS 1WR12DI34DI25DI16DI07RFB 9GND 10IOUT111IOUT212DI713DI614DI515DI416XFER 17WR218ILE(BY1/BY2)19U4DAC0832A B C D32184U7:A1458SW1SW-SPSTIO4WRAD[0..7]+88.8VoltsAD[0..7]图五 总原理图三、设计程序(含流程图和程序)1、三角波流程图否是否是否开始 Cx=256 al=0 dx=800h Cx=0 al+1=al cx-1=cx Cx=256 al=255 dx=800h al-1=al cx-1=cx Cx=0 Cx=0 Cx=125 cx-1=cx Cx-1=cx2.三角波程序code segmentassume cs:codestart: mov cx,256mov al,0mov dx,800hloop1: out dx,al ;三角波形上升段 call delayinc alloop loop1mov cx,256mov al,255mov dx,800hloop2: out dx,al ;三角波形下降段 call delaydec alloop loop2jmp startdelay procpush cxmov cx,125loop $pop cxretdelay endpcode endsend start2、实现梯形波流程图否是否是否是 开始 Cx=256 al=0dx=800h al=0ffh al+1=al cx-1=cx al=0feh Cx=125 cx-1=cx al=00h Cx=0 Cx=256 al-1=al Cx-1=cx 结束code segmentassume cs:codestart: mov cx,256mov al,0mov dx,800hloop1: out dx,al ;梯形波形上升段inc alcmp al,0ffhjnz loop1call delaymov al,0fehloop2: out dx,al ;梯形波形下降段 dec aljnz loop2jmp startretdelay procpush cxmov cx,125dly: loop dlypop cxretdelay endpcode endsend start四、系统联调(含截图的实验结果)图六三角波仿真图图七梯形波仿真图形五、总结通过本次课程设计,我了解到了计算机微型原理与接口技术应用的广泛性以及重要性,就本次我们的课题来说,用DAC0832实现三角波,梯形波,锯齿波,方波等一系列波形,这考验了我们在电路设计方面、流程图设计方面以及程序设计方面的能力,并且还要求我们了解各个原件的功能,以及各个片子引脚接不同的地方时出现的不同结果,只有我们都了解这些以后才能做出正确的选择从而得到正确的仿真图形。