MQÑÌÎí´«¸ÐÆ÷Éè¼Æ×ÊÁÏÔ­ÀíͼʹÓÃÊÖ²á ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/9/19 8:34:57ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

#define uchar unsigned char //ºê¶¨ÒåÎÞ·ûºÅ×Ö·ûÐÍ #define uint unsigned int //ºê¶¨ÒåÎÞ·ûºÅÕûÐÍ

code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //ÏÔʾ¶ÎÂë ÊýÂë¹Ü×Ö¸ú

uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //λµÄ¿ØÖÆ¶Ë //λ¿ØÖÆÂë

sbit ST=P3^0; //A/DÆô¶¯×ª»»ÐźŠsbit OE=P3^1; //Êý¾ÝÊä³öÔÊÐíÐźŠsbit EOC=P3^2; //A/Dת»»½áÊøÐźŠsbit CLK=P3^3; //ʱÖÓÂö³å

uint z,x,c,v,AD0809, date; //¶¨ÒåÊý¾ÝÀàÐÍ

/****************************************************************** ÑÓʱº¯Êý

******************************************************************/ void delay(uchar t) {

uchar i,j;

for(i=0;i0;j--); { ; } } }

/********************************************************************** ÊýÂë¹Ü¶¯Ì¬É¨Ãè

*********************************************************************/ void xianshi() //ÏÔʾº¯Êý {

uint z,x,c,v;

z=date/1000; //Çóǧλ x=date00/100; //Çó°Ùλ c=date0/10; //Çóʮλ v=date; //Çó¸öλ

P2=0XFF; P0=seg7code[z]&0x7f; P2=wei[0]; delay(80); P2=0XFF; P0=seg7code[x]; P2=wei[1]; delay(80); P2=0XFF;

P0=seg7code[c]; P2=wei[2]; delay(80); P2=0XFF; P0=seg7code[v]; P2=wei[3]; delay(80); P2=0XFF; }

/************************************************************************* CLKÕñµ´ÐźÅ

**************************************************************************/ void timer0( ) interrupt 1 //¶¨Ê±Æ÷0¹¤×÷·½Ê½1 {

TH0=(65536-2)/256; //֨װ¼ÆÊý³õÖµ TL0=(65536-2)%6; //֨װ¼ÆÊý³õÖµ CLK=!CLK; //È¡·´ }

/************************************************************************* Ö÷º¯Êý

**************************************************************************/ void main() {

TMOD=0X01; //¶¨Ê±Æ÷ÖжÏ0

CLK=0; //Âö³åÐźųõʼֵΪ0 TH0=(65536-2)/256; //¶¨Ê±Ê±¼ä¸ß°Ëλ³õÖµ TL0=(65536-2)%6; //¶¨Ê±Ê±¼äµÍ°Ëλ³õÖµ EA=1; //¿ªCPUÖÐ¶Ï ET0=1; //¿ªT/C0ÖÐ¶Ï TR0=1; while(1) //ÎÞÏÞÑ­»· { ST=0; //ʹ²É¼¯ÐźÅΪµÍ ST=1; //¿ªÊ¼Êý¾Ýת»» ST=0; //Í£Ö¹Êý¾Ýת»» while(!EOC); //µÈ´ýÊý¾Ýת»»Íê±Ï OE=1; //ÔÊÐíÊý¾ÝÊä³öÐźŠAD0809=P1; //¶ÁÈ¡Êý¾Ý OE=0; //¹Ø±ÕÊý¾ÝÊä³öÔÊÐíÐźŠif(AD0809>=251) //µçѹÏÔʾ²»Äܳ¬¹ý5V AD0809=250;

} }

date=AD0809*20; xianshi(); //ÊýÂë¹ÜÏÔʾµÄÊý¾ÝÖµ£¬ÆäÖÐ20Ϊ²É¼¯Êý¾ÝµÄºÁ°²Öµ //ÊýÂë¹ÜÏÔʾº¯Êý

¡¾ADC0809×ÊÁÏ¡¿

ADC0809ÖÐÎÄ×ÊÁÏ

1£®Ö÷ÒªÌØÐÔ 1£©8·8λA£¯Dת»»Æ÷£¬¼´·Ö±æÂÊ8λ¡£ 2£©¾ßÓÐת»»ÆðÍ£¿ØÖƶˡ£ 3£©×ª»»Ê±¼äΪ100¦Ìs 4£©µ¥¸ö£«5VµçÔ´¹©µç 5£©Ä£ÄâÊäÈëµçѹ·¶Î§0¡«£«5V£¬²»ÐèÁãµãºÍÂú¿Ì¶ÈУ׼¡£ 6£©¹¤×÷ζȷ¶Î§Îª-40¡«£«85ÉãÊÏ¶È 7£©µÍ¹¦ºÄ£¬Ô¼15mW¡£

2£®ÄÚ²¿½á¹¹ ADC0809ÊÇCMOSµ¥Æ¬ÐÍÖð´Î±Æ½üʽA£¯Dת»»Æ÷£¬ÄÚ²¿½á¹¹Èçͼ13£®22Ëùʾ£¬ËüÓÉ8·ģÄ⿪¹Ø¡¢µØÖ·Ëø´æÓëÒëÂëÆ÷¡¢±È½ÏÆ÷¡¢8λ¿ª¹ØÊ÷ÐÍD£¯Aת»»Æ÷¡¢Öð´Î±Æ½ü ADC0809ÄÚ²¿½á¹¹¿òͼ ¼Ä´æÆ÷¡¢Èý̬Êä³öËø´æÆ÷µÈÆäËüһЩµç·×é³É¡£Òò´Ë£¬ADC0809¿É´¦Àí8·ģÄâÁ¿ÊäÈ룬ÇÒÓÐÈý̬Êä³öÄÜÁ¦£¬¼È¿ÉÓë¸÷ÖÖ΢´¦ÀíÆ÷ÏàÁ¬£¬Ò²¿Éµ¥¶À¹¤×÷¡£ÊäÈëÊä³öÓëTTL¼æÈÝ¡£

3£®Íâ²¿ÌØÐÔ£¨Òý½Å¹¦ÄÜ£© ADC0809оƬÓÐ28ÌõÒý½Å£¬²ÉÓÃË«ÁÐÖ±²åʽ·â×°£¬ÏÂÃæËµÃ÷¸÷Òý½Å¹¦ÄÜ¡£ IN0¡«IN7£º8·ģÄâÁ¿ÊäÈë¶Ë¡£ 2-1¡«2-8£º8λÊý×ÖÁ¿Êä³ö¶Ë¡£

ADDA¡¢ADDB¡¢ADDC£º3λµØÖ·ÊäÈëÏߣ¬ÓÃÓÚѡͨ8·ģÄâÊäÈëÖеÄһ·¡£ ALE£ºµØÖ·Ëø´æÔÊÐíÐźţ¬ÊäÈ룬¸ßµçƽÓÐЧ¡£ START£º A£¯Dת»»Æô¶¯Ðźţ¬ÊäÈ룬¸ßµçƽÓÐЧ¡£

EOC£º A£¯Dת»»½áÊøÐźţ¬Êä³ö£¬µ±A£¯Dת»»½áÊøÊ±£¬´Ë¶ËÊä³öÒ»¸ö¸ßµçƽ£¨×ª»»ÆÚ¼äһֱΪµÍµçƽ£© OE£ºÊý¾ÝÊä³öÔÊÐíÐźţ¬ÊäÈ룬¸ßµçƽÓÐЧ¡£µ±A£¯Dת»»½áÊøÊ±£¬´Ë¶ËÊäÈëÒ»¸ö¸ßµçƽ£¬²ÅÄÜ´ò¿ªÊä³öÈý̬ÃÅ£¬Êä³öÊý×ÖÁ¿¡£ CLK£ºÊ±ÖÓÂö³åÊäÈë¶Ë¡£ÒªÇóʱÖÓÆµÂʲ»¸ßÓÚ640KHZ¡£ REF£¨+£©¡¢REF£¨-£©£º»ù×¼µçѹ¡£ Vcc£ºµçÔ´£¬µ¥Ò»£«5V¡£ GND£ºµØ¡£

ADC0809µÄ¹¤×÷¹ý³ÌÊÇ£ºÊ×ÏÈÊäÈë3λµØÖ·£¬²¢Ê¹ALE=1£¬½«µØÖ·´æÈëµØÖ·Ëø´æÆ÷ÖС£´ËµØÖ·¾­ÒëÂëѡͨ8·ģÄâÊäÈëÖ®Ò»µ½±È½ÏÆ÷¡£STARTÉÏÉýÑØ½«Öð´Î±Æ½ü¼Ä´æÆ÷¸´Î»¡£Ï½µÑØÆô¶¯ A£¯Dת»»£¬Ö®ºóEOCÊä³öÐźűäµÍ£¬Ö¸Ê¾×ª»»ÕýÔÚ½øÐС£Ö±µ½A£¯Dת»»Íê³É£¬EOC±äΪ¸ßµçƽ£¬Ö¸Ê¾A£¯Dת»»½áÊø£¬½á¹ûÊý¾ÝÒÑ´æÈëËø´æÆ÷£¬Õâ¸öÐźſÉÓÃ×÷ÖжÏÉêÇë¡£µ±OEÊäÈë¸ßµçƽ ʱ£¬Êä³öÈý̬ÃÅ´ò¿ª£¬×ª»»½á¹ûµÄÊý×ÖÁ¿Êä³öµ½Êý¾Ý×ÜÏßÉÏ¡£

¡¾Í¼Æ¬Õ¹Ê¾¡¿