out dx,al then1:mov dx,portc in al,dx test al,04h
jnz putin1;¼ì²âKK2£¬KK2=1£¬ÔòÖ´ÐÐputin1£»·ñÔò˳ÐòÖ´ÐÐ mov dx,porta
mov al,10101010b;Â̵ƽÔÁÁ£¬ºìµÆ½ÔÃð out dx,al
switch:mov dx,portc in al,dx
test al,08h;¼ì²âkk3,kk3=1,Ö´ÐÐthen1;kk3=0,Ö´ÐÐthen2 jnz then1
putin2:mov dx,porta
mov al,0ffh;ºìµÆÂ̵ƽÔÃð out dx,al
then2:mov dx,portc in al,dx
test al,01h;¼ì²âkk1,kk1=1,Ö´ÐÐputin2;kk1=0,˳ÐòÖ´ÐÐ jnz putin2
mov dx,porta
mov al,10100101b;Äϱ±·½ÏòÂ̵ÆÁÁ¡¢¶«Î÷·½ÏòºìµÆÁÁ out dx,al mov cx,200
next1:call delay;µ÷ÓÃÑÓʱ³ÌÐò£¬ÑÓʱ20Ãë loop next1 mov dx,porta
mov al,01011010b;Äϱ±·½ÏòºìµÆÁÁ¡¢¶«Î÷·½ÏòÂ̵ÆÁÁ out dx,al mov cx,200
next2:call delay;µ÷ÓÃÑÓʱ³ÌÐò£¬ÑÓʱ20Ãë loop next2
jmp switch;Ìø»Øswitch£¬¼ÌÐø²éѯKK3״̬
delay:mov dx,ptcon8253;³õʼ»¯8253 mov al,0b0h out dx,al
mov ax,18750;ÉèÖóõʼֵ mov dx,port2 out dx,al
mov al,ah out dx,al wait1:mov dx,portc in al,dx
test al,08h;³ÌÐòÖ´Ðйý³ÌÖмì²âkk3״̬ jnz then1
test al,01h;³ÌÐòÖ´Ðйý³ÌÖмì²âkk1״̬ jnz putin2 mov dx,portc in al,dx test al,02h jz wait1 ret code ends
end start;³ÌÐò½áÊø end
4.2³ÌÐòÁ÷³Ìͼ
ÉèÖÃÊý¾Ý¶Î ³õʼ»¯8255 Ö´Ðй¦ÄÜ1 ºìµÆ½ÔÁÁ£¬Â̵ƽÔÃð ÊÇ KK2ÊÇ·ñΪ1£¿ ·ñ Â̵ƽÔÁÁ£¬ºìµÆ½ÔÃð ÊÇ KK3ÊÇ·ñΪ1£¿ ·ñ
Ö´Ðй¦ÄÜ2 Äϱ±ºìµÆ£¬¶«Î÷Â̵ƣ¬ÑÓʱ20Ãë ·ñ KK1ÊÇ·ñΪ1£¿ ·ñ Äϱ±Â̵ƣ¬¶«Î÷ºìµÆ£¬ÑÓʱ20Ãë ÊÇ ÊÇ µÆÈ«Ãð 5µ÷ÊԼǼ¼°½á¹û·ÖÎö
5.1µ÷ÊԼǼ
ϵͳ×ܹ²ÊµÏÖÁ½¸ö¹¦ÄÜ£¬Ò»¸öÊÇʵÏÖÈ«ºìÈ«Â̵ÄÑ¡Ôñ¿ØÖÆ£¬ÁíÒ»¸öÊÇʵÏÖ¶«Î÷Äϱ±²»Í¬·½ÏòºìÂ̵ƵÄÑ»·µãÁÁ¡£ÎÒÁíÍ⸽¼ÓÁËÒ»¸ö¿ª¹ØKK3À´¶ÔÒÔÉÏÁ½¸ö¹¦ÄܽøÐÐÑ¡Ôñ¡£
µÚÒ»²½£¬·Ö±ð±àд¿ØÖÆÁ½¸ö¹¦ÄܵijÌÐò£¬²¢·Ö±ð½øÐе÷ÊÔ¡£¶ÔµÚÒ»¸ö¹¦ÄܳÌÐò½øÐе÷ÊÔ£¬Î´·¢ÏÖÓÐÎÊÌâ¡£¶ÔµÚ¶þ¸ö¹¦ÄܳÌÐò½øÐе÷ÊÔҲδ·¢ÏÖÎÊÌâ¡£
µÚ¶þ²½£¬ÔÚÔö¼ÓKK3µÄ»ù´¡É϶ÔÁ½¸ö³ÌÐò½øÐÐÕûºÏ£¬Í¨¹ýswitch³ÌÐò¶ÔÁ½¸ö¹¦ÄܳÌÐò½øÐÐÑ¡Ôñ¡£µ÷ÊÔ¹ý³ÌÖз¢ÏÖ£¬µ÷½ÚKK3µÄ״̬²¢²»Äܼ´Ê±ÏìÓ¦£¬¶øÊÇÒªµÈ´ýÒ»¶Îʱ¼ä²ÅÄÜÏìÓ¦£¬½â¾ö·½·¨£¬ÔÚwait1³ÌÐòÖÐÔö¼ÓÁË
test al,08h£»³ÌÐòÖ´Ðйý³ÌÖмì²âkk3״̬ jnz then1 ÎÊÌâµÃÒÔ½â¾ö¡£ 5.2½á¹û·ÖÎö
£¨1£©KK3=1ʱ£¬KK2=0£¬ºìµÆÈ«ÁÁ£¬Â̵ÆÈ«Ãð£»KK2=1£¬ºìµÆÈ«Ãð£¬Â̵ÆÈ«ÁÁ¡£
£¨2£©KK3=0ʱ£¬KK1=0£¬Äϱ±·½ÏòºìµÆÈ«ÁÁ£¬¶«Î÷·½ÏòÂ̵ÆÈ«ÁÁ£¬ÑÓʱ20Ã룬Äϱ±·½ÏòÂ̵ÆÈ«ÁÁ£¬¶«Î÷·½ÏòºìµÆÈ«ÁÁ£¬ÑÓʱ20Ãë??²»¶ÏÑ»·£¬Èç¹ûÔÚÑ»·¹ý³ÌÖÐʹKK1=0£¬ºìµÆÂ̵ÆÈ«Ãð¡£
£¨3£©ÔÚ³ÌÐòÖ´Ðйý³ÌÖУ¬¸ù¾ÝKK3µÄ״̬¿ÉÒÔ¼´Ê±ÏìÓ¦ÒÔ·Ö±ðʵÏÖKK1ºÍKK2µÄ¹¦ÄÜ¡£
6Éè¼Æ×ܽá
´Ë´Î¿Î³ÌÉè¼ÆÊÕ»ñµ½ÁËÐí¶à¿ÎÌÃÒÔÍâµÄ¶«Î÷¡£Í¨¹ýÈ¥ÍøÉϺÍͼÊé¹Ý²éÔĺܶà×ÊÁÏ£¬¸ü¼ÓÉÁËÐí¶à»ã±àÓïÑÔ³ÌÐòµÄÉè¼Æ˼Ï룬À©Õ¹Á˱à³ÌÊÓÒ°£¬¶ø²»Êǽö½öÔÙ¾ÖÏÞÓÚÊé±¾Öм¸Ìõ¼ò¶ÌµÄ³ÌÐò£¬¶øÇÒ¸üÖØÒªµÄÊÇÃ÷°×д³ÌÐòµÄÕûÌå˼·Óë±à³Ìϸ½Ú¡£ÔÚϵͳ¼Óµçµ÷ÊÔÖУ¬Ñ§»áÁËÈçºÎ·¢ÏÖÎÊÌâÖ®ºóʹÓõ¥²½Ö´Ðеķ½Ê½²éÕÒ³ö²¢½â¾öÎÊÌâµÄÖØÒª·½·¨ºÍ˼·¡£
ͨ¹ý´Ë´Î¿Î³ÌÉè¼Æ£¬ÕÆÎÕÁËÈçºÎ±àд³ÌÐò£¬±àд³ÌÐò¹¤×÷µÄ»ù±¾¹ý³Ì¼°Æä¸÷½×¶ÎµÄ»ù±¾ÈÎÎñ£¬×ÔѧÍê³ÉÁ˳ÌÐòÁ÷³Ì¿òͼ£¬´Ó¶ø¶Ô¿Î±¾ÉϵÄ֪ʶÓÐÁ˸üÉîµÄÀí½â¡£
ÔÚ±¾´Î¿Î³ÌÉè¼ÆÖУ¬°ÑËÀ°åµÄ¿Î±¾ÖªÊ¶±äµÃÉú¶¯ÓÐȤ£¬´Ó¶ø¼¤·¢ÁËѧϰµÄ»ý¼«ÐÔ¡£°Ñѧ¹ýµÄ¼ÆËã»ú±àÒëÔÀíµÄ֪ʶǿ»¯£¬Äܹ»°Ñ¿ÎÌÃÉÏѧµÄ֪ʶͨ¹ý×Ô¼ºÉè¼ÆµÄ³ÌÐò±íʾ³öÀ´£¬¼ÓÉîÁ˶ÔÀíÂÛ֪ʶµÄÀí½â¡£ÒÔÇ°¶ÔÓë¼ÆËã»ú²Ù×÷ϵͳµÄÈÏʶÊÇÄ£ºýµÄ£¬¸ÅÄîÉϵģ¬ÏÖÔÚͨ¹ý×Ô¼º¶¯ÊÖ×öʵÑ飬´Óʵ¼ùÉÏÈÏʶÁ˲Ù×÷ϵͳÊÇÈçºÎ´¦ÀíÃüÁîµÄ£¬ÈçºÎе÷¼ÆËã»úÄÚ²¿¸÷¸ö²¿¼þÔËÐУ¬¶Ô΢»úÔÀíÓë½Ó¿Ú¼¼ÊõÓÐÁ˸ü¼ÓÉî¿ÌµÄÈÏʶ£¬ÊǶÔËùѧ¡¶Ð°æ»ã±àÓïÑÔ³ÌÐòÉè¼Æ¡·£¬¡¶µ¥Æ¬»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·ºÍ¡¶Î¢ÐͼÆËã»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·µÄ½øÒ»²½Éý»ª¡£
¿Î³Ì½áÊøÁË£¬´Ó¸Õ¿ªÊ¼Ê²Ã´¶¼²»»áµ½¶Ô»ã±àÓÐÁ˽øÒ»²½µÄÀí½â£¬ÔÙµ½¿ÉÒÔ½áºÏÓ²¼þÉè¼Æ³öÍêÕûµÄ¿ÉÖ´ÐеijÌÐò£¬Àë²»¿ªÀÏʦ´óÈýһѧÄê¶ÔÎÒÃǵÄÐÁÇڽ̵¼£¬Ôڴ˶ÔÀÏʦµÄÐÁÇÚ¸¶³ö±íʾ×î³ÏÖ¿µÄ¸Ðл£¡
7²Î¿¼×ÊÁÏ
¡¾1¡¿ Àî²®³É£º¡¶Î¢ÐͼÆËã»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·£¬Ç廪´óѧ³ö°æÉç2008Äê°æ¡£ ¡¾2¡¿ ÀÇࣺ¡¶µ¥Æ¬»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·£¬±±¾©º½¿Õº½Ìì³ö°æÉç2008Äê°æ¡£ ¡¾3¡¿ Ç®Ïþ½Ý£º¡¶Ð°æ»ã±àÓïÑÔ³ÌÐòÉè¼Æ¡·£¬µç×Ó¹¤Òµ³ö°æÉç2006Äê°æ¡£