AD转换与DA转换实验
实验七 DA与AD转换
实验七D/A与A/D转换专业:微电子学姓名:【实验目的】1.学习D/A转换的基本原理和D/A转换芯片DAC0832的性能及编程方法。
2.了解单片机系统中扩展D/A转换芯片的基本方法。
3.学习A/D芯片ADC0809的转换性能及编程方法。
4.了解A/D转换芯片与写单片机的接口方法。
5.通过实验掌握单片机进行数据采集的方法。
【实验原理】1.D/A 转换是把数字量转换成模拟量的变换,从D/A 输出的是模拟信号。
实验程序一是通过在D/A的输入端送入有一定规律的数字量,在输出端产生锯齿波、三角波、正弦波的波形,通过示波器观察来直观地了解D/A的转换功能。
产生锯齿波、三角波只需由A存放的数字量(送入D/A的输入寄存器)的增减来控制;要产生正弦波,较简单的方法是造一张正弦数字量的表,取值范围为一个周期,采样点愈多,精度愈高。
如果电压幅值为M,D/A 转换器的位数是N 位,那么其精度计算公式为:M/(2N-1)。
图6-1 D/A转换逻辑例如,D/A转换器的位数是8位,电压幅值为5V,则转换精度为,5/(28-1)= 0.0196(V)在EL-8051-III实验台上DAC0832与单片机的连接图6-1所示。
由图可以看出,输入寄存器占偶地址端口(A0=0),DAC 寄存器占较高的奇地址端口(A0=1)。
两个寄存器均对数据独立进行锁存。
要把一个数据通过0832输出,要经两次锁存。
典型的程序如下:MOV DPTR, #PORTMOV A , #DATAMOVX @DPTR,AINC DPTRMOVX @DPTR,A其中,第二次写入是一个虚拟写的过程,其目的是产生一个/WR信号,启动D/A。
2.A/D转换是把模拟量转变为数字量的变换。
A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。
本实验用的是ADC0809属逐次逼近法A/D转换器,是八位的A/D转换器。
AD,DA转换实验
的启动信号“ STR”是由控制计算机定时输出方波来实现的。
这里用
#定时器的输出,通过“OUT1”排针引出,方波周期=定时器时常×2。
芯片输入选通地址码A、B、C为“1”状态,选通输入通道IN7;通过单次阶A/D转换器输入-5V ~ +5V的模拟电压;系统定时器定时1ms输出方波转换器,并将A/D转换完后的数据量读入到控制计算机中,最后保存到变量中。
OUT1
OUT2
图 1.1-3
以上电路是TLC7528双极性输出电路,输出范围-5V ~ +5V。
“W101”和“ W102”
路的调零电位器,实验前先调零,往TLC7528的A口和B口中送入数字量80H 和“W102”电位器,用万用表分别测“ OUT1”和“OUT2”的输出电压,应在0mV 实验内容:
编写实验程序,实现D/A转换产生周期性三角波,并用示波器观察波形。
:
1.实验名称、实验目的、实验设备、实验原理及内容由教师确定,实验前学生填好;
2.实验步骤、实验结果及分析由学生记录实验的过程,包括操作过程、实验结果、遇到哪些问题以及如何
解决等;
3.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等。
AD与DA转换试验
电子科技大学中山学院学生实验报告院别:电子信息学院课程名称:微处理器实验学号无线技术14姓名班级日月252016年11实验名称实验时间转换实验与D/AA/D成绩教师签名批改时间报告内容一、实验目的和任务1、熟悉A/D转换和D/A转换的基本原理。
2、掌握单片机内部A/D转换器的特性及程序控制方法。
3、掌握利用PWM技术实现D/A转换的原理及程序控制方法。
二、实验原理简介A/D转换器(ADC)的作用是实现模拟量到数字量的线性转换,常用A/D转换器类型包括双积分型和逐次逼近型。
双积分型A/D转换器的优点是转换精度高,抗干扰性能好,缺点是转换速度慢。
逐次转换器速度较快,精度略低于双积分型。
A/D逼近型STC12C5A60S2单片机内部自带8路10位逐次逼近型A/D转换器,可在程序控制下,将ADC0~ADC7(与P1口引脚复用)中任何一路模拟输入转换为等比例的10位数字量。
为便于程序控制,STC12C5A60S2新增多个与A/D转换器相关的特殊功能寄存器(SFR),常用寄存器的功能及各位含义如下:P1ASF:模拟功能控制寄存器(字节地址为9DH)I/O口;0时,P1.i位用作普通Di P1ASF的位设为 ADCi模拟输入引脚。
1时,P1.i 位用作 P1ASF的Di位设为ADC_CONTR:ADC控制寄存器(字节地址为BCH)ADC_POWER用于A/D转换器电源控制,设为0时,关闭A/D转换器电源,设为1时,开启A/D转换器电源。
开启A/D转换器电源;SPEED1、SPEED0用于A/D转换速度设置,设为00/01/10/11时,A/D转换分别需要540/360/180/90个时钟周期;ADC_FLAG为转换结束标志位,A/D转换完成后ADC_FLAG自动置1(需通过程序清0);ADC_START用于A/D转换启动控制,设为1时,开始A/D转换(转换结束后ADC_START自动清0);CHS2、CHS1、CHS0用于模拟输入通道选择,其8种组合分别对应选择ADC0~ADC7通道。
试验六AD转换实验和DA转换实验
试验六AD转换实验和DA转换实验嘿,伙计们!今天我们要聊聊一个非常有趣的话题——AD转换实验和DA转换实验。
你们知道这两个实验是干什么的吗?别着急,我会一一给大家解释的。
我们来说说AD转换实验。
AD转换实验,顾名思义,就是把模拟信号(Analog Signal)转换成数字信号(Digital Signal)。
在我们的日常生活中,有很多东西都是模拟信号,比如收音机、电视机、电话等等。
而数字信号呢,就是我们现在用的手机、电脑等电子设备上的信号。
那么,为什么要把模拟信号转换成数字信号呢?原因很简单,因为数字信号可以更方便地存储、传输和处理。
而且,数字信号还可以进行各种复杂的计算和分析,这对于科学家和工程师来说是非常有用的。
现在,我们来举个例子说明一下AD转换实验的过程。
假设我们有一个模拟信号,它的频率是50Hz,振幅是100V,采样频率是1000Hz。
我们要把这个模拟信号转换成数字信号,首先需要确定一个分辨率,也就是每个采样点代表的电压值。
比如我们可以选择2V作为每个采样点的电压值。
然后,我们需要对模拟信号进行采样,也就是在每个时间点上测量一下电压值。
这样,我们就得到了一个数字信号。
接下来,我们还需要对这个数字信号进行量化,也就是把连续的电压值离散成一系列的数字。
我们还需要对这个数字信号进行编码,以便于存储和传输。
好了,现在我们来说说DA转换实验。
DA转换实验,顾名思义,就是把数字信号(Digital Signal)转换成模拟信号(Analog Signal)。
这个过程其实和AD转换实验相反。
我们需要先确定一个分辨率,然后对数字信号进行采样,接着对采样得到的数据进行量化和编码,最后再把这些数据还原成模拟信号。
DA转换实验在很多领域都有广泛的应用,比如音频处理、图像处理、通信系统等等。
特别是在音频处理方面,DA转换实验可以帮助我们把数字音频文件转换成模拟音频设备可以播放的格式。
这样一来,我们就可以用手机或者电脑播放高保真的音乐了!AD转换实验和DA转换实验是非常重要的概念。
实验一 AD和DA转换
实验一A/D与D/A转换一、实验目的1.通过实验了解实验系统的结构与使用方法;2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。
二、实验设备1.THTJ-1型计算机控制技术实验箱2.THBXD数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)3.PC机1台(含上位机软件“THTJ-1”)三、实验内容1.输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。
四、实验步骤1. 启动实验台的“电源总开关”,打开±5、±15V电源。
将“阶跃信号发生器”单元输出端连接到“数据采集接口单元“的“AD1”通道,同时将采集接口单元的“DA1”输出端连接到接口单元的“AD2”输入端;2、将“阶跃信号发生器”的输入电压调节为1V;3. 启动计算机,在桌面双击图标“THTJ-1”软件,在打开的软件界面上点击“开始采集”按钮;4. 点击软件“系统”菜单下的“AD/DA实验”,在AD/DA实验界面上点击“开始/停止”按钮,观测采集卡上AD转换器的转换结果,在输入电压为1V时应为0000001100011101(其中后几位将处于实时刷新状态)。
调节阶跃信号的大小,然后继续观AD 转换器的转换结果,并与理论值(详见本实验附录)进行比较;5. 根据DA转换器的转换规律(详见本实验附录),在DA部分的编辑框中输入一个10进制或16进制数据,然后虚拟示波器上观测DA转换值的大小;6 实验结束后,关闭脚本编辑器窗口,退出实验软件。
五、附录1.数据采集卡本实验台采用了THBXD数据采集卡。
它是一种基于USB总线的数据采集卡,卡上装有14Bit分辨率的A/D转换器和12Bit分辨率的D/A转换器,其转换器的输入量程均为±10V、输出量程均为±5V。
该采集卡为用户提供4路模拟量输入通道和2路模拟量输出通道。
其主要特点有:1) 支持USB1.1协议,真正实现即插即用2) 400KHz14位A/D转换器,通过率为350K,12位D/A转换器,建立时间10μs3) 4通道模拟量输入和2通道模拟量输出4) 8k深度的FIFO保证数据的完整性5) 8路开关量输入,8路开关量输出2. AD/DA转换原理数据采集卡采用“THBXD”USB卡,该卡在进行A/D转换实验时,输入电压与二进制的对应关系为:-10~10V对应为0~16383(A/D转换为14位)。
试验六AD转换实验和DA转换实验
试验六AD转换实验和DA转换实验试验六:AD 转换实验和 DA 转换实验在电子技术的世界里,AD 转换和 DA 转换是两个非常重要的概念和实验。
它们就像是电子信号世界的“翻译官”,将模拟信号和数字信号相互转换,为各种电子设备的正常运行和数据处理提供了关键的支持。
AD 转换,也就是模拟数字转换(AnalogtoDigital Conversion),其作用是把连续变化的模拟信号转换为离散的数字信号。
想象一下,我们生活中的声音、光线、温度等各种物理量都是模拟信号,它们的变化是连续且平滑的。
但计算机和数字系统只能处理数字信号,所以就需要 AD 转换器来把这些模拟量转换成计算机能够理解和处理的数字形式。
AD 转换的过程通常包括采样、量化和编码三个步骤。
采样就像是在连续的信号流中按一定的时间间隔“抓取”瞬间的值;量化则是把采样得到的值划分到有限的离散级别中;最后编码就是把量化后的级别用数字代码表示出来。
在进行 AD 转换实验时,我们会用到专门的 AD 转换芯片,比如常见的 ADC0809 。
以 ADC0809 为例,它是 8 位逐次逼近型的 AD 转换器。
在实验中,我们需要给它提供合适的输入模拟信号,设置好时钟频率、参考电压等参数,然后通过读取转换后的数字输出,来验证转换的准确性和精度。
比如说,我们要测量一个 0 5V 的模拟电压信号,将其输入到ADC0809 中。
通过设置合适的时钟和参考电压,当模拟电压为 25V 时,理想情况下转换后的数字输出应该接近 128(因为 25V 是 5V 的一半,8 位数字量的中间值就是 128)。
但实际中可能会存在一定的误差,这就需要我们分析误差的来源,是由于芯片的精度限制,还是输入信号的噪声干扰,或者是电路设计的不合理。
DA 转换,即数字模拟转换(DigitaltoAnalog Conversion),则是与AD 转换相反的过程,它把数字信号转换回模拟信号。
DA 转换在很多领域都有重要应用,比如音频播放、自动控制、通信系统等。
试验五AD、DA转换实验
试验五. A/D、D/A转换实验一、实验目的1. 学习理解模/数信号转换和数/模转换的基本原理。
2. 掌握模/数转换芯片ADC0804和数/模转换芯片DAC0832的使用方法。
二、实验设备TD-PITE实验装置(带面包板)一套,实验用转换芯片两片,±12V稳压电源一台、运放两片、温度传感器、电位器(5.1KΩ)一个、电阻若干,面包板用导线若干,排线若干,万用表一个。
三、实验内容(1)设计A/D转换电路,采集可调电阻的输出电压。
连+5V电源,调节后的输出电压作为ADC0804的模拟输入量,然后进行A/D转换,转换结果由发光二极管上显示。
请填写实验数据表格:(2)将LM35 精密摄氏度温度传感器连+5V电源,输出电压直接作为ADC0804 的模拟输入量,然后进行A/D转换,转换结果经过计算得到摄氏度值放在内存变量上。
(多数温度传感器是针对绝对温度的,且线形较差。
LM35的输出电压与摄氏温度值成正比例关系,每10 mV 为 1 摄氏度。
)(3)设计D/A 转换,要求产生锯齿波、三角波、脉冲波,并用示波器观察电压波形。
四、实验原理1. 模数转换器ADC0804 简介ADC0804是用CMOS集成工艺制成的逐次比较型模数转换芯片。
分辨率为8位,转换时间为100μs,输入参考电压范围为0~5V。
芯片内有输出数据锁存器,与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上。
图5.1 ADC0804引脚图启动信号:当CS#有效时,WR#可作为A/D转换的启动信号。
WR#高电平变为低电平时,转换器被清除;当WR#回到高时,转换正式启动。
转换结束:INTR#跳转为低电平表示本次转换已经完成,可作为微处理器的中断或查询信号。
RD#用来读A/D转换的结果。
有效时输出数据锁存器三态门DB0~DB7各端上出现8位并行二进制数码。
转换时钟:见下图,震荡频率为f CLK ≈ 1 / 1.1RC。
其典型应用参数为:R = 10KΩ,C = 150pF,f CLK≈ 640KHz,8位逐次比较需8×8 = 64个时钟周期,转换速度为100μs。
AD转换和DA转换实验
实验六、A/D 转换和D/A 转换实验一、实验目的1、熟悉A/D 转换与D/A 转换的基本原理2、掌握ADUC812的技术指标和常用的方法3、熟悉DSP 对ADUC812的操作二、实验设备计算机、ZYE1801C 实验箱,连接线若干。
三、实验原理1、ADUC812的主要性能特点ADUC812是全集成的12位数据采集系统,它在单个芯片内包含了高性能的自校准多通道ADC (8路)、2个12位的DAC 以及可编程的8位MCU (与8051兼容)。
片内有8K 的闪速/电擦除程序存储器、640B 的闪速/电擦除数据存储器、256B 数据SRAM (支持可编程)以及与8051兼容的内核。
另外MCU 支持的功能包括看门狗定时器、电源监视器以及ADC DMA 功能。
为多处理器接口和I/O 扩展提供了32条可编程的I/O 线、与I 2C 兼容的串行接口、SPI 串行接口和标准的UART 串行接口。
MCU 内核和模拟转换器二者均有正常、空闲以及掉电工作模式,它提供了适合于低功率应用的、灵活的电源管理方案。
器件包括在工业温度范围内用3V 和5V 电压工作的两种规格,有52脚、塑料四方扁平封装形式(PQTP )可供使用。
2、A/D 转换实验原理对ADUC812的第8路模拟输入通道提供不同的模拟电压值n ,由ADUC812进行A/D 转换后,把数字值通过12位的数据线发送个DSP ,DSP 把接收到的数字值通过串行口发送到PC 机, DSP 教学实验系统软件把收到的数字值转换为电压值在软件上进行显示。
其中传递的数字值为:4095()2.5()n v m v ⨯= 比较实际输入的电压值n 与显示电压值,计算A/D 转换误差。
3、D/A 转换实验原理在DSP 教学实验系统软件上输入0-4095数字值m ,通过串行口发送给DSP ,DSP 把接收到的数字值通过12位数据线发送到ADUC812,由ADUC812进行D/A 转换后,通过模拟输出通道0输出。
试验六AD转换实验和DA转换实验
试验六AD转换实验和DA转换实验实验目的:本实验旨在通过AD转换实验和DA转换实验,掌握模拟信号和数字信号之间的相互转换原理和步骤,进一步了解AD转换器和DA转换器的工作原理、应用场景以及实验方法。
实验器材:1. 信号发生器:用于产生待转换的模拟信号。
2. 数字存储示波器:用于观测和分析信号的变化情况。
3. AD转换器:用于将模拟信号转换为数字信号。
4. DA转换器:用于将数字信号转换为模拟信号。
实验步骤:AD转换实验:1. 将信号发生器输出的正弦波连接到AD转换器的输入端,调节信号发生器输出的频率和幅度,确保输入信号的稳定性和合适的幅度。
2. 连接数字存储示波器到AD转换器的输出端,观测和记录数字信号的波形。
3. 使用示波器的触发功能,调整触发电平和触发方式,确保观测到的波形满足要求。
4. 改变信号发生器输出的频率和幅度,重复步骤2和3,记录不同条件下的数字信号波形。
DA转换实验:1. 将数字存储示波器输出的数字信号连接到DA转换器的输入端,设置数字信号的幅值和频率。
2. 连接DA转换器的输出端到示波器的输入端,观测和记录模拟信号的波形。
3. 改变数字信号的幅值和频率,重复步骤2,记录不同条件下的模拟信号波形。
实验结果:根据实验步骤进行AD转换实验和DA转换实验后,记录所得的数字信号和模拟信号波形如下:(插入实验得到的数字信号和模拟信号波形图片)实验分析:通过实验结果可以观察到AD转换实验和DA转换实验的转换效果和特点。
在AD转换实验中,输入信号经过AD转换器转换为数字信号后,波形变得离散化,失去了模拟信号的连续性。
而在DA转换实验中,数字信号经过DA转换器转换为模拟信号后,波形逐渐恢复了连续性,与输入信号更加接近。
实验总结:通过本次AD转换实验和DA转换实验,我们深入了解了模拟信号和数字信号之间的相互转换原理和步骤,掌握了AD转换器和DA转换器的工作原理和应用场景。
同时,我们通过实验观察到了数字信号和模拟信号在转换过程中的特点和变化,对信号的采样和恢复有了更深入的认识。
实验五 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模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
实验五 AD、DA转换实验
实验五A/D、D/A转换实验
一、实验目的及要求
1、了解A/D转换的基本原理,掌握A/D转换的连接方法;
2、熟悉一种ADC芯片ADC0809,掌握A/D转换芯片0809的编程方法;
3、了解D/A转换的基本原理,掌握D/A转换的连接方法;
4、熟悉一种DAC芯片ADC0832,掌握D/A转换芯片0832的编程方法。
二、实验重点与难点
重点:A/D、D/A转换的基本原理及编程应用。
难点:A/D、D/A转换的编程应用。
三、实验环境
硬件:单片机开发板,计算机一台;
软件:Keil uVsion4。
四、实验内容
1、ADC0809模数转换与显示
使用ADC0809采样通道3输入的模拟量(也可自行选择采用通道,设计相应电路图),通过T0定时器中断给ADC0809提供时钟信号,转换后的结果显示在数码管上。
2、DAC0832波形发生器
软件控制DAC输出波形,通过不同按键产生锯齿波、三角波和方波,按键的检测采用中断工作方式。
五、实验步骤及要求
1.描述出程序运行后的结果;
2.画出算法流程图;
3.加程序注释。
4.学生按实验内容和实验报告编写格式中的规范,认真做好实验记录以便编写实验报告。
试验六AD转换实验和DA转换实验
试验六AD转换实验和DA转换实验嘿,伙计们!今天我们来聊聊一个非常有趣的话题——AD转换实验和DA转换实验。
你们知道这两个实验是干什么的吗?别急,我慢慢给你们讲。
让我们来了解一下AD转换实验。
这个实验的名字有点高大上,其实它就是把一个数字信号从模拟信号变成数字信号,或者从数字信号变成模拟信号的过程。
听起来好像很高深的样子,其实咱们日常生活中就经常用到这个实验。
比如说,你用手机打电话的时候,电话里的声音就是通过AD转换实验从电信号变成了声音信号,让你能听到对方说话的声音。
还有,你在电视上看到的图像也是通过AD转换实验从电信号变成了图像信号,让你能看到五彩斑斓的画面。
接下来,我们再来聊聊DA转换实验。
这个实验的名字也有点复杂,但是它的功能和AD转换实验差不多,就是把一个数字信号从数字信号变成模拟信号,或者从模拟信号变成数字信号的过程。
这个实验在我们的日常生活中也有很多应用。
比如说,你在电脑上玩游戏的时候,游戏的画面就是通过DA转换实验从数字信号变成了图像信号,让你能看到各种各样的画面。
还有,你在汽车导航上看到的地图也是通过DA转换实验从数字信号变成了图像信号,让你能清楚地看到路线和目的地。
那么,为什么我们需要进行AD转换实验和DA转换实验呢?这是因为在现代社会中,电子设备越来越普及,人们需要处理越来越多的数字信号。
而AD转换实验和DA 转换实验可以帮助我们更方便地处理这些数字信号,让它们能够更好地服务于我们的生活。
AD转换实验和DA转换实验是我们日常生活中非常重要的两个实验。
它们可以帮助我们把数字信号从一种形式转换成另一种形式,让我们能够更好地利用这些信号。
所以,下次当你看到这两个实验的名字时,不要觉得它们很高大上,而是要想想它们给我们的生活带来了哪些便利。
好了,今天的分享就到这里啦,希望大家喜欢!下期再见!。
AD转换和DA转换实验
汇编程序01:AD转换器此为0.01精度ORG 0000HLJMP MAINORG 0013HLJMP LOOPMAIN:MOV SP,#30HSETB IT1SETB EASETB EX1MOV DPTR,#0FEF8HMOVX @DPTR,AHERE:LCALL DISPLAYAJMP HERELOOP:MOV DPTR,#0FEF8HMOVX A,@DPTRMOVX @DPTR,ALCALL DSP ;对接收的数据进行处理LCALL DSP1LCALL DISPLAY ;显示转换的数据LJMP LOOPDSP: MOV B,#100MUL ABMOV R7,BMOV R6,AMOV R5,#00HMOV R4,#33HMOV R3,#00HMOV R2,#00HLCALL DIV2BYMOV R5,#00HMOV R4,#64HMOV R3,#00HMOV R2,#00HLCALL DIV2BYMOV 73H,R6 ;百位电压值MOV A,R3MOV R7,AMOV A,R2MOV R5,#00HMOV R4,#0AHMOV R3,#00HMOV R2,#00HLCALL DIV2BYMOV 72H,R6 ;十位电压值MOV A,R3MOV R7,AMOV A,R2MOV R6,AMOV R5,#00HMOV R4,#01HMOV R3,#00HMOV R2,#00HLCALL DIV2BYMOV 71H,R6 ;个位电压值RETDIV2BY: MOV 20H,#16 ;双字节除法DIV2B:CLR C ;商存在R7R6,余数存R3R2 MOV A,R6RLC AMOV R6,AMOV A,R7RLC AMOV R7,AMOV A,R2RLC AMOV R2,AMOV A,R3RLC AMOV R3,ACLR CMOV A,R2SUBB A,R4MOV R0,AMOV A,R3SUBB A,R5JC NEXTCLR CMOV A,R0MOV R2,AMOV A,R6ADD A,#01HMOV R6,AMOV A,R7ADDC A,#00HMOV R7,ANEXT:DJNZ 20H,DIV2BRETDSP1:MOV R0,#71HMOV A,@R0CLR CCJNE A,#10,EXIT1 ;个位加1等于10?等于10,是则个位清零CLR AMOV @R0,AINC R0 ;指向十位MOV A,@R0INC A;十位加1MOV @R0,ACJNE A,#10,EXIT1CLR AMOV @R0,AINC R0MOV A,@R0INC AMOV @R0,ACJNE A,#10,EXIT1CLR AMOV @R0,AINC R0MOV A,@R0INC AMOV @R0,ACJNE A,#10,EXIT1CLR AMOV @R0,AEXIT1:RETDISPLAY:MOV R1,#74H ;指向数据显示缓冲区MOV R5,#0FEH ;显示位选择PLAY:MOV A,R5MOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRCJNE R1,#73H,POWXRL A,#80H;输出点.POW: MOV P1,ALCALL DL1MSDEC R1MOV A,R5JNB ACC.3,ENDOUTRL AMOV R5,AAJMP PLAYENDOUT:RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDL1MS:MOV R6,#20DL1:MOV R7,#50DL2:DJNZ R7,DL2DJNZ R6,DL1RETENDDA转换实验ORG 0000HLJMP MAINMAIN: MOV SP,#30HMOV 74H,#00HKEY:ACALL KS;键盘扫描程序段JNZ LK1;有键闭合LCALL DELAYAJMP KEY ;没有键闭合LK1:LCALL DELAY;驱动显示程序防抖LCALL DELAYACALL KS;确认有键闭合?JNZ LK2 ;真有键闭合LCALL DELAY;没有键闭合是误按回去!AJMP KEYLK2:MOV 74H,ALCALL DELAYJNZ SKAJMP KEY;不是!不与理睬KS:MOV A,P1;键盘扫描子程序CPL AANL A,#0FFHRETSK: ACALL KSJNZ SKLCALL DELAYLCALL DELAYACALL KSJNZ SKMOV A,74HJB ACC.0,MAIN1JB ACC.1,MAIN2JB ACC.2,MAIN3JB ACC.3,MAIN4JB ACC.4,MAIN5LCALL DELAYAJMP KEYMAIN1:MOV DPTR,#7000H;方波MOV R0,#00HABCD: MOV A,R0MOVX @DPTR,AINC R1MOV R7,P1CJNE R7,#0FFH,KEYXYZ: CJNE R1,#10,ABCDCPL AMOV R0,AAJMP ABCDMAIN2:MOV DPTR,#7000H;锯齿波MOV R0,#00HABCD2:MOV A,R0MOVX @DPTR,AINC R0MOV R7,P1CJNE R7,#0FFH,KEYLJMP ABCD2MAIN3:MOV DPTR,#7000H ;三角波MOV R0,#00HABCD3:MOV A,R0MOVX @DPTR,AINC R0CJNE R0,#0FFH,ABCD3MOV R7,P1CJNE R7,#0FFH,CNM ABCF3:DEC R0MOV A,R0MOVX @DPTR,ACJNE R0,#00H,ABCF3MOV R7,P1CJNE R7,#0FFH,CNMAJMP ABCD3MAIN4:MOV DPTR,#7000H ;正弦波MOV R0,#00HAAA:MOV A,R0INC R0MOV DPTR,#CCCMOVC A,@A+DPTRMOV DPTR,#5000HMOVX @DPTR,ACJNE R0,#100,AAAMOV R7,P1CJNE R7,#0FFH,CNMLJMP BBBBBB:MOV A,R0DEC R0MOV DPTR,#CCCMOVC A,@A+DPTRMOV DPTR,#5000HMOVX @DPTR,ACJNE R0,#00,BBBMOV R7,P1CJNE R7,#0FFH,CNMLJMP AAACNM:LJMP KEYMAIN5:MOV DPTR,#7000H;梯形波MOV R0,#00HABCD4:MOV A,R0MOVX @DPTR,AINC R0CJNE R0,#064H,ABCD4MOV R1,#0FFHAAA1: NOPDJNZ R1,AAA1ABCF4:DEC R0MOV A,R0MOVX @DPTR,ACJNE R0,#00H,ABCF4MOV R1,#0FFHAAA2: NOPDJNZ R1,AAA2MOV R7,P1CJNE R7,#0FFH,CNMJMP ABCD4DELAY:MOV R6,#0AHLOOP7:MOV R4,#64HLOOP8:NOPNOPNOPDJNZ R4,LOOP8DJNZ R6,LOOP7RETCCC:DB 00H,00H,01H,02H,04H,06H,09H,0CH,10H,14HDB 18H,1DH,23H,28H,2EH,35H,3BH,42H,49H,51HDB 58H,60H,68H,70H,77H,80H,88H,8FH,97H,9FHDB 0A7H,0AEH,0B6H,0BDH,0C4H,0CAH,0D1H,0D7H,0DCH,0E2H DB 0E7H,0EBH,0EFH,0F3H,0F6H,0F9H,0FBH,0FDH,0FEH,0FFHDB 0FFH,0FFH,0FEH,0FDH,0FBH,0F9H,0F6H,0F3H,0EFH,0EBHDB 0E7H,0E2H,0DCH,0D7H,0D1H,0CAH,0C4H,0BDH,0B6H,0AEH DB 0A7H,9FH,97H,8FH,88H,80H,77H,70H,68H,60HDB 58H,51H,49H,42H,3BH,35H,2EH,28H,23H,1DHDB 18H,14H,10H,0CH,09H,06H,04H,02H,01H,00HENDAD转换器此为0.001精度ORG 0000HLJMP MAINORG 0013HLJMP LOOPMAIN:MOV SP,#30HSETB IT1SETB EASETB EX1MOV DPTR,#0FEF8HMOVX @DPTR,AHERE:LCALL DISPLAYAJMP HERELOOP:MOV DPTR,#0FEF8HMOVX A,@DPTRMOVX @DPTR,ALCALL DSP ;对接收的数据进行处理LCALL DSP1LCALL DISPLAY;显示转换的数据LJMP LOOPDSP: MOV B,#196MUL ABMOV R7,BMOV R6,AMOV R3,#00HMOV R2,#00HMOV R5,#27HMOV R4,#10HLCALL DIV2BYMOV 73H,R6 ;千位电压值MOV A,R3MOV R7,AMOV A,R2MOV R6,AMOV R5,#03HMOV R4,#0E8HMOV R3,#00HMOV R2,#00HLCALL DIV2BYMOV 72H,R6 ;百位电压值MOV A,R3MOV R7,AMOV A,R2MOV R6,AMOV R5,#00HMOV R4,#64HMOV R3,#00HMOV R2,#00HLCALL DIV2BYMOV 71H,R6 ;十位电压值MOV A,R3MOV R7,AMOV A,R2MOV R6,AMOV R5,#00HMOV R4,#0AHMOV R3,#00HMOV R2,#00HLCALL DIV2BYMOV 70H,R6 ;个位电压值RETDIV2BY: MOV 20H,#16 ;双字节除法DIV2B:CLR C ;商存在R7R6,余数存R3R2 MOV A,R6RLC AMOV R6,AMOV A,R7RLC AMOV R7,AMOV A,R2RLC AMOV R2,AMOV A,R3RLC AMOV R3,ACLR CMOV A,R2SUBB A,R4MOV R0,AMOV A,R3SUBB A,R5JC NEXTCLR CMOV R3,AMOV A,R0MOV R2,AMOV A,R6ADD A,#01HMOV R6,AMOV A,R7ADDC A,#00HMOV R7,ANEXT:DJNZ 20H,DIV2BRETDSP1:MOV R0,#70HMOV A,@R0CLR CSUBB A,#05HJC EXIT1 ;为1则小于5,退出INC R0 ;指向十位MOV A,@R0INC A;十位加1MOV @R0,ACJNE A,#10,EXIT1 ;十位加1等于10?等于10,是则十位清零CLR AMOV @R0,AINC R0 ;指向百位MOV A,@R0INC A;百位加1MOV @R0,ACJNE A,#10,EXIT1CLR AMOV @R0,AINC R0 ;指向千位MOV A,@R0INC A;千位加1MOV @R0,ACJNE A,#10,EXIT1CLR AMOV @R0,AEXIT1:RETDISPLAY:MOV R1,#73H ;指向数据显示缓冲区MOV R5,#0FEH ;显示位选择PLAY:MOV A,R5MOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRCJNE R1,#73H,POWXRL A,#80H;输出点.POW: MOV P1,ALCALL DL1MSDEC R1MOV A,R5JNB ACC.3,ENDOUTRL AMOV R5,AAJMP PLAYENDOUT:RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDL1MS:MOV R6,#20 DL1:MOV R7,#50 DL2:DJNZ R7,DL2DJNZ R6,DL1 RETEND。
试验六AD转换实验和DA转换实验
试验六AD转换实验和DA转换实验在电子技术的领域中,AD 转换实验和 DA 转换实验是非常重要的基础性实验。
它们在信号处理、自动控制、通信等众多领域都有着广泛的应用。
接下来,让我们一起深入了解这两个有趣且实用的实验。
AD 转换,全称为模拟数字转换(AnalogtoDigital Conversion),其作用是将连续变化的模拟信号转换为离散的数字信号。
想象一下,我们生活中的声音、光线、温度等各种物理量都是模拟信号,它们的数值是连续变化的。
但计算机和数字电路只能处理数字信号,所以就需要 AD 转换器来完成这个转换过程。
在进行 AD 转换实验时,我们通常会使用专门的 AD 转换芯片。
比如说常见的 ADC0809 芯片,它具有 8 个模拟输入通道,可以将 0 5V 的模拟电压转换为 8 位的数字量。
实验开始前,我们要先搭建好电路。
将 ADC0809 芯片与单片机或者其他控制器连接起来,同时连接好模拟信号源,比如电位器,用来产生变化的模拟电压。
然后,通过编写控制程序,向 ADC0809 发送启动转换的信号。
转换完成后,读取转换得到的数字量。
这时候,我们就可以通过观察数字量的变化,来了解模拟信号的特性。
在实验中,我们还需要关注一些重要的参数,比如转换精度和转换速度。
转换精度决定了数字量与模拟量之间的逼近程度,精度越高,数字量就越能准确地反映模拟量的真实值。
而转换速度则影响着系统对快速变化的模拟信号的处理能力。
DA 转换,全称为数字模拟转换(DigitaltoAnalog Conversion),与AD 转换相反,它是将数字信号转换为模拟信号。
DA 转换在很多场景中都发挥着重要作用,比如音频播放、电机控制等。
以常见的 DAC0832 芯片为例,它可以将 8 位的数字量转换为模拟电压输出。
在实验中,同样要先搭建好电路,将 DAC0832 与控制器连接,并接上适当的负载,比如电阻和电容,以形成平滑的模拟输出。
编写控制程序,向 DAC0832 发送数字量,然后观察输出的模拟电压的变化。
试验六AD转换实验和DA转换实验
试验六AD转换实验和DA转换实验大家好,今天我要给大家分享一下关于AD转换实验和DA转换实验的一些趣事。
我们来说说AD转换实验吧。
AD转换实验,其实就是把一个数字信号从模拟信号转换成数字信号,或者从数字
信号转换回模拟信号的过程。
这个过程听起来好像很高级的样子,其实呢,它就像是我们平时用的手机摄像头拍照一样。
你拿起手机对着一张照片拍一下,然后再把照片传到电脑上,这样一来,这张照片就从模拟信号变成了数字信号,然后再从数字信号变回到模拟信号,就是我们平时看到的图片了。
那么,DA转换实验又是什么呢?其实就是把一个数字信号从数字信号转换成模拟
信号,或者从模拟信号转换回数字信号的过程。
这个过程听起来好像有点难懂的样子,其实呢,它就像是我们平时用的录音机录歌一样。
你拿着麦克风对着自己唱歌,然后再把录音传到电脑上,这样一来,你的声音就从数字信号变成了模拟信号,然后再从模拟信号变回到数字信号,就是我们平时听到的歌曲了。
说到这儿,大家可能会觉得这两个实验好像都差不多嘛。
其实呢,它们还是有一些区别的。
比如说,在AD转换实验中,我们需要用到一些特殊的电路元件来实现信号的转换;而在DA转换实验中,我们需要用到一些特殊的软件来实现信号的转换。
不过呢,无论是AD转换实验还是DA转换实验,它们都是非常重要的基础实验,因为它们可以帮助我们更好地理解数字信号和模拟信号之间的转换关系。
好了,今天的分享就到这里啦!希望大家能够通过这些趣事更好地理解AD转换实验和DA转换实验的概念。
如果大家还有什么问题或者想法的话,欢迎在评论区里跟我留言哦!下期再见啦!。
AD与DA转换实验
华北电力大学实验报告实验名称:A/D转换与D/A转换实验课程名称:计算机控制系统专业班级:自动实1401学生姓名:张娅楠学号:201402020526实验日期:2017.3.14指导老师:程海燕老师A/D转换与D/A转换实验报告●实验一:A/D转换实验一、实验要求1、了解模/数转换基本原理,掌握ADC0809的使用方法。
2、了解ADC0809芯片的转换性能及编程,用延时查询方式读入A/D 转换结果,并用8255的PA口输出到发光二极管显示。
3、对汇编语言的编程的应用,有了更熟练的掌握。
二、实验内容1、使用设备万用表一块; PC计算机一台;Wave6000计算机实验培训系统一套2、实验过程•按连线图接好,检查无误后打开试验箱电源。
通过在计算机上进行设置将试验箱与电脑连接。
•在 PC 端软件开发平台上编写程序代码,编译通过后下载到试验箱,在试验箱上检测程序运行的结果。
•运行程序后,通过调节电位器,改变输入电压的大小,观察LED 灯的亮灭情况并记录不同电压值下LED灯的亮灭情况。
3、实验接线图4、使用的参考程序mode equ 082hPA equ 09000hCTL equ 09003hCS0809 equ 08000hcode segmentassume cs:codestart proc nearmov al, modemov dx, CTLout dx, al ;8255初始化again:mov al, 0mov dx, CS0809out dx, al ; 起动 A/Dmov cx, 40hloop $ ; 延时 > 100usin al, dx ; 读入结果mov dx, PA ;8255A口输出out dx, aljmp again ;重复code endsend start三、实验结果与分析调节电位器使输入模拟量从0--- +5V变化时,对应输出的数字量记录如下表:(测量数字中x代表该灯闪烁;理论值中x代表该位近似,理论上应该闪烁)误差分析:由表格可知误差基本在允许范围内,些许误差可能如下原因:1、本次实验所采用的是延迟程序等待ADC0809模数转换,这种设计是存在缺陷的,不如利用EOC引脚来判定转换是否结束比较准确,可能会造成部分数值的误差;2、实验设备老旧引起的系统误差,仪器的损坏以及电路中元件参数不准确也可能造成实验结果的误差。
实验7AD、DA转换实验
实验7AD、DA转换实验实验7 A/D、D/A转换实验A/D转换实验1、实验目的(1)掌握0809A/D转换芯片的硬件电路和软件编程。
2、实验设备QTH-2008PC实验设备一套。
3、实验内容本实验利用实验板上的ADC0809做A/D转换实验,将模拟信号转换成数字信号并在屏幕上显示,调节电位器观察屏幕上数据的变化。
4、实验说明ADC0809是CMOS的8位模/数转换器,采用逐次逼近原理进行A/D转换,芯片内有模拟多路转换开关和A/D转换两大部分,可对8路0~5V的输入模拟电压信号分时进行转换。
模拟多路开关由8路模拟开关和3位地址锁存译码器组成,可选通8路模拟输入中的任何一路,地址锁存信号ALE将3位地址信号ADDA、ADDB、ADDC进行锁存,然后由译码电路选通其中的一路,被选中的通道进行A/D转换。
A/D转换部分包括比较器、逐次逼近寄存器(SAR)、256R电阻网络、树状电子开关、控制与时序电路等。
另外ADC0809输出具有TTL三态锁存缓冲器,可直接连到CPU数据总线上。
在实时控制与实时检测系统中,被控制与被测量的电路往往是几路或几十路,对这些电路的参数进行模/数、数/模转换时,常采用公共的模数、数模转换电路。
因此,对各路进行转换是分时进行的。
此时,必须轮流切换各被测电路与模数、数模转换电路之间的通道,以达到分时切换的功能。
ADC0809性能如下:8位逐次逼近型A/D转换器,所有引脚的逻辑电平与TTL电平兼容。
带有锁存功能的8路模拟量转换开关,可对8路0~5V模拟量进行分时切换。
输出具有三态锁存功能。
分辨率:8位,转换时间:100μs。
不可调误差:±1LBS,功耗:15mW。
工作电压:+5V,参考电压标准值+5V。
片内无时钟,一般需外加640KHz以下且不低于100KHz的时钟信号。
ADC0809转换需要遵循一定的时序,首先输入地址选择信号,在ALE信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入。
单片机AD与DA转换实验报告
2实验程序
#include<reg51.h>
sbit key1=P1^0;
sbit key2=P1^3;
AGND模拟信号地
DGND数字信号地
DI7~ DI0数字量输入信号。其中: DI0为最低位,DI7为最高位
ILE输入锁存允许信号,高电平有效
CS片选信号,低电平有效
WR1写信号1,低电平有效
当ILE、CS、WR1同时有效时, LE=1,输入寄存器的输出随输入而变化
WR1, LE=0,将输入数据锁存到输入寄存器
(3)添加仿真文件。
双击单片机AT89C51,打开其属性编辑框,在“program file”栏中,单击打开按钮,选取后缀名为*.HEX的目标代码文件。在“clock frequency”栏中设置时钟频率为11.0592MHZ。
(4)在proteus仿真界面中单击运行按钮,全速启动仿真。
四.实验结果
IN7
(2)内容和步骤
1.硬件电路设计:设计基于单片机控制的AD转换应用电路。AD转换芯片采用ADC0809。ADC0809的通道IN3输入0-5V之间的模拟量,通过ADC0809转换成数字量在数码管上以十进制形成显示出来。ADC0809的VREF接+5V电压。
2.软件设计:程序设计内容
(1)进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,经过数据处理之后在数码管上显示。
XFER转移控制信号,低电平有效
WR2写信号2,低电平有效
当XFER、WR2同时有效时, LE2=1,DAC寄存器输出随输入而变化;WR1, LE=0,将输入数据锁存到DAC寄存器,数据进入D/A转换器,开始D/A转换
IOUT1模拟电流输出端1
实验三 AD和DA转换电路实验
实验三 AD 和DA 转换电路实验一、实验目的1、熟悉Multisim10.0在电子线路设计中的仿真过程和基本操作。
2、掌握Multisim10.0中的虚拟仪器的使用方法。
3、掌握AD 和DA 转换电路的基本原理和方法。
二、实验设备计算机、Multisim10.0软件 三、实验原理1、 AD 转换电路的原理传感器输出的信号多为模拟信号,在以微型计算机为核心组成的数据采集及控制系统中,必须将传感器输出的模拟信号转换成数字信号,因此模数转换器的使用非常普遍。
图一采用了一款Multisim10.0仿真软件中提供的一路模拟输入、8路并行输出的ADC 转换芯片,其中有三个控制引脚、一个模拟电压信号输入引脚、八个并行输出引脚,参考电压引脚,基本涵盖了普通ADC 芯片的功能。
V in 为模拟电压输入引脚,满量程电压V fs 由V ref+和V ref-两个引脚上的电压决定,V fs =V ref+-V ref-。
芯片的逻辑控制时序为:控制引脚SOC 为启动信号输入端,为启动模数转换功能,该引脚应被拉高至高电平,然后输出引脚EOC 被拉低,表明转换正在进行。
转换过程将花费约1µS ,当转换完成后,EOC 引脚被拉高。
转换后再将输出使能引脚OE 拉高,数据就会被送至D0~D7引脚,由十六进制数码管显示转换后的数据。
图一中,V fs =5V ,调节电位器的抽头位置,使输入模拟电压V in 值的变化范围从0V-5V ,经AD 转换后对应的数字量的变化范围从0x00-0xFF ,且数字量的值=V in *256/V fs 。
通过实验,观察并记录数码管显示的值和计算值。
U1DCD_HEX U2DCD_HEXVDD50%J1先低,再高,最后低J2先低,再高,最后低图一 8路并行输出AD 转换电路原理图2、DA转换电路的原理经微型计算机处理后的信号常需反馈给模拟执行机构,因此常常还需要数模转换器将数字量转换成相应的模拟信号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实用文档
XX学院
实验报告
实验名称
姓名
学号
班级
教师
日期
一、实验内容与要求
1.1 实验内容
本次实验包括A/D转换实验与D/A转换实验。
(1)A/D转换实验:编写实验程序,将ADC单元中提供的0V~5V信号源作为ADC0809的
模拟输入量,进行A/D转换,转换结果通过变量进行显示;
(2)D/A转换实验:设计实验电路图实验线路并编写程序,实现D/A 转换,要求产生锯齿
波、脉冲波,自行设计波形,并用示波器观察电压波形。
1.2 实验要求
(1)A/D转换实验:将ADC单元中提供的0V~5V信号源作为ADC0809的模拟输入量,进
行A/D转换,转换结果通过变量进行显示。
同时可以使用万用表对比判断结果是否正
确;
(2)D/A转换实验:实现D/A 转换,通过编程,自行设计一个波形,在示波器上显示并观
察波形。
二、实验原理与硬件连线
2.1 实验原理
ADC0809 包括一个8 位的逐次逼近型的ADC 部分,并提供一个8 通道的模拟多路开关和联合寻址逻辑。
用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。
ADC0809 的主要技术指标为:
分辨率:8 位
单电源:+5V
总的不可调误差:±1LSB
转换时间:取决于时钟频率
模拟输入范围:单极性0~5V
时钟频率范围:10KHz~1280KHz
ADC0809的外部管脚如图4-1所示,地址信号与选中通道的关系如表4-1 所示。
图4-1 ADC0809外部引脚图
表4-1 地址信号与选中通道的关系
模/数转换单元电路图如图4-2所示:
AD +5V
ADJ +5V
图4-2 模/数转换单元电路图
D/A 转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时间漂移的问题,其电路抗干扰性较好。
大多数的D/A 转换器接口设计主要围绕 D/A 集成芯片的使用及配置响应的外围电路。
DAC0832是8位芯片,采用CMOS 工艺和R-2RT 形电阻解码网络,转换结果为一对差动电流Iout1和Iout2输出,其主要性能参数如表4-2示,引脚如图4-3所示。
IOUT2
IOUT1
D7
D6VCC ILE
WR2
XREF
D4D5
图4-3 DAC0832引脚图 表4-2 DAC0832性能参数
D/A 转换单元实验电路图如图 4-4所示:
图 4-4 D/A 转换单元实验电路图
2.2 硬件连线
(1) A/D 转换实验:将IOY0(0600H )与A/D 转换单元的CS 相连接。
A/D 转换单元的ABC
三个接口均接地,及选中IN0。
具体连线见图4-5。
D0
D1
D2
D3
D4D5D6
D7
CS
V(+12)
104
图4-5 A/D转换实验接线图
(2)D/A转换实验:系统总线IOY0接D/A转换单元CS,IOY3接A/D转换单元CS。
A/D
转换单元的IN0接D/A转换单元的OUT,ABC三口均接地,其他类似于A/D转换实验接线。
具体连线如图4-6。
图4-6 D/A转换实验接线图
三、设计思路、步骤和程序流程图
3.1 设计思路
(1)实现D/A 转换,自己设计一个波形A/D转化实验:设置全局变量V ALUE,不断循环
更改滑动变阻器大小,启动A/D转换,延迟一段时间,读入A/D输出到V ALUE。
(2)D/A转换实验:按书上示意图将硬件连线后,通过向D/A单元输入近似连续变化的数
字量,即可生成波形。
3.2实验步骤
(1) A/D转换实验:
1.按图4-5连接实验线路。
2.编写实验程序,经编译、链接无误后装入系统。
.
3.将变量V ALUE添加到变量监视窗口中。
4.在JMP START语句行设置断点,使用万用表测量ADJ端的电压值,计算对应的采样值,然后运行程序。
5.程序运行到断点处停止运行,查看变量窗口中V ALUE的值,与计算的理论值进行比较,看是否一致(可能稍有误差,相差不大)。
6.调节电位器,改变输入电压,比较V ALUE与计算值,反复验证程序功能。
(2) D/A转换实验:
1.实验接线图如图4-6所示,按图接线。
2.编写实验程序,经编译、链接无误后装入系统。
3.运行程序,用示波器测量D/A的输出,观察实验现象。
4.自行编写实验程序,产生自定义波形,使用示波器观察输出,验证程序功能。
四、程序清单与执行结果
4.1 程序清单
(1)A/D转换实验代码
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
PUBLIC V ALUES
DATA SEGMENT
V ALUES DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA START: MOV AX, DA TA
MOV DS, AX
MOV AX, 0000H
MOV DX, 0600H
P1: OUT DX, AL
CALL DELAY
MOV DX, 0600H
IN AL, DX
MOV V ALUES, AL
JMP P1
DELAY: PUSH CX
MOV CX, 100H
PDELAY:
LOOP PDELAY
POP CX
RET
CODE ENDS
END START
(2)D/A转换实验代码
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE START: MOV DX, 0680H
OUT DX, AL
MOV DX, 0600H
MOV BX, 00H SOL: CALL P1
CALL P2
CALL P3
CALL P4
JMP SOL
P1: MOV CX,20H
MOV AL, 00H
LP1: OUT DX, AL
CALL DELAY
ADD AL, 01H
LOOP LP1
RET
P2: MOV CX,20H
MOV AL, 0FFH
LP2: OUT DX, AL
CALL DELAY
SUB AL, 01H
LOOP LP2
RET
P3: MOV CX,20H
MOV AL, 0DFH
LP3: OUT DX, AL
CALL DELAY
SUB AL, 00H
LOOP LP3
P4: MOV CX,20H
MOV AL, 0FFH
LP4: OUT DX, AL
CALL DELAY
SUB AL, 01H
LOOP LP4
RET
DELAY: PUSH CX
MOV CX, 8FFH
PDELAY:
LOOP PDELAY
POP CX
RET
CODE ENDS
END START
4.2 执行结果
(1)A/D转换实验结果
如图4-9,电压是4.900V。
图4-9 A/D转换实验结果改变电阻之后,如图4-10,电压为0.095V。
图4-10 A/D转换实验结果(2)D/A转换实验结果
自定义波形结果如图4-11和4-12所示。
图4-11 自定义猫耳朵波形
图4-11 自定义城堡波形
五、程序调试说明和实验感想
5.1 调试说明
在A/D转换实验中,逐渐增加电阻,电压逐渐减少到0V,符合电路结果。
在D/A转换实验中,我先尝试了一些简单的图形,发现断位会被一条竖线直接连上,然后利用这个特性,先实现了直线型和阶梯型,然后尝试了城堡型和猫耳朵。
5.2 实验感想与收获
本次实验尝试了A/D转换芯片和D/A转换芯片,在D/A实验中,在具体操作的时候遇到了许多的问题。
从波形混乱到波形偏差,不断更正方法,终于得到了自己较为满意的图形,过程中,一些失误的代码也创造出了意想不到的有趣的图形。
通过这次实验,让我对波形显示有了更深刻的理解,熟悉了A/D转化和D/A转化的操作流程。
5.3 实验特色
尝试了多种波形,从一开始最简单的阶梯型,尝试城堡型,最后尝试了特色猫耳朵型。
5.4 展望
实现正弦波形。