ADC0804
模拟/数字,A/D,转换器的原理与应用
ADC0804
1、A/D 转换就是将模拟信号输换成数字信号。A/D 转换器就是用来实现这一功能的器件。
信号输入端常常是传感器或相应电路的模拟输出,由ADC器件转换成数字信号再提供给微处
理器,以便用作显示等后期信号处理。
2、 ADC0804的规格及引脚图
8 位COMS 依次逼近型的A/D 转换器.
三态锁定输出
存取时间:135US
分辨率:8位
转换时间:100US
总误差:正负1LSB
工作温度:ADC0804LCN---0~70度
引脚图及说明见下图
3、引脚定义
/CS 芯片选择信号。
/RD 外部读取转换结果的控制输出信号。/RD 为高时,DB0~DB7 处理高阻抗:/RD 为低时,数字数据才会
输出。
/WR:用来启动转换的控制输入,相当于ADC 的转换开始(/CS=0 时),当/WR 由高变为低时,转换器被清
除:当/WR 回到高时,转换正式开始。
CLK IN,CLK R: 时钟输入或接振荡无件(R,C)频率约限制在100KHZ~1460KHZ,如果使用RC 电路则其
振荡频率为1/(1.1RC)
/INTR:中断请求信号输出,低地平动作.
VIN(+) VIN(-) :差动模拟电压输入.输入单端正电压时, VIN(-)接地:而差动输入时, 直接加入VIN(+) VIN(-).
AGND,DGND:模拟信号以及数字信号的接地.
VREF:辅助参考电压.
DB0~DB7:8 位的数字输出.
VCC: 电源供应以及作为电路的参考电压.
ADC0804模拟转数字对照表
高四位 低四位 相对电压值(2.56V) 十六进制 二进制 分别与满刻度的比率 高四位 低四位
F 1111 15/16 15/256 4.800 0.300
E 1110 14/16 14/256 4.480 0.280
D 1101 13/16 13/256 4.160 0.260
C 1100 12/16 12/256 3.840 0.240
B 1011 11/16 11/256 3.520 0.220
A 1010 10/16 10/256 3.200 0.200
9 1001 9/16 9/256 2.880 0.180
8 1000 8/16 8/256 2.560 0.160
7 0111 7/16 7/256 2.240 0.140
6 0110 6/16 6/256 1.920 0.120
5 0101 5/16 5/256 1.600 0.100
4 0100 4/16 4/256 1.280 0.080
3 0011 3/16 3/256 0.960 0.060
2 0010 2/16 2/256 0.640 0.040
1 0001 1/16 1/256 0.320 0.020
0 0000 0/16 0/256 0 0
12345678
DD
R24
VCCADC0804 120
PP37219
C15PP36318PP10 模VIN417PP11数拟 PP200516PP12字输R25 1PP13615R输入PP14714出 接PP15813接口 PP16VCC912口 R26R27 PP171011
CC成功一号AD转换实验部分电路图
4、根据以上对照表,可以得出以下结论
如果:输入模拟量VIN=4V,由上表可知 3.840+0.160=4V 数字为11001000=C8H
5、如何在成功一号实验板上实现这一想法了,
实验步骤如下:
a、理解并将ADC0804转换程序写入AT89S51;
b、对照说明
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
上的图的18号位置分别插入可插电位器
c、旋转输入可调电位器,使输入电压由0V调到5V;
d、程序中已使转换得到的数字信号,送P0口显示以便观察;实验板的P1口的LED也可以看到
现象。
e、观察P0口LED的显示变化情况;
f、用万用表测量输入电压,看是否与P0口显示的数相对应。
6、程序如下:12MHZ晶振
;*********************************************
;ADC0804转换程序
;*********************************************
;*********************************************
;ADC0804端口定义
;*********************************************
cs0804 equ p3.6;定义AD的片选信号线
wr0804 equ p2.0
rd0804 equ p3.7
out0804 equ p1;定义AD转换后的数字信号送P1口
org 0000h
ajmp main
BB
AA
Title
SizeNumberRevision
A2
Date:28-Feb-2006Sheet of
File:F:\许飞燕\20060222\成功一号\成功一号\PCB文件Drawn By:.Ddb
12345678
org 004h
main:
lcall Start;调启动转换子程序 lcall delay1ms;延时1ms lcall read;调读取转换结果子程序 clr wr0804
mov p0,a;送P0口显示当前AD转换结果 ajmp main
;*********************************************
;A/D转换开始
;*********************************************
Start:
clr cs0804;选中ADC0804 nop
clr wr0804
nop
setb wr0804
nop
setb cs0804
nop
ret
;*********************************************
;读A/D 转换结果
;*********************************************
Read:
mov out0804,#0ffh clr cs0804
nop
clr rd0804
nop
nop
mov a,out0804; nop
setb rd0804
nop
setb cs0804
ret
;*********************************************
; 延时1ms子程序
;*********************************************
delay1ms:
mov r1,#2
tt1:
mov r0,#250
djnz r0,$
djnz r1,tt1
ret
end
6、思考:得到的数字信号已经在P1上显示了,那如何用数码管显示出来呢,
大家可以看看我们实验板配套或网站上的数码管显示程序,联系起来考虑,