»ùÓÚµ¥Æ¬»úµÄÈ«×Ô¶¯Ï´Ò»ú¿ØÖÆÏµÍ³ ÏÂÔØ±¾ÎÄ

ÔÚÐÐɨÃ蹤×÷·½Ê½Ï£¬Ã¿Ò»Æ¬LEDµãÕ󯬶¼ÓÐÒ»×éÁÐÇý¶¯µç·£¬ÁÐÇý¶¯µç·ÖÐÒ»¶¨ÓÐÒ»Æ¬Ëø´æÆ÷»òÒÆÎ»¼Ä´æÆ÷£¬ÓÃÀ´Ëø´æ´ýÏÔʾÄÚÈݵÄ×ÖÄ£Êý¾Ý¡£ÔÚÐÐɨÃ蹤×÷·½Ê½Ï£¬Í¬Ò»ÅÅLEDµãÕ󯬵ÄͬÃûÐпØÖÆÒý½ÅÊDz¢½ÓÔÚÒ»ÌõÏßÉϵ쬹²8ÌõÏߣ¬×îºóÁ¬½ÓÔÚÒ»¸öÐÐÇý¶¯µç·ÉÏ;ÐÐÇý¶¯µç·ÖÐÒ²Ò»¶¨ÓÐÒ»Æ¬Ëø´æÆ÷»òÒÆÎ»¼Ä´æÆ÷£¬ÓÃÀ´Ëø´æÐÐɨÃèÐźš£

LEDÏÔʾÆÁµÄÁÐÇý¶¯µç·ºÍÐÐÇý¶¯µç·һ°ã¶¼²ÉÓõ¥Æ¬»ú½øÐпØÖÆ£¬³£Óõĵ¥Æ¬»úÊÇMCS51ϵÁС£LEDÏÔʾÆÁÏÔʾµÄÄÚÈÝÒ»°ã°´×ÖÄ£µÄÐÎʽ´æ·ÅÔÚµ¥Æ¬»úµÄÍⲿÊý¾Ý´æ´¢Æ÷ÖУ¬×ÖÄ£ÊÇ8λ¶þ½øÖÆÊý¡£

µ¥Æ¬»ú¶ÔLEDÏÔʾÆÁµÄ¿ØÖƹý³ÌÊÇÏȶÁºóд¡£°´LEDµãÕóƬÔÚÆÁÄ»ÉϵÄÅÅÁÐ˳Ðò£¬µ¥Æ¬»úÏȶԵÚ1ÅŵĵÚ1ƬLEDµãÕ󯬵ÄÁÐÇý¶¯Ëø´æÆ÷£¬Ð´Èë´ÓÍⲿÊý¾Ý´æ´¢Æ÷¶ÁµÃµÄ×ÖÄ£Êý¾Ý£¬½Ó×ŶԵÚ2Ƭ¡¢µÚ3Ƭ¡­¡­Ö±µ½ÕâÒ»ÅŵÄ×îºóһƬ¶¼Ð´Íê×ÖÄ£Êý¾Ýºó£¬µ¥Æ¬»úÔÙ¶ÔÕâÒ»ÅŵÄÐÐÇý¶¯Ëø´æÆ÷дÐÐɨÃèÐźţ¬ÓÚÊǵÚ1ÅŵÚ1ÐÐÓë×ÖÄ£Êý¾ÝÏà¹ØµÄ·¢¹â¶þ¼«¹ÜµãÁÁ¡£½Ó×ŵÚ2ÅŵÚ1ÐС¢µÚ3ÅŵÚ1ÐС­¡­Ö±µ½×îºóÒ»ÅŵÚ1ÐеĵãÁÁ¡£¸÷ÅŵÚ1Ðж¼µãÁÁºó£¬ÑÓʱһ¶Îʱ¼ä£¬È»ºóºÚÆÁ£¬ÕâÑù¾ÍËãÍê³ÉÁ˵¥Æ¬»ú¶ÔLEDÏÔʾÆÁµÄÒ»ÐÐɨÃè¿ØÖÆ¡£

µ¥Æ¬»ú¶ÔLEDÏÔʾÆÁµÚ2ÐеÄɨÃè¿ØÖÆ¡¢µÚ3ÐеÄɨÃè¿ØÖÆ¡­¡­Ö±µ½µÚ8ÐеÄɨÃè¿ØÖÆ£¬Æä¹ý³ÌÓëµÚ1ÐеÄɨÃè¿ØÖÆ¹ý³ÌÏàͬ¡£¶ÔÈ«²¿8ÐеĿØÖƹý³Ì¶¼Íê³Éºó£¬LEDÏÔʾÆÁÒ²¾ÍÍê³ÉÁË1֡ͼÏñµÄÍêÕûÏÔʾ¡£

ËäÈ»°´ÕâÖÖ¹¤×÷·½Ê½£¬LEDÏÔʾÆÁÊÇÒ»ÐÐÒ»ÐеãÁÁµÄ£¬Ã¿´Î¶¼Ö»ÓÐÒ»ÐÐÁÁ£¬µ«Ö»Òª±£Ö¤Ã¿ÐÐÿÃëÖÓÄܵãÁÁ50´ÎÒÔÉÏ£¬¼´Ë¢ÐÂÆµÂʸßÓÚ50Hz£¬ÄÇôÓÉÓÚÈ˵ÄÊÓ¾õ¶èÐÔ£¬Ëù¿´µ½µÄLEDÏÔʾÆÁÏÔʾµÄͼÏñ»¹ÊÇÈ«ÆÁÎȶ¨µÄͼÏñ¡£

ÏÔʾ¿ØÖƵç·Êǰ´ÐÐɨÃ跽ʽ¹¤×÷µÄ£¬ÁпØÖƵç··ÖΪÁ½´óÀà¡£ÁпØÖƵç·ÖУ¬Ò»ÀàÊÇÓÃ74LS377Ö®ÀàµÄоƬ×÷ΪÁÐÇý¶¯µç·µÄËø´æÆ÷£¬CPUͨ¹ý²¢ÐÐ×ÜÏ߸øÁÐÇý¶¯µç·µÄËø´æÆ÷д×ÖÄ£Êý¾Ý;ÁíÒ»ÀàÊÇÓÃÒÆÎ»¼Ä´æÆ÷74LS595Ö®ÀàµÄоƬ×÷ΪÁÐÇý¶¯µç·µÄËø´æÆ÷£¬CPUͨ¹ý´®ÐÐ×ÜÏ߸øÁÐÇý¶¯µç·µÄËø´æÆ÷д×ÖÄ£Êý¾Ý¡£

ÎÞÂÛÊDz¢ÐÐ×ÜÏߵĿØÖÆ·½Ê½»¹ÊÇ´®ÐÐ×ÜÏߵĿØÖÆ·½Ê½£¬Æä¹¤×÷¹ý³Ì¶¼ÊÇÏȸøÊý¾ÝÖ¸ÕëDPTR¸³Öµ£¬½Ó×ÅÀÛ¼ÓÆ÷A°´Êý¾ÝÖ¸ÕëDPTRµÄÖ¸Ïò£¬´ÓÍⲿÊý¾Ý´æ´¢Æ÷RAMÖжÁµÃ×ÖÄ£Êý¾Ý¡£È»ºó£¬²¢ÐÐ×ÜÏßʱ£¬ÔÙ¸øÊý¾ÝÖ¸ÕëDPTR¸³Öµ£¬½Ó×ÅCPU½«ÀÛ¼ÓÆ÷AÖеÄ×ÖÄ£Êý¾Ý£¬°´Êý¾ÝÖ¸ÕëDPTRµÄÖ¸Ïò£¬Ð´¸øLEDµãÕóƬÁÐÇý¶¯µç·µÄËø´æÆ÷;´®ÐÐ×Ü

12

Ïßʱ£¬CPU½«ÀÛ¼ÓÆ÷AÖеÄ×ÖÄ£Êý¾Ý£¬Í¨¹ý´®ÐпÚд¸øLEDµãÕóƬÁÐÇý¶¯µç·µÄËø´æÆ÷¡£

Ò»°ãÏÔʾ¿ØÖÆÖУ¬Ê¹Óý϶àµÄµ¥Æ¬»úÊÇMCS51ϵÁС£¼ÙÉ赥Ƭ»úϵͳµÄ¾§ÕñƵÂÊÊÇ12MHz£¬»úÆ÷ÖÜÆÚÊÇ1¦Ìs£¬ÉÏÊöÁ½ÖÖ¿ØÖÆ·½Ê½Íê³É1ƬLEDµãÕ󯬵ÄÏÔʾ¿ØÖƶ¼µÃÊ®¼¸¦Ìs¡£

±¾ÎÄÌá³öµÄ¸ßËÙ¿ØÖÆ·½°¸£¬Íê³É1ƬLEDµãÕ󯬵ÄÏÔʾ¿ØÖÆ´óÔ¼Ö»Òª4¦Ìs¡£°´´ËÍÆË㣬1ƬMCS51ϵÁеĵ¥Æ¬»ú£¬²î²»¶à¿ÉÒÔ¶Ô600¶àƬLEDµãÕ󯬽øÐÐÏÔʾ¿ØÖÆ¡£Ó봫ͳµÄ¿ØÖÆ·½·¨Ïà±È£¬ÏÔʾ¿ØÖƵÄЧÂʳɱ¶Ìá¸ß¡£

8051¾ßÓкÜÇ¿µÄÀ©Õ¹¹¦ÄÜ£¬ÔÊÐíÀ©Õ¹¸÷ÖÖÍâΧµç·ÒÔ²¹³äƬÄÚ×ÊÔ´²»×㣬ÊÊÓ¦ÌØ¶¨Ó¦ÓõÄÐèÒª£¬À©Õ¹ÄÚÈݰüÀ¨Êý¾Ý´æ´¢Æ÷¡¢³ÌÐò´æ´¢Æ÷¡¢I/O½Ó¿ÚµÈÀ©Õ¹½á¹¹Èçͼ2.4Ëùʾ£º

8051 ͼ2.4 8031ϵͳÀ©Õ¹½á¹¹Í¼ 2.4.3 I/O½Ó¿ÚµÄÀ©Õ¹ ÓÉÓÚÎÒÃDzɼ¯µÄÊý¾ÝÁ¿½Ï¶à£¬Òò´ËCPUµÄI/O¿ÚÏß²»¹»Óã¬ËùÒÔÎÒÃÇʹÓÃ8255AÀ´À©Õ¹I/O¿Ú£¬ÒÔÂú×ãϵͳµÄÒªÇó¡£ 8255AÊÇIntel¹«Ë¾Éú²úµÄͨÓÿɱà³Ì²¢ÐÐI/O½Ó¿ÚоƬ¡£8031ºÍ8255AÏàÁ¬¿ÉΪÍâÉèÌṩÈý¸ö8λI/O¶Ë¿Ú£¬ÔÊÐí²ÉÓÃͬ²½¡¢Òì²½ºÍÖжϷ½Ê½´«ËÍI/OÊý¾Ý¡£ (1) 8255AÄÚ²¿½á¹¹ºÍÒý½Å¹¦ÄÜ ¢ÙÄÚ²¿½á¹¹

8255AÄÚ²¿ÓÉËIJ¿·Öµç·×é³É¡£ËüÃÇÊÇA¿Ú¡¢B¿ÚºÍC¿Ú£¬A×é¿ØÖÆÆ÷ºÍB¿ØÖÆÆ÷£¬Êý¾Ý»º³åÆ÷¼°¶Áд¿ØÖÆÂß¼­¡£

1.A¿Ú¡¢B¿ÚºÍC¿Ú¡£A¿Ú¡¢B¿ÚºÍC¿Ú¾ùΪ8λI/OÊý¾Ý¿Ú£¬µ«½á¹¹ÉÏÂÔÓвî±ð¡£A¿ÚÓÉÒ»¸ö8λµÄÊý¾ÝÊä³ö»º³å/Ëø´æÆ÷ºÍÒ»¸ö8λµÄÊý¾ÝÊäÈ뻺³å/Ëø´æÆ÷×é³É¡£B¿ÚÓÉÒ»¸ö8λµÄÊý¾ÝÊä³ö»º³å/Ëø´æÆ÷ºÍÒ»¸ö8λµÄÊý¾ÝÊäÈ뻺³åÆ÷×é³É¡£Èý¸ö¶Ë¿Ú¶¼¿ÉÒÔºÍÍâÉèÏàÁ¬£¬·Ö±ð´«ËÍÍâÉèµÄÊäÈë/Êä³öÊý¾Ý»ò¿ØÖÆÐÅÏ¢¡£

2. A¡¢B×é¿ØÖÆµç·¡£ÕâÊÇÁ½×é¸ù¾ÝCPUµÄÃüÁî×Ö¿ØÖÆ8255¹¤×÷·½Ê½µÄµç·¡£A×é¿ØÖÆA¿Ú¼°C¿ÚµÄ¸ß4룬B×é¿ØÖÆB¿Ú¼°C¿ÚµÄµÍ4λ¡£

3.Êý¾Ý×ÜÏß»º³åÆ÷¡£ËüÊÇÒ»¸ö8λµÄË«ÏòÈý̬Çý¶¯Æ÷£¬ÓÃÓÚÓ뵥Ƭ»úµÄÊý¾Ý×ÜÏßÏàÁ¬£¬´«ËÍÊý¾Ý»ò¿ØÖÆÐÅÏ¢¡£

13

Êý¾Ý´æ´¢Æ÷ ³ÌÐò´æ´¢Æ÷ I/O½Ó¿Ú

4.¶Á/д¿ØÖÆÂß¼­¡£Õⲿ·Öµç·½ÓÊÕMCS-51ËÍÀ´µÄ¶Á/дÃüÁîºÍÑ¡¿ÚµØÖ·£¬ÓÃÓÚ¿ØÖƶÔ8255AµÄ¶Á/д¡£

ͼ2.5 8255AоƬµÄÄÚ²¿½á¹¹Í¼

¢ÚÒý½Å¹¦ÄÜ

8255AÓÐ40ÌõÒý½Å£¬²ÉÓÃË«ÁÐÖ±²åʽ·â×°¡£Èçͼ2.6Ëùʾ¡£

ͼ2.6 8255AÒý½Åͼ

1.Êý¾Ý×ÜÏߣ¨8Ìõ£©£º

D0¡«D7:Èý̬˫ÏòÊý¾Ý×ÜÏߣ¬8255AÓëCPUÊý¾Ý´«Ë͵ÄͨµÀ£¬µ±CPU Ö´ÐÐÊäÈëÊä³öÖ¸Áîʱ£¬Í¨¹ýËüʵÏÖ8λÊý¾ÝµÄ¶Á/д²Ù×÷£¬¿ØÖÆ×ÖºÍ״̬ÐÅϢҲͨ¹ýÊý¾Ý×ÜÏß´«ËÍ¡£

2.¿ØÖÆ×ÜÏߣ¨6Ìõ£©£º

RESET: ¸´Î»Ðźţ¬ÊäÈë¸ßµçƽÓÐЧ¡£Ò»°ãºÍµ¥Æ¬»úµÄ¸´Î»ÏàÁ¬£¬¸´Î»ºó£¬8255AËùÓÐÄÚ²¿¼Ä´æÆ÷Çå0£¬ËùÓпڶ¼ÎªÊäÈ뷽ʽ¡£

CS:ƬѡÐźÅÏߣ¬µ±Õâ¸öÊäÈëÒý½ÅΪµÍµçƽʱÓÐЧ£¬±íʾоƬ±»Ñ¡ÖУ¬ÔÊÐí8255A

ÓëCPU½øÐÐͨѶ¡£

RD:¶ÁÐźÅÏߣ¬µ±Õâ¸öÊäÈëÒý½ÅΪµÍµçƽʱ£¬ÔÊÐí8255Aͨ¹ýÊý¾Ý×ÜÏßÏòCPU·¢

ËÍÊý¾Ý»ò״̬×Ö¡£

WR:дÈëÐźţ¬µ±Õâ¸öÊäÈëÒý½ÅΪµÍµçƽʱ£¬ÔÊÐíCPU½«Êý¾Ý»ò¿ØÖÆ×ÖдÈë

8255A¡£

A0¡¢A1£ºµØÖ·ÊäÈëÏß¡£µ±=0£¬Ð¾Æ¬±»Ñ¡ÖÐʱ£¬ÕâÁ½Î»µÄ4ÖÖ×éºÏ00¡¢01¡¢10¡¢11·Ö±ðÓÃÓÚÑ¡ÔñA¡¢B¡¢C¿ÚºÍ¿ØÖƼĴæÆ÷¡£Æä×éºÏÈç±í2.2¡£

0 0 0 0 0 0 0 1 A1A2 00 00 01 01 10 10 11 ¡Á¡Á ±í2.2 8255A¿ØÖÆÐźŹ¦ÄÜ±í ¶Ë¿ÚµØÖ· 0 1 00 H 1 0 00 H 0 1 01H 1 0 01H 0 1 02H 1 0 02H 1 0 03H ¡Á ¡Á ¡Á ¶Ë¿Ú A¿Ú A¿Ú B¿Ú B¿Ú C¿Ú C¿Ú ¿ØÖÆ¿Ú ¡Á ¹¦ÄÜ ¶ÁA¿Ú дA¿Ú ¶ÁB¿Ú дB¿Ú дC¿Ú ¶ÁC¿Ú д¿ØÖÆ×Ö ×ÜÏ߸ß×è 3.²¢ÐÐI/O×ÜÏߣ¨24Ìõ£©£ºÕâЩ×ÜÏßÓÃÓÚºÍÍâÉèÏàÁ¬£¬·Ö±ðÓëA¡¢B¡¢C¿ÚÏà¶ÔÓ¦£¬ÓÃÓÚ8255AºÍÍâÉèÖ®¼ä´«ËÍÊý¾Ý£¬¹²·ÖÈý×飺

14

PA0¡«PA7:¶Ë¿ÚAÊäÈëÊä³öÏߣ¬Ò»¸ö8λµÄÊý¾ÝÊä³öËø´æÆ÷/»º³åÆ÷£¬Ò»¸ö8λµÄÊý¾ÝÊäÈëËø´æÆ÷¡£

PB0¡«PB7:¶Ë¿ÚBÊäÈëÊä³öÏߣ¬Ò»¸ö8λµÄI/OËø´æÆ÷£¬Ò»¸ö8λµÄÊäÈëÊä³ö»º³åÆ÷¡£

PC0¡«PC7:¶Ë¿ÚCÊäÈëÊä³öÏߣ¬Ò»¸ö8λµÄÊý¾ÝÊä³öËø´æÆ÷/»º³åÆ÷£¬Ò»¸ö8λµÄÊý¾ÝÊäÈ뻺³åÆ÷¡£

4.µçÔ´Ïߣ¨2Ìõ£©£ºVCCΪ£«5VµçÔ´Ïߣ¬ÔÊÐí±ä»¯¡À10%£»GNDΪµØÏß¡£ (2)8255A·½Ê½¿ØÖÆ×Ö

8255AÓÐÁ½¸ö¿ØÖÆ×Ö£º·½Ê½¿ØÖÆ×ÖºÍC¿Úµ¥Ò»Öø´Î»¿ØÖÆ×Ö¡£Óû§Í¨¹ý³ÌÐò¿ÉÒÔ°ÑÕâÁ½¸ö¿ØÖÆ×ÖË͵½8255AµÄ¿ØÖƼĴæÆ÷£¨A1A0£½11B£©£¬ÒÔÉ趨8255AµÄ¹¤×÷·½Ê½ºÍC¿Ú¸÷λ״̬¡£ÕâÁ½¸ö¿ØÖÆ×ÖÒÔD7λ״̬×÷Ϊ±êÖ¾¡£8255A¸÷¶Ë¿Ú¹¤×÷ÓÚʲô·½Ê½ºÍÊÇÊäÈ뻹ÊÇÊä³ö·½Ê½£¬ÊÇÓÉ·½Ê½¿ØÖÆ×Ö¾ö¶¨µÄ¡£·½Ê½¿ØÖÆ×Ö¸ñʽÈçͼ2-7Ëùʾ¡£

D7Ϊ¿ØÖÆ×Ö±ê־룬ÈôD7=1,Ôò±¾¿ØÖÆ×ÖΪ·½Ê½¿ØÖÆ×Ö£¬ÈôD7£½0£¬Ôò±¾¿ØÖÆ×ÖΪC¿Úµ¥Ò»Öø´Î»¿ØÖÆ×Ö¡£

D6¡«D3ΪA×é¿ØÖÆÎ»¡£ÆäÖУ¬D6ºÍD5λA×鷽ʽѡÔñλ£ºÈôD6D5£½00£¬ÔòA×éÉ趨Ϊ·½Ê½0£»ÈôD6D5£½01£¬ÔòA×éÉ趨Ϊ·½Ê½1£ºÈôD6D5£½1¡Á£¨¡ÁΪÈÎÒ⣩£¬ÔòA×éÉ趨Ϊ·½Ê½2¡£D4ΪA¿ÚÊäÈë/Êä³ö¿ØÖÆÎ»£ºÈôD4£½0£¬ÔòPA0¡«PA7£¬ÓÃÓÚÊä³öÊý¾Ý£»ÈôD4£½0£¬ÔòPA0¡«PA7ÓÃÓÚÊäÈëÊý¾Ý¡£D3λC¿Ú¸ß4λÊäÈë/Êä³ö¿ØÖÆÎ»£ºÈôD3£½0£¬ÔòPC4¡«PC7ΪÊä³öÊý¾Ý·½Ê½£»ÈôD3£½1£¬ÔòPC4¡«PC7ΪÊäÈ뷽ʽ¡£

ͼ2.7 ·½Ê½¿ØÖÆ×Ö

D2¡«D0ΪB×é¿ØÖÆÎ»£¬Æä×÷ÓúÍD6¡«D3ÀàËÆ¡£ÆäÖУ¬D2Ϊ·½Ê½Ñ¡Ôñ룬ÈôD2£½0£¬ÔòB×éÉ趨Ϊ·½Ê½0£¬ÈôD2£½1£¬ÔòB×éÉ趨Ϊ·½Ê½1¡£D0ΪC¿ÚµÍ4λÊäÈë/Êä³ö¿ØÖÆÎ»£¬ÈôD0£½0£¬ÔòPC0¡«PC3ÓÃÓÚÊä³öÊý¾Ý£¬ÈôD0£½1£¬ÔòPC0¡«PC3ÓÃÓÚÊäÈëÊý¾Ý¡£Èçͼ2.8Ëùʾ£º

ͼ2.8 ÖÃλ¿ØÖÆ×Ö

(3)8255AµÄ¹¤×÷·½Ê½

8255AÓÐÈýÖÖ¹¤×÷·½Ê½£º·½Ê½0£¨Mode0£©¡¢·½Ê½1£¨Mode1£©ºÍ·½Ê½2(Mode2)¡£ÕýÈ·µÄÑ¡Ó÷½Ê½¿ØÖÆ×Ö£¬²¢°ÑËüͨ¹ý³ÌÐòË͸ø8255AµÄ¿ØÖÆ×ּĴæÆ÷¾Í¿ÉÉ趨8255AµÄ¹¤×÷·½Ê½¡£

15