ÐèµÄζȺÍʪ¶È£¬Éè¼Æ³öÎÂʪ¶È²Î¿¼ÖµÔ¤ÏÈ´æ´¢ÓÚµ¥Æ¬»úÖС£ÏµÍ³µÄÊý¾Ý²É¼¯²¿·ÖÊǽ«ÎÂʪ¶È´«¸ÐÆ÷ÖÃÓÚÎÂÊÒÄÚ²¿£¬²â³öÊÒÄÚµÄÎÂʪ¶ÈÖµ£¬¾¹ý·Å´ó¡¢A/Dת»»ÎªÊý×ÖÁ¿Ö®ºóËÍÈëAT89C51µ¥Æ¬»úÖУ¬È»ºóLEDÏÔʾ³öÎÂʪ¶È²âÁ¿Öµ¡£µ¥Æ¬»ú½«Ô¤ÉèµÄ²Î¿¼ÖµÓë²âÁ¿Öµ½øÐбȽϣ¬¸ù¾Ý±È½Ï½á¹û×ö³öÅжϡ£
¸´Î»µç·ʪ¶È AT89C51 µ¥ Ƭ ¼üÅÌÓëÏÔʾ ´«¸ÐÆ÷ÐźŴ¦ÀíA/DA/Dתת»» »» ±¨¾¯µç·Î¶ȴ«¸ÐÆ÷ »ú 232´®ÐнӿÚ
ͼ2-1 ÔÀí½á¹¹Í¼
µ±ÎÂʪ¶ÈÖµ³¬¹ýÔÊÐíµÄÎó²î·¶Î§£¬ÏµÍ³½«·¢³ö±¨¾¯£¬Èç¹ûÓбØÒª£¬¹¤×÷ÈËÔ±»¹¿ÉÒÔ¸ù¾Ýʵ¼ÊµÄÇé¿öͨ¹ý¼üÅÌ»ò°´Å¥À´È˹¤ÐÞ¸ÄÆ¬ÄÚ´æ´¢µÄÔ¤ÉèÖµ¡£Í¨¹ý¶ÔÕû¸öϵͳµÄºËÐĵ¥Æ¬»ú²¿·ÖµÄÉè¼Æ£¬´ïµ½ÓÅ»¯¿ØÖÆÎÂʪ¶ÈµÄÄ¿±ê¡£
3
3 ϵͳµÄÓ²¼þÉè¼Æ
3.1 µ¥Æ¬»úµÄÈ·¶¨
µ¥Æ¬»úµÄÈ«³ÆÊǵ¥Æ¬Î¢ÐͼÆËã»ú£¨Single Chip Microcomputer£©¡£ÎªÁËʹÓ÷½±ã£¬Ëü°Ñ×é³É¼ÆËã»úµÄÖ÷Òª¹¦Äܲ¿¼þ£ºÖÐÑë´¦ÀíÆ÷£¨CPU£©¡¢Êý¾Ý´æ´¢Æ÷£¨RAM£©¡¢³ÌÐò´æ´¢Æ÷£¨ROM¡¢EPROM¡¢E2PROM»òFLASH£©¡¢¶¨Ê±/¼ÆÊýÆ÷ºÍ¸÷ÖÖÊäÈë/Êä³ö½Ó¿Úµç·µÈ¶¼¼¯³ÉÔÚÒ»¿é°ëµ¼ÌåоƬÉÏ£¬¹¹³ÉÁËÒ»¸öÍêÕûµÄ¼ÆËã»úϵͳ¡£ÓëͨÓõļÆËã»ú²»Í¬£¬µ¥Æ¬»úµÄÖ¸ÁÄÜÊǰ´ÕÕ¹¤Òµ¿ØÖƵÄÒªÇóÉè¼Æ£¬Òò´ËËüÓÖ±»³ÆÎªÎ¢¿ØÖÆÆ÷£¨Microcontroller£©¡£
8031ƬÄÚ²»´ø³ÌÐò´æ´¢Æ÷ROM£¬Ê¹ÓÃʱÓû§ÐèÍâ½Ó³ÌÐò´æ´¢Æ÷ºÍһƬÂß¼µç·373£¬Íâ½ÓµÄ³ÌÐò´æ´¢Æ÷¶àΪEPROMµÄ2764ϵÁС£Óû§ÈôÏë¶ÔдÈëµ½EPROMÖеijÌÐò½øÐÐÐ޸쬱ØÐëÏÈÓÃÒ»ÖÖÌØÊâµÄ×ÏÍâÏߵƽ«ÆäÕÕÉä²Á³ý£¬Ö®ºóÔÙ¿ÉдÈ롣дÈëµ½Íâ½Ó³ÌÐò´æ´¢Æ÷µÄ³ÌÐò´úÂëûÓÐʲô±£ÃÜÐÔ¿ÉÑÔ¡£
8051ƬÄÚÓÐ4KµÄROM£¬ÎÞÐëÍâ½ÓÍâ´æ´¢Æ÷ºÍ373£¬¸üÄÜÌåÏÖ¡°µ¥Æ¬¡±µÄ¼òÁ·¡£µ«ÊÇÄã±àµÄ³ÌÐòÄãÎÞ·¨ÉÕдµ½ÆäROMÖУ¬Ö»Óн«³ÌÐò½»Ð¾Æ¬³§´úÄãÉÕд£¬²¢ÊÇÒ»´ÎÐԵ쬽ñºóÄãºÍоƬ³§¶¼²»ÄܸÄдÆäÄÚÈÝ¡£
8751Óë8051»ù±¾Ò»Ñù£¬µ«8751ƬÄÚÓÐ4kµÄEPROM£¬Óû§¿ÉÒÔ½«×Ô¼º±àдµÄ³ÌÐòдÈ뵥Ƭ»úµÄEPROMÖнøÐÐÏÖ³¡ÊµÑéÓëÓ¦Óã¬EPROMµÄ¸ÄдͬÑùÐèÒªÓÃ×ÏÍâÏßµÆÕÕÉäÒ»¶¨Ê±¼ä²Á³ýºóÔÙÉÕд¡£
ÓÉÓÚÉÏÊöÀàÐ͵ĵ¥Æ¬»úÓ¦ÓõÄÔ磬ӰÏìºÜ´ó£¬ÒѳÉΪÊÂʵÉϵĹ¤Òµ±ê×¼¡£ºóÀ´ºÜ¶àоƬ³§ÉÌÒÔ¸÷ÖÖ·½Ê½ÓëIntel¹«Ë¾ºÏ×÷£¬Ò²ÍƳöÁËͬÀàÐ͵ĵ¥Æ¬»ú£¬ÈçͬһÖÖµ¥Æ¬»úµÄ¶à¸ö°æ±¾Ò»Ñù£¬Ëä¶¼ÔÚ²»¶ÏµÄ¸Ä±äÖÆÔ칤ÒÕ£¬µ«ÄÚºËÈ´Ò»Ñù£¬Ò²¾ÍÊÇ˵ÕâÀ൥Ƭ»úÖ¸ÁîϵͳÍêÈ«¼æÈÝ£¬¾ø´ó¶àÊý¹Ü½ÅÒ²¼æÈÝ£»ÔÚʹÓÃÉÏ»ù±¾¿ÉÒÔÖ±½Ó»¥»»¡£ÎÒÃÇͳ³ÆÕâЩÓë8051ÄÚºËÏàͬµÄµ¥Æ¬»úΪ¡°51ϵÁе¥Æ¬»ú¡±¡£
ÔÚÖÚ¶àµÄ51ϵÁе¥Æ¬»úÖУ¬ÒªËã ATMEL ¹«Ë¾µÄAT89C51¸üʵÓã¬ÒòËû²»µ«ºÍ8051Ö¸Áî¡¢¹Ü½ÅÍêÈ«¼æÈÝ£¬¶øÇÒÆäÆ¬ÄÚµÄ4K³ÌÐò´æ´¢Æ÷ÊÇFLASH¹¤Òյģ¬ÕâÖÖ¹¤ÒյĴ洢Æ÷Óû§¿ÉÒÔÓõçµÄ·½Ê½Ë²¼ä²Á³ý¡¢¸Äд£¬Ò»°ãרΪ ATMEL AT89Cx ×öµÄ±à³ÌÆ÷¾ù´øÓÐÕâЩ¹¦ÄÜ¡£ÏÔ¶øÒ×¼û£¬ÕâÖÖµ¥Æ¬»ú¶Ô¿ª·¢É豸µÄÒªÇóºÜµÍ£¬¿ª·¢Ê±¼äÒ²´ó´óËõ¶Ì¡£Ð´È뵥Ƭ»úÄڵijÌÐò»¹¿ÉÒÔ½øÐмÓÃÜ£¬ÕâÓֺܺõر£»¤ÁËÄãµÄÀͶ¯³É¹û¡£ÖØÒªµÄÒ»µãAT89C51ĿǰµÄÊÛ¼Û±È8031»¹µÍ£¬Êг¡¹©Ó¦Ò²ºÜ³ä×ã¡£
4
AT89C51ÊÇÃÀ¹úATMEL¹«Ë¾Éú²úµÄµÍµçѹ£¬¸ßÐÔÄÜCMOS8λµ¥Æ¬»ú¡£Æ¬ÄÚº¬4K bytesµÄ¿É·´¸´²ÁдµÄÖ»¶Á³ÌÐò´æ´¢Æ÷£¨PEROM£©ºÍ128 bytesµÄËæ»ú´æÈ¡Êý¾Ý´æ´¢Æ÷£¨RAM£©£¬Æ÷¼þ²ÉÓÃATMEL¹«Ë¾µÄ¸ßÃܶȡ¢·ÇÒ×ʧÐÔ´æ´¢¼¼ÊõÉú²ú£¬¼æÈݱê×¼MCS-51 Ö¸Áîϵͳ£¬Æ¬ÄÚÖÃͨÓÃ8λÖÐÑë´¦ÀíÆ÷£¨CPU£©ºÍFlash´æ´¢µ¥Ôª£¬¹¦ÄÜÇ¿´óAT89C51µ¥Æ¬»ú¿ÉΪÄúÌṩÐí¶à¸ßÐԼ۱ȵÄÓ¦Óó¡ºÏ£¬¿ÉÁé»îÓ¦ÓÃÓÚ¸÷ÖÖ¿ØÖÆÁìÓò¡£AT89C51µÄ¹Ü½ÅͼÈçͼ3-1Ï£º
ͼ3-1 AT89C51¹Ü½Åͼ
¸÷Òý½Å¹¦Äܼòµ¥½éÉÜÈçÏ£º VCC£º¹©µçµçѹ£» GND£º½ÓµØ£»
P0¿Ú£ºP0¿ÚΪһ¸ö8λ©¼¶¿ªÂ·Ë«ÏòI/O¿Ú£¬Ã¿¸ö¹Ü½Å¿ÉÎüÊÕ8TTLÃŵçÁ÷¡£µ±P1¿ÚµÄ¹Ü½Åд¡°1¡±Ê±£¬±»¶¨ÒåΪ¸ß×èÊäÈë¡£P0Äܹ»ÓÃÓÚÍⲿ³ÌÐòÊý¾Ý´æ´¢Æ÷£¬Ëü¿ÉÒÔ±»¶¨ÒåΪÊý¾Ý/µØÖ·µÄµÚ°Ëλ¡£ÔÚFLASH±à³Ìʱ£¬P0¿Ú×÷ΪÔÂëÊäÈë¿Ú£¬µ±FLASH½øÐÐУÑéʱ£¬P0Êä³öÔÂ룬´ËʱP0Íⲿµçλ±ØÐë±»À¸ß£»
5
P1¿Ú£ºP1¿ÚÊÇÒ»¸öÄÚ²¿ÌṩÉÏÀµç×èµÄ8λ˫ÏòI/O¿Ú£¬P1¿Ú»º³åÆ÷ÄܽÓÊÕÊä³ö4TTLÃŵçÁ÷¡£P1¿Ú¹Ü½ÅдÈë¡°1¡±ºó£¬µçλ±»ÄÚ²¿ÉÏÀΪ¸ß£¬¿ÉÓÃ×÷ÊäÈ룬P1¿Ú±»ÍⲿÏÂÀΪµÍµçƽʱ£¬½«Êä³öµçÁ÷£¬ÕâÊÇÓÉÓÚÄÚ²¿ÉÏÀµÄÔµ¹Ê¡£ÔÚFLASH±à³ÌºÍУÑéʱ£¬P1¿Ú×÷ΪµÚ°ËλµØÖ·½ÓÊÕ£»
P2¿Ú£ºP2¿ÚΪһ¸öÄÚ²¿ÉÏÀµç×èµÄ8λ˫ÏòI/O¿Ú£¬P2¿Ú»º³åÆ÷¿É½ÓÊÕ£¬Êä³ö4¸öTTLÃŵçÁ÷£¬µ±P2¿Ú±»Ð´¡°1¡±Ê±£¬Æä¹Ü½Åµçλ±»ÄÚ²¿ÉÏÀµç×èÀ¸ß£¬ÇÒ×÷ΪÊäÈë¡£×÷ΪÊäÈëʱ£¬P2¿ÚµÄ¹Ü½Åµçλ±»ÍⲿÀµÍ£¬½«Êä³öµçÁ÷£¬ÕâÊÇÓÉÓÚÄÚ²¿ÉÏÀµÄÔµ¹Ê¡£P2¿Úµ±ÓÃÓÚÍⲿ³ÌÐò´æ´¢Æ÷»ò16λµØÖ·ÍⲿÊý¾Ý´æ´¢Æ÷½øÐдæÈ¡Ê±£¬P2¿ÚÊä³öµØÖ·µÄ¸ß°Ëλ¡£ÔÚ¸ø³öµØÖ·¡°1¡±Ê±£¬ËüÀûÓÃÄÚ²¿ÉÏÀµÄÓÅÊÆ£¬µ±¶ÔÍⲿ°ËλµØÖ·Êý¾Ý´æ´¢Æ÷½øÐжÁдʱ£¬P2¿ÚÊä³öÆäÌØÊ⹦ÄܼĴæÆ÷µÄÄÚÈÝ¡£P2¿ÚÔÚFLASH±à³ÌºÍУÑéʱ½ÓÊո߰ËλµØÖ·ÐźźͿØÖÆÐźţ»
P3¿Ú£ºP3¿Ú¹Ü½ÅÊÇ8¸ö´øÄÚ²¿ÉÏÀµç×èµÄË«ÏòI/O¿Ú£¬¿É½ÓÊÕÊä³ö4¸öTTLÃŵçÁ÷¡£µ±P3¿ÚдÈë¡°1¡±ºó£¬ËüÃDZ»ÄÚ²¿ÉÏÀΪ¸ßµçƽ£¬²¢ÓÃ×÷ÊäÈë¡£×÷ΪÊäÈëʱ£¬ÓÉÓÚÍⲿÏÂÀΪµÍµçƽ£¬P3¿Ú½«Êä³öµçÁ÷(ILL)£¬Ò²ÊÇÓÉÓÚÉÏÀµÄÔµ¹Ê¡£P3¿ÚÒ²¿É×÷ΪAT89C51µÄÒ»Ð©ÌØÊ⹦Äܿڣº
P3.0 RXD(´®ÐÐÊäÈë¿Ú) P3.1 TXD(´®ÐÐÊä³ö¿Ú) P3.2 INT0(ÍⲿÖжÏ0) P3.3 INT1(ÍⲿÖжÏ1) P3.4 T0(¼ÇʱÆ÷0ÍⲿÊäÈë) P3.5 T1(¼ÇʱÆ÷1ÍⲿÊäÈë) P3.6 WR (ÍⲿÊý¾Ý´æ´¢Æ÷дѡͨ) P3.7 RD (ÍⲿÊý¾Ý´æ´¢Æ÷¶Áѡͨ)
ͬʱP3¿ÚͬʱΪÉÁ˸±à³ÌºÍ±à³ÌУÑé½ÓÊÕһЩ¿ØÖÆÐźţ»
RST£º¸´Î»ÊäÈë¡£µ±Õñµ´Æ÷¸´Î»Æ÷¼þʱ£¬Òª±£³ÖRST½ÅÁ½¸ö»úÆ÷ÖÜÆÚµÄ¸ßÆ½Ê±¼ä£» ALE / PROG £ºµ±·ÃÎÊÍⲿ´æ´¢Æ÷ʱ£¬µØÖ·Ëø´æÔÊÐíµÄÊä³öµçƽÓÃÓÚËø´æµØÖ·µÄµÍλ×Ö½Ú¡£ÔÚFLASH±à³ÌÆÚ¼ä£¬´ËÒý½ÅÓÃÓÚÊäÈë±à³ÌÂö³å¡£ÔÚÆ½Ê±£¬ALE¶ËÒÔ²»±äµÄƵÂÊÖÜÆÚÊä³öÕýÂö³åÐźţ¬´ËƵÂÊΪÕñµ´Æ÷ƵÂʵÄ1/6¡£Òò´ËËü¿ÉÓÃ×÷¶ÔÍⲿÊä³öµÄÂö³å»òÓÃÓÚ¶¨Ê±Ä¿µÄ¡£È»¶øÒª×¢ÒâµÄÊÇ£ºÃ¿µ±ÓÃ×÷ÍⲿÊý¾Ý´æ´¢Æ÷ʱ£¬½«Ìø¹ýÒ»¸öALEÂö³å¡£ÈçÏë½ûÖ¹
6