并行AD和DA实验报告
实验时间:周一下午 学号:12307130346 姓名:丛佳琪 座位号:42
实验目的
了解并行数模转换和模数转换模块的工作原理。
实验内容
调整基准电压模块电位器,输出为-5V,作为REF电压DA,测量DAC0832转换结果,分析其精度。
调整基准电压模块电位器,使输出为2.5V,作为REF电压。用电位器模块产生10组模拟电压AD通过单片机数据总线读入转换AD转换结果,并分析其精度。
进阶实验:
使用DAC0832产生梯形波,并分析梯形波的最高频率。
使用信号源生成0~ 5V区间的正弦波,使用AD采样频率与输入信号频率的关系是通过采样定律实现信号采集和分析的。
实验原理
8为D/A转换器
DAC典型的0832连接:
当-CS=0,ILE=1时,-WR1信号将数据总线上的信号写入八位输入寄存器
当-XFER=0时,-WR2信号将输入寄存器的数据转移到8位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工作时钟由外部电阻电容器生成。K,150pF转换时间为100μS。
参考电压 VREF(未连接时的参考电压为2.5V)。
实验一:
2000H作为DAC片选信号模块~CS,由3-8译码器~Y输入数据由0端生成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
高级实验1:
电原理图同上,连接方式相同
流程图:
程序:
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