基于å�•片机的超声波液ä½�测é‡�系统本科生毕业设计(论文) - 百度文库 ÏÂÔØ±¾ÎÄ

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

a=distance_data;

if(b==a) CONT_1=0; if(b!=a) CONT_1++; if(CONT_1>=3) }

//*************************************************************** //ÍⲿÖжÏ0£¬ÓÃ×öÅжϻز¨µçƽ INTO_() interrupt 0 // ÍⲿÖжÏÊÇ0ºÅ {

outcomeH =TH1; //È¡³ö¶¨Ê±Æ÷µÄÖµ outcomeL =TL1; //È¡³ö¶¨Ê±Æ÷µÄÖµ succeed_flag=1; //ÖÁ³É¹¦²âÁ¿µÄ±êÖ¾ EX0=0; //¹Ø±ÕÍⲿÖÐ¶Ï }

//**************************************************************** //¶¨Ê±Æ÷0ÖжÏ,ÓÃ×öÏÔʾ

timer0() interrupt 1 // ¶¨Ê±Æ÷0ÖжÏÊÇ1ºÅ {

TH0=0xfd; //дÈ붨ʱÆ÷0³õʼֵ

TL0=0x77;

switch(flag)

case 0x01:P0=shi;P2=0xfe;flag++;break; case 0x02:P0=bai;P2=0xfb;flag=0;break;

{ CONT_1=0;

b=a;

conversion(b); }

i=0; }

/// }

///

{case 0x00:P0=ge; P2=0xfd;flag++;break;

} }

//*****************************************************************

35

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

/*

//¶¨Ê±Æ÷1ÖжÏ,ÓÃ×ö³¬Éù²¨²â¾à¼ÆÊ± timer1() interrupt 3 // ¶¨Ê±Æ÷0ÖжÏÊÇ1ºÅ { TH1=0; TL1=0; } */

//****************************************************************** //ÏÔʾÊý¾Ýת»»³ÌÐò

void conversion(uint temp_data) {

uchar ge_data,shi_data,bai_data ; bai_data=temp_data/100 ;

temp_data=temp_data0; //È¡ÓàÔËËã shi_data=temp_data/10 ;

temp_data=temp_data; //È¡ÓàÔËËã ge_data=temp_data;

bai_data=SEG7[bai_data]; shi_data=SEG7[shi_data]; ge_data =SEG7[ge_data];

EA=0; bai = bai_data; shi = shi_data; ge = ge_data ; }

//****************************************************************** void delay_20us() { uchar bt ;

for(bt=0;bt<100;bt++); } EA=1;

36

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

/*

void pai_xu() { uint t;

if (distance[0]>distance[1])

{t=distance[0];distance[0]=distance[1];distance[1]=t;} /*½»»»Öµ if(distance[0]>distance[2])

{t=distance[2];distance[2]=distance[0];distance[0]=t;} /*½»»»Öµ if(distance[1]>distance[2])

{t=distance[1];distance[1]=distance[2];distance[2]=t;} /*½»»»Öµ } */

4.5 ϵͳµÄÈíÓ²¼þµÄµ÷ÊÔ

³¬Éù²¨²â¾àÒǵÄÖÆ×÷ºÍµ÷ÊÔ¶¼±È½Ï¼òµ¥£¬ÆäÖг¬Éù²¨·¢ÉäºÍ½ÓÊÕ²ÉÓÃ?15µÄ³¬Éù²¨»»ÄÜÆ÷tct40-10f1(T·¢Éä)ºÍCX20106A£¨R½ÓÊÕ£©£¬ÖÐÐÄÆµÂÊΪ40kHz£¬°²×°Ê±Ó¦±£³ÖÁ½»»ÄÜÆ÷ÖÐÐÄÖáÏ߯½Ðв¢Ïà¾à4~8cm£¬ÆäÓàÔª¼þÎÞÌØÊâÒªÇó¡£ÈôÄܽ«³¬Éù²¨½ÓÊܵç·ÓýðÊô¿ÇÆÁ±ÎÆðÀ´£¬Ôò¿ÉÄÜÌá¸ß¿¹¸ÉÈÅÄÜÁ¦¡£¸ù¾Ý²âÁ¿·¶Î§ÒªÇó²»Í¬£¬¿ÉÊʵ±µ÷ÕûÓë½ÓÊÕ»»ÄÜÆ÷²¢½ÓµÄÂ˲¨µçÈÝC16µÄ´óС£¬ÒÔ»ñµÃºÏÊʵĽÓÊÜÁéÃô¶ÈºÍ¿¹¸ÉÈÅÄÜÁ¦¡£

Ó²¼þµçÂ·ÖÆ×÷Íê³É²¢µ÷ÊԺú󣬱ã¿É½«³ÌÐò±àÒëºÃÏÂÔØµ½µ¥Æ¬»úÊÔÔËÐС£¸ù¾Ýʵ¼ÊÇé¿ö¿ÉÒÔÐ޸ij¬Éù²¨·¢Éú×Ó³ÌÐòÿ´Î·¢Ë͵ÄÂö³å¿í¶ÈºÍÁ½´Î²âÁ¿µÄ¼ä¸ôʱ¼ä£¬ÒÔÊÊÓ¦²»Í¬¾àÀëµÄ²âÁ¿ÐèÒª¡£¸ù¾ÝËùÉè¼ÆµÄµç·²ÎÊýºÍ³ÌÐò£¬²â¾àÒÇÄܲâµÄ·¶Î§Îª0.07¡«5.5m£¬²â¾àÒÇ×î´óÎó²î²»³¬¹ý1cm¡£ÏµÍ³µ÷ÊÔÍêºóÓ¦¶Ô²âÁ¿Îó²îºÍÖØ¸´Ò»ÖÂÐÔ½øÐжà´ÎʵÑé

4.6 µ÷ÊÔ·ÖÎö

±¾ÏµÍ³Ê¹ÓÃ51µ¥Æ¬»ú×÷Ϊµ÷ÊÔ¹¤¾ß£¬µ±keilÈí¼þ±àÒëºÃ³ÌÐòºó£¬Í¨¹ýRS232½«³ÌÐòÏÂÔØµ½AT89C51µ¥Æ¬»úÉÏ£¬±ã¿É½øÐгÌÐòµ÷ÊÔ¡£

4.6.1 LEDÏÔʾ³ÌÐòµÄµ÷ÊÔ

¶ÔÓÚÏÔʾ³ÌÐòµÄµ÷ÊÔ£¬Ö÷ÒªÊÇLEDÄÜ·ñÕý³£ÏÔʾ¡£

½«ÏÔʾ³ÌÐò×öÒ»¶¨µÄÐ޸쬽«ÏÔʾ»º´æÇøÖÐдÈë¡°1234¡¬£¬¾­¹ý±àÒëÈí¼þ±àÒëºó£¬½«³ÌÐòÏÂÔØµ½µ¥Æ¬»úÖУ¬Éϵ縴λºó£¬LEDÏÔʾΪ¡°1234¡±£¬ËµÃ÷ÏÔʾ³ÌÐòÕý³£¡£

37

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

4.6.2 ζȲâÁ¿³ÌÐòµÄµ÷ÊÔ

¶ÔÓÚζȳÌÐòµÄµ÷ÊÔ£¬Ö÷ÒªÊDzâÁ¿µ½µÄζÈÊÇ·ñÕýÈ·¡£

½«Î¶ȲâÁ¿³ÌÐòÓëÏÔʾ³ÌÐò½áºÏ£¬LEDÏÔʾµ±Ç°µÄζȡ£¾­¹ý±àÒëÈí¼þ±àÒëºó£¬½«³ÌÐòÏÂÔØµ½µ¥Æ¬»úÖУ¬Éϵ縴λºó£¬LEDÏÔʾ¡°28.5¡æ¡±£¬ËµÃ÷ζȲâÁ¿³ÌÐòÕý³£¡£ ·ÖÎö£¬²»¶ÏÓÅ»¯ÏµÍ³Ê¹Æä´ïµ½Êµ¼ÊʹÓõIJâÁ¿ÒªÇó¡£

38