微机接口实验指导书 启东计算机厂有限公司
3、仔细阅读,弄懂实验程序 4、安装软件
■ 将随机携带的光盘中DVCC86整个目录全部拷贝到你的电脑里。
■ 启动DVCC86调试软件:在WINDOWS平台下,启动DVCC86调试软件,屏幕显示联机界面。
■ 联机:单击界面上的“联机”按钮,此时,应有反汇编窗口、寄存器等窗口出现,表示联机正常。
■ 打开实验源文件:在文件(FILE)栏目下选择打开(OPEN),在本软件所在的安装
目录中8HASM子目录下选择源程序,如选H0809.ASM,屏幕上出现源文件窗口)。
■ 编译、连接并装载目标文件:点击调试图标,对当前源文件窗口内的源文件进行编
译、连接并装载到实验板的RAM中。目标文件装载起始地址默认为源文件中ORG定义的程序段起始地址。在反汇编窗口内显示刚才装入的程序,并有一红色小箭头指示在起始程序行上。
■ 运行程序:点击运行图标,在数码管上应显示“0809-XX”。
■ 调节电位器WD1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。用
ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V-00H。
开始
启动0809进行本次A/D转换
延时等待A/D转换结果
读取A/D转换结果
将结果转换成显示代码
调用显示转换结果子程序
-11-
微机接口实验指导书 启东计算机厂有限公司
实验二 使用DAC0832的D/A转换实验(一)
一、实验目的
熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。
二、预备知识
1、 DAC0832结构
DAC0832是用先进的CMOS/Si-Cr工艺制成的双列直插式单片8位D/A转换器。它可以直接和8088CPU相接口。它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。 而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。它的主要技术参数如下:分辨率为8 位,电流建立时间1us, 单一电源5V-15V直流供电,可双缓冲、单缓冲或直接数据输入。DAC0832 内部结构见图2-1 。
(MSB)
D I 7 1 3 14 15 16 4 5 6
D7 Q7 8 bit input reqister D0 Q0 D7 Q7 8 bit DAC reqister D0 Q0 8 bit D/A converter 8 VERF 12
I out2 11 9 I out1 Rfb
7 D I 0 (LSB) 19 ILE 1 CS 2 WR1 18 WR2 17 LE * LE * 3 20 10 AGND Vcc
DGND
图2-1 DAC0832内部功能
* /LE=“1”,Q输出跟随D输入,/LE=“0”,D端输入数据被锁存
2、DAC0832引脚功能
*DI0~DI7: 数据输入线,TTL电平,有效时间应大于90ns(否则锁存的数据会出错); *ILE: 数据锁存允许控制信号输入线,高电平有效; */CS: 选片信号输入线,低电平有效;
*/WR1: 输入锁存器写选通输入线,负脉冲有效(脉宽应大于500ns)。当/CS为“0”、
-12-
微机接口实验指导书 启东计算机厂有限公司
ILE为“1”、/WR1为“0”时,DI0~DI7状态被锁存到输入锁存器。 */XFER: 数据传输控制信号输入线,低电平有效;
*/WR2: DAC寄存器写选通输入线,负脉冲(宽于500ns)有效.当/XFER为“0”且/WR2有效时,输入锁存器的状态被传送到DAC寄存器中; *Iout1:电流输出线,当输入为全1时Iout1最大; *Iout2:电流输出线,其值和Iout1值之和为一常数;
*Rfb: 反馈信号输入线,改变Rfb端外接电容器值可调整转换满量程精度; *Vcc: 电源电压线,Vcc范围为+5V~+15V;
*VREF: 基准电压输入线,VREF范围为-10V~+10V; *AGND: 模拟地; *DGND: 数字地。
3、DAC0832工作方式
根据对DAC0832的输入锁存器和DAC寄存器的不同的控制方法,DAC0832 有如下三种工作方式:
(1) 单缓冲方式
此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。
方法是控制输入锁存器和DAC寄存器同时接数,或者只用输入锁存器而把DAC寄存器接成直通方式。 (2) 双缓冲方式
此方式适用于多个DAC0832同时输出的情形
方法是先分别使这些DAC0832的输入锁存器接数,再控制这些DAC0832同时传递数据到DAC寄存器以实现多个D/A转换同步输出。 (3) 直通方式
此方式宜于连续反馈控制线路中。
方法是使所有控制信号(/CS、/WR1、/WR2、ILE、XFER)均有效。
4、电流输出转换成电压输出
DAC0832的输出是电流,有两个电流输出端(Iout1和Iout2),它们的和为一常数。 使用运算放大器,可以将DAC0832的电流输出线性地转换成电压输出。根据运放和DAC0832的连接方法,运放的电压输出可以分为单极型和双极型两种。图2-2是一种单极型电压输出电路。
图2-3中,DAC0832的Iout2被接地,Iout1接运放LM324的反相输入端,LM324的正相输入端接地。运放的输出电压Vout之值等于Iout1与Rfb之积,Vout 的极性与DAC0832的基准电压VREF极性相反。Vout =-〔VREF×(输入数字量的十进制数)〕/256, 如果在
-13-
微机接口实验指导书 启东计算机厂有限公司
单极型输出的线路中再加一个放大器,便构成双极型输出线路。
Rfb 9 +12V 7 6 5 4 1 10K -12V
I out1 11 I out2 0832 12 2 3 Vout
图2-2 0832单极型电压输出电路
三、实验内容
1、实验原理
实验原理如图 2-3所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出, 且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,CS_0832作为0832芯片的片选CS。这样, 对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。 VCCRB1310K-12VCB12+12VRB1210KDAOUT7LM3246UB12B5LM324GND98RB145.1KC410411104GNDUB12A2312Iout1Iout2RfbVref1120GND765416151413117Vcc1lsbDI0DI1DI2DI3DI4DI5DI6msbDI7RB11+12V10KGNDVCCD0D1D2D3D4D5D6D7CS_0832Y74VCCWR19182ILEWR2WR1CSXferUB110832VCC4.7KR6 图2-3 2 、 实验线路的连接
1)将0832片选信号CS_0832插孔和译码输出Y7插孔相连。
2)对模块化机型,该模块中的 +12V连到上面信号源板的电源部分的+12V上,-12V连到上面信号源板的电源部分的-12V上。对一体化机型,这两根线内部已连好。 3 、 实验软件编程提示
实验要求在DOUT端输出方波信号,方波信号的周期由延时时间常数确定。 根据Vout =-〔VREF×(输入数字量的十进制数)〕/256,当数字量的十进制数为256(FFH)时,由于VREF =-5V,Vout = +5V。当数字量的十进制数为0(00H) 时, 由于VREF = - 5V,Vout = 0V。因此,只要你将上述数字量写入DAC0832端口地址时,模拟电压就从DOUT 端输出 。
-14-
微机接口实验指导书 启东计算机厂有限公司
四、实验软件框图
五、实验软件参考程序
11=特数据00送AL寄存器 AL中的数据输送到0832 延 时 取反AL中的数据 见随机光盘,文件名为H0832-1.ASM
六、实验步骤
1 、 根据原理图正确连接好实验线路 2 、 正确理解实验原理 3 、 运行实验程序
用示波器测量DOUT插孔,应有方波输出,方波的周期约为1ms。
-15-