数模模数转换实验报告

合集下载

数字电子技术基础实践训练实验九数模与模数转换电路EWB仿真实验

数字电子技术基础实践训练实验九数模与模数转换电路EWB仿真实验
实验九 数模与模数转换电路 EWB仿真实验
2021/7/26
一、实验目的
1)熟悉D/A转换与A/D转换的基本概念及其转换关系。 2)了解D/A转换与A/D转换集成器件的使用方法及功能。
2021/7/26
二、实验说明
D/A转换电路是将输入的数字量转换成模拟量的一种电路组 成,其输出的模拟电压Uo或模拟电流Io与输入的数字量成比例,
关和数据寄存器组成。
A/D转换电路是把连续变化的模拟信号转换成相应的数字信 号的一种电路组成。A/D转换电路通常由取样、保持、量化和编
码四个部分组成。
常用的A/D转换器有并联比较型A/D转换器、逐次比较型 A/D转换器和双积分型A/D转换器等多种类型。
2021/7/26
三、实验步骤
1) 4位R-2R倒T形D/A转换器 在实验工作区搭建实验电路。对应三组4位二进制数,
2021/7/26
当时钟频率为20Hz时,DAC输出电压波形如图所示
对照DAC输出的阶梯形电压波形,分析、验证 DAC的数模转换功能。
2021/7/26
3)3位并联比较型A/D转换器 由分压电阻、集成运放电压比较器8线-3线优先编码器、
门电路和译码显示电路构成的3位并联比较型A/D转换器如图 所示。
1111、1110、1101,分别设置模拟开关Si的状态,进行仿真 实验。
2021/7/26
把所测数据记入表中,分析、验证R-2R倒T形D/A转换 器的工作原理。
输入信号
工作状态
输出电压 U0(V)
D3 D2 D1 D0
I3
I2
I1
I0
I∑
1111
1110
1101
Kv=
2021/7/26

数模模数实验报告

数模模数实验报告

实验内容:模数、数模实验1. 采用查表法,用DAC0832产生100Hz 正弦输出模拟信号,用示波器检查波形。

(8253 T0产生定时脉冲,8259 INT0向CPU 中断)。

D/A 转换是把数字量转换成模拟量的变换,实验台上D/A 电路输出的是模拟电压信号。

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

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

8位D/A 转换器的输入数据与输出电压的关系为U(0∽-5V)=Uref/256×N ; U(-5V ∽+5V)=2·Uref/256×N-5V 实验程序框图如下:初始化8253控制字计数,等待中断计算中断向量号调用8259A 初始化子程序给定8253计数值主程序开始结束现场保护启动数模转换器结束进入中断服务是否转换完一个周期结束中断将指针复位程序代码:ICW1 equ 00010011b ; 写8259A 控制字(单片8259, 上升沿中断, 要写ICW4) ICW2 equ 00100000b ; 中断号为20HICW4 equ 00000001b ; 工作在8086/88 方式OCW1 equ 11111110b ; 只响应INT0 中断CS8259A equ 09000h ; 8259地址CS8259B equ 09001hCONTROL equ 08003h ;8253控制字COUNT0 equ 08000hCS0832 equ 0a000Hdata segmentaa db 128,88,53,24,6,0,6,24,53,88,128,168,203,231,250,255,250,231,203,168, data endscode segmentassume cs:code, ds: dataIEnter proc nearpush axpush dxstimov al, 0mov dx, CS0832out dx, almov al,[di]out dx, alinc dicmp di,20jz k1mov dx, CS8259Amov al, 20h ; 中断服务程序结束指令out dx, alnoppop dxpop axiretk1:mov di,offset aajmp k2IEnter endpIInit procmov dx, CS8259Amov al, ICW1out dx, almov dx, CS8259Bmov al, ICW2out dx, almov al, ICW4out dx, almov al, OCW1out dx, alretIInit endpstart proc nearmov al, 34h ; 通道0,方式2mov dx, CONTROLout dx, al ;写入程序控制字mov al, 0out dx, al ; 高八位mov al, 00000000B ; 锁存计数器值mov dx, CONTROLout dx, almov dx,COUNT0 ;写入0通道方式字mov ax,2000out dx,almov al,ahout dx,almov ax, 0mov ds, axmov bx, 4*ICW2 ; 中断号mov ax, codeshl ax, 4 ; x 16add ax, offset IEnter ; 中断入口地址(段地址为0)mov [bx], axmov ax, 0inc bxinc bxmov [bx], ax ; 代码段地址为0call IInitmov ax, datamov ds, axmov di,offset aastiLP: ; 等待中断,并计数。

数模转换和模数转换实验

数模转换和模数转换实验

③ I0 是电流输出端,MC3408L 以负电流的形式输出,I0 与输入数字信号的 关系满足方程
I0=-Vr/Rr*(A1/2+A2/4+A3/8+A4/16+A5/32+A6/64+A7/128+A8/256)
114
=பைடு நூலகம்Vr/Rr*ΣAi/2i
(6-1-1)
式中:Ai 是输入数字信号,高电平为“1”,低电平为“0”;Vr 和 Rr 分别是参考 电压和参考电阻的大小。
1
0
0 加计数
为全“0”,则其模拟量输出波形如图 ↑
0
0
0
0 减计数
6-1-4(c)所示。其频率
f=1/(2*2Ntcp)=1/(2N+1tcp)
(6-1-3)
式中 N —— 可逆计数器的位数;
115
tcp—— 时钟周期。 四位二进制可逆计数器 MC14516 的引脚如图 6-1-5 所示,表 6-1-1 是其功能。 3. 实验电路
图中 R1 和稳压管 2CW11 构成保护电路,使 E 点电压小于等于 2CW11 的稳 定电压。因而只需选择稳压管的稳定电压小于 TTL 输入端允许的最大逻辑高电 平,就能保证 G1 门不会因输入电压太高而损坏。
图中 74LS248 和 LED 数码管是显示模拟量转换成数字量后的数码,便于实验 观察。
输入数字量之间的关系,即
6-1-2 式。
① 按图 6-1-3 连接电路(每个
电阻、参考电压及电源电压均需测
量),运放 LM324 的 Vcc 接 5V,VEE 接地。
② 按表 6-1-2 输入数字量,用
数字电压表测量输出电压 UO,并与 按式 6-1-2 计算的理论值进行比较,

微机实验及课程设计——数模与模数转换

微机实验及课程设计——数模与模数转换

东南大学《微机实验及课程设计》实验报告实验八数模与模数转换姓名:学号:专业:实验室:计算机硬件技术实验时间:2010年06月1日报告时间:2010年06月2日评定成绩:审阅教师:一. 实验目的与内容1)了解数/模转换器的基本原理,掌握DAC0832 芯片的使用方法;2)了解模/数转换器的基本原理,掌握ADC0809 芯片的使用方法。

二. 基本实验原理(1)D/A 转换① 8 位D/A 转换器DAC0832 的口位置为290H,输入数据与输出电压的关系为:(UREF 表示参考电压,N 表示数数据),这里的参考电压为PC 机的+5V 电源。

②产生锯齿波只须将输出到DAC0832 的数据由0 循环递增,产生正弦波可根据正弦函数建一个下弦数字量表,取值范围为一个周期,表中数据个数在16 个以上。

电路连接如下图所示:图1产生锯齿波和正弦波的程序流程图如下所示:(2)A/D 转换① ADC0809 的IN0 口位置为298H,IN1 口位置为299H。

② IN0 单极性输入电压与转换后数字的关系为:其中Ui 为输入电压,UREF 为参考电压,这里的参考电压为PC 机的+5V 电源。

③一次A/D 转换的程序可以为:MOV DX,口位置OUT DX,AL ;启动转换;延时IN AL,DX ;读取转换结果放在AL 中电路连接如下图所示:图2 程序流程图(含子程序流程图)如下所示:(3)A/D转换曲线绘制流程图如下所示:三. 方案实现与测试(一)、获取TPC 扩展卡 I/O 和存储基位置直接在windows 下利用控制面板查看占用的存储和中断资源,可知:TPC设备内存范围: FDDFF000—FDDFF0FF接口芯片输入输出范围: BC00—BCFFTPC设备输入输出范围: B800—B87F接口芯片内存范围: FDC00000—FDCFFFFF(二)、DAC 实验电路原理如图1所示,DAC0832 采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub)。

串行模数数模转换实验报告

串行模数数模转换实验报告

串行模数/数模转换实验报告一.实验目的:1、掌握 TLC549同步串行接口的ADC模块的特性、编程原理,了解TLC5620的4种时序图以及产生波形幅度的计算方法。

2、能实现TLC549、TLC5620与MCS-51单片机的连接,分别进行数据采集和波形观测。

3、能采用Proteus ISIS软件进行串行模数转换的电路设计。

4、能运用MCS-51单片机汇编语言进行串行模数/数模转换实验的软件设计。

二.实验要求:1、将TLC549 与MCS-51单片机进行连接,利用汇编语言编写出数据采集程序,将转换的模拟电压以二进制的形式通过单片机的P0口输出显示。

1)将单片机的P0口与LED1~LED8连接起来,作为输出显示。

由于LED采用灌电流方式驱动,所以要将数据取反后再输出显示,以获得“正逻辑”效果2)利用P1口与TLC549的控制信号进行连接,TLC549的基准电压REF+端与基准电压+5V相连,将电位器的上端连接VCC、下端连接GND,抽头与TLC549的模拟输入ANIN连接。

在运行程序时,不断地调节电位器,使其抽头电压连续变化,通过LED1~LED8的状态观察ADC转换的结果。

3)运用Proteus ISIS软件完成串行模数转换实验的硬件电路设计。

4)实现KeilC与Proteus软件的联调。

2、设计软件程序,用单片机的I/O口控制TLC5620实现D/A转换,使其通道1产生一个三角波,而通道2产生一个和通道1周期、幅度均相同的方波。

1)短接B7区的电源供给跳线JP16,调节B7区的电位器W3,使其输出接线柱Verf的电压为2.6V。

2)将A2区P16、P17、T0、T1分别连接到B9区的CLK、DAT、LDAC、LOAD,将B7区Verf连接到B9区REF接线柱,短接B9区电源跳线JP13。

3)运行光盘中的相应程序,用双踪示波器的两个探头观察DACA、DACB输出的波形。

三.流水灯硬件电路图四.软件程序1. 串行模数实验程序流程图2.程序清单 1) 串行模数:SDO BIT P1.0 ;数据输出CS BIT P1.1 ;片选SCLK BIT P1.2 ;时钟ORG 8000HAJMP MAINORG 8100HMAIN: MOV SP,#60HLOOP: ACALL TLC549_ADCCPL A ;累加器A取反MOV P0,A ;数据给P0口ACALL DELAYSJMP MAINTLC549_ADC: PUSH 07HCLR A ;清零CLR SCLKMOV R6,#08H ;计数器赋初值CLR CS ;选中TLC549LOOP1:SETB SCLK ;SCLK置位,数据输出NOPNOPMOV C,SDORLC A ;累加器A循环左移CLR SCLK ;SDO=0,为读出下一位数据作准备 NOPDJNZ R6,LOOP1 ;R6-1→R6,判断R6=0SETB CS ;禁止TLC549,再次启动AD转换 SETB SCLKPOP 07HRETDELAY: PUSH 00HMOV R0,#00HDJNZ R0,$POP 00HRETEND2)串行数模:SCLA BIT P1.6SDAA BIT P1.7LOAD BIT P3.5LDAC BIT P3.4VOUTA DATA 30HVOUTB DATA 31HORG 8000HAJMP MAINORG 8100HMAIN:MOV SP,#60HNOPCLR SCLACLR SDAASETB LOADSETB LDACMOV R3,#0A2HMOV R4,#00HMOV VOUTA,#00HMOV R5,#0A2HMOV R6,#00HMOV VOUTB,#00HDACHANG:MOV R1,#01HMOV R2,VOUTALCALL DAC5620DJNZ R3,CONTINUEAMOV R3,#0A2HMOV A,R4CPL AMOV R4,ACONTINUEA:CJNE R4,#OFFH,CONTINUEB DEC R2SJMP CONTINUEC CONTINUEB:INC R2CONTINUEC:MOV VOUTA,R2MOV R1,#03HMOV R2,VOUTBLCALL DAC5620DJNC R5,CONTINUEDMOV R5,#042HMOV A,R6CPL AMOV R6,A CONTINUED:CJNE R6,#0FFH,CONTINUEE MOV R2,#OA2HSJMP CONTINUEF CONTINUEE:MOV R2,#00H CONTINUEF:MOV VOUTB,R2LJMP DACHANG DAC5620:MOV A,R1CLR SCLAMOV R7,#08HLCALL SENDBYTEMOV A,R2CLR SCLAMOV R7,#08HLCALL SENDBYTECLR LOADSETB LOADCLR LDACSETB LDACRETSENDBYTE:SETB SCLARLC AMOV SDAA,CCLR SCLADJNZ R7,SENDBYTE RETEND五.实验结果观察实验结果,可知道通过调节电位器,数字量在对应的发生改变。

试验一模数数模转换试验

试验一模数数模转换试验

实验一模/数、数/模转换试验一、实验目的1、加深理解模/数、数/模转换的工作原理,熟练使用和掌握ADC0809和DAC0832。

2、了解掌握A/D、D/A转换流程以及计算机分时控制模/数、数/模转换器的情况。

[试验1.1](试验线路图见图1.1-1)8088CPU的OPCLK信号与ADC0809单元电路的CLOCK相连作为ADC0809的时钟信号。

ADC0809芯片输入选通地址码A、B、C为“1”状态,选通输给A/D转换器输入-5V~+5V的模拟电压。

8253入通道IN7。

通过电位器W141的2#口用于5ms定时输出OUT2信号启动A/D转换器。

由8255口A为输入方式,A/D转换器的数据通过A口采入计算机,送到显示器上显示,并由数据总线送到D/A转换器0832的输入端。

选用8088CPU的地址输入信号IOY0为片选信号(CS), XIOW信号为写入信号(WR),D/A转换器的口地址为00H。

调节W即可改变输入电压,可从显示器上看A/D转换器对应输出的数141码,同时这个数码也是D/A转换器的输入数码。

图1.1-1A/D、D/A转换程序流程(见图1.1-2)对应下面的流程,程序已编好放在8088的监控中,可用U(反汇编)命令查看。

图1.1-2[试验1.2](试验线路图见图1.2-1)设置8253为定时方式,OUT2信号为采样脉冲,采样周期为5ms。

8255的A口为输入方式,用于采入数据。

8255的B口为输出方式,用于选择控制双路输入输出通道。

A/D转换单元可对多路模拟量进行转换,这里用6、7两路分别接入图1.2-2所示信号。

计算机控制A/D变换器分时对这两路模拟信号进行A/D转换。

将转换的数字量送至D/A变换器还原成模拟量,并送至两个采样保持器。

由8255B 口分别控制两个采样保持器的采样开关,以保证采样保持器单元电路中的OUT1输出信号与A/D变换单元U12的IN6输入信号一致;采样保持器单元电路的OUT2输出信号与A/D变换单元U12的IN7输入信号一致。

南昌大学计算机控制实验报告数/模转换实验汇编

南昌大学计算机控制实验报告数/模转换实验汇编

南昌大学实验报告学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:实验成绩:实验一数/模转换实验一.实验要求掌握DAC0832芯片的性能、使用方法及对应的硬件电路。

编写程序控制D/A输出的波形,使其输出周期性的三角波。

二.实验说明电路实现见主板模块B1,具体说明请见用户手册。

DAC0832的片选CS0832接00H,观察输出端OUTl(B1部分)产生三角波由数字量的增减来控制,同时要注意三角波要分两段来产生。

三.实验步骤1、接线:此处无需接线。

2、示例程序:见Cpl源文件,程序流程如下图所示。

3、运行虚拟示波器方法:打开LCAACT软件中“设置”一>“实验机”,将其中的程序段地址设为8100,偏移地址0000。

然后选择“设置”一>“环境参数”一>“普通示波”,选择“工具”一>“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CPI.EXE,然后选择在“工具”栏中“软件示波器”中“普通示波”,点击开始示波器即程序运行。

以后每个实验中的虚拟示波器运行方法同上。

只是加载的程4、现象:程序执行,用虚拟示波器(CHl)观察输出点OUT(B1数模转换中),可以测量到连续的周期性三角波。

通过实验结果的图片,我们可以知道得出来的三角波的幅值为U=(3.01V+1.95V)=4.96V。

T=1.3s模拟输出来的幅值和我们输入的5V有一定的偏差。

相对误差为(5-4.96)/5=0.8%,因为0832是8为的,所以分辨率为1/256即0.004。

相比较一下本次实验的误差只有0.8%,相当于掉了两个单位的分辨率。

在允许的误差范围之内。

所以本次实验的结果还算是比较成功的。

四、实验小结通过本次实验,我对数模转换的知识理解得更加透彻,以及如何使用DAC0832进行数模转换把数字量转换为模拟量并以三角波形式输出。

还知道实践和理论是有一定差距的南昌大学实验报告学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:实验成绩:实验二模/数转换实验一.实验要求了解A/D芯片ADC0809转换性能及编程。

南昌大学计算机控制实验报告数/模转换实验

南昌大学计算机控制实验报告数/模转换实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:实验成绩:实验一数/模转换实验一.实验要求掌握DAC0832芯片的性能、使用方法及对应的硬件电路。

编写程序控制D/A输出的波形,使其输出周期性的三角波。

二.实验说明电路实现见主板模块B1,具体说明请见用户手册。

DAC0832的片选CS0832接00H,观察输出端OUTl(B1部分)产生三角波由数字量的增减来控制,同时要注意三角波要分两段来产生。

三.实验步骤1、接线:此处无需接线。

2、示例程序:见Cpl源文件,程序流程如下图所示。

3、运行虚拟示波器方法:打开LCAACT软件中“设置”一>“实验机”,将其中的程序段地址设为8100,偏移地址0000。

然后选择“设置”一>“环境参数”一>“普通示波”,选择“工具”一>“加载目标文件”,本实验加载C:\AEDK\LCAACT\试验软件\CPI.EXE,然后选择在“工具”栏中“软件示波器”中“普通示波”,点击开始示波器即程序运行。

以后每个实验中的虚拟示波器运行方法同上。

只是加载的程序要根据实验的不同而不同。

如果以后用到该方法,不再赘述。

4、现象:程序执行,用虚拟示波器(CHl)观察输出点OUT(B1开始设置初始电平为0VD/A输出并增<=0FFH?YN数模转换中),可以测量到连续的周期性三角波。

通过实验结果的图片,我们可以知道得出来的三角波的幅值为U=(3.01V+1.95V)=4.96V。

T=1.3s模拟输出来的幅值和我们输入的5V有一定的偏差。

相对误差为(5-4.96)/5=0.8%,因为0832是8为的,所以分辨率为1/256即0.004。

相比较一下本次实验的误差只有0.8%,相当于掉了两个单位的分辨率。

在允许的误差范围之内。

所以本次实验的结果还算是比较成功的。

四、实验小结通过本次实验,我对数模转换的知识理解得更加透彻,以及如何使用DAC0832进行数模转换把数字量转换为模拟量并以三角波形式输出。

数字模拟转换器实训报告

数字模拟转换器实训报告

一、实训背景随着科技的不断发展,电子技术在各个领域中的应用日益广泛。

数字模拟转换器(DAC)作为电子系统中一个重要的组成部分,能够将数字信号转换为模拟信号,广泛应用于音频、视频、通信等领域。

为了更好地理解数字模拟转换器的工作原理和应用,我们进行了为期两周的数字模拟转换器实训。

二、实训目的1. 理解数字模拟转换器的基本工作原理。

2. 掌握数字模拟转换器的类型及其特点。

3. 学会使用数字模拟转换器进行信号转换。

4. 提高动手能力和实际操作技能。

三、实训内容本次实训主要包括以下内容:1. 数字模拟转换器的基本原理2. 常见数字模拟转换器类型及其特点3. 数字模拟转换器的应用4. 实验操作与结果分析四、实训过程(一)数字模拟转换器的基本原理1. 数字信号与模拟信号:数字信号是离散的、有限的,而模拟信号是连续的、无限的。

数字模拟转换器的作用就是将数字信号转换为模拟信号,以满足各种应用需求。

2. 转换原理:数字模拟转换器主要分为两类:并行转换器和串行转换器。

并行转换器采用并行方式将数字信号转换为模拟信号,转换速度快;串行转换器采用串行方式转换,转换速度较慢。

(二)常见数字模拟转换器类型及其特点1. 并行转换器:并行转换器包括并行二进制转换器和并行梯形转换器。

并行二进制转换器转换速度快,但电路复杂;并行梯形转换器电路简单,但转换速度较慢。

2. 串行转换器:串行转换器包括串行二进制转换器和串行梯形转换器。

串行二进制转换器转换速度快,但电路复杂;串行梯形转换器电路简单,但转换速度较慢。

(三)数字模拟转换器的应用1. 音频信号处理:数字模拟转换器可以将数字音频信号转换为模拟音频信号,广泛应用于音频播放器、收音机等设备。

2. 视频信号处理:数字模拟转换器可以将数字视频信号转换为模拟视频信号,广泛应用于电视、显示器等设备。

3. 通信领域:数字模拟转换器可以将数字信号转换为模拟信号,以满足通信设备的需求。

(四)实验操作与结果分析1. 实验目的:通过实验,验证数字模拟转换器的工作原理,并掌握其实际应用。

模数电实验报告

模数电实验报告

一、实验目的1. 理解模数转换(A/D转换)和数模转换(D/A转换)的基本原理和过程。

2. 掌握ADC0809和DAC0832这两种常用模数/数模转换芯片的功能和应用。

3. 通过实验验证模数转换和数模转换的正确性和稳定性。

4. 提高对数字电路系统的设计和分析能力。

二、实验设备1. PC一台2. ADC0809模数转换芯片一块3. DAC0832数模转换芯片一块4. 信号发生器一台5. 示波器一台6. 数据采集器一台7. 电源一台三、实验原理1. 模数转换(A/D转换):将模拟信号转换为数字信号的过程。

ADC0809芯片采用逐次逼近法进行模数转换,将输入的模拟电压转换为对应的数字输出。

2. 数模转换(D/A转换):将数字信号转换为模拟信号的过程。

DAC0832芯片采用权电阻网络和T型网络进行数模转换,将输入的数字信号转换为对应的模拟输出。

四、实验步骤1. 连接实验电路:将ADC0809和DAC0832芯片与PC、信号发生器、示波器和数据采集器连接,确保电路连接正确。

2. 编写程序:使用C语言编写程序,实现以下功能:a. 生成模拟信号:使用信号发生器产生正弦波、方波、三角波等模拟信号。

b. 模数转换:将模拟信号输入ADC0809芯片,进行模数转换,得到数字信号。

c. 数模转换:将数字信号输入DAC0832芯片,进行数模转换,得到模拟信号。

d. 数据采集:使用数据采集器采集转换后的模拟信号,并与原始模拟信号进行比较。

3. 运行程序:运行程序,观察示波器上的波形,分析转换后的模拟信号与原始模拟信号之间的差异。

4. 结果分析:分析实验结果,验证模数转换和数模转换的正确性和稳定性。

五、实验结果与分析1. 模数转换实验结果:a. 输入信号为正弦波,转换后的数字信号在示波器上显示为锯齿波,说明ADC0809芯片能将模拟信号转换为数字信号。

b. 输入信号为方波,转换后的数字信号在示波器上显示为阶梯波,说明ADC0809芯片能将模拟信号转换为数字信号。

模数数模转换实验报告

模数数模转换实验报告

微机与接口技术实验51.采用查表法,用DAC0809产生100Hz正弦输出模拟信号,用示波器检查波形。

(8253 T0产生定时脉冲,8259 INT0向CPU中断)。

分析:定时器对4Mhz信号4000分频,产生1000hz的中断,在中断服务程序里查表法进行数模转换(表中预先存有10个数),输出的模拟值符合正弦规律,且频率正好100hz。

源程序:ICW1 equ 00010011b ; 单片8259, 上升沿中断, 要写ICW4ICW2 equ 00100000b ; 中断号为20HICW4 equ 00000001b ; 工作在8086/88 方式OCW1 equ 11111110b ; 只响应INT0 中断CS8259A equ 09000h ; 8259地址CS8259B equ 09001hCONTROL equ 08003hCOUNT0 equ 08000hdac0832 equ 0a000hdata segmentnum db 6,52,128, 203, 249, 249, 203, 128, 52, 6;十个点进行正弦逼近data endscode segmentassume cs:code,ds:datainit8259 proc near ;8259的初始化子程序mov dx, CS8259Amov al, ICW1out dx, almov dx, CS8259Bmov al, ICW2out dx, almov al, ICW4out dx, almov al, OCW1out dx, alretinit8259 endpinit8253 proc near ;8253的初始化子程序mov al, 34h ; 通道0,方式2mov dx, CONTROLout dx, almov ax,4000 ;4000分频mov dx, COUNT0out dx, almov al,ahout dx, alretinit8253 endpint0 proc near ;0号中断的服务程序push axpush dxcmp si, 10 ;如果指针过了一个周期的数,就要返回到第一个重新来jnz goonmov si,offset numgoon:mov al,[si]inc almov dx,dac0832 ;将数字输入数模转换,成为模拟量输出out dx,alinc simov dx, CS8259Amov al, 20h ; 中断服务程序结束指令out dx, alpop dxpop axiretint0 endpstart: clicall init8259call init8253;将中断服务程序的入口地址写入mov ax, 0mov ds, axmov bx, 4*ICW2 ; 中断号mov ax, codeshl ax, 4 ; x 16add ax, offset Int0 ; 中断入口地址(段地址为0)mov [bx], axmov ax, 0inc bxinc bxmov [bx], ax ; 代码段地址为0mov ax,datamov ds,axmov si,offset numstiwait:jmp wait ;等待中断code endsend start2.设计ADC0832模数采样程序,对电位器输出电压采样,并用发光二极管显示采样值。

数模-模数转换实验

数模-模数转换实验

实验报告实验项目名称: D/A、A/D转换实验同组人:实验时间:实验室:指导教师:一、实验目的:(l)学习外部接口的应用。

ADC0809、DAC0832的工作方式,输入/输出方式的应用。

(2)熟悉Proteus软件电路设计和Keil软件程序调试方法。

重点:ADC0809、DAC0832的工作方式二、实验顶备知识:(l)AT89S51与ADC、DAC接口的连接,ADC0809、DAC0832的基本原理.(2)Proteus软件应用,Keil软件程序调试应用.三、实验内容㈠利用DAC0832转换器输出锯齿波、三角波、方波和正弦波.1、设计要求:以DAC0832转换器和AT89C52单片机设计仿真电路,该电路能在虚拟示波器上显示出锯齿波、三角波、方波和正弦波,并能用虚拟电压表显示输出电压值,要求电压范围为0~15V且周期约为510ms。

2、仿真电路原理图元器件选取:①AT89C52:单片机;②RES、RX8:电阻、8排阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤DAC0832:D/A转换器;⑥LM358N:运算放大器。

}void TransformData4(uchar c0832data4){*((uchar xdata*)DAC0832Addr4)=c0832data4;}void Uart_Init( void ){SCON=0x52;TMOD=0x21;TCON=0x69;TH1=0xf3;}void Delay(){uint i;for (i=0;i〈250;i++) ;}㈡ ADC0809电压模/数转换1、设计要求:以AT89C52单片机为核心设计ADC0809模数转换仿真电路,模拟电压输入由可变电位器提供。

输入电压范围0~4.99V,经ADC0809转换成对应的0~255通过数码管显示。

2、仿真电路原理图元器件选取:① AT89C52:单片机;②RES:电阻;③CRYSTAL:12MHz晶振;④CAP、CAP—ELEC:电容、电解电容;⑤7SEG—MPX4—CC:4位七段共阴极数码管;⑥74LS02、74LS04、74LS74、74LS373︰或非门、反相位、D触发器、地址锁存器;⑦POT-LIN:变阻器;⑧ADC0809:8位A/D转换器。

数模转换实验报告

数模转换实验报告

数模转换实验报告
《数模转换实验报告》
在现代科技发展的背景下,数模转换技术在各个领域都有着广泛的应用。

数模
转换实验是电子信息类专业学生必修的实验课程之一,通过这门实验课程的学习,学生们可以深入了解数模转换的原理、方法和应用,从而为将来的工程实
践打下坚实的基础。

在本次数模转换实验中,我们首先学习了数模转换的基本原理和分类,包括脉
冲编码调制(PCM)、脉冲宽度调制(PWM)、脉冲位置调制(PPM)等。

接着,我们进行了模拟信号到数字信号的转换实验,通过示波器和模拟信号发生器的
配合,我们成功地将模拟信号转换为数字信号,并通过示波器观察到了转换后
的波形图。

这一实验使我们对数模转换的过程有了更直观的了解。

接下来,我们进行了数字信号到模拟信号的转换实验。

通过数字信号发生器和
示波器的配合,我们成功地将数字信号转换为模拟信号,并观察到了转换后的
波形图。

这一实验使我们对数字信号到模拟信号的转换过程有了更深入的认识。

通过本次数模转换实验,我们不仅深入了解了数模转换的原理和方法,还掌握
了相关实验技能。

这对我们将来的工程实践具有重要的指导意义,也为我们的
专业学习打下了坚实的基础。

总的来说,数模转换实验是一门非常重要的实验课程,通过这门实验课程的学习,我们不仅增加了对数模转换技术的理解,还提高了实验操作的能力和实际
应用的能力。

希望我们能够在将来的工程实践中充分运用所学知识,为科技发
展做出更大的贡献。

《数模实验报告》

《数模实验报告》

一、实验目的1. 理解数模转换的基本原理和过程;2. 掌握常用的数模转换方法,如逐次逼近法、双积分法等;3. 熟悉数模转换器(DAC)和模数转换器(ADC)的原理及性能;4. 培养实验操作技能,提高动手能力。

二、实验原理数模转换(Digital-to-Analog Conversion,DAC)是指将数字信号转换为模拟信号的过程。

其基本原理是将数字信号表示的离散值转换为连续的模拟电压或电流信号。

数模转换器(DAC)是实现数模转换的硬件设备。

模数转换(Analog-to-Digital Conversion,ADC)是指将模拟信号转换为数字信号的过程。

其基本原理是将连续的模拟信号通过采样、量化、编码等步骤转换为离散的数字信号。

模数转换器(ADC)是实现模数转换的硬件设备。

三、实验器材1. 数模转换器(DAC);2. 模数转换器(ADC);3. 数据采集器;4. 计算机;5. 电源;6. 信号发生器;7. 电阻、电容等电子元件。

四、实验步骤1. 数模转换实验(1)搭建实验电路,连接DAC和信号发生器;(2)设置信号发生器的输出频率和幅度,观察DAC输出波形;(3)改变数字输入值,观察DAC输出波形的变化;(4)分析实验结果,验证数模转换的原理。

2. 模数转换实验(1)搭建实验电路,连接ADC和信号发生器;(2)设置信号发生器的输出频率和幅度,观察ADC输出波形;(3)改变模拟输入值,观察ADC输出波形的变化;(4)分析实验结果,验证模数转换的原理。

五、实验结果与分析1. 数模转换实验结果与分析(1)当输入数字信号为0000时,DAC输出电压为0V,输出波形为一条水平线;(2)当输入数字信号为1111时,DAC输出电压为满量程电压,输出波形为一条水平线;(3)随着输入数字信号的变化,DAC输出电压也相应地发生变化,输出波形呈现阶梯状;(4)实验结果表明,数模转换过程是将数字信号转换为模拟信号的过程,符合数模转换的原理。

数模转换器和模数转换器实验报告材料

数模转换器和模数转换器实验报告材料

数模转换器和模数转换器实验报告材料一、实验目的1.学习和掌握数模转换器和模数转换器的原理和工作方式;2.了解数模转换器和模数转换器在各种应用领域的具体应用;3.掌握数模转换器和模数转换器的实际测量方法和数据处理。

二、实验器材和原理1.数模转换器(DAC):将数字信号转换为模拟信号。

它可以将二进制数字信号转换为连续的模拟信号,并且可以根据控制信号的不同而输出不同的电压或电流;2.模数转换器(ADC):将模拟信号转换为数字信号。

它能够实时取样模拟信号,并将其转换为对应的数字信号;3.示波器:用于观测和显示信号波形;4.信号发生器:用于产生输入信号。

三、实验过程1.数模转换器实验:(1)将示波器的X轴连接到数模转换器的数字输入端,Y轴连接到模拟输出端;(2)通过示波器上的控制按钮,调整示波器显示的方式,使其能够显示数模转换器输出的模拟信号波形;(3)使用信号发生器产生不同频率的正弦信号,并通过数模转换器将其转换为模拟信号;(4)观察和记录示波器上显示的模拟信号波形,并进行分析和比较。

2.模数转换器实验:(1)将信号发生器的输出连接到模数转换器的模拟输入端;(2)调整信号发生器的频率和幅度,产生不同的模拟信号;(3)将模拟信号输入到模数转换器中,并观察和记录模数转换器输出的数字信号;(4)使用示波器观测和记录模数转换器输出的数字信号波形,并进行分析和比较。

四、实验结果和数据处理1.数模转换器实验结果:根据示波器显示的模拟信号波形,可以观察到数模转换器能够将输入的数字信号转换为连续的模拟信号,并且输出的模拟信号的波形与输入信号的波形一致。

2.模数转换器实验结果:根据示波器显示的数字信号波形,可以观察到模数转换器能够将输入的模拟信号实时取样并转换为对应的数字信号。

对于不同频率和幅度的输入信号,模数转换器能够正确地输出对应的数字信号。

五、实验结论数模转换器和模数转换器是将数字信号和模拟信号相互转换的重要器件。

数模转换器和模数转换器实验报告

数模转换器和模数转换器实验报告

实验报告课程名称微机原理与接口技术实验项目实验五数/模转换器和模/数转换器实验实验仪器 TPC-USB通用微机接口实验系统系别计算机系专业网络工程班级/学号学生姓名 _实验日期成绩_______________________指导教师王欣实验五数/模转换器和模/数转换器实验一、实验目的1. 了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。

2. 了解模/数转换器的基本原理,掌握ADC0809的使用方法。

二.实验设备1.PC微机系统一套2.TPC-USB通用微机接口实验系统一套三.实验要求1.实验前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。

2.熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)使用方法。

在程序调试过程中,有意识地了解并掌握TPC-USB通用微机接口实验系统的软硬件环境及使用,掌握程序的调试及运行的方法技巧。

3.实验前仔细阅读理解教材相关章节的相关内容,实验时必须携带教材及实验讲义。

四.实验内容及步骤(一)数/模转换器实验1.实验电路原理如图1,DAC0832采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub),编程产生以下锯齿波(从Ua和Ub输出,用示波器观察)图1 实验连接参考电路图之一编程提示:1. 8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为:(UREF表示参考电压,N表示数数据),这里的参考电压为PC机的+5V电源。

2. 产生锯齿波只须将输出到DAC0832的数据由0循环递增。

3. 参考流程图(见图2):图2 实验参考流程图之一(二)模/数转换器1. 实验电路原理图如图3。

将实验(一)的DAC的输出Ua,送入ADC0809通道1(IN1)。

图3 实验连接参考电路图之二2. 编程采集IN1输入的电压,在屏幕上显示出转换后的数据(用16进制数)。

编程提示:1. ADC0809的IN0口地址为298H,IN1口地址为299H。

数模模数转换实验报告

数模模数转换实验报告

数模模数转换实验报告一、实验目的1、了解数模和模数转换电路的接口方法及相应程序设计方法。

2、了解数模和模数转换电路芯片的性能和工作时序。

二、实验条件1、DOS操作系统平台2、数模转换芯片DAC0832和模数转换器ADC0809芯片。

三、实验原理1、数模转换:(1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。

因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。

这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。

(2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。

其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。

2、模数转换:(1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。

实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。

(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。

其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。

一般模数转换芯片会有一条专门的信号线表示转换是否结束。

微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。

最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。

(3)实验采用的是8 路8 位模数转换器ADC0809 芯片。

ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。

【实验三】数模、模数转换实验的.doc

【实验三】数模、模数转换实验的.doc

【实验三】数/模、模/数转换实验一、实验目的:了解数/模、模/数转换的基本原理,掌握ADC0809和DAC0832芯片的使用方法。

二、实验任务:在实验箱上设计并连接ADC0809 芯片的接线,按中断方式(利用EOC 发中断申请)对单通道模拟量进行A/D 转换。

A/D 转换结果送入PC 机后,再由PC 机送至DAC0832 进行D/A 转换,结果送至双踪示波器,与原信号进行对比观察。

模拟信号源:由电位器中心抽头可以得到一个可调节的直流电压。

电位器一端接地,另一端接+5V。

三、实验电路:四、程序清单:;ADC.ASMDA TA SEGMENTMESG3 DB 'START! HE HE !'DB 0DH,0AH,'$'OLD0A DD ?DA TA ENDSSSEG SEGMENT PARA STACK 'STACK'DB 256 DUP(?)SSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:SSEGBEGIN PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXCLICALL I8259 ;8259初始化CALL RD0A ;读旧向量CALL WR0A ;写新向量MOV DX,OFFSET MESG3MOV AH,09HINT 21HSTI ;开中断MOV DX,230HMOV AL,0 ;送初值OUT DX,AL ;激活AD WAIT_IN:MOV AH,1H ;有键输入INT 16HJZ W AIT_INEXIT_DOS: ;退出CALL RESETRETBEGIN ENDP;------------------------------------------------------- ;以下是中断服务程序,执行AD DA转换功能SERVICE PROC FARPUSH DSPUSH AX ;保护现场MOV DX,230H ;从230端口读IN AL,DX ;模拟量MOV DX,228H ;将转换结果送OUT DX,AL ;228 229端口MOV DX,229HOUT DX,ALMOV DX,230H ;重新送新值给MOV AL,0 ;230端口,等待OUT DX,AL ;下一次的输入QUIT:MOV AL,20H ;送EOC中断OUT 20H,AL ;结束命令POP AXPOP DSIRETSERVICE ENDP;------------------------------------------------------- I8259 PROCIN AL,21HAND AL,11111011BOUT 21H,ALIN AL,0A1HAND AL,11111101BOUT 0A1H,ALRETI8259 ENDP;------------------------------------------------------- RD0A PROCMOV AX,350AHINT 21HMOV WORD PTR OLD0A,BXMOV WORD PTR OLD0A+2,ESRETRD0A ENDP;------------------------------------------------------ WR0A PROCPUSH DSMOV DX,OFFSET SERVICEMOV AX,SEG SERVICEMOV DS,AXMOV AX,250AHINT 21HPOP DSRETWR0A ENDP;------------------------------------------------------- RESET PROCPUSH DSMOV DX,WORD PTR OLD0AMOV DS,WORD PTR OLD0A+2MOV AX,250AHINT 21HIN AL,0A1HOR AL,00000010B OUT 0A1H,AL POP DSRETRESET ENDP;------------------------------------------------------CODE ENDSEND BEGIN五.实验分析:我决的本次实验特别简单,好象比前两次的简单多了。

DSP模数转换实验报告

DSP模数转换实验报告

DSP模数转换实验报告姓名:XX专业:电子与通信工程学号:XXXXXX导师:XXDSP模数、数模转换实验报告摘要:本次试验完成了F2812A片内的模数、数模转换的控制,对控制程序进行编译,并观察转换后产生的波形。

关键词:模数、数模、DSP一.引言DSP是Digital Signal Processing的缩写,表示数字信号处理器,信息化的基础是数字化,数字化的核心技术之一是数字信号处理,数字信号处理的任务在很大程度上需要由DSP器件来完成,DSP技术已成为人们日益关注的并得到迅速发展的前沿技术。

数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。

二.实验原理1.TMS320F2812A芯片自带模数转换模块特性- 12位模数转换模块ADC,快速转换时间运行在25mhz,ADC时钟或12.5MSPS。

-16个模拟输入通道(AIN0—AIN15)。

-内置双采样-保持器-采样幅度:0-3v,切记输入ad的信号不要超过这个范围,否则会烧坏2812芯片的。

2.模数模块介绍ADC模块有16个通道,可配置为两个独立的8通道模块以方便为事件管理器A和B服务。

两个独立的8通道模块可以级连组成16通道模块。

虽然有多个输入通道和两个序列器,但在ADC内部只有一个转换器,同一时刻只有1路ad进行转换数据。

3.模数转换的程序控制模数转换相对于计算机来说是一个较为缓慢的过程。

一般采用中断方式启动转换或保存结果,这样在CPU忙于其他工作时可以少占用处理时间。

设计转换程序应首先考虑处理过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能及时地保存结果。

硬件框图如下所示三.软件流程图开始初始化CPU时钟,AD采样时钟启动AD0和AD1通道采集中断中对AD0和AD1通道采集数据依次存入缓冲区Voltage1 Voltage1四.实验步骤1.连接实验设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数模模数转换实验报告
一、实验目的
1、了解数模和模数转换电路的接口方法及相应程序设计方法。

2、了解数模和模数转换电路芯片的性能和工作时序。

二、实验条件
1、DOS操作系统平台
2、数模转换芯片DAC0832和模数转换器ADC0809芯片。

三、实验原理
1、数模转换:
(1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。

因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。

这种把数字量转换为模拟量的设备称为数模转换器
(DAC),简称D/A。

(2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。

其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。

2、模数转换:
(1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。

实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。

(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。

其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。

一般模数转换芯片会有一条专门的信号线表示转换是否结束。

微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。

最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。

(3)实验采用的是8 路8 位模数转换器ADC0809 芯片。

ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。

推测信号由D/A 转换器的输出获得,当推测信号与模拟信号相等时,向D/A 转换器输入的数字就是对应模拟信号的数字量。

ADC0809 的转换时间为64 个时钟周期(时钟频率500K 时为128S)。

分辨率为8 位,转换精度为±LSB/2,单电源+5V 供电时输入模拟电压范围为。

四、实验内容
1、把DAC0832 的片选接偏移为10H 的地址,使用debug 命令来测试DAC0832
的输出,通过设置不同的输出值,使用万用表测量Ua 和Ub 的模拟电压,
检验DAC0832 的功能。

选取典型(最低、最高和半量程等)的二进制值进行检验,记录测得的结果。

实验结果记录如下:
输入
00
08
20
40
6F
AB
CD
FF
2、ADC0809 功能检测:将实验箱的直流信号输出接到ADC0809 的IN-0 端口,
编程不断将模数转换的结果输出到屏幕上,设置一定的延时让数据每秒钟更新一次,以免屏幕更新太快无法读取数据。

实验代码如下:
STACK SEGMENT PARA STACK
DW 128H DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS: CODE, SS:STACK
START:
MOV AX,CS
MOV DS,AX
RE:
MOV DX,0E498H
OUT DX,AL
CALL DELAY
PUSH AX
PUSH CX
IN AL,DX
MOV CL,4
SHR AL,CL
CALL DISP POP CX
POP AX
IN AL,DX
CALL DISP
MOV DL,0DH INT 21H
MOV DL,0AH INT 21H
MOV AH,1
INT 16H
JNZ EXIT
JMP RE
EXIT:
MOV AH,4CH INT 21H
DELAY PROC NEAR
PUSH AX
PUSH CX
PUSH DX
MOV AH,86H
MOV CX,0FH
MOV DX,4240H
INT 15H
POP DX
POP CX
POP AX
RET
DELAY ENDP
DISP PROC NEAR
PUSH DX
AND AL,0FH MOV DL,AL CMP DL,9 JLE NUM
ADD DL,7 NUM:
ADD DL,30H MOV AH,02H INT 21H
POP DX
RET
DISP ENDP
CODE ENDS
END START
3、编写一个简单的电子琴程序,通过键盘输入17,控制扬声器的输出为C 调的do 到si。

按其它键程序退出。

实验代码如下:
STACK SEGMENT PARA STACK
DW 128H DUP(0)
STACK ENDS
DATA SEGMENT
SIN DB 080H,096H,0AEH,0C5H,0D8H,0E9H,0F5H,0FDH
DB 0FFH,0FDH,0F5H,0E9H,0D8H,0C5H,0AEH,096H
DB 080H,066H,04EH,038H,025H,015H,009H,004H
DB 000H,004H,009H,015H,025H,038H,04EH,066H
TIME DB 077H,06AH,05FH,059H,050H,047H,03FH
NUM DB (?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS:STACK
START:
MOV AX,DATA
MOV DS,AX
RE:
MOV AH,07H
INT 21H
SUB AL,31H
CMP AL,0
JL EXIT
CMP AL,6
JG EXIT
MOV NUM,AL
MOV CX, 60
LP:
MOV SI,0
LP1:
MOV AL,SIN[SI]
MOV DX,0E490H
OUT DX,AL
CALL DELAY
INC SI
CMP SI,20H
JL LP1
LOOP LP
JMP RE
EXIT:
MOV AH,4CH
INT 21H
DELAY PROC NEAR
PUSH AX
PUSH DX
PUSH DI
MOV AL,10H
MOV DX,0E483H
OUT DX,AL
MOV BL,NUM
AND BX,00FFH
MOV DI,BX
MOV AL,TIME[DI]
MOV DX,0E480H
OUT DX,AL
RSRT:
MOV DX,0E488H
IN AL,DX
AND AL,01H
CMP AL,0
JZ RSRT
POP DI
POP DX
POP AX
RET
DELAY ENDP
CODE ENDS
END START
五、实验体会
1、掌握了数模和模数转换电路芯片的使用方法
2、掌握了数模和模数转换电路的接口方法及相应的程序设计方法。

相关文档
最新文档