ÕªÒª£º±¾ÎĽéÉÜÁËÔÚ89c51µ¥Æ¬»úϵͳÖÐÉè¼ÆÍⲿÖжÏÁ÷Ë®µÆ¡¢·äÃùÆ÷µÄÒ»ÖÖ·½·¨¡£
¹Ø¼ü´Ê£ºÖжϣ»LED£»·äÃùÆ÷
Ò»¡¢Éè¼ÆÄ¿±ê
ͨ¹ý±¾´Î¿ÎÌâÉè¼Æ£¬Ó¦Óá¶µ¥Æ¬»úÔÀí¼°Ó¦Óá·µÈËùѧÏà¹ØÖªÊ¶¼°²éÔÄ×ÊÁÏ£¬Íê³É¼òÒ×µÄÍⲿÖжÏÉè¼Æ£¬ÒÔ´ïµ½ÀíÂÛÓëʵ¼ù¸üºÃµÄ½áºÏ¡¢½øÒ»²½Ìá¸ß×ÛºÏÔËÓÃËùѧ֪ʶºÍÉè¼ÆµÄÄÜÁ¦µÄÄ¿µÄ¡£´ïµ½¹®¹Ì¡¢³äʵºÍ×ÛºÏÔËÓÃËùѧ֪ʶ½â¾öʵ¼ÊÎÊÌâµÄÄ¿µÄ¡£
ͨ¹ý±¾´ÎÉè¼ÆµÄѵÁ·£¬¿ÉÒÔʹÎÒÔÚ»ù±¾Ë¼Â·ºÍ»ù±¾·½·¨É϶ԻùÓÚSTC-89C52µ¥Æ¬»úµÄǶÈëʽϵͳÉè¼ÆÓÐÒ»¸ö±È½Ï¸ÐÐÔµÄÈÏʶ£¬¼ÓÉî¶ÔÀíÂÛ·½ÃæµÄÀí½â¡£Á˽âÈíÓ²¼þµÄÓйØÖªÊ¶£¬²¢ÕÆÎÕÈíÓ²¼þÉè¼Æ¹ý³Ì¡¢·½·¨¼°ÊµÏÖ£¬²¢¾ß±¸Ò»¶¨³Ì¶ÈµÄÉè¼ÆÄÜÁ¦¡£ÎªÒÔºóÉè¼ÆºÍʵÏÖÓ¦ÓÃϵͳ´òÏÂÁ¼ºÃ»ù´¡¡£
¶þ¡¢²ÉÓÃÉ豸
ÓÉÓÚµ¥Æ¬»ú¼¯³ÉÁËÔËËãÆ÷µç·¡¢¿ØÖƵç·¡¢´æ´¢Æ÷¡¢ÖжÏϵͳ¡¢¶¨Ê±Æ÷/¼ÆÊýÆ÷ÒÔ¼°ÊäÈë/Êä³ö¿Úµç·µÈ£¬ËùÒÔÓõ¥Æ¬»úÉè¼Æ¿ØÖƵç·ʡȥÁ˺ܶà·ÖÁ¢ÔªÆ÷¼þ¡£ÓÉÓÚµ¥Æ¬»úÊǿɱà³ÌоƬ£¬²¢ÇÒËü¿ÉÒÔÔËÓÃCÓïÑÔ±àд£¬¶ÔÓÚһЩ¹¦ÄÜ£¬¿ÉÒÔµ÷ÓÃCÓïÑԿ⺯Êý¡£Ê¹±àд³ÌÐò±äµÃ·Ç³£¼òµ¥¡£ËùÒԸÿÎÌâÓõ¥Æ¬»úʵÏÖ£¬²»½ö¹¦ÄÜÒ×ÓÚʵÏÖ£¬¶øÇÒ¾«È·¶È¸ß£¬Îȶ¨ÐԺ㬿¹¸ÉÈÅÄÜÁ¦Ç¿¡£²¢ÇÒÓÉÓÚÆä³É±¾µÍ¡¢Ìå»ýС¡¢¼¼Êõ³ÉÊìºÍ¹¦ºÄСµÈÓŵ㣬ÇÒ¼¼Êõ±È½Ï³ÉÊì¡£ÐÔ¼Û±ÈÒ²Ï൱¸ß¡£
×ÛÉÏËùÊö£¬²¢Í¨¹ý¸÷¸ö·½Ãæ×ۺϱȽÏΪ´ïµ½×î¼ÑЧ¹û¡£ÎÒ²ÉÓñ¾ÏµÍ³¾ÍÊdzä·ÖÀûÓÃÁË89C52оƬµÄI/OÒý½Å¡£ÏµÍ³ÒÔ²ÉÓÃ52ϵÁе¥Æ¬»úSTC-89C52ΪÖÐÐÄÆ÷¼þÀ´Éè¼ÆµÄÍⲿÖжϣ¬ÊµÏÖÁËÖжϳÌÐòΪLEDµÆÃð¡¢·äÃùÆ÷ÏìÉùÍ£Ö¹¹¦ÄÜ£¬ÖжϳÌÐòÓɱ¾È˶ÀÁ¢Íê³É¡£
Èý¡¢Éè¼ÆµÄÔÀí
3.1¡¢ÓÃ89C52µ¥Æ¬»úÊÔÑéÒÇÀ´ÊµÏÖ
±¾¿ÎÌâÓõ½µÄÊÇ89C52µ¥Æ¬»úÊÔÑéÒÇ£¬Ö÷ÒªÔª¼þΪ89C52µ¥Æ¬»ú¡¢LEDµÆ£¬¼üÅÌ£¬·äÃùÆ÷µÈ¡£
89C52ÊÇÒ»¸öµÍµçѹ£¬¸ßÐÔÄÜCMOS 8λµ¥Æ¬»ú£¬Æ¬ÄÚº¬8k bytesµÄ¿É·´¸´²ÁдµÄFlashÖ»¶Á³ÌÐò´æ´¢Æ÷ºÍ256 bytesµÄËæ»ú´æÈ¡Êý¾Ý´æ´¢Æ÷£¨RAM£©£¬Æ÷¼þ²ÉÓÃATMEL¹«Ë¾µÄ¸ßÃܶȡ¢·ÇÒ×ʧÐÔ´æ´¢¼¼ÊõÉú²ú£¬¼æÈݱê×¼MCS-51Ö¸Áîϵͳ£¬Æ¬ÄÚÖÃͨÓÃ8λÖÐÑë´¦ÀíÆ÷ºÍFlash´æ´¢µ¥Ôª£¬¹¦ÄÜÇ¿´óµÄ89C52µ¥Æ¬»ú¿ÉÌṩÐí¶à½Ï¸´ÔÓϵͳ¿ØÖÆÓ¦Óó¡ºÏ¡£
89C52ÓÐ40¸öÒý½Å£¬32¸öÍⲿ˫ÏòÊäÈë/Êä³ö£¨I/O£©¶Ë¿Ú£¬Í¬Ê±ÄÚº¬2¸öÍâÖжϿڣ¬3¸ö16λ¿É±à³Ì¶¨Ê±¼ÆÊýÆ÷,2¸öȫ˫¹¤´®ÐÐͨÐſڣ¬2¸ö¶Áд¿ÚÏߣ¬ 89C52¿ÉÒÔ°´ÕÕ³£¹æ·½·¨½øÐбà³Ì,µ«²»¿ÉÒÔÔÚÏß±à³Ì¡£
ͼ1.AT89C52Òý½Åͼ
3.2 Öжϴ«ËÍ·½Ê½£º
ÖжϷ½Ê½ÔòÊÇÔÚÍâÉèΪÊý¾Ý´«ËÍ×öºÃ×¼±¸Ö®ºó£¬¾ÍÏòCPU·¢³öÖжÏÇëÇóÐźţ¨Ï൱ÓÚ֪ͨCPU£©¡£CPU½ÓÊÕµ½ÖжÏÇëÇóÐźÅÖ®ºóÁ¢¼´×÷³öÏìÓ¦£¬ÔÝÍ£ÕýÔÚÖ´ÐеÄÔ³ÌÐò£¨Ö÷³ÌÐò£©£¬¶ø×ªÈ¥ÍâÉèµÄÊý¾ÝÊäÈëÊä³ö·þÎñ£¬´ý·þÎñÍêÖ®ºó£¬³ÌÐò·µ»Ø¡£CPUÔÙ¼ÌÐøÖ´Ðб»ÖжϵÄÔ³ÌÐò¡£
ÍⲿÖжÏ
ÍⲿÖжÏÊÇÖ¸´Óµ¥Æ¬»úÍⲿÒý½ÅÊäÈëÇëÇóÐźš£ÊäÈë/Êä³öµÄÖжÏÇëÇó¡¢ÊµÊ±ÊÂ
¼þµÄÖжÏÇëÇó¡¢µôµçºÍÉ豸¹ÊÕϵÄÖжÏÇëÇ󶼿ÉÒÔ×÷ΪÍⲿÖжÏÔ´£¬´ÓÒý½ÅINT0¡¢INT1ÊäÈë¡£
ÍⲿÖжÏÇëÇó¡¢ÓÐÁ½ÖÖ´¥·¢·½Ê½£ºµçƽ´¥·¢¼°Ìø±ä£¨±ßÑØ£©´¥·¢¡£ÕâÁ½ÖÖ´¥·¢·½Ê½¿ÉÒÔͨ¹ý¶ÔÌØÊ⹦ÄܼĴæÆ÷TCON±à³ÌÀ´Ñ¡Ôñ¡£
3.3ʵÏÖ¿ØÖÆLEDºÍ·äÃùÆ÷µÄÔÀí
LEDµÆÎª¹²Ñô¼«½Ó·¨£¬ÆäÒõ¼«·Ö±ð½ÓP0¿ÚµÄ°Ë¸öÊä³ö¡£P0¿Ú¸÷λËÍµÍµçÆ½£¬¶ÔÓ¦¸÷¿ÚµÄLEDµÆÁÁ¡£·äÃùÆ÷ÓÐP1.5¿Ú¿ØÖÆ£¬µÍµçƽʱÏ죬¸ßµçƽʱ²»Ïì¡£P0¿Ú×÷ΪÊä³ö¿Ú£¬ÓÃÀ´¿ØÖÆLEDµÄÁÁÃð£¬ÒªÊ¹ÆäÁÁÖ»ÐèÒªÈÃP0.0-P0.7¿Ú±£³ÖµÍµçƽ ¾Í¿ÉÒÔʹ8¸öµÆÁÁÆðÀ´¡£Í¬Ê±Í¨¹ýP1.5¶Ë¿ØÖÆ·äÃùÆ÷·¢Éú£¬µ±1.5Êä³öµÍµçƽʱºòʹ·äÃùÆ÷·¢³öÉùÒô£¬°´Ï°´¼ü¿Éµ÷½ÚP0µÄ¸ßµÍµçƽ£¬´Ó¶ø¿ØÖƳÌÐòÖÐLEDµÆµÄÁÁÃðºÍ·äÃùÆ÷µÄÉùÒô¡£
ËÄ¡¢Âß¼µç·ͼ
4.1LEDСµÆÔÀíͼ
4.2ÑïÉùÆ÷ÔÀíͼ
ͼ3. ÑïÉùÆ÷µç·
4.3µ¥Æ¬»úµÄ¶ÀÁ¢°´¼üÔÀíͼ
ͼ4. ¶ÀÁ¢°´¼üµç·ͼ
Îå¡¢Èí¼þÉè¼Æ
5.1¡¢CÓïÑÔµÄÌØµã¼°Ñ¡Ôñ
CÓïÑÔËü°Ñ¸ß¼¶ÓïÑԵĻù±¾½á¹¹ºÍÓï¾äÓëµÍ¼¶ÓïÑÔµÄʵÓÃÐÔ½áºÏÆðÀ´¡£C ÓïÑÔ¿ÉÒÔÏñ»ã±àÓïÑÔÒ»Ñù¶Ôλ¡¢×ֽں͵ØÖ·½øÐвÙ×÷£¬ ¶øÕâÈýÕßÊǼÆËã»ú×î»ù±¾µÄ¹¤×÷µ¥
Ôª¡£ÓïÑÔ¼ò½à£¬Ê¹Ó÷½±ã£¬Áé»î£¬ÔËËã·á¸»£¬±í´ï»¯ÀàÐͶàÑù»¯£¬Êý¾Ý½á¹¹ÀàÐÍ·á
¸»£¬¾ßÓнṹ»¯µÄ¿ØÖÆÓï¾ä£¬³ÌÐòÉè¼Æ×ÔÓɶȴó£¬ÓкܺõĿÉÖØÓÃÐÔ£¬¿ÉÒÆÖ²ÐÔµÈ
ÌØµã¡£ÔÚ±¾Éè¼ÆÖвÉÓÃCÓïÑÔ±àдÈí¼þ³ÌÐò¡£
5.2 ³ÌÐò´úÂë
#include
void delay(int z) { }
void main() { }
TCON=0;//TCONȡֵ0»ò1ʱ£¬¶ÔÖжϵÄÏÖÏó²»Í¬ EA=1; //¿ª×ÜÖÐ¶Ï EX0=1; //¿ªÍâÖÐ¶Ï 0 while(1) { P0=0; }
delay(6000); //ÑÓʱ P0=0xFF;
delay(6000); //ÑÓʱ
for(m=0;m
Ïà¹ØÍÆ¼ö£º