¡²½â´ð¡³
again:
next1:
next11:
next2:
next21:
mov dx,8000h in al,dx cmp al,0feh jz next1 cmp al,0fdh jz next2 jmp again mov cx,8 mov al,1 out dx,al call delay shl al,1 loop next11 jmp again mov cx,8 mov al,80h out dx,al call delay shr al,1 loop next21 jmp again
; D7¡«D0£½11111110B £¿ ; µ¥¶À°´ÏÂK0£¬×ªÒƵ½next1 ; D7¡«D0£½11111101B £¿ ; µ¥¶À°´ÏÂK1£¬×ªÒƵ½next2 ; ÆäËüÇé¿ö²»µãÁÁ ; ´ÓK0¿ªÊ¼ ; ij¸öLEDµçÁÁ ; ÑÓʱ200ms ; rol al,1
; ´ÓK7¿ªÊ¼ ; ij¸öLEDµçÁÁ ; ÑÓʱ200ms ; ror al,1
¡²Ï°Ìâ7.8¡³
ÏÖÓÐÒ»¸öÊäÈëÉ豸£¬ÆäÊý¾Ý¶Ë¿ÚµØÖ·ÎªFFE0H£¬×´Ì¬¶Ë¿ÚµØÖ·ÎªFFE2H¡£µ±×´Ì¬±êÖ¾D0£½1ʱ£¬±íÃ÷Ò»¸ö×Ö½ÚµÄÊäÈëÊý¾Ý¾ÍÐ÷¡£Çë±àдÀûÓòéѯ·½Ê½½øÐÐÊý¾Ý´«Ë͵ijÌÐò¶Î£¬ÒªÇó´Ó¸ÃÉ豸¶ÁÈ¡100¸ö×Ö½Ú±£´æµ½BUFFER»º³åÇø¡£ ¡²½â´ð¡³
again: status:
mov bx, offset buffer mov cx,100 mov dx,0ffe2h in al,dx ; ²éѯһ´Î test al,01h jz status
mov dx,0ffe0h in al,dx ; ÊäÈëÒ»¸ö×Ö½Ú mov [bx],al inc bx
loop again ; Ñ»·£¬ÊäÈë100¸ö×Ö½Ú
¡²Ï°Ìâ7.9¡³
ij¸ö×Ö·ûÊä³öÉ豸£¬ÆäÊý¾Ý¶Ë¿ÚºÍ״̬¶Ë¿ÚµÄµØÖ·¾ùΪ80H¡£ÔÚ¶Áȡ״̬ʱ£¬µ±±êÖ¾
λD7£½0ʱ£¬±íÃ÷¸ÃÉ豸ÏУ¬¿ÉÒÔ½ÓÊÕÒ»¸ö×Ö·û¡£Çë±àдÀûÓòéѯ·½Ê½½øÐÐÊý¾Ý´«Ë͵ijÌÐò¶Î£¬ÒªÇ󽫴æ·ÅÓÚ»º³åÇøADDR´¦µÄÒ»´®×Ö·û£¨ÒÔ0Ϊ½áÊø±êÖ¾£©Êä³ö¸ø¸ÃÉ豸¡£ ¡²½â´ð¡³
again:
status:
mov bx,offset addr cmp byte ptr [bx],0 jz done in al,80h ; ²éѯ
£ £49
done:
test al,80h jnz status mov al,[bx] out 80h,al inc bx jmp again
; Êä³öÒ»¸ö×Ö½Ú ; Ñ»·
¡²Ï°Ìâ7.10¡³
ÒÔ¿ÉÆÁ±ÎÖжÏΪÀý£¬ËµÃ÷Ò»´ÎÍêÕûµÄÖжϹý³ÌÖ÷Òª°üÀ¨ÄÄЩ»·½Ú£¿ ¡²½â´ð¡³
ÖжÏÇëÇó£ºÍâÉèͨ¹ýÓ²¼þÐźŵÄÐÎʽ¡¢Ïò´¦ÀíÆ÷Òý½Å·¢ËÍÓÐЧÇëÇóÐźš£ ÖжÏÏìÓ¦£ºÔÚÂú×ãÒ»¶¨Ìõ¼þʱ£¬´¦ÀíÆ÷½øÈëÖжÏÏìÓ¦×ÜÏßÖÜÆÚ¡£ ¹ØÖжϣº´¦ÀíÆ÷ÔÚÏìÓ¦ÖжϺó»á×Ô¶¯¹Ø±ÕÖжϡ£
¶Ïµã±£»¤£º´¦ÀíÆ÷ÔÚÏìÓ¦ÖжϺó½«×Ô¶¯±£»¤¶ÏµãµØÖ·¡£
ÖжÏԴʶ±ð£º´¦ÀíÆ÷ʶ±ð³öµ±Ç°¾¿¾¹ÊÇÄĸöÖжÏÔ´Ìá³öÁËÇëÇ󣬲¢Ã÷È·ÓëÖ®ÏàÓ¦µÄÖжϷþÎñ³ÌÐòËùÔÚÖ÷´æÎ»Öá£
ÏÖ³¡±£»¤£º¶Ô´¦ÀíÆ÷Ö´ÐгÌÐòÓÐÓ°ÏìµÄ¹¤×÷»·¾³£¨Ö÷ÒªÊǼĴæÆ÷£©½øÐб£»¤¡£ ÖжϷþÎñ£º´¦ÀíÆ÷Ö´ÐÐÏàÓ¦µÄÖжϷþÎñ³ÌÐò£¬½øÐÐÊý¾Ý´«Ë͵ȴ¦Àí¹¤×÷¡£ »Ö¸´ÏÖ³¡£ºÍê³ÉÖжϷþÎñºó£¬»Ö¸´´¦ÀíÆ÷ÔÀ´µÄ¹¤×÷»·¾³¡£ ¿ªÖжϣº´¦ÀíÆ÷ÔÊÐíÐÂµÄ¿ÉÆÁ±ÎÖжϡ£
ÖжϷµ»Ø£º´¦ÀíÆ÷Ö´ÐÐÖжϷµ»ØÖ¸Á³ÌÐò·µ»Ø¶Ïµã¼ÌÐøÖ´ÐÐÔÀ´µÄ³ÌÐò¡£ ¡²Ï°Ìâ7.11¡³
ʲôÊÇÖжÏÔ´£¿ÎªÊ²Ã´Òª°²ÅÅÖжÏÓÅÏȼ¶£¿Ê²Ã´ÊÇÖжÏǶÌ×£¿Ê²Ã´Çé¿öϳÌÐò»á·¢ÉúÖжÏǶÌ×£¿ ¡²½â´ð¡³
¼ÆËã»úϵͳÖУ¬·²ÊÇÄÜÒýÆðÖжϵÄʼþ»òÔÒò£¬±»³ÆÎªÖжÏÔ´¡£
´¦ÀíÆ÷ËæÊ±¿ÉÄÜ»áÊÕµ½¶à¸öÖжÏÔ´Ìá³öµÄÖжÏÇëÇó£¬Òò´Ë£¬ÎªÃ¿¸öÖжÏÔ´·ÖÅäÒ»¼¶ÖжÏÓÅÏÈȨ£¬¸ù¾ÝËüÃǵĸߵÍ˳Ðò¾ö¶¨ÏìÓ¦µÄÏȺó¡£
Ò»¸öÖжϴ¦Àí¹ý³ÌÖÐÓÖÓÐÒ»¸öÖжÏÇëÇó¡¢²¢±»ÏìÓ¦´¦Àí£¬±»³ÆÎªÖжÏǶÌס£ ±ØÐëÔÚÖжϷþÎñ³ÌÐòÖдò¿ªÖжϣ¬³ÌÐò²Å»á·¢ÉúÖжÏǶÌס£ ¡²Ï°Ìâ7.12¡³
Ã÷È·ÈçÏÂÖжÏÓйصĸÅÄÖжÏÔ´¡¢ÖжÏÇëÇó¡¢ÖжÏÏìÓ¦¡¢¹ØÖжϡ¢¿ªÖжϡ¢ÖжϷµ»Ø¡¢ÖжÏʶ±ð¡¢ÖжÏÓÅÏÈȨ¡¢ÖжÏǶÌס¢Öжϴ¦Àí¡¢ÖжϷþÎñ¡£ ¡²½â´ð¡³
ÖжÏÔ´£ºÄÜÒýÆðÖжϵÄʼþ»òÔÒò¡£
ÖжÏÇëÇó£ºÊÇÍâÉèͨ¹ýÓ²¼þÐźŵÄÐÎʽ¡¢Ïò´¦ÀíÆ÷Òý½Å·¢ËÍÓÐЧÇëÇóÐźš£ ÖжÏÏìÓ¦£ºÖжÏÏìÓ¦ÊÇÔÚÂú×ãÒ»¶¨Ìõ¼þʱ£¬´¦ÀíÆ÷½øÈëÖжÏÏìÓ¦×ÜÏßÖÜÆÚ¡£ ¹ØÖжϣº½ûÖ¹´¦ÀíÆ÷ÏìÓ¦¿ÉÆÁ±ÎÖжϡ£ ¿ªÖжϣºÔÊÐí´¦ÀíÆ÷ÏìÓ¦¿ÉÆÁ±ÎÖжϡ£
ÖжϷµ»Ø£º´¦ÀíÆ÷Ö´ÐÐÖжϷµ»ØÖ¸Á½«¶ÏµãµØÖ·´Ó¶ÑÕ»Öе¯³ö£¬³ÌÐò·µ»Ø¶Ïµã¼ÌÐøÖ´ÐÐÔÀ´µÄ³ÌÐò¡£
ÖжÏʶ±ð£º´¦ÀíÆ÷ʶ±ð³öµ±Ç°¾¿¾¹ÊÇÄĸöÖжÏÔ´Ìá³öÁËÇëÇ󣬲¢Ã÷È·ÓëÖ®ÏàÓ¦µÄÖжϷþÎñ³ÌÐòËùÔÚÖ÷´æÎ»Öá£
£ £50