×÷ÓÚ·½Ê½0 ¡¾´ð°¸¡¿
²éѯ·½Ê½³ÌÐò£º
Éè´òÓ¡»ú¿ØÖÆ¿ÚΪ83H£¬ PA¿ÚΪ80H£¬PC¿ÚΪ82H
MOV AL£¬ 88H (¿ØÖÆ×ÖÈôΪ8AH£¬8CH£¬8EHÒ²¶Ô) OUT 83H£¬ AL MOV AL£¬ 05H OUT 83H£¬ AL
WAIT£ºIN AL£¬ 82H TEST AL£¬ 40H JNZ WAIT MOV AL£¬ BL OUT 80H£¬ AL MOV AL£¬04 OUT 83H£¬ AL INC AL
OUT 83H£¬ AL
6. ͼΪ·Ç±àÂë¼üÅ̺Í΢´¦ÀíÆ÷µÄ½Ó¿Úµç·¡£Í¼ÖÐ8255A¶Ë¿ÚA¿ÚºÍB¿Ú¾ù¹¤×÷ÔÚ·½Ê½0£¬Ç°Õß
ÓÃ×÷Êä³ö£¬ºóÕßÓÃ×÷ÊäÈë¡£Éè¶Ë¿ÚµØÖ·Îª0FFF8H£¬0FFFAH£¬0FFFCH£¬0FFFEH£¬Çë»Ø´ð£º(1)д³ö8255AµÄ³õʼ»¯³ÌÐò£¨2£©Í¼ÖÐС¼üÅÌ¿ÉÒÔÉèÖõļüÊý×î¶àÊǶàÉÙ£¿£¨3£©ÎÞ¼ü°´ÏÂʱ£¬B¿Ú¶ÁÈëµÄÁÐÂëB7B6¡B0ÊǶàÉÙ£¿
ÍòάÊÔÌâ¿âϵͳ µÚ 13 Ò³
¡¾´ð°¸¡¿
(1)MOV DX,0FFFEH
MOV AL,1000X01XB £»XÊÇΪÈÎÒâÖµ MOV DX,AL (2)64 (3)0FFH
7. ÈçͼËùʾ£¬¿ª¹ØK1-K3´ò¿ª¶ÔÓ¦·¢¹â¶þ¼«¹ÜL0-L3ÁÁ£¬£»¿ª¹Ø±ÕºÏÔò¶ÔÓ¦µÄ·¢¹â¶þ¼«¹Ü²»ÁÁ£¬±àд³õʼ»¯´úÂëºÍ¿ØÖƳÌÐò¡£¶Ë¿ÚA-C£¬¿ØÖÆ×ÖµØÖ·ÎªFF0H-FF3H¡£
¡¾´ð°¸¡¿
MOV DX , 0FF3H MOV AL , 10000001B OUT DX , AL MOV DX , 0FF2H
ÍòάÊÔÌâ¿âϵͳ µÚ 14 Ò³
L1: IN AL , DX
MOV CL, 04H RCL AL ,CL OUT DX , AL JMP L1 8. 8255A ½Ó¿Úµç·ÈçͼËùʾ¡£ÒÑÖª8255A ¿ØÖÆ×ּĴæÆ÷µÄ¶Ë¿ÚµØÖ·Îª 103H£¬±àд 8255A ³õʼ»¯³ÌÐòºÍÑ »·²ÊµÆ¿ØÖƳÌÐò¡£³õʼʱ D0 ÁÁ£¬Æä Ó಻ÁÁ£¬D0 ÁÁÒ»ÃëºóÒÆÎ»Ò»´Î£¬D1 ÁÁ£¬ÆäÓ಻ÁÁ£¬ÒÔ´ËÀàÍÆÃ¿¸ôÒ»ÃëÒÆÎ»Ò»´Î£¬Ã¿ÒÆÎ» 8 ´ÎΪһ¸öÑ»·¡£ ¹²Ñ»· 8 ´Î¡£ÒªÇóÓûã±àÓïÑÔд³ö Âú×ãÉÏÊöÒªÇóµÄ³ÌÐò¶Î£¨ÒÑÖªÒ»¸ö ÑÓʱ 1 ÃëµÄ×Ó³ÌÐòÈë¿ÚµØÖ·ÎªDELAY1S£©¡£
¡¾´ð°¸¡¿
MOV DX , 103H MOV AL , 80H OUT DX , AL
λ¿ÉÖà 0
MOV CX , 8 MOV DX , 101H
AGAIN: MOV AL , 01H µÚÒ»¸ö²ÊµÆ
NEXTP: OUT DX , AL
CALL DELAY1S
³Ö 1S
SHL AL , 1 JNZ NEXTP LOOP AGAIN
; 103H Ϊ·½Ê½¿ØÖÆ×ÖµØÖ·
£»ÉèÖøà 8255 B ¿ÚΪ·½Ê½ 0 Êä³ö£¬ÆäËû£»ÉèÖÃÑ»·´ÎÊý
£»101H Ϊ B ¿ÚÊý¾Ý¶Ë¿ÚµØÖ·
£»ÏÈÉèÖÃD0 λÊä³öΪ¸ßµçƽ£¬µãÁÁ
£»B ¿ÚÏàӦλ·¢³ö¸ßµçƽµãÁÁ²ÊµÆ£¬²¢Î¬
9. ÈçͼËùʾ8255AµÄ ¿Ú µØ Ö· Ϊ 3FF0H¡« 3 FF3H £¬A ¿Ú ½Ó 4¸ö ¿ª ¹Ø K 3 ¡«K 0 £¬ B ¿Ú½ÓÒ»¸öÆß¶Î L E D ÏÔ Ê¾Æ÷ £¬ Óà À´ÏÔʾ 4¸ö¿ª¹ØËù²¦Í¨µÄ16½øÖÆÊý×Ö0 ¡« F £¬¿ª¹Ø¶¼±ÕºÏʱÏÔʾ 0 £»¶¼¶Ï¿ªÊ±ÏÔʾ F ¡£±àдʵÏÖÕâÖÖ¹¦ÄܵÄÍêÕûµÄ³ÌÐò¡£
ÍòάÊÔÌâ¿âϵͳ µÚ 15 Ò³
¡¾´ð°¸¡¿
ÍêÕûµÄ³ÌÐò
DATA TAB
SEGMENT
DB 3FH£¬06H£¬5BH£¬4FH£¬66H£¬6DH£¬7D£¬07H DB 7FH£¬6FH£¬77H£¬7CH£¬39H£¬5EH£¬79H£¬71H
3FF0H 3FF1H 3FF3H 90H
£»8255 Ϊ·½Ê½ 0,A ¿ÚÊäÈë,B ¿ÚÊä³ö
PORTA EQU PORTB EQU CWR FSZ CODE
EQU EQU
DATA ENDS
SEGMENT
ASSUME DS£ºDATA£¬CS£ºCODE
MAIN£ºMOV AX£¬DATA
MOV DS£¬ AX
MOV AL £¬FSZ MOV DX £¬CWR OUT DX £¬AL
MOV BX£¬OFFSET
MAIN1£ºIN AL£¬PORTA
AND AL£¬0FH XLAT
MOV DX £¬PORTB OUT DX £¬AL JMP MAIN1 MOV AH£¬4CH
TAB
£»Éè 8255 µÄ¹¤×÷·½Ê½
£»Éè¶ÎÑ¡Âë±íÊ×µØÖ· £»´Ó 8255 A ¿ÚÊäÈëÊý¾Ý £»È¡Êý¾ÝµÄµÍ 4 λ £»²é±í£¬µÃ¶ÎÑ¡Âë
£»ËÍÖÁ 8255 B ¿Ú £»¼ÌÐøÉ¨Ãè
ÍòάÊÔÌâ¿âϵͳ µÚ 16 Ò³
Ïà¹ØÍÆ¼ö£º