数模-模数转换实验
- 格式:doc
- 大小:147.50 KB
- 文档页数:8
实验报告
实验项目名称:D/A、A/D转换实验同组人:
实验时间:实验室:指导教师:一、实验目的:
(l)学习外部接口的应用。ADC0809、DAC0832的工作方式,输入/输出方式的应用。
(2)熟悉Proteus软件电路设计和Keil软件程序调试方法。
重点:ADC0809、DAC0832的工作方式
二、实验顶备知识:
(l)AT89S51与ADC、DAC接口的连接,ADC0809、DAC0832的基本原理。
(2)Proteus软件应用,Keil软件程序调试应用。
三、实验内容
㈠利用DAC0832转换器输出锯齿波、三角波、方波和正弦波。
1、设计要求:以DAC0832转换器和AT89C52单片机设计仿真电路,该电路能在虚拟示波器上显示出锯齿波、三角波、方波和正弦波,并能用虚拟电压表显示输出电压值,要求电压范围为0~15V且周期约为510ms。
2、仿真电路原理图
元器件选取:①AT89C52:单片机;②RES、RX8:电阻、8排阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤DAC0832:D/A转换器;⑥LM358N:运算放大器。
图6-1 电路原理图
}
}
}
void TransformData1(uchar c0832data1)
{
*((uchar xdata*)DAC0832Addr1)=c0832data1;
}
void TransformData2(uchar c0832data2)
{
*((uchar xdata*)DAC0832Addr2)=c0832data2;
}
void TransformData3(uchar c0832data3)
{
*((uchar xdata*)DAC0832Addr3)=c0832data3;
}
void TransformData4(uchar c0832data4)
{
*((uchar xdata*)DAC0832Addr4)=c0832data4;
}
void Uart_Init( void )
{
SCON=0x52;
TMOD=0x21;
TCON=0x69;
TH1=0xf3;
}
void Delay()
{
uint i;
for (i=0;i<250;i++) ;
}
㈡ADC0809电压模/数转换
1、设计要求:以AT89C52单片机为核心设计ADC0809模数转换仿真电路,模拟电压输入由可变电位器提供。输入电压范围0~,经ADC0809转换成对应的0~255通过数码管显示。
2、仿真电路原理图
元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:12MHz晶振;④CAP、CAP-ELEC:电容、电解电容;⑤7SEG-MPX4-CC:4位七段共阴极数码管;⑥74LS02、74LS04、
void main(void)
{
EA=1;
EX0=1;
ad_data=0;
ad_busy=0;
while(1)
{
if( bk )
{
AD=0;
}
display();
}
}
四、实验结果及分析:
1、DAC0832转换器输出锯齿波、三角波、方波和正弦波
2、ADC0809电压模/数转换
五、思考题:
1、DAC转换器的主要性能指标有哪些目前常用的DAC转换器主要有哪几种类型各有什么特点