文档介绍:AD0808
当我学****AD0808时,经过大量的上网查找例程及电路图,发现基本显示部分都是乱序,AD0808数据手册看了几遍,任然不得其解,偶然在网上看到一位网友的点评,豁然开朗,原来网上很多例程与电路图并不配套,试了下,果然正确。
AD0808使用方法请大家自行百度,网上讲的很明白哦
大家注意接线,,…………,
如果你看到了红色注意事项,估计你的问题应该会被解决的,ok
嘿嘿,问题解决了,电压和显示一样的哦,
附上程序如下;
#include<>
sbit OE=P3^6;
sbit ST=P3^0;
sbit EOC=P3^7;
unsigned int dianya;
unsigned char code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
/***************ÑÓʱº¯Êý****************/
void delay(unsigned int z)
{
while(z--);
}
/***************ADC0809²É¼¯º¯Êý*************/
void ADC_0808()
{
int temp;
ST=0;
delay(500);
ST=1;
delay(5);
ST=0; //启动AD转换
while(EOC); //等待准换
while(!EOC); // //转换完成
OE=1; //读数使能
//P1=0xff; temp=P1;
dianya=(unsigned int)(temp*10/);
OE=0;
}
/***************Êý¾Ýת»»ºÍÏÔʾº¯Êý*******************/
void Vpp_Show()
{
unsigned char qian,bai,shi;
qian=dianya/100;
bai=dianya%1