单片机实验
并行数模转换实验
一、实验目的
熟悉D/A 转换的工作原理,学习使用并行数模转换芯片DAC0832 进行数字信号
到模拟信号的转换过程。
二、实验设备及器件
IBM PC 机 一台
DP-51PROC 单片机综合仿真实验仪 一台
示波器 一台
DAC0832 PACK 模块(选配件) 一套
三、实验内容
通过片外总线方式访问并行数模转换器芯片DAC0832,掌握数字信号到模拟电压
的转换方法。
四、实验要求
理解掌握DAC0832 的D/A 转换原理和并行D/A 转换器接口的编程方法,学会使
用DAC0832 并行模数转换器实现电压信号采集的方案设计。
五、实验步骤
1. 将DAC0832 PACK 模块(选配件)插入PARK2 区;
2. 将模块上的JP1 跳线帽跳至右侧的VCC 处;
3. 将A7 区的P2_CS 连接到A2 区的A15;
4. 将A7 区的P2_IO2、P2_IO5 和P2_INT 分别接入C4 区的A-、A+和
AOUT;
5. 将C4 区的V+和V-分别接至C1 区的+12V 和-12V;
6. 运行编写好的软件程序,使用示波器观察C4 区AOUT 处的波形是否为锯
齿波。
六、实验预习要求
认真预习本节实验内容,按照实验的要求提前做好实验准备工作,认真阅读
DAC0832 的数据手册。
七、实验参考程序
1.汇编语言程序:
ORG 8000H
LJMP MAIN
ORG 8100H
MAIN: MOV SP,#70H
MOV DPTR,#7FFFH
MOV A,#0FFH
LOOP: MOVX @DPTR,A
DEC A
LJMP LOOP
END
2.C51 程序:
#include
#include
#define PA XBYTE[0x7fff]
typedef unsigned char byte;
void main(void)
{
byte a;
while(1)
{
for(a=255;a>0;a--)
{
PA=a;
}
}
}
八、实验思考
请改变上面的程序,使之输出三角波。
全部0条评论
快来发表一下你的评论吧 !