微型计算机技术及应用_数模转换实验(一)

上传人:第*** 文档编号:34054172 上传时间:2018-02-20 格式:DOC 页数:8 大小:3.63MB
返回 下载 相关 举报
微型计算机技术及应用_数模转换实验(一)_第1页
第1页 / 共8页
微型计算机技术及应用_数模转换实验(一)_第2页
第2页 / 共8页
微型计算机技术及应用_数模转换实验(一)_第3页
第3页 / 共8页
微型计算机技术及应用_数模转换实验(一)_第4页
第4页 / 共8页
微型计算机技术及应用_数模转换实验(一)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《微型计算机技术及应用_数模转换实验(一)》由会员分享,可在线阅读,更多相关《微型计算机技术及应用_数模转换实验(一)(8页珍藏版)》请在金锄头文库上搜索。

1、D/A 转换实验(一)一、实验目的熟悉 DAC0832 数模转换器的特性和接口方法,掌握 D/A 输出程序的设计和调试方法。实验器件介绍DAC0832 的功能结构图 10.5 是 DAC0832 的功能示意图。DAC0832 内部有一个 T 型电阻网络,用来实现 D/A 转换,它需要外接运算放大器,才能得到模拟电压输出。从图 10.5中可见到,在 DAC0832 内部有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为 ILE,第二级锁存器称为 DAC 寄存器,它的锁存信号为 XFER 的非。因为两级锁存器,所以,DAC0832 可以工作在两级锁存方式,在输出模拟信号的同时可以采集下一个数

2、字,有效的提高转换速率。另外,有了两级锁存器以后,在多个 D/A 转换器并行工作时,可以利用第二级锁存器的锁存信号来实现多个转换器的同时输出。图 10.5 中,当 ILE 为高电平、的非和的非为低电平时,的非为低电平,这种情况下,数据被锁存到输入锁存器中。对于第二级锁存器来说,的非和的非同时为低电平时,的非为低电平,于是,将输入寄存器的信息锁存到寄存器中。图 10.5二、实验原理实验原理如图 5-5 所示,由于 DAC0832 有数据锁存器、选片、读写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极性电压输出。DAC0832 工作于单机缓冲方式,它的 ILE

3、 接+5V,/CS 和/XFER 相接后作为 0832 芯片的片选 0832CS。这样,对 DAC0832 执行一次写操作就把一个数据直接写入 DAC 寄存器、模拟量输出随之变化。硬件原理图开始数据送 AL 寄存器AL 中的数据送到 O832延时 实验软件框图2、实验线路的连接将 0832 片选信号 0832CS 插孔和译码输出 070H-07FH 插孔相连。3、实验软件编程提示本实验要求在 AOUT 端输出方波信号,方波信号的周期由延时时间常数确定。根据 Vout=-(VREF*(输入数字量的十进制数))/256,当数字量的十进制数为256(FFH)时,由于 VREF=-5V,Vout=+5

4、V。当数字量的十进制数为 0(00H)时,由于 VREF=-5V,Vout=0V。因此,只要你将上述数字量写入 DAC0832 端口地址时,模拟电压就从 AOUT 端输出。三、实验程序CODE SEGMENT;代码段开始ASSUME CS:CODE;将 CS 与 CODE 关联DAPORT EQU 0070H;DAPORT 等于 0070HCONTPORT EQU 00DFH;CONTPORT 等于 OODFHDATAPORT EQU 00DEH;DATAPORT 等于 00DEHDATA EQU 0500H;DATA 等于 0500HSTART: JMP DACONTORL;无条件跳转至 D

5、ACONTORLDACONTORL:CALL FORMAT;调用 FORMATCALL LEDDISP;调用 LEDDISPMOV DX,DAPORT;将 DAPORT 赋给 DXMOV AL,00H;将 00H 赋给 ALDACON1: OUT DX,AL;将 AL 中的值赋给 DX 并从 DAPORT 输出MOV CX,0400H;将 0400H 赋给 CXDACON2: LOOP DACON2;将 CX 减 1,循环NOT AL;将 AL 的值取反JMP DACON1;无条件跳转至 DACON1LEDDISP: MOV AL,90H;将 90H 转至 AL 中MOV DX,CONTPOR

6、T;将 CONTPORT 的地址赋给 DXOUT DX,AL;将 AL 的值赋给 DX 并从 CONTPORT 输出MOV BYTE PTR DS:0600H,01H;将 01H 赋给 DS:0600H所指的单元JNZ LED1;不为零跳转至 LED1LED2: RET取反 AL 中的数据FORMAT: MOV BX,0;将 0 赋给 BXMOV WORD PTR DS:BX+0500,4006H;将 4006H 赋给 DS:BX+0500所;指单元ADD BX,2;将 BX 中的内容加 2MOV WORD PTR DS:BX+0500,4040H;将 4040H 赋给 DS:BX+0500所

7、;指单元ADD BX,2;将 BX 中的内容加 2MOV WORD PTR DS:BX+0500,4F5BH;将 4F5BH 赋给 DS:BX+0500所;指单元ADD BX,2;将 BX 中的内容加 2MOV WORD PTR DS:BX+0500,3F7FH;将 3F7FH 赋给 DS:BX+0500所;指单元ADD BX,2;将 BX 中的内容加 2RETCODE ENDS;代码段结束END START;结束开始三角波的修改主程序CODE SEGMENT;代码段开始ASSUME CS:CODE;将 CS 与 CODE 关联DAPORT EQU 0070H;DAPORT 等于 0070HC

8、ONTPORT EQU 00DFH;CONTPORT 等于 OODFHDATAPORT EQU 00DEH;DATAPORT 等于 00DEHDATA EQU 0500H;DATA 等于 0500HSTART: JMP DACONTORL;无条件跳转至 DACONTORLDACONTORL:CALL FORMAT;调用 FORMATCALL LEDDISP;调用 LEDDISPMOV DX,DAPORT;将 DAPORT 赋给 DXMOV AL,00H ;置初时值LOOP1: MOVX DPTR,AL ;送数字电压值INC AL ;加 1NOPCJNE AL,0FFH,LOOP1;不等于 50

9、H 转回去,生成三角波从低到高的这 ;部分,否者向下LOOP2: DEC AL ;减 1MOVX DPTR,AL ;送数字电压值 CJNE AL,00H,LOOP2 ;不等于 00H 转回去,生成三角波从高到低的这 ;部分,否者向下INC A ;为了不让第二个周期产生于前一个周期的 00H 的数 ;字电压重复NOP;延时AJMP LOOP1 ;必须加 1 后在返回到 LOOP1LEDDISP: MOV AL,90H;将 90H 转至 AL 中MOV DX,CONTPORT;将 CONTPORT 的地址赋给 DXOUT DX,AL;将 AL 的值赋给 DX 并从 CONTPORT 输出MOV B

10、YTE PTR DS:0600H,01H;将 01H 赋给 DS:0600H所指的单元JNZ LED1;不为零跳转至 LED1LED2: RETFORMAT: MOV BX,0;将 0 赋给 BXMOV WORD PTR DS:BX+0500,4006H;将 4006H 赋给 DS:BX+0500所;指单元ADD BX,2;将 BX 中的内容加 2MOV WORD PTR DS:BX+0500,4040H;将 4040H 赋给 DS:BX+0500所;指单元ADD BX,2;将 BX 中的内容加 2MOV WORD PTR DS:BX+0500,4F5BH;将 4F5BH 赋给 DS:BX+0

11、500所;指单元ADD BX,2;将 BX 中的内容加 2MOV WORD PTR DS:BX+0500,3F7FH;将 3F7FH 赋给 DS:BX+0500所;指单元ADD BX,2;将 BX 中的内容加 2RETCODE ENDS;代码段结束END START;结束开始软件框图开始数据送入 AL 寄存器进行延时判断数据送入 AL 寄存器四、实验结果用示波器检测输出的波形,结果如下图所示延时五、实验结论1、 DAC0832 有三种工作方式,分别是两级锁存方式、一级锁存方式、无锁存方式。其中锁存也相当于控制作用,所以,无锁存方式时,数据可以畅通无阻到达 D/A 转换器,而两级锁存方式下,则受

12、到两级控制。2、在实验中,对程序来说,必须理论方面通过才能使得结果正确,只看实验结果是不正确的实验操作方法。3、把一个数字量变成一个模拟量,必须把每一位上的代码按照权来转换为对应的模拟量,再把各模拟量相加,这样,得到的总的模拟量便对于给定的数据。常用 T 型网络实现数字量往模拟电流的转换,再用运算放大器来完成模拟电流到模拟电压的转换。4、对于 D/A 转换器,是将每一个输入的数字量一个一个的输出,从而形成一个波形,比如方波,程序启始值是 00H,即低电平,在延时 0400H 后,将 00H反转成 0FFH,也就是高电平,继续延时 0400H 后,再次反转成 00H,周而复始,从而形成方波。5、

13、由方波实验,我们可以推论,其他的波形的转换,比如正弦波,输入AL 中的数字量应当是在正弦波信号上的点,当延时变短,输入数字信号频率变快,所得到的波形应当无限接近正弦波。6、对于方波发生器而言,应当可以改变方波的占空比,由以上的程序可以发现,方波的产生过程是由于数字信号输出时,通过 0832 芯片转换成模拟信号,在不同的时间输出一个数值,当时间很小的时候,会有不同点从而拼接成所想要的波形,那么这样可以通过改变高低电平显示的时间来达到改变占空比。微机原理课程设计D/A转换实验学院:物理电气信息学院班级:2013 级电子信息(1)班指导老师:李春树组员:李仔 11111111111叶仔 11111111111阳仔 11111111111

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号