P1_1 = 1; delay_nus(1700); P1_1 = 0; P1_0 = 1; delay_nus(1370); P1_0 = 0;
delay_nms(20);
}
void Left_Turn(void) {
int i;
for( i=1;i<=23;i++) { P1_1=1;
delay_nus(1300); P1_1=0; P1_0=1;
delay_nus(1370);
P1_0=0; delay_nms(20);
} }
void Right_Turn(void) {
int i;
for( i=1;i<=23;i++) { P1_1=1;
delay_nus(1700); P1_1=0; P1_0=1;
delay_nus(1700); P1_0=0; delay_nms(20);
}
}
void Backward(void) {
int i;
for( i=1;i<=65;i++) { P1_1=1;
delay_nus(1300); P1_1=0; P1_0=1;
delay_nus(1700); P1_0=0; delay_nms(20);
} }
int main(void) { int
irDetectLeft,irDetectRight;
int counter;
uart_Init();
for(counter=1;counter<=1000;counter++)
{ P1_3=1; delay_nus(1000); P1_3=0;
delay_nus(1000);
}
do {
- 10 -
IRLaunch('R'); irDetectRight IRLaunch('L'); irDetectLeft
{
Backward(); Right_Turn();
= RightIR;
}
else
if((irDetectRight==0)&&(irDetectLeft==1))
{ } else
Backward(); Left_Turn();
= LeftIR;
if((irDetectLeft==0)& &(irDetectRight==0))
{ }
Backward(); Left_Turn(); Left_Turn();
} }
Forward();
while(1);
else
if((irDetectLeft==0)&
&(irDetectRight==1)) 1.3.5¶æ»úС³µµÄ·½°¸¸Ä½ø
½«´¥Ðë±ÜÕÏÓëºìÍâ±ÎÕϳÌÐòÈںϣ¬Á÷³ÌͼÈçͼ1-6Ëùʾ£º
ͼ1-6 ´¥Ðë±ÜÕÏÓëºìÍâ±ÎÕϳÌÐòÈÚºÏÁ÷³Ìͼ
1.4¶æ»úС³µÐ¡½á
Õâ´ÎµÄС³µÊǶæ»úС³µ£¬¶ÔÓÚ¶æ»úÒÔǰûÓнӴ¥¹ý£¬ËùÒÔÒªÏÈ¿´¶æ»úµÄÔÀí¡£Í¨¹ý´Ë´ÎµÄ¶æ»úС³µÊµÏ°£¬ÎÒÈÏʶµ½»ù±¾ÊµÏ°µÄÁ÷³Ì£¬ÕÆÎÕÁ˶æ»úС³µµÄ×é×°£¬ÒÔ¼°¶æ»úС³µµÄ»ù±¾¹¤×÷ÔÀí£¬ÕÆÎÕÁ˶æ»úС³µµÄ»ù±¾±à³Ì£¬²¢¼ÓÇ¿ÁËÍŶÓ
- 11 -
ºÏ×÷Òâʶ¡£
¶æ»úС³µÒªÏȽøÐжæ»úµÄµ÷Á㣬µ÷ÁãÖ®ºóÎÒÃÇÓÖ½øÐÐÁËС³µµÄ×é×°£¬ÔÚ×é×°µÄʱºò½Ó´¥ÁËÃæ°ü°å£¬Á˽âÁËÃæ°ü°åµÄ½ÓÏß·½·¨¡£ÓÉÓÚÇ°Ãæ½øÐйý²½½øÐ¡³µµÄʵϰ£¬ËùÒÔÕâ¸öС³µµÄ×é×°Á¬Ïߺܿì¾ÍŪºÃÁË¡£
ÏÂÃæ¾ÍÊǶæ»ú»ù±¾Ô˶¯µÄµ÷ÊÔ£¨Ç°½ø¡¢ºóÍË¡¢×óÓÒתÍ䣩£¬ÒòΪÿ¸ö¶æ»úµÄתËÙ²»Í¬£¬µ±Ç°½øµÄʱºò²»×ßÖ±Ïߣ¬Òò´ËÎÒÃÇÒª²»¶ÏµØ¸ÄдÑÓ³ÙµÄʱ¼ä£¬ÔÚ²»¶ÏµÄʵÑéÏÂ×îºóÖÕÓÚÍê³ÉÁËС³µµÄ»ù±¾Ô˶¯¡£
È»ºó½øÐд¥Ðëµ¼º½µÄ³ÌÐòµ÷ÊÔ£¬ÎÒÃÇÓöµ½ÁË´¥Ðëµ¼º½²»ÁéÃôµÄÎÊÌ⣬ºóÀ´·¢ÏÖÊÇÁ½¸ö´¥Ðë½Ó´¥¶Ì·Ôì³ÉµÄ¡£
½ÓÏÂÀ´ÊÇÇý¹âµ¼º½µÄÈÎÎñʵÏÖ£¬ÎÒÃÇÓöµ½Á˹âÃôµç·µ¥·½Ïò²»ÁéÃôµÄÎÊÌ⣬µ«ÊDz»Çå³þÊǵ¥Æ¬»ú½ÓÏß´íÎó»¹ÊÇ´«¸ÐÆ÷ʧÁé¡£ÔÚÀÏʦµÄÖ¸µ¼Ï£¬ÎÒÃǽ«Á½¸ö¹âÃôµç×è¶Ôµ÷½ÓÈ룬·¢ÏÖÁíÒ»±ß³öÏÖÎÊÌâ¶øÔÀ´µÄÒ»±ß¿ÉÒÔʵÏÖÇý¹âµ¼º½£¬ËùÒÔÎÒÃÇÈ·¶¨ÁËÊÇ´«¸ÐÆ÷µÄËð»µÓ°ÏìÁËÇý¹âµ¼º½£¬Ëæºó¾ÍÍê³ÉÁË´Ë´ÎÏîÈÎÎñ¡£
Ëæºó¾ÍÊDZÜÕÏ£¬ÎÒÃÇ×Ðϸ¿´Á˵ç·ͼ£¬Ã÷°×ÁËÔÀí£¬¿ªÊ¼³ÌÐòµÄµ÷ÊÔ£¬ÔÚʵÑé¹ý³ÌÖУ¬ÎÒÃǵĺìÍâ±ÎÕÏÆð³õûÓгɹ¦£¬ÔÒòÔÚÓÚ½ÓÏßÌ«¶à£¬µ¼Ö¶Ì·¡£ÓÉÓÚС³µÊÇ¿¿Åöµ½¿ìÒª½Ó´¥µ½Ç½±ÚµÄʱºòÓкìÍâ·´ÉäÐźţ¬Ê¹Ð¡³µ×ª¶¯£¬ËùÒÔÒªÓкóÍ˵Ĺý³Ì£¬ËùÒÔÎÒÃÇÔÚºìÍâ½ÓÊÕÆ÷¼ì²âµ½ÐźŵÄʱºòºóÍ˲¢ÇÒÓÒת¡£Ðýת½Ç¶ÈÊÇ90¡ã¡£±ÜÈÃÐüѵijÌÐòµ÷ÊÔÀàËÆ¡£
×îºóÊǶæ»úС³µµÄѰ¼££¬°´ÕÕÉϴβ½½øÐ¡³µµÄѰ¼£¾Ñ飬ºÜ¿ì±àºÅ³ÌÐò¡£¿ÉÊÇתÍäµÄʱºòÓÉÓÚתÍäÑÓ³ÙÌ«´ó£¬Ð¡³µ²»ÎÈ£¬Ö»ÓиıäС³µ×ªÍäµÄÑÓ³Ù£¬¾¹ý¼¸´ÎʵÑéÍê³ÉÁËѰ¼£¡£
ÓÉÓÚ¶æ»úС³µµÄÃæ°ü°åÈÝÁ¿ÓÐÏÞ£¬ÎÒÃÇûÓÐʵÏÖ¶æ»úС³µµÄÈÎÎñ¼¯³É¡£
2.Ö±Á÷µç»úС³µ×ܽá
2.1Ö±Á÷µç»úС³µÈÎÎñ
2.1.1ÊìÁ·ÕÆÎÕµ¥Ò»´«¸ÐÆ÷¡¢µ¥µç»úÔÚ¿ØÖÆÆ÷×÷ÓÃÏÂʵÏÖ¾ßÌå»úе¹¹¼þµÄ¿ØÖÆ£» 2.1.2ÊìÁ·ÕÆÎÕ¿ØÖÆÆ÷²É¼¯¶àÀàÐÍ¡¢¶àÊýÁ¿´«¸ÐÆ÷ÐÅÏ¢²¢Í¨¹ý¸´Ôӵ緿ØÖƶàµç»úʵÏÖ¶Ô¶à»úе¹¹¼þµÄ¿ØÖÆ£»
2.1.3ÊìÁ·ÕÆÎÕÖ±Á÷µç»úÔÚ¿ØÖÆÆ÷×÷ÓÃÏ£¬Çý¶¯»úе¹¹¼þʵÏÖ¸´ÔÓÔ˶¯¡£
2.2 Ö±Á÷µç»úС³µ¿ØÖÆÔÀí
2.2.1Ö±Á÷µç»úС³µ»ù±¾Ô˶¯¿ØÖÆÔÀí
ÿ¸öÖ±Á÷µç»úÐèÒªÈý¸ö¿ØÖÆÐźÅEN1¡¢IN1¡¢IN2¡£EN1ÊÇʹÄÜÐźš£Ñ¡ÓÃһ·PWMÁ¬½ÓEN1Òý½Å£¬Í¨¹ýµ÷ÕûPWMµÄÕ¼¿Õ±È¿ÉÒÔµ÷Õûµç»úµÄתËÙ£¬IN1¡¢IN2Ϊµç»úת¶¯·½Ïò¿ØÖÆÐźš£IN1¡¢IN2·Ö±ðΪ1,0ʱ£¬µç»úÕýת£»·´Ö®µç»ú·´×ª¡£Îª½ÚÊ¡µ¥Æ¬»úÒý½Å£¬¿ÉÖ»ÓÃһ·I/O¿Ú£¬¾·´ÏòÆ÷74HC14·Ö±ð½ÓIN1ºÍIN2Òý½Å£¬
- 12 -
¿ØÖƵç»úµÄÕý·´×ª¡£µç»úÕý·´×ªµÄÂß¼Èç±í2-1Ëùʾ¡£
±í2-1Ö±Á÷µç»úÕý·´×ªÂß¼±í IN1 0 0 1 1 0 0 1 1 IN2 0 1 0 1 0 1 0 1 EN1 0 0 0 0 1 1 1 1 µç»ú ²»×ª ²»×ª ²»×ª ²»×ª ²»×ª Õýת ·´×ª ²»×ª С³µµÄËÄ·ֱÁ÷µç»ú£¬·Ö±ðÓÃ3¸ö¿ØÖÆÐźÅEN1¡¢IN1¡¢IN2¿ØÖÆ£¬È»ºó¿ÉʵÏÖС³µµÄǰ½ø¡¢ºóÍË¡¢×óת¡¢ÓÒת£¬³ÌÐòÁ÷³ÌͼÈçͼ2-1Ëùʾ¡£
ͼ2-1 Ö±Á÷С³µµÄ»ù±¾¿ØÖÆ
2.2.2Ö±Á÷µç»úС³µ²âËÙ¿ØÖÆÔÀí
²âËÙ³ÌÐò°éËæ×ÅС³µÕû¸öÔ˶¯¹ý³Ì£¬°ÑС³µµÄËٶȲ»¶Ï·´À¡¸øÖ÷¿ØÆ÷¡£ µç·²ÉÓòÛÐͶÔÉä¹âµç£¬¹âµçÐźÅͨ¹ýÂëÅÌ£¬¼´¿É´¥·¢5VTTLµçƽ¡£²ÉÓÃÊ©ÃÜÌØ´¥·¢Æ÷È¥¶¶¶¯Âö³å£¬·Ç³£Îȶ¨£¬Ò²¿ÉÓÃÓÚС³µ²âתËÙ£¬²â¾àÀëµÈ¡£ËÄÕ붨ÒåΪ+5¡¢GND¡¢0UT1¡¢OUT2,ÆäÖÐ0UT1¡¢OUT2ΪµçƽÊä³ö£¬Ö±½Ó½ÓÈ뵥Ƭ»úIO¿Ú£¬Ã¿Ò»Â·´øÒ»¸öLED£¬Ö¸Ê¾ÆäÊä³ö״̬¡£
²âËÙÄ£¿é¹¤×÷µçÁ÷25ma£¬¹¤×÷µçѹ4.0-6.5V,¿É¼ì²â´óÓÚ2MMµÄ·Ç͸Ã÷
- 13 -