¡¶Î¢»úÔÀí¼°Ó¦Óá·ÊµÑé½Ì³Ì
¶þ¡¢ÊµÑéÒÇÆ÷¡¢É豸¼°²ÄÁÏ
¡ñ 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