ADC0804电路图
ADC0804的详细控制程序和仿真(595芯片和四位一体数码管)图

仿真电路图,经过测试,没问题下面是上个图的分解图模拟电路:设计模拟电路的原因主要有以下两点1.由于外界信号的复杂性,使得传感器直接输出的电信号可能会存在一些问题(如不稳定),这些不稳定信号如果直接送到A/D 芯片进行采样,则最终结果可能使得最后的显示值来回乱跳,而无法确定待测的外界信号到底是多少。
因此,可能需要设计一套模拟电路对传感器输出的不稳定电信号进行滤波等处理,去除干扰,使得进入A/D 转换芯片的电压值为一个稳定的信号。
2.每一个A/D 转换芯片都有一个参考电压,只有输入的模拟电压值在这个参考电压的范围内才能进行正确的转换,例如:本试验将ADC0804芯片的参考电压设置成0V ~5V ,因此如果输入的电压值大于5V ,则转换出的结果永远为0xFF,若输入的电压值小于0V,则转换出的结果永远为0,这样便无法正确的还原出被测信号的大小。
基于上述原因,我们可能需要设计一套模拟电路,传感器的输出电压值进行一些变换(放大,缩小),使得送到A/D转换芯片的电压值在转换芯片的参考电压范围内。
A/D转换芯片:即模拟/数字转换芯片,它将输入的模拟电压信号转换成单片机等控制处理器能够识别的数字二进制形式。
处理器芯片:处理器芯片有很多中(比如51单片机,ARM或者是PC上的奔腾处理器,AMD处理器)这些处理器虽然架构不一样,但是有个共同的特点,就是它们能够运行程序,因此它们能通过程序对A/D芯片送入的二进制形式的电压值进行处理,通过运算将其还原成待测的外界信号值,控制显示部件(如LCD,八段数码管)将这个值显示出来。
例如:假如ADC0804输出的二进制值0x80,则根据A/D转换公式可以推出ADC0804的输入电压大小为(0x80/0x100)*5V=2.5V。
假设信号经过模拟电路缩小了8倍,则可以推出传感器的输出电压为2.5V*8=20V,再根据传感器的转换公式(一般手册会给出)即可得到输入的外界信号的值。
显示:显示的作用是将计算出的待测外界信号的值展示给测量人员,显示的形式有很多种,如LCD,八段数码管,上位机软件等。
LG单片机-AD0804

实验任务:从ADC0804 的模拟量通道输入0-5V 之间的模拟量,通过ADC0804 转换成数字量送给单片机,经单片机处理后在数码管上以十进制形成显示出来。
实验目的:学习用单片机控制A/D模数转换。
实验原理:ADC0804是8位全MOS中速A/D 转换器、它是逐次逼近式A/D 转换器,片内有三态数据输出锁存器,可以和单片机直接接口。
单通道输入,转换时间大约为100us。
ADC0804 转换时序是:当CS=0 许可进行A/D 转换。
WR由低到高时,A/D开始转换,一次转换一共需要66-73 个时钟周期。
CS与WR同时有效时启动A/D转换,转换结束产生INTR 信号(低电平有效),可供查询或者中断信号。
当CS=0和RD=0 时可以读取数据结果。
实验原理图:注意:做A/D实验前,请用跳线将J8中的VCC与AD0804的20脚相连。
5.实验源程序org 00HSTART:mov p3,#0ffhclr p3.3 ;CS=0 许可进行A/D 转换CLR P3.5nopSETB P3.5 ;WR由低到高时,A/D开始转换nopjb p3.2,$ ;查询转换结束产生INTR 信号(低电平有效)setb p3.3 ;停止A/D转换nopmov p1,#0ffhclr p3.3 ;选中A/Dclr p3.4 ;读取转换数据结果数据结果nopsetb p3.4 ;停止A/D读取mov a,p1setb p3.3jisuan:mov B,#100DIV AB ;将转换后的数除100,用来分离出百位mov r3,AMOV A,BMOV B,#10DIV AB ;除以10分离出十位MOV r2,AMOV r0,B ;将个位数寄存到R0SETB P2.0MOV R4,#40 ;设置数码管扫描次数QQQQ:mov r1,#255QQQ:setb p2.5 ;以下是数码管动态扫描显示setb p2.4MOV A,r3MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,Aclr p2.6NOPSETB P2.6setb p2.4MOV A,r2MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,ACLR P2.5NOPSETB P2.5setb p2.6MOV A,r0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,ANOPCLR P2.4DJNZ R1,QQQDJNZ R4,QQQQSJMP STARTTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH。
ADC08040

模拟/数字(A/D)转换器的原理与应用ADC08041、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)分别与满刻度的比率高四位低四位F111115/1615/256 4.8000.300 E111014/1614/256 4.4800.280 D110113/1613/256 4.1600.260 C110012/1612/256 3.8400.240B 101111/1611/256 3.5200.220A 101010/1610/256 3.2000.200910019/169/256 2.8800.180810008/168/256 2.5600.160701117/167/256 2.2400.140601106/166/256 1.9200.120501015/165/256 1.6000.100401004/164/256 1.2800.080300113/163/2560.9600.060200102/162/2560.6400.040100011/161/2560.3200.020000000/160/256321234567891011121314151617181920ADC0804PP10PP11PP12PP13PP14PP15PP16PP17R24R25R27R26VCCC15VCC01VINPP37PP36PP20R成功一号A D 转换实验部分电路图数字输出接口模拟输入接口4、根据以上对照表,可以得出以下结论如果:输入模拟量VIN=4V,由上表可知 3.840+0.160=4V数字为11001000=C8H5、如何在成功一号实验板上实现这一想法了?实验步骤如下:a、理解并将ADC0804转换程序写入AT89S51;b、对照说明书上的图的18号位置分别插入可插电位器c、旋转输入可调电位器,使输入电压由0V调到5V;d、程序中已使转换得到的数字信号,送P0口显示以便观察;实验板的P1口的LED也可以看到现象。
08ADC0804的应用

8.3
ADC0804
ADC0804
ADC0804的引脚图
ADC0804 1 2 3 4 5 6 7 8 9 10 CS RD WR CLKIN INTR VIN(+) VIN(-) AGND VREF/2 DGND VCC(VREF) CLKR DB0(LSB) DB1 DB2 DB3 DB4 DB5 DB6 DB7(MSB) 20 19 18 17 16 15 14 13 12 11 18 17 16 15 14 13 12 11 19 4 DB0(LSB) DB1 DB2 DB3 DB4 DB5 DB6 DB7(MSB) CLKR CLKIN VCC(VREF) CS RD WR INTR VIN(+) VIN(-) VREF/2 AGND DGND 20 1 2 3 5 6 7 9 8 10
S1
S2
S3
G0
Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
G1
GS S
G2
G3
G4 A2 G5 A1 G6
1 2 3
A0 A1 A2 74HC138
Y0 Y1 Y2 Y3 Y4
15 14 13 12 11 10 9 7
Y4 A2 A1 A0
Y5 A2 A1 A0 Y6 A2 A1 A0
10
4、满刻度误差:满刻度误差又称为增益误差。ADC的满 刻度误差是指满刻度输出数码所对应的实际输入电压与 理想输入电压之差。 5、线性度:线性度有时又称为非线性度,它是指转换器 实际的转换特性与理想直线的最大偏差。
6、绝对精度:在一个转换器中,任何数码所对应的实际 模拟量输入与理论模拟输入之差的最大值,称为绝对精 度。对于ADC而言,可以在每一个阶梯的水平中点进行 测量,它包括了所有的误差。 7、转换速率:ADC的转换速率是能够重复进行数据转换 的速度,即每秒转换的次数。而完成一次A/D转换所需 的时间(包括稳定时间),则是转换速率的倒数。
ADC0804全面知识知识

unsigned char j,k,adval;
void delay(unsigned char i) //延时程序
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //数码管编码
允许的时钟频率范围为100KHZ~1460KHZ。
CS=0时,允许进行A/D转换。WR由低跳高时A/D转换开始,8位逐次比较
需8×8=64个时钟周期,再加上控制逻辑操作,一次转换需要66~73个时钟周期。
在典型应用fCLK=640KHZ时,转换时间约为103μs~114μs。当fCLK超过640KHZ,转换精度下降,超过极限值1460KHZ时便不能正常工作。
for(y=110;y>0;y--);
}
void write_com(uchar com)//1602写命令
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)//1602写data
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()//1602初始户
{
lcden=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
AD0804模数转换实验报告

FPGA实验报告题目:ADC0804并行A/D实验班级:姓名:张俊卿学号:指导教师:张文旭日期:2014.04.25ADC0804实验报告一.实验原理1.1 输入模拟量转数字量实验原理本实验要求利用ADC0804实现输入模拟量到数字量的转换,并将转换结果在数码管上输出。
由已知电路得ADC0804的输入模拟电压用一个滑动变阻器对电源分压得到,它的8位输出AD0~AD7与FPGA的8个管脚相连,即input [7:0] data。
而data就是数码管的动态显示数据。
通过循环扫描,使数码管正确的显示出data的十进制数形式。
以下为实验箱内ADC0804与FPGA的连接关系,图2.ADC0804与FPGA连接图二.实验应用的器件分析2.1 ADC0804原理ADC0804是8位全MOS中速逐次逼近式A/D转换器,片内有三态数据输出锁存器,可以和单片机直接接口。
单通道输入,转换时间大约100us。
ADC0804转换时序是:当CS=0许可进行A/D转换。
WR由低到高时,A/D开始转换,一次转换共需要66-73个时钟周期。
CS与WR同时有效时启动A/D转换,转换结束产生INTR信号(低电平有效),可供查询或者中断信号。
在CS和RD的控制下可以读取数据结果。
ADC0804 为一只具有20引脚8位CMOS 连续近似的A/D 转换器,其规格如下:(1) 高阻抗状态输出(2) 分辨率:8 位(0~255)(3) 存取时间:135 ms(4) 转换时间:100 ms(5) 总误差:-1~+1LSB(6) 工作温度:ADC0804C为0度~70度;ADC0804L为-40 度~85 度(7) 模拟输入电压范围:0V~5V(8) 参考电压:2.5V(9) 工作电压:5V(10) 输出为三态结构1. 接脚说明见图1:2. PIN1 (CS ):Chip Select,与RD、WR 接脚的输入电压高低一起判断读取或写入与否,当其为低位准(low) 时会active。
ADC0804资料

A/D 0804转换器简介ADC0804的管脚图如下所示图1 ADC0804架构图它的主要电气特性如下:●工作电压:+5V,即VCC=+5V。
●模拟输入电压范围:0~+5V,即0≤Vin≤+5V。
●分辨率:8位,即分辨率为1/28=1/256,转换值介于0~255之间。
●转换时间:100us(f CK=640KHz时)。
●转换误差:±1LSB。
●参考电压:2.5V,即V ref=2.5V。
1.ADC0804的转换原理ADC0804是属于连续渐进式(Successive Approximation Method)的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。
以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理,动作步骤如下表示(原则上先从左侧最高位寻找起)。
第一次寻找结果:10000000 (若假设值≤输入值,则寻找位=假设位=1)第二次寻找结果:11000000 (若假设值≤输入值,则寻找位=假设位=1)第三次寻找结果:11000000 (若假设值>输入值,则寻找位=该假设位=0)第四次寻找结果:11010000 (若假设值≤输入值,则寻找位=假设位=1)第五次寻找结果:11010000 (若假设值>输入值,则寻找位=该假设位=0)第六次寻找结果:11010100 (若假设值≤输入值,则寻找位=假设位=1)第七次寻找结果:11010110 (若假设值≤输入值,则寻找位=假设位=1)第八次寻找结果:11010110 (若假设值>输入值,则寻找位=该假设位=0)这样使用二分法的寻找方式,8位的A/D转换器只要8次寻找,12位的A/D转换器只要12次寻找,就能完成转换的动作,其中的输入值代表图1的模拟输入电压V in。
2.分辨率与内部转换频率的计算对8位ADC0804而言,它的输出准位共有28=256种,即它的分辨率是1/256,假设输入信号Vin为0~5V电压范围,则它最小输出电压是5V/256=0.01953V,这代表ADC0804所能转换的最小电压值。
adc0804和adc0809区别

V输入电压范围是0~5V;不需要调零等等。ADC0804是一款早期的AD转
换器,因其价格低廉而在要求不高的场合得到广泛应用。
adc0804电气特性
●工作电压:+5V,即VCC=+5V。
●模拟输入电压范围:0~+5V,即0小于等于Vin小于等于+
二、adc0804介绍
集成A/D转换器品种繁多,选用时应综合考虑各种因素选取集成芯
片。一般逐次比较型A/D转换器用的比较多,ADC0804就是这类单片集成
A/D转换器。ADC0804是一款8位、单通道、低价格A/D转换器,主要特点
是:模数转换时间大约100us;方便TTL或CMOS标准接口;可以满足差分
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。
ADC0809用途
ADC0809与MCS-51单片机的连接主要涉及两个问题。一是8路模
拟信号通道的选择,二是A/D转换完成后转换数据的传送。转换数据的传送
有定时传送方式、查询方式、中断方式这三种方式。A、B、C的值与被选择
的通道之间的关系
宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC:A/D转换结束信号,输出端,当A/D转换结束时,此端输出
一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入端,高电平有效。当A/D转换结束
时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHz。
1)8ቤተ መጻሕፍቲ ባይዱ输入通道,8位A/D转换器,即分辨率为8位。
2)具有转换起停控制端。