并行AD和DA实验报告.docxVIP

  • 492
  • 0
  • 约6.8千字
  • 约 16页
  • 2020-09-10 发布于福建
  • 举报
并行AD和DA实验报告 实验时间:周一下午 学号:12307130346 姓名:丛佳琦 座位号:42 实验目的 了解并行数模转换和模数转换模块的工作原理。 实验内容 调节基准电压模块电位器,使输出为-5V,作为REF电压。通过单片机数据总数输出10组数据至DA,测量DAC0832的转换结果,并分析其精度。 调节基准电压模块电位器,使输出为2.5V,作为REF电压。利用电位器模块产生10组模拟电压进行AD转换,通过单片机数据总线读入AD转换结果,并分析其精度。 进阶实验: 使用DAC0832产生一梯形波,并分析梯形波的最高频率可至多少。 使用信号源产生0~+5V区间的正弦波,使用AD实现信号采集,并利用采样定律分析采样频率与输入信号频率的关系。 实验原理 8为D/A转换器 DAC0832的典型连接: 当-CS=0,ILE=1时,-WR1信号将数据总线上的信号写入八位输入寄存器 当-XFER=0时,-WR2信号将输入寄存器的数据转移到八位DAC寄存器中 反馈电阻RFB与网络电阻相等,输出电压VO = -VREF·(DI7/2+ DI6/4+…+DI0/256)。 在D/A转换器的RFB端与运算放大器的输出端之间串接电阻,可以调节输出电压的范围。 8位A/D转换器 数据线 DB0~DB7 片选信号 -CS,低电平有效。 写信号 -WR,当-CS信号为低,-WR将复位内部逻辑,并启动A/D转换器。 读信号 -RD,当-CS信号为低,-RD读出转换数据。 -INTR 中断申请信号,低电平表示转换结束,新的数据可通过-RD控制读出。 模拟输入VIN(+)、VIN(-) 时钟信号CLK IN、CLK R ,通过外接电阻电容产生0804的工作时钟。10K,150pF时的转换时间为100μS。 参考电压 VREF(不接时的参考电压为2.5V)。 实验一: 2000H作为DAC模块的片选信号~CS,由3-8译码器~Y0端产生,输入数据由P0产生。ILE接入高电平,VREF由基准电压模块产生。 电原理图: 流程图: 程序: VOUT EQU 31H ORG 0000H LJMP START ORG 0003H LJMP INIT0 ORG 0100H START:MOV VOUT,#00H SETB IT0 SETB EX0 SETB EA;开启中断 BEGIN:MOV A,VOUT MOV DPTR,#2000H;将立即数2000H赋给DPTR MOVX @DPTR,A;给P0赋值 SJMP BEGIN INIT0:CLR EA PUSH ACC LCALL DELAY SETB C;将进位符号置为1 RLC A;更改A MOV VOUT,A MOV DPTR,#2000H;将立即数2000H赋给DPTR MOV P0,A MOVX @DPTR,A;更新P0的值 POP ACC SETB EA RETI DELAY:MOV B,#0FH DE1: MOV R7,#0FFH DE: DJNZ R7,DE DJNZ B,DE1 RET END 进阶实验一: 电原理图同上,连线方式相同 流程图: 程序: STEP EQU 30H VOUT EQU 31H ORG 0000H LJMP START ORG 0100H START:MOV STEP,#10H MOV DPTR,#2000H;选通信号 BEGIN:MOV VOUT,#0F0H MOV R0,#10H;设置循环变量 UP: MOV A,VOUT;线性上升段 ADD A,STEP MOVX @DPTR,A MOV VOUT,A DJNZ R0,UP ACALL DELAY;形成梯形顶宽 MOV VOUT,#00H MOV R0,#10H;设置循环变量 DOWN: MOV A,VOUT;线性下降段 SUBB A,STEP MOVX @DPTR,A MOV VOUT,A DJNZ R0,DOWN SJMP BEGIN DELAY:MOV B,#00H DE1: MOV R7,#0FFH DE: DJNZ R7,DE DJNZ B,DE1 RET END 产生三角波: STEP EQU 30H VOUT EQU 31H ORG 0000H LJMP START ORG 0100

文档评论(0)

1亿VIP精品文档

相关文档