µ±Ç°Î»ÖãºÊ×Ò³ > µ¥Æ¬»úʵѵ½Ì°¸
EX1£º¿ª·Å/½ûÖ¹ÍⲿÖжÏÔ´1Öжϣ¬¡°1¡±¿ª·Å£¬¡°0¡±½ûÖ¹¡£ ET0£º¿ª·Å/½ûÖ¹¶¨Ê±Æ÷0Òç³öÖжϣ¬¡°1¡±¿ª·Å£¬¡°0¡±½ûÖ¹¡£ EX0£º¿ª·Å/½ûÖ¹ÍⲿÖжÏÔ´0Öжϣ¬¡°1¡±¿ª·Å£¬¡°0¡±½ûÖ¹¡£
£¨£´£©IP(B8H)¿ØÖƼĴæÆ÷
89C51ÓÐÁ½¸öÖжÏÓÅÏȼ¶¡£Ã¿Ò»¸öÖжÏÇëÇóÔ´µ±±ê־λΪ1ʱ£¬ÉèÖÃΪ¸ßÓÅÏȼ¶Öжϣ»µ±±ê־λΪ0ʱ£¬ÉèÖÃΪµÍÓÅÏȼ¶Öжϡ£ÖжÏÓÅÏȼ¶¼Ä´æÆ÷IP ±ê־λÈç±í3.4Ëùʾ¡£
±í3.4 ÖжÏÓÅÏȼ¶±êÖ¾
λ
λµØÖ· BFH BEH BDH BCH BBH BAH B9H B8H
붨ÒåÃû PS PT1 PX1 PT0 PX0
3£®ÖжϷþÎñ³ÌÐòÈë¿ÚµØÖ· ÖжÏÔ´ ÖжÏÈë¿ÚµØÖ·
INT0ÍⲿÖжÏ0 0003H
T0 ¶¨Ê±/¼ÆÊýÆ÷0 000BH
INT0 ÍⲿÖжÏ1 0013H T1 ¶¨Ê±/¼ÆÊýÆ÷1 001BH
´®ÐÐ¿Ú 0023H
4£®±àдÖжϷþÎñ³ÌÐòӦעÒâµÄÎÊÌâ
(1) Á½ÏàÁÚÖжϷþÎñ³ÌÐòÆðʼµØÖ·Ö®¼äÖ»Ïà¾à8¸ö×Ö½Ú£¬¶øÒ»°ã·þÎñ³ÌÐò³¤¶È»á³¬¹ý8¸ö×Ö½Ú£¬ÎªÁ˱ÜÃâºÍÏÂÒ»¸öÖжϵØÖ·Ïà³åÍ»£¬³£ÓÃÒ»ÌõÌø×ªÖ¸Á½«³ÌÐò×ªÒÆµ½ÁíÍâµÄÄ³Ò»Çø¼ä¡£
(2) ÈôÒªÔÚÖ´Ðе±Ç°³ÌÐòʱ½ûÖ¹¸ü¸ßÓÅÏȼ¶Öжϣ¬ÔòÓ¦ÓÃÈí¼þ¹Ø±ÕCPUÖжϣ¬»òÆÁ±Î¸ü¸ßÖжÏÔ´µÄÖжϣ¬ÔÚÖжϷµ»ØÇ°ÔÙ¿ª·ÅÖжϡ£
(3) ÓÉÓÚÖжϷþÎñ³ÌÐòҪʹÓÃÓйصļĴæÆ÷£¬Òò´ËCPUÔÚÖжÏ֮ǰҪ±£»¤Õâ¸ö¼Ä´æÆ÷µÄÄÚÈÝ£¬¼´±£»¤ÏÖ³¡£¬¶øÔÚÖжϷµ»ØÊ±ÓÖҪʹËüÃǻָ´ÔÖµ£¬¼´»Ö¸´ÏÖ³¡¡£
(4) ÖжÏÇëÇó±ê־λÇå³ýµÄ·½·¨£ºÖ´ÐÐÖжϳÌÐòÄÜ×Ô¶¯Çå³ýµÄ±ê־λÓÐTF0¡¢TF1¡¢IE0(±ßÑØ´¥·¢)¡¢IE1(±ßÑØ´¥·¢)¡£Ö´ÐÐÖжϳÌÐò²»ÄÜ×Ô¶¯Çå³ýµÄ±ê־λÓÐTI¡¢RI¡¢IE0(µçƽ´¥·¢)¡¢IE1(µçƽ´¥·¢)¡£TI¡¢RI±ê־λµÄÇåÁã±ØÐëͨ¹ýÔÚÖжϳÌÐòÖÐÉèÖÃÇå0Ö¸Áî(CLR TI£»CLR RI)£¬IE1(µçƽ´¥·¢)±ê־λµÄÇåÁã¿ÉÒÔͨ¹ýÍâ½Óµç·À´³·³ýÒý½ÅµÄµÍµçƽ¡£
¶þ.ʵÑéÁ·Ï°
(Ò»)¼±¾È³µÓ뽻ͨµÆ
£±.ʵѵҪÇó
ÔÚʵÑéËÄÄÚÈݵĻù´¡ÉÏÔö¼ÓÔÊÐí¼±¾È³µÓÅÏÈͨ¹ýµÄÒªÇó¡£Óм±¾È³µµ½´ïʱ£¬Á½Ïò½»Í¨ÐźÅΪȫºì£¬ÒÔ±ãÈü±¾È³µÍ¨¹ý¡£¼Ù¶¨¼±¾È³µÍ¨¹ý·¿Úʱ¼äΪ10Ã룬¼±¾È³µÍ¨¹ýºó£¬½»Í¨µÆ»Ö¸´ÖжÏǰ״̬¡£±¾ÊµÑéÒÔ°´¼üΪÖжÏÉêÇ룬±íʾÓм±¾È³µÍ¨¹ý¡£
£².ʵѵĿµÄ
(1) ѧϰÍⲿÖжϼ¼ÊõµÄ»ù±¾Ê¹Ó÷½·¨¡£ (2) ѧϰÖжϴ¦Àí³ÌÐòµÄ±à³Ì·½·¨¡£
3.ʵѵµç·¼°Á¬Ïß
4.ʵÑé˵Ã÷
ÖжϷþÎñ³ÌÐòµÄ¹Ø¼üÊÇ£º
(1) ±£»¤½øÈëÖжÏʱµÄ״̬£¬²¢ÔÚÍ˳öÖжÏ֮ǰ»Ö¸´½øÈëʱµÄ״̬¡£ (2) ±ØÐëÔÚÖжϳÌÐòÖÐÉ趨ÊÇ·ñÔÊÐíÖжÏÖØÈ룬¼´ÉèÖÃEX0λ¡£
±¾ÀýÖÐʹÓÃÁËINT0Öжϣ¬Ò»°ãÖжϳÌÐò½øÈëʱӦ±£»¤PSW£¬ACCÒÔ¼°ÖжϳÌÐòʹÓõ«·ÇÆäרÓõļĴæÆ÷¡£±¾ÀýµÄINT0³ÌÐò±£»¤ÁËPSW£¬ACC£¬2µÈÈý¸ö¼Ä´æÆ÷²¢ÇÒÔÚÍ˳öǰ»Ö¸´ÁËÕâÈý¸ö¼Ä´æÆ÷¡£ÁíÍâÖжϳÌÐòÖÐÉæ¼°µ½¹Ø¼üÊý¾ÝµÄÉèÖÃʱӦ¹ØÖжϣ¬¼´ÉèÖÃʱ²»ÔÊÐíÖØÈë¡£±¾ÀýÖÐûÓÐÉæ¼°ÕâÖÖÇé¿ö¡£
ʵÑ鿪ʼʱK8Ó¦ÔÚH£¨¸ßµçƽ£©¶Ë£¬Òª²úÉúÖжÏʱÏȲ¦ÏòL£¨µÍµçƽ£©¶ËÔÙ²¦»ØH¶Ë¡£ 5.ʵÑéÒÇÆ÷ºÍÉ豸
AEDK5196ETµ¥Æ¬»úʵÑéÏäһ̨£¬PC»úһ̨£¬LCA51ETµ¥Æ¬»ú¿ª·¢»·¾³¡£
6.ʵÑé¿òͼ
7£®²Î¿¼³ÌÐò
ORG LJMP ORG START:
MOV SETB SETB SETB LCALL CIRCLE: LCALL LCALL LCALL LCALL LJMP INT0:
PUSH PUSH PUSH MOV 0003H ;INT 0 ÖжÏÈë¿ÚµØÖ· INT0 0040H SP,#60H
;INT 0 ÖжÏÓÐЧ ;¿ªÆô±ßÑØ´¥·¢·½Ê½ EA ;¿ª×ÜÖжÏÔÊÐí
STATUS0 ;³õʼ״̬(¶¼ÊÇºìµÆ) STATUS1 ;Äϱ±Â̵Æ,¶«Î÷ºìµÆ
STATUS2 ;Äϱ±Â̵ÆÉÁת»ÆµÆ,¶«Î÷ºìµÆ STATUS3 ;Äϱ±ºìµÆ,¶«Î÷Â̵Æ
STATUS4 ;Äϱ±ºìµÆ,¶«Î÷Â̵ÆÉÁת»ÆµÆ CIRCLE PSW ;±£»¤ÏÖ³¡ 2 ACC
DPTR,#8300H
MOV A,#0FH ;Äϱ±,¶«Î÷¶¼ÁÁºìµÆ MOVX @DPTR,A
MOV R2,#100 ;ÑÓʱ10Ãë LCALL DELAY
POP ACC ;»Ö¸´ÏÖ³¡ MOVX @DPTR,A POP POP
STATUS0: ;Äϱ±ºìµÆ,¶«Î÷ºìµÆ MOV DPTR,#8300H MOV A,#0FH MOVX @DPTR,A
MOV LCALL RET
STATUS1: MOV MOV MOVX MOV LCALL RET
STATUS2: MOV MOV FLASH: MOV MOVX MOV LCALL MOV MOVX MOV LCALL DJNZ MOV MOVX MOV LCALL RET
STATUS3: MOV MOV MOVX MOV LCALL RET
STATUS4: MOV MOV FLASH1: MOV MOVX MOV LCALL MOV MOVX MOV LCALL R2,#10 DELAY DPTR,#8300H
A,#96H @DPTR,A
R2,#200 DELAY DPTR,#8300H
R3,#03H A,#9FH @DPTR,A R2,#03H DELAY A,#96H @DPTR,A R2,#03H DELAY R3,FLASH
A,#06H @DPTR,A
R2,#10 DELAY DPTR,#8300H A,#69H @DPTR,A
R2,#200 DELAY DPTR,#8300H
R3,#03H A,#6FH @DPTR,A R2,#03H DELAY A,#69H @DPTR,A R2,#03H DELAY
;ÑÓʱ1Ãë ;Äϱ±Â̵Æ,¶«Î÷ºìµÆ ;Äϱ±Â̵Æ,¶«Î÷ºìµÆ ;ÑÓʱ20Ãë ;Äϱ±Â̵ÆÉÁת»ÆµÆ,¶«Î÷ºìµÆ ;Â̵ÆÉÁ3´Î ;Äϱ±»ÆµÆ,¶«Î÷ºìµÆ ;ÑÓʱ1Ãë ;Äϱ±ºìµÆ,¶«Î÷ÂÌµÆ ;ÑÓʱ20Ãë ;Äϱ±ºìµÆ,¶«Î÷Â̵ÆÉÁת»ÆµÆ ;Â̵ÆÉÁ3´Î
¹²·ÖÏí92ƪÏà¹ØÎĵµ