΢»úÔ­Àí¼°Ó¦ÓÃʵÑé-¼ò - ͼÎÄ ÏÂÔØ±¾ÎÄ

¡¶Î¢»úÔ­Àí¼°Ó¦Óá·ÊµÑé½Ì³Ì

¶þ¡¢ÊµÑéÒÇÆ÷¡¢É豸¼°²ÄÁÏ

¡ñ PC»ú¼°ÅäÌ×µÄ΢»ú½Ó¿ÚʵÑé×°Öã» ¡ñ ICоƬ£º8253 ¡ñ ʾ²¨Æ÷

Èý¡¢ÊµÑéÄÚÈÝ

¡ñ ¸ù¾ÝÒªÇó½øÐз½°¸Éè¼Æ£» ¡ñ ÀûÓÃʵÑé×°ÖýøÐеç·²å½Ó£» ¡ñ ±à³ÌÔËÐв¢ÓÃʾ²¨Æ÷½øÐвâÊÔ¡£

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

£¨1£©·½°¸Éè¼Æ

¿¼Âǵ½ÊµÑé×°ÖÃÌṩ1MHzʱÖÓ£¬ÆäÖÜÆÚΪ1us£¬¶ø±¾ÊµÑéËùÒªÇó²úÉúµÄÁ½Â·Ê±ÖÓÐźţ¬Æä¸ºÂö³å¿í¶È¾ùΪ1us£»ËùÒÔ£¬Èç¹û½ö½ö¿¼ÂÇËùÒªÇóµÄ²¨ÐΣ¬ÕâÁ½Â·ÐźŶ¼¿ÉÒÔÀûÓÃ1MHzʱÖÓ¾­8253·½Ê½2·ÖƵºó²úÉú¡£µ«ÊDZ¾ÊµÑéÒªÇóÕâÁ½ÖÖʱÖÓÐźÅÓÐÈ·¶¨µÄÏàλ¹ØÏµ£¬¼´µÚ2·ʱÖÓÒª±ÈµÚ1·ʱÖÓÏà¶ÔÖͺó10us¡£Éè¼Æ·½°¸ÓÐÁ½ÖÖ£ºµÚÒ»ÖÖ·½°¸£¬Á½Â·ÐźÅÓÉ8253Á½¸öͨµÀ°´·½Ê½2·ÖƵ²úÉú£¬µÚÒ»¸öͨµÀÏÈ´¥·¢¹¤×÷£¬Öͺó10us£¬µÚ¶þ¸öͨµÀÔÙ´¥·¢¹¤×÷£»µÚ¶þÖÖ·½°¸£¬µÚһ·ÐźÅÓÉ8253Ò»¸öͨµÀ°´·½Ê½2·ÖƵ²úÉú£¬µÚ¶þ·ÐźÅÓɵÚһ·ÐźÅÑÓʱ10usºó²úÉú¡£

µÚÒ»ÖÖ·½°¸£¬ÀûÓÃ8253ͨµÀ0ºÍ1¹¹ÔìÁ½¸ö·ÖƵÆ÷£¬¾ù°´·½Ê½2¹¤×÷£¬·Ö±ð²úÉúÁ½Â·Ê±ÖÓÐźţ¬µç·½á¹¹Èçͼ5.4£º

ͼ6.4 8253ʱÖӵ緷½°¸£¨Ò»£©

±à³ÌʱÊ×ÏÈ´¥·¢Í¨µÀ0¹¤×÷£¬ÑÓʱ10usºó´¥·¢Í¨µÀ1¹¤×÷£¬¼´¿ÉÂú×ãÉè¼ÆÒªÇó¡£ÕâÊÇÒ»ÖÖÈí¡¢Ó²¼þÏà½áºÏµÄ·½°¸¡£

µÚ¶þÖÖ·½°¸£¬ÀûÓÃ8253ͨµÀ0¹¹Ôì·ÖƵÆ÷£¬°´·½Ê½2¹¤×÷£¬Êä³öµÚ1·ʱÖÓÐźţ¬ÔÙÀûÓÃͨµÀ1°´·½Ê½5¹¤×÷£¬²¢ÀûÓÃͨµÀ0Êä³öÐźŶÔͨµÀ1½øÐд¥·¢£¬¾­Í¨µÀ1ÑÓʱºóÊä³öµÚ2·Ðźţ¬¿ÉÂú×ãÉè¼ÆÒªÇó¡£ÒÔÏ·ÖÎöͨµÀ1µÄ¹¤×÷Ô­Àí¡£¸ù¾Ý·½Ê½5µÄ¹¤×÷ʱÐò£¬ÊÇÓÉGATEÐźŴ¥·¢¼ÆÊýµÄ£¬Èç¹ûGATEÐźÅÊÇÒ»¸ö¸ºÂö³å£¬ÆäºóÑØ£¨¼´ÉýÑØ£©´¥·¢¼ÆÊý£¬¼ÆÊýÖµ¹éÁãʱ£¬¸ÃͨµÀ»á²úÉúÒ»¸ö¸ºÂö³å£¬´ËÊä³öÂö³åÓë´¥·¢Âö³åÏà±È£¬ÏÔÈ»ÊÇÑÓʱÁËÒ»¶Îʱ¼ä¡£ËùÒÔ£¬Èç¹ûÓÃͨµÀ0µÄÊä³öÐźţ¨ÆµÂÊΪ10KH2µÄ¸ºÂö³å£©¶ÔͨµÀ1½øÐÐÁ¬Ðø´¥·¢£¬ÄÇôͨµÀ1Êä³öµÄÐźÅÒ²ÊÇÆµÂÊΪ10KHzµÄ¸ºÂö³å£¬Ö»²»¹ýÑÓʱÁËÒ»¶Îʱ¼ä¶øÒÑ¡£µç·½á¹¹Èçͼ5.5£º

27

¡¶Î¢»úÔ­Àí¼°Ó¦Óá·ÊµÑé½Ì³Ì

ͼ6.5 8253ʱÖӵ緷½°¸£¨¶þ£©

ÕâÊÇÒ»ÖÖ´¿Ó²¼þ·½°¸¡£ÏÂÃæ½øÒ»²½È·¶¨ÑÓʱµÄʱ¼äÓëͨµÀ1¼ÆÊý³õÖµÖ®¼äµÄ¹ØÏµ¡£ÉèͨµÀ1µÄ¼ÆÊý³õֵΪn£¬ÔòÓÐÒÔÏÂʱÐòͼ£º

ͼ6.6 8253¹¤×÷·½Ê½5ʱÐò

¿É¼û£¬OUT1Êä³öµÄ¸ºÂö³åÒª±ÈGATE1µÄ´¥·¢Âö³åÖͺón+2¸öÖÜÆÚ£¬µ±CLK1=1MHzʱ£¬È¡n=8¼´¿ÉÂú×ãÒªÇó¡£

£¨2£©µç·²å½Ó

8253ÓÉʵÑé×°ÖÃÌṩ£¬²ÉÓÃͨµÀ0ºÍ1¡£·½°¸Ò»²å½Ó·½·¨ÈçÏ£º

¡ñ 8253Êý¾ÝÏßD0-D7¡¢µØÖ·ÏßA0¡¢A1¡¢¿ØÖÆÏßRD¡¢WR·Ö±ðºÍ×ÜÏßÏàÁ¬½Ó£» ¡ñ 8253Òý½ÅCSÁ¬½ÓµØÖ·ÒëÂëÆ÷Êä³öY0£»

¡ñ CLK0ºÍCLK1½ÓʵÑé×°ÖÃÌṩµÄ1MHzʱÖÓÔ´£» ¡ñ GATE0ºÍGATE1½Ó¸ßµçƽ£»

¡ñ OUT0Êä³öµÚ1·Ðźţ¬½Óʾ²¨Æ÷ͨµÀ1̽ͷ£» ¡ñ OUT1Êä³öµÚ2·Ðźţ¬½Óʾ²¨Æ÷ͨµÀ2̽ͷ¡£ ·½°¸¶þ½Ó·½·¨ÈçÏ£¨Ç°ÈýÏîͬÉÏ£©£º

¡ñ GATE0½Ó¸ßµçƽ£» ¡ñ OUT0½ÓGATE1£¬²¢Êä³öµÚ1·Ðźţ¬½Óʾ²¨Æ÷1̽ͷ£» ¡ñ OUT1Êä³öµÚ2·Ðźţ¬½Óʾ²¨Æ÷ͨµÀ2̽ͷ¡£ £¨3£©±à³ÌÓëÔËÐÐ

±à³ÌÓëÔËÐпÉÔÚDEBUG»·¾³Ï½øÐС£ ·½°¸Ò»²Î¿¼³ÌÐòÈçÏ£º XXXX£º 100 MOV CX£¬n

103 MOV DX£¬303 106 MOV AL£¬14 108 OUT DX£¬AL 109 MOV AL£¬54

28

¡¶Î¢»úÔ­Àí¼°Ó¦Óá·ÊµÑé½Ì³Ì

10B OUT DX£¬AL 10C MOV AL£¬64

10E MOV DX£¬300 111 OUT DX£¬AL 112 114 116 119

LOOP 112 MOV AL£¬64 MOV DX£¬301 OUT DX£¬AL

11A INT 3

³ÌÐòÔËÐк󼴿ÉÔÚOUT0ºÍOUT1¶ËÊä³öËùÒªÇóµÄÁ¬ÐøÊ±ÖÓÐźš£³ÌÐòµÚÒ»ÌõÖ¸ÁîÖÐnµÄÖµÓëÑÓʱʱ¼äÓйأ¬Í¨¹ý³¢ÊÔÇó³önÖµ£¬Ê¹Í¨µÀ1´¥·¢Ê±¼ä±ÈͨµÀ0Öͺó10us¡£

·½°¸¶þ²Î¿¼³ÌÐòÈçÏ£º XXXX£º 100 MOV DX£¬303

MOV AL£¬14 OUT DX£¬AL MOV AL£¬5A OUT DX£¬AL MOV AL£¬64 MOV DX£¬300 OUT DX£¬AL MOV AL£¬8 MOV DX£¬301 OUT DX£¬AL INT 3

³ÌÐòÔËÐк󼴿ÉÔÚOUT0ºÍOUT1¶ËÊä³öËùÒªÇóµÄÁ¬ÐøÊ±ÖÓÐźš£

ÔÚÒÔÉÏÁ½¸ö³ÌÐòÖУ¬¶ÔͨµÀ0ºÍ1µÄ±à³Ì˳ÐòÊÇÏÈдͨµÀ0¿ØÖÆ×Ö£¬½Ó×ÅдͨµÀ1¿ØÖÆ×Ö£»È»ºóдͨµÀ0¼ÆÊý³õÖµ£¬ÔÙдͨµÀ1¼ÆÊý³õÖµ¡£ÕâÖÖ½»²æ·½Ê½ÊÇÔÊÐíµÄ¡£¶ÔÈκÎÒ»¸öͨµÀÀ´Ëµ£¬Ö»Òª±à³Ì˳ÐòÊÇÏÈд¿ØÖÆ×Ö£¬ºóд¼ÆÊý³õÖµ£¬²¢ÇÒºóÕßµÄ×Ö½ÚÊýÓëǰÕßµÄÑ¡¶¨Ïà·û¼´¿É£¬ÖÁÓÚ¸÷¸öͨµÀ±à³Ì˳ÐòÊÇ·ñ½»²æÔòÊÇÎ޹ؽôÒªµÄ¡£

·½°¸¶þ»¹¿ÉÒÔÖ±½ÓÀûÓÃDEBUGÊä³öÃüÁîO¶Ô8253½øÐбà³Ì£º ¡ñ O303 14£¼CR£¾ ¡ñ O300 64£¼CR£¾ ¡ñ O303 5A£¼CR£¾ ¡ñ O301 8£¼CR£¾

±à³Ìºó¼´¿ÉÔÚOUT0ºÍOUT1¶ËÊä³öËùÒªÇóµÄÁ¬ÐøÊ±ÖÓÐźš£

£¨4£©¹Û²âÓëµ÷ÊÔ

µ÷Õûʾ²¨Æ÷£¬Ë«Í¨µÀģʽ£¬°´Í¨µÀ1ͬ²½£¬Ê¹¸ú¼£ÏÔʾÕû¸öÖÜÆÚµÄ²¨ÐΣ¬¹Û²â²¢¼Ç¼ÓйزÎÊý¡£¶ÔÓÚ·½°¸Ò»£¬µ÷Õû³ÌÐòÖеIJÎÊýn£¬¹Û²âÆä¶ÔÊä³ö²¨ÐεÄÓ°Ï죬ÒÔÈ·¶¨nÖµ¡£

Î塢˼¿¼Ìâ

£¨1£©·½°¸Ò»µÄnÖµÓ¦ÈçºÎÑ¡¶¨£¿

£¨2£©·½°¸¶þͨµÀ0ºÍͨµÀ1Á½¸ö¼ÆÊý³õÖµÓëÌâÄ¿¸ø³öµÄÌõ¼þÓкιØÏµ£¿

Áù¡¢ÊµÑ鱨¸æ

¡ñ ×ܽ᱾ʵÑéµÄÁ½ÖÖ·½°¸²¢»æÖÆÂß¼­Ô­Àíͼ ¡ñ »Ø´ð˼¿¼Ìâ

29

¡¶Î¢»úÔ­Àí¼°Ó¦Óá·ÊµÑé½Ì³Ì

ʵÑéÆß 8255A²¢ÐÐͨÐŽӿڵÄÓ¦ÓÃ

7.0 »ù´¡ÖªÊ¶

²¢ÐÐͨÐŽӿÚоƬ8255AµÄ»ù±¾¹¦ÄÜÊÇÒÔ²¢Ðеķ½Ê½ÔÚϵͳ×ÜÏßÓëI£¯£ÏÉ豸֮¼ä´«ËÍÊý¾Ý¡£8255A¹²ÓÐ3¸öI£¯£Ï¶Ë¿Ú£¬ÆäÖÐA¿ÚºÍB¿Ú¾ùΪ8룬¶øC¿Ú¼´¿ÉÒÔ×÷Ϊ8λ¶Ë¿Ú£¬ÓÖ¿ÉÒÔ·Ö½âΪÁ½¸ö4λ¶Ë¿Ú¡£8255A¹²ÓÐ3ÖÖ²»Í¬µÄ¹¤×÷·½Ê½£¬·½Ê½0Ϊ»ù±¾I£¯£Ï·½Ê½£¬·½Ê½1ΪѡͨI£¯£Ï·½Ê½£¬·½Ê½2Ϊ˫ÏòI£¯£Ï·½Ê½¡£¶Ë¿ÚA¿ÉÒÔÑ¡Ôñ·½Ê½0¡¢1¡¢2£¬¶Ë¿ÚB¡¢C¿ÉÒÔÑ¡Ôñ·½Ê½0¡¢1£¬¶ø¶Ë¿ÚCÊ×ÏÈÒª°´ÕÕ¶Ë¿ÚAºÍBµÄ¹¤×÷·½Ê½ÌṩÏàÓ¦µÄÁªÂçÏߣ¬Ê£Óಿ·ÖÔòÖ»Äܰ´ÕÕ·½Ê½0¹¤×÷¡£A¿ÚºÍB¿ÚµÄÊäÈëÊä³ö¶¼¾ßÓÐÊý¾ÝËø´æ¹¦ÄÜ£¬C¿ÚÊä³öÓÐËø´æÄÜÁ¦£¬¶øÊäÈëûÓÐËø´æÄÜÁ¦¡£

8255AоƬµÄÄÚ²¿½á¹¹ºÍÒý½ÅÈçͼ6.1Ëùʾ¡£

ͼ7.1 8255оƬ½á¹¹ºÍÒý½Å

8255AÓÐ2λµØÖ·ÏßA0ºÍA1ÓÃÓÚÄÚ²¿Ñ°Ö·£¬ÄÚ²¿µØÖ··ÖÅäÈçÏ£º A1 A0 00 01 10 ¶Á²Ù×÷ ¶ÁAÊäÈëÊý¾Ý ¶ÁBÊäÈëÊý¾Ý ¶ÁCÊäÈëÊý¾Ý д²Ù×÷ дAÊä³öÊý¾Ý дBÊä³öÊý¾Ý дCÊä³öÊý¾Ý ¶Á״̬×Ö Ð´¿ØÖÆ×Ö 11 8255A¿ØÖÆ×Ö·ÖΪÁ½ÖÖ£¬Ò»ÖÖÊÇ·½Ê½¿ØÖÆ×Ö£¬ÁíÒ»ÖÖÊÇC¿Úλд¿ØÖÆ×Ö¡£ ·½Ê½¿ØÖÆ×ֵĸñʽÈçÏ£º

ÆäÖÐA×éµÄ·½Ê½¿ÉÒÔÊÇ00¡¢01¡¢10£¬B×éµÄ·½Ê½¿ÉÒÔÊÇ0¡¢1£¬ËùÓеķ½Ïò¿ØÖÆÎ»Îª0±íʾÊä³ö¡¢Îª1±íʾÊäÈë¡£8255AÖ»ÐèÒªÒ»¸ö·½Ê½¿ØÖÆ×־ͿÉÒÔ¾ö¶¨ÆäÈ«²¿¹¤×÷·½Ê½¡£

30