ʵÑé¾Å µç×ÓÃÜÂëËøÉè¼ÆÊµÑé
Ò»¡¢ÊµÑéÄ¿µÄ 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];