单片机实验报告
一、 实验目的
1、理解A/D转换的工作原理;
2、理解掌握ADC0809的A/D转换原理和并行A/D转换器接口的编程方法;
3、学习使用并行模/数转换芯片ADC0809进行电压信号的采集额数据处理。
二、 实验原理
量化间隔和量化误差是A/D转换器的主要指标之一。
量化间隔:Δ=
单片机给ADC提供一个启动信号后,ADC转换开始;当A/D转换结束时,ADC输出一个转换结束标志信号,通知单片机读取转换结果。单片机检查判断A/D转换结束的方法一般有中断和查询两种方式。整个A/D转换都是在一定的时钟下作用完成的,其频率是决定芯片转换速度的基准。
实验参考流程:
三、 实验内容
程序流程:
程序中 #define PIN0 XBYTE[0x7ff8] 表示启动A/转换
#define PIN1 XBYTE[0x7ff9]
PIN0=0; PIN1=0;
result0_reg=PIN0; 表示读取A/D转换结果
result1_reg=PIN1;
for(j=0;j<250;j++) 延时等待A/D转换完成
for(k=0;k<250;k++);
result0=(result0_reg*5)/255; 将转换结果转换为十进制
result1=(result1_reg*5)/255;
程序仿真,须将程序下载到试验箱中相应模块进行仿真。
在实验箱中,将D2区的1KΩ电位器的中间金属孔连接到A7区的P2_I02金属孔,D2区的10KΩ电位器的中间金属孔连接到A7区的P2_I01金属孔;
将A7区的P2_I03-P2_I05分别连接到A2区的A2-A0;
将A7区的P2_CS连接到A2区的A15;
运行软件程序,每次跑到断点就会停止,此时观察转换的结果与数字万用表测量结果相比近似相同。
四、 小结与体会
对于具有模拟信号采集的单片机应用系统,A/D转换接口是前向通道中的一个重要环节。数据采集和A/D转换系统从一个或几个信号源中采集模拟信号,并将这些信号转换为数字形式,以便输入单片机中。
此次实验要重点掌握A/D转换的量化间隔概念,以及如何启动A/D转换,读取A/D转换结果。
第二篇:单片机AD转换实验代码及电路图
单片机AD转换实验代码及电路图
ADC0809 ADC0832
描述:单片机 AD原理图
图片:
这是自己这段时间做的AD转换的实验
以下是程序的源代码,希望能对大家有用,同时希望和大家一起讨论共同进步
ORG 00H
START: MOV P3,#0FFH;
CLR P3.3 ;CS=0选中芯片进行AD转换
CLR P3.6 ;
NOP
SETB P3.6 ;WR由低到高,开始转换
NOP
JB P3.2,$;查询转换结束产生INTR信号(低电平有效)
SETB P3.3;停止AD转换
NOP
MOV P1,#0FFH
CLR P3.3 ;选中AD
CLR P3.7;读取转换数据结果
NOP
SETB P3.7;数据转换完成
MOV A,P1;
SETB P3.3;数据转换完成
jisuan:
MOV B,#100
DIV AB ;求转换后的百位
MOV R3,A;将百位存入R3
MOV A,B;余数存入A
MOV B,#10;分离十位
DIV AB ;B存入余数
MOV R2,A;R2存十位
MOV R0,B;个位存入R0
;SETB P2.7;不明白作用
MOV R4,#40;数码管扫描次数
QQQQ: MOV R1,#255;延时
;数码管动态扫描显示
QQQ: SETB P2.1;百位显示
SETB P2.2;
MOV A,R3;百位显示
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A;段选
CLR P2.0
NOP
;十位显示
SETB P2.0
SETB P2.2
MOV A,R2
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
CLR P2.1
NOP
;个位显示
SETB P2.0
SETB P2.1
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
NOP
CLR P2.2
;重复显示
DJNZ R1,QQQ
DJNZ R4,QQQQ
SJMP START
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;
END