1、实验六、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(支持可编程
2、)以及与 8051 兼容的内核。另外 MCU 支持的功能包括看门狗定时器、电源监视器以及 ADC DMA 功能。为多处理器接口和 I/O 扩展提供了 32 条可编程的 I/O 线、与 I2C 兼容的串行接口、SPI 串行接口和标准的 UART 串行接口。MCU 内核和模拟转换器二者均有正常、空闲以及掉电工作模式,它提供了适合于低功率应用的、灵活的电源管理方案。器件包括在工业温度范围内用 3V 和 5V 电压工作的两种规格,有 52 脚、塑料四方扁平封装形式(PQTP)可供使用。2、A/D 转换实验原理对 ADUC812 的第 8 路模拟输入通道提供不同的模拟电压值 n,由 ADUC812 进行
3、 A/D 转换后,把数字值通过 12 位的数据线发送个 DSP,DSP 把接收到的数字值通过串行口发送到PC 机, DSP 教学实验系统软件把收到的数字值转换为电压值在软件上进行显示。其中传递的数字值为: 4095()2.vm比较实际输入的电压值 n 与显示电压值,计算 A/D 转换误差。3、D/A 转换实验原理在 DSP 教学实验系统软件上输入 0-4095 数字值 m,通过串行口发送给 DSP,DSP 把接收到的数字值通过 12 位数据线发送到 ADUC812,由 ADUC812 进行 D/A 转换后,通过模拟输出通道 0 输出。输出的电压值 n 为: 2.5()409v比较理论输出电压值
4、与实测电压值,计算 D/A 转换误差。四、实验步骤与内容注意:实验前先将 K18 向上拨,LED2 亮。按下可 K21 复位。将计算机与 ZYE1801C 实验箱通过并口 P1 相连。A/D 转换实验步骤与内容1. 依次连接主板上的 PC10、PC11、AD7、TP33 到 PC13、PC14、TP17、GND;依次连接主板上的 PC15、PC16、M18 到插板上的 DJ0、DJ1、S11。按下开关 S2 和 KD1。2. 编写从并行端口读取数据的程序,装载并运行。3. 控制 W2 输入不同的电压值。4. 从 DSP 教学实验系统软件启动 A/D 转换实验进行显示。在 AD7 测出输入电压并
5、记录输入电压和显示电压,计算 A/D 转换的误差。D/A 转换实验步骤与内容1. 依次连接主板上的 PC10、PC11、TP32 到 PC15、PC16、GND;依次连接主板上的PC13、PC14、M58 到插板上的 DJ0、DJ1、S12。2. 编写写数据给数据端口的程序,装载并运行。3. 从 DSP 教学实验系统软件启动 D/A 转换实验。在 DSP 教学实验系统软件上输入 0-4095 数字值。测量 DA0 处的电压值。记录输入数字值和测量电压值,计算 D/A 转换的误差。代码:.title .mmregs.def mainmain:STM #7FFFH,SWWSRPORTR 0010H,AR2LD AR2,ACMPL ASTL A,8,AR2 PORTW AR2,0050HB main.end心得体会:AD、DA 转换的实用性很强大。