80c51µ¥Æ¬»úµç×ÓÃÜÂëËøC³ÌÐò

ʵÑé¾Å µç×ÓÃÜÂëËøÉè¼ÆÊµÑé

Ò»¡¢ÊµÑéÄ¿µÄ v4ͨ¹ý

1£®Ñ§Ï°Á˽â74LS165оƬµÄÔ­Àí£¬»áʹÓÃ74LS165½øÐмòµ¥µÄ±à³Ì 2£®Ñ§Ï°±àдkeil c³ÌÐò£¬ÊµÏÖÃÜÂëËøµÄËã·¨ 3£®Ñ§Ï°ÕÆÎÕµ¥Æ¬»ú51µÄ¼òµ¥±à³Ì ¶þ¡¢ÊµÑéÆ÷²Ä

1. PC»úһ̨

2£®MINI51ʵÑ鿪·¢°åÒ»¿é 3. ÌøÏßÈô¸É¸ö Èý¡¢ÊµÑéÔ­Àí

ÔÚ°²È«¼¼Êõ·À·¶ÁìÓò£¬¾ßÓзÀµÁ±¨¾¯¹¦Äܵĵç×ÓÃÜÂëËø´úÌæ´«Í³µÄ»úеʽÃÜÂëËø£¬¿Ë·þÁË»úеʽÃÜÂëËøÃÜÂëÁ¿ÉÙ¡¢°²È«ÐÔÄܲîµÄȱµã£¬Ê¹ÃÜÂëËøÎÞÂÛÔÚ¼¼ÊõÉÏ»¹ÊÇÔÚÐÔÄÜÉ϶¼´ó´óÌá¸ßÒ»²½¡£Ëæ×Å´ó¹æÄ£¼¯³Éµç·¼¼ÊõµÄ·¢Õ¹£¬ÌرðÊǵ¥Æ¬»úµÄÎÊÊÀ£¬³öÏÖÁË´øÎ¢´¦ÀíÆ÷µÄÖÇÄÜÃÜÂëËø£¬Ëü¾ßÓкܸߵݲȫÐÔ¡¢¿É¿¿ÐÔ£¬Ó¦ÓÃÈÕÒæ¹ã·º¡£

±¾ÊµÑéÊÇÒÔ51ϵÁе¥Æ¬»ú(AT89C51)ΪºËÐÄ£¬ÅäÒÔÏàÓ¦Ó²¼þµç·£¬ÊµÏÖÃÜÂëµÄÉèÖᢴæÖü¡¢Ê¶±ðºÍÏÔʾ£¬Íê³ÉÃÜÂëËøµÄÄ£Äâ¡£µ¥Æ¬»ú½ÓÊÕ¼üÈëµÄ´úÂ룬²¢Óë´æÖüÔÚÊý×écode_ram[6]ÖеÄÃÜÂë½øÐбȽϣ¬Èç¹ûÃÜÂëÕýÈ·½«»áÏÔʾOPEN£¬Èç¹ûÃÜÂë²»ÕýÈ·£¬½«ÏÔʾNO£¬²¢ÇÒÔÊÐí²Ù×÷ÈËÔ±ÖØÐÂÊäÈëÃÜÂ룬×î¶à¿ÉÊäÈëÈý´Î£»Èç¹ûÈý´Î¶¼²»ÕýÈ·£¬Ôòµ¥Æ¬½«ÉÏËø£¬²¢ÏÔʾLOCK¡£Ã¿´Î°´¼üÍê³Éºó£¬6¸öÊýÂë¹Ü½«»áÉÁ˸ÏÔʾ¡°¡ª¡±£¬±íʾµ¥Æ¬»úÒѾ­½ÓÊÕµ½ÁËÊäÈëµÄÊý¾Ý¡£

±¾ÊµÑéÓ²¼þµç·ͼÈçͼËùʾ£º

ͼ9.1 µç×ÓÃÜÂëËøµç·ͼ

ËÄ¡¢ÊµÑé²½Öè

1. ÓÃUSBÏßÁ¬½ÓMINI51ʵÑé°åÓëPC»ú£»

2. ´ò¿ªKeil uVision3±à³ÌÈí¼þ£¬ÊäÈëÔ´³ÌÐò£¨µÚÎ岿·Ö£©£» 3. µ÷ÊÔÔ´³ÌÐò£¬¾­µ÷ÊÔÕýÈ·ÎÞÎóºó£¬µã»÷ÏÂÔØ°´Å¥

µ½MINI51ʵÑé°åÉϵķÂÕæÐ¾Æ¬ÉÏ£»

4. °´ÕÕÔ­Àíͼ°ÑJP2ÉϵÄ3Óë4¡¢5Óë6¡¢11Óë12¡¢13Óë14¡¢15Óë16ÒÔ¼°JP3µÄ2Óë3½ÓÉÏ¡£ 5. µã»÷Keil uVision3ÉϵÄÔËÐа´Å¥Îå¡¢³ÌÐòÉè¼Æ

1. Á÷³ÌͼÈçͼ9.2Ëùʾ£º

¿ªÊ¼£¬¹Û²ìʵÑé½á¹û£¬²¢×öÏàÓ¦¼Ç¼¡£

LEDÇåÆÁi<3YÊä³öÏÔʾNO¼üÅÌɨÃèNÊä³öÏÔʾLOCKi++¶ÁÈ¡¼üÖµNÅжϼüÖµÊÇ·ñÓëÃÜÂëÒ»ÖÂYÊä³öÏÔʾOPEN ͼ9.2 ÃÜÂëËø³ÌÐòÁ÷³Ìͼ

9.2 Ô´³ÌÐò

/**************************************************************************************** ¶«±±´óѧ104ʵÑéÊÒ ÃÜÂëËøÊµÑé³ÌÐò Ä¿±êÆ÷¼þ£ºAT89C51 ¾§Õñ£º11.0592MHz ±àÒë»·¾³£ºKeil 7.60 A

****************************************************************************************/ /*******************************°üº¬Í·Îļþ**********************************************/ #include

/*******************************ºê¶¨Òå**************************************************/ #define uchar unsigned char #define uint unsigned int

/*******************************¶Ë¿Ú¶¨Òå************************************************/ sbit view_clk=P1^7;//ÏÔʾ CLK sbit view_num=P1^5;//ÏÔʾ ´®Èë sbit key_clk=P1^6;

sbit key_pl=P1^2; //¼üÅÌ ÒÆÖà sbit key_out=P1^1; //¼üÅÌ Êä³ö

/*******************************7¶Î¹²ÑôLEDÂë±í***************************************/ uchar code tab[9][8]={ {0,1,0,0,1,0,0,0}, //K {0,0,0,0,0,0,1,0}, //O {0,1,1,0,0,0,0,0}, //P {0,0,1,1,0,0,0,0}, //E {0,1,0,0,0,0,1,0}, //N {1,1,1,1,1,1,0,0}, //- {1,1,1,1,1,1,1,0}, //Çå0 {0,0,1,1,1,0,1,0}, //L {0,0,1,1,0,0,1,0}, //C };

/*******************************È«¾Ö±äÁ¿******************************************/ uint key_ram[6];

uint code_ram[6]={ 1,8,3,4,5,6 };//ÃÜÂë uint k=0;

/**************************************************************************************** º¯Êý¹¦ÄÜ£ºÑÓʱ×Ó³ÌÐò Èë¿Ú²ÎÊý: t ³ö¿Ú²ÎÊý£º

****************************************************************************************/ void delay(uint i) {

do{i--;}while(i); }

/**************************************************************************************** º¯Êý¹¦ÄÜ£ºLEDÏÔʾ×Ó³ÌÐò Èë¿Ú²ÎÊý£º ³ö¿Ú²ÎÊý£º

****************************************************************************************/ void fun(uint n) { uint i; for(i=0;i<8;i++) { view_clk=!view_clk; view_clk=!view_clk; view_num=tab[n][i];

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4