接口芯片DAC0832的应用 三角波、梯形波两种波形
da转换芯片生成梯形波
da转换芯片生成梯形波
DA转换芯片可以生成梯形波。
例如,DAC0832是一个常用的DA转换芯片,它可以产生三角波、正弦波、梯形波和方波等波形。
要使用DAC0832生成梯形波,可以按照以下步骤进行:
1.将DAC0832的输入寄存器设置为所需的梯形波值。
2.将DAC0832的输出寄存器设置为0。
3.将DAC0832的输出使能(OE)线拉高,使输出引脚开始输出波形。
4.重复步骤1和步骤2,以生成连续的梯形波。
需要注意的是,梯形波的幅度和频率可以通过调整输入寄存器的值和控制信号的频率来改变。
另外,要保证DA转换芯片的电源和地线连接正确,以保证芯片的正常工作。
DAC0832的工作方式-2DAC集成电路的典型应用
DAC集成电路的典型应用 6
二、 DAC0832的工作方式分析 2.单缓冲方式:
单缓冲方式:只要把两个 寄存器中的任何一个接成直通方 式,而用另一个锁存器数据, DAC就可处于单缓冲工作方式。 适合在不要求多片D/A同时输出 时。此时只需一次写操作,就开 始转换,提高了D/A的数据吞吐 量。
DAC集成电路的典型应用 7
❖DAC0832 的使用有双缓冲器型、单缓冲器型和直通型三种工作 方式。
DAC集成电路的典型应用 4
一、 DAC0832的工作方式-2
DAC0832有如下3种工作方式: (1)单缓冲方式。单缓冲方式是控制输入寄存器和DAC寄存器同 时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。
(2)双缓冲方式。双缓冲方式是先使输入寄存器接收数据,再控 制输入寄存器的输出数据到DAC寄存器,即分两次锁存输入数据。
(3)直通方式。直通方式是数据不需两级锁存器锁存,即、、 均 接地,ILE接高电平。
DAC集成电路的典型应用 5
二、 DAC0832的工作方式分析
1.双缓冲方式:
双缓冲方式:采用二次 缓冲方式,可在输出的同时, 采集下一个数据,提高了转换 速度;也可在多个转换器同时 工作时,实现多通道D/A的同 步转换输出。
P1.2
AT89C51 P1.3 P1 P1.4 P1.5 P1.6 P1.7
GND 20
7 6 5
4 16
20 19 D0 VCCILE Rfb
9
D1
D2
D3 D4 D
IO1 11
IO2 GN
12 3
15 14
D5
D DAC0832
13
D6 D7
17
CS
DAC0832的原理及在程控信号源的应用
2014-1DAC0832的原理及在程控信号源的应用
2. 可程控信号源设计原理
原理说明
幅度程控通过用于可变衰减器的D/A转换器2,以波形输出 ( D/A转换器1)Vo1作为其参考电压来实现。即 N1 Vo1 8 5V 0 5V , ( N1 00 ~ FFH) 2 N Vo 2 82 Vo1 0 5V , ( N 2 00 ~ FFH) 2 输出波形的频率分析:每输出波形的一个周期,需连续从 波形存储器中读出256字节,每字节(每点)读出速度 fosc/N, N为分频比,于是,
fo f osc / N 3.9kHz , 256 N f osc 1MHz
当N=1时,fomax=3.9kHz;当N=0(16)时,fomin=3.9kHz;
2014-12-20
6
DAC0832的原理及在程控信号源的应用
2. 可程控信号源设计原理
占用地址:
1Y2(04H)——输出 : 选择波形(高4位) 和频率(低4位)。 1Y3(05H)——输出 : 程控衰减器幅度N2
2014-12-20
8
DAC0832的原理及在程控信号源的应用
4. 思考题
1)本实验中,计算出输出信号的16档频率分别为 多少?并与实际观测到的频率比较。
2)输出信号频率与时钟频率f0有直接关系,提高f0 可提高输出信号频率,但是,又不能无限制地提高 f0,根据原理图,请问提高f0受那些因素限制?
2014-12-20
7
DAC0832的原理及在程控信号源的应用
2. 编程
本实验的编程非常简单,只需对1Y2(04H)、 1Y3(05H)两个数出口输出指定的分频比、波形类型 选择和幅度选择即可。
数模转换器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电路的输入电压最大值很接近于交流输入市电电压整流后输出电压的峰值。
0832 DA转换器实验
集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称实验五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仿真)
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的应用[实验要求]通过用单片机控制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引脚图与应用电路程序
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的应用三角波、梯形波两种波形课程设计(论文)课程名称:微型计算机组成原理与接口技术组别:第十组题目:接口芯片 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)波形发生器的设计一、绪论波形发生器是一种常用的应用电子仪器设备,广泛地应用于电子电路、自动控制系统和教学实验等领域。
【8-19】使用da转换器dac0832产生梯形波,梯形波的…
VCC
8051
P0.0 P0.1 P0.2 P0.3
P1.0 P1.1 P1.2 P1.3
程序如下: MAIN: MOV P0,#0FH MOV P1,#00H MOV A, P0 ANL A,#0FH MOV B, A MOV A,P1 ANL A,#F0 ORL A, B MOV R1, A MOV P0,#00H MOV ,#0FH MOV A,P0 ANL A,#0FH MOV B, A MOV A,P1
MOV A,@R0
INC R0 MOV DPTR,#TABLE MOV A,@A+DPTR MOV DPTR,#0BFH MOV @DPTR,A MOV A,R1 MOV DPTR,#7FH MOV @DPTR,A RL A MOV R1, A ACALL DELAY DJNZ R2,LOOP RET DELAY: MOV TMOD,#1H MOV TL0,20H MOV TH0,D0H SETB TR0 WAIT:
RET NXET3:
CJNE A,#0FFH,NXET2 MOV A,#0FFH RET TABLE: DB 0E7H,0EBH,0EDH,0EEH,0D7H,0DBH,0DDH,0DEH,0B7H,0BBH,0BDH,0BEH DB 77H,7BH,7DH,7EH,0FFH END
2、设某一 MCS-51 系统,要求外接 8 个 LED 数码管,其硬件原理如下图所示,请编写相应
ANL A,#0F0H ORL A, B ORL A,R1 CJNE A,0FFH ,NEXT1 RET NEXT1: MOV B, A MOV DPTR,#TABLE MOV R3,#0FFH NXET2: INC R3 MOV A,R3 MOVC A,@A+DPTR CJNE A, B,NXET3 MOV A,R3
1、使用DA转换器DAC0832产生梯形波,梯形波的上升段和
1、使用D/A转换器DAC0832产生梯形波,梯形波的上升段和下降段宽度各为5ms和10ms,波顶宽度为50ms,请编程实现。
加上必要的伪指令,并对源程序加以注释。
ORG 0000HLJMP STARTORG 0030HSTART: CLR AMOV DPTR ,#8000H ;假设DAC的地址为8000HMOV R7, #03HUP: MOVX @DPTR, A ;送入数据(2us)INC A ;数据递增(1us)DLY: NOP ;延时(15us)NOPNOPDJNZ R7, DLYCJNE A, #0FAH,UP ;判断是否到5ms(2us)总共2+1+15+2=20us;一次20us,加250次到5msHIGH: MOV R7 #50H ;保持数据50msDLY1: MOV R6, #0FAHDLY2: NOPNOPDJNZ R6, DLY2DJNZ R7 DLY1MOV A, #0F9HMOV R5, #07HDOWN: MOVX @DPTR,A ;送入数据(2us)DEC A ;数据递减(1us)DLY3: NOP ;延时(35us)NOPNOPDJNZ R5, DLY3JNZ DOWN ;(2us) 共2+1+35+2=40us 250*40us=10msSJMP START ;开始新的周期2、单片机对A / D转换器转换的控制一般可以分为几个过程?3个过程:(1)单片机通过输出口发出启动转换信号,命令A / D转换器开始转换(2)单片机通过输入口读入A / D转换器的状态判断是否转换结束(3)当检测到转换结束,CPU向A / D转换器发出数据输出允许信号,读入转换结果3、利用ADC0809芯片设计以80C51为控制器的巡回检测系统。
8路输入的采样周期为0.8s,其他未列条件可自定。
请根据下图所示硬件原理进行程序设计。
加上必要的伪指令,并对源程序加以注释。
ORG 0000HLJMP MAINORG 0003HLJMP SERVORG 0030HMAIN: MOV DPTR, #0DFF8HMOV R7, #08HMOV R0, #30H ;从30H开始存数据SETB IT0 ;边沿触发SETB EX0 ;开外部中断0SETB EA ;开中断SETB F0 ;置中断标志START: MOVX @DPTR,A ;启动A/D转换JB F0,$ ;等待直到转换完成CLR EASETB F0 ;重新置中断标志位DJNZ R7,START ;8个通道转化结束MOV R7,#08HLCALL DLY ;延时0.8sMOV DPTR,#0DFF8HSETB EASJMP START ;开始新的转换SERV: MOVX A,@DPTR ;读入转换好的数据MOV @R0,A ;存数据INC DPTR ;指向下一个地址INC R0CLR F0RETIDLY: MOV R6,#4DLY0: MOV R5,#200DLY1: MOV R4,#250DLY2: NOPNOPDJNZ R4,DLY2DJNZ R5,DLY1DJNZ R6,DLY0RETEND。
微机原理课程设计—dac0832波形发生器
二○一四~二○一五学年第一学期信息科学与工程学院自动化系课程设计报告课程名称:微机原理及应用课程设计班级:自动化1204班*名:**学号:************指导教师:***时间:2014.12.28题目:函数发生器1的设计1.设计任务用8086做控制器,利用DAC0832设计一个函数发生器,能分别产生方波、阶梯波(每阶梯1V)、锯齿波(正向或负向)和三角波,并利用按键选择(自行定义)输出波形同时将当前输出波形代号显示在LED上:0为方波、1为阶梯波、2为锯齿波、3为三角波。
2.设计要求波形输出幅值和频率不限(可根据需要考虑增加调频调幅功能),通过8255A 进行按键选择。
3.设计内容3.1系统方案的设计与选择:(1)数字按键的实现可以通过8255的输入输出端口,定义方式0工作方式,C 口低四位输入信号,B口输出信号,通过按键改变C口电平信号,使输入信号改变,并在在B口输出不同信号,在数码管上显示不同数字;(2)波形的产生则使用8086与DAC0832连接,通过8086给DAC0832输入不同数字信号,在DAC0832的输出端输出波形,波形的观察使用一个放大器连接模拟示波器显示。
3.2系统框图:3.3系统基本介绍:此方案是通过并行接口芯片8255A和8086计算机的硬件连接,并通过8086控制DAC0832产生波形相应波形,通过8255A输出信号控制数码管显示不同数字。
8255A的C端口有四个按键,按下相应的按键,使输入低电平。
①按下第一个按键显示数字0,在示波器上产生方波;②按下第二个按键显示数字1,产生阶梯波;③按下第三个按键显示数字3,产生锯齿波;④按下第四个按键显示数字4,产生三角波。
3.4模块功能介绍:8255A:D0~D7口与8086数据端连接,PB0~PB6与七段共阴极数码管相连接以显示数字,PC0~PC4连接四个按键,实现输入电平的改变。
A0、A1接地址线A1、A2,CS端连接74ls138的片选端。
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
DAC0832的波形发生器(汇编)
ORG 0000HKB:MOV P1,#0FFH;置P0口为输入方式MOV A,P1;读键值CPL AANL A,#1FH;屏蔽高三位JZ KB;无键闭合继续检测ACALL DL Y_10MS;延时10ms,去抖动MOV A,P1;再次检测有无键闭合CPL AANL A,#1FHJZ KBCJNE A,#01H,KB01LCALL FANGBO;调用方波子程序SJMP KBKB01:CJNE A,#02H,KB02LCALL JVCHI;调用锯齿波子程序SJMP KBKB02:CJNE A,#04H,KB03LCALL TIXING;调用梯形波子程序SJMP KBKB03:CJNE A,#08H,KB04LCALL SANJIAO;调用三角波子程序SJMP KBKB04:CJNE A,#10H,KBLCALL ZHENGXIAN;调用正弦波子程序SJMP KB;方波子程序//////////////FANGBO:MOV DPTR,#0FFFEHLP1:MOV A,0MOVX @DPTR,ALCALL DELAY1MOV A,#0FFHMOVX @DPTR,ALCALL DELAY1AJMP LP1;锯齿波子程序/////////////JVCHI:MOV DPTR,#0FFFEHMOV A,#0FFHWW:MOVX @DPTR,ADEC ANOPNOPNOPAJMP WW;梯形波子程序TIXING:MOV DPTR,#0FFFEH MOV R2,#07DHMOV R4,#0AFHMOV A,#00HD1:MOVX @DPTR,A LCALL DELAY2ADD A,R2DJNZ R4,D1AJMP D1;三角波子程序/////////////// SANJIAO:MOV DPTR,#0FFFEH MOV R6,#10HMOV A,#00HLOOP1:MOVX @DPTR,AADD A,R6CJNE A,#0FFH,LOOP1 LOOP2:MOVX @DPTR,ASUBB A,R6CJNE A,#07H,LOOP2 AJMP LOOP1;正弦波子程序///////////////// ZHENGXIAN:MOV R1,#00HQZ:MOV A,R1MOV DPTR,#SETTAB MOVC A,@A+DPTR MOV DPTR,#0FFFEH MOVX @DPTR,AINC R1AJMP QZ;延时程序2DELAY2:MOV 31H,#02H PW:DJNZ 31H,PWRET;延时子程序1DELAY1: MOV 30H,#0FFHDL: DJNZ 30H,DLRET;消除抖动延时*********DL Y_10MS:MOV R5,#250DY1: MOV R7,#40DY2: DJNZ R7,DY2DJNZ R5,DY1RET;正弦表格///////////SETTAB:DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H 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 DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)课程名称:微型计算机组成原理与接口技术组别:第十组题目:接口芯片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实现三角波,梯形波,锯齿波,方波等一系列波形,这考验了我们在电路设计方面、流程图设计方面以及程序设计方面的能力,并且还要求我们了解各个原件的功能,以及各个片子引脚接不同的地方时出现的不同结果,只有我们都了解这些以后才能做出正确的选择从而得到正确的仿真图形。