±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©
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