»ùÓÚµ¥Æ¬»úµÄ³¬Éù²¨ÒºÎ»²âÁ¿ÏµÍ³±¾¿ÆÉú±ÏÒµÉè¼Æ(ÂÛÎÄ) ÏÂÔØ±¾ÎÄ

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

²»Í¬µÄ¹¦ÄÜÄ£¿é£¬·Ö±ðÖ¸¶¨ÏàÓ¦µÄÈë¿Ú²ÎÊýºÍ³ö¿Ú²ÎÊý£¬¶ÔÓÚÒ»Ð©ÒªÖØ¸´µ÷ÓõijÌÐòÒ»°ã°ÑÆä±à³Éº¯Êý£¬ÕâÑù¿ÉÒÔ¼õÉÙ³ÌÐò´úÂëµÄ³¤¶È£¬ÓÖ±ãÓÚÕû¸ö³ÌÐòµÄ¹ÜÀí£¬»¹¿ÉÔöÇ¿¿É¶ÁÐÔºÍÒÆÖ²ÐÔ¡£

Ó¦ÓÃCÓïÑÔµÄÓÅÔ½ÐÔ£º

(1)²»¶®µÃµ¥Æ¬»úµÄÖ¸Á£¬Ò²Äܹ»±àдÍêÃÀµÄµ¥Æ¬»ú³ÌÐò£»

(2)ÎÞÐë¶®µÃµ¥Æ¬»úµÄ¾ßÌåÓ²¼þ£¬Ò²Äܹ»±à³ö·ûºÏÓ²¼þʵ¼ÊµÄרҵˮƽµÄ³ÌÐò£» (3)²»Í¬º¯ÊýµÄÊý¾ÝʵÐи²¸Ç£¬ÓÐЧÀûÓÃÆ¬ÉÏÓÐÏÞµÄRAM¿Õ¼ä£»

(4)³ÌÐò¾ßÓмá¹ÌÐÔ: Êý¾Ý±»ÆÆ»µÊǵ¼Ö³ÌÐòÔËÐÐÒì³£µÄÖØÒªÒòËØ¡£CÓïÑÔ¶ÔÊý¾Ý½øÐÐÁËÐí¶àרҵÐԵĴ¦Àí£¬±ÜÃâÁËÔËÐÐÖмä·ÇÒì²½µÄÆÆ»µ£»

(5)CÓïÑÔÌṩ¸´ÔÓµÄÊý¾ÝÀàÐÍ (Êý×é¡¢½á¹¹¡¢ÁªºÏ¡¢Ã¶¾Ù¡¢Ö¸ÕëµÈ)£¬¼«´óµØÔöÇ¿Á˳ÌÐò´¦ÀíÄÜÁ¦ºÍÁé»îÐÔ£»

(6)ÖжϷþÎñ³ÌÐòµÄÏÖ³¡±£»¤ºÍ»Ö¸´£¬ÖжÏÏòÁ¿±íµÄÌîд£¬ÊÇÖ±½ÓÓ뵥Ƭ»úÏà¹ØµÄ£¬¶¼ÓÉC±àÒëÆ÷´ú°ì£»

(7)Ìṩ³£Óõıê×¼º¯Êý¿â£¬ÒÔ¹©Óû§Ö±½ÓʹÓã»

(8)Í·ÎļþÖж¨Òåºê¡¢ËµÃ÷¸´ÔÓÊý¾ÝÀàÐͺͺ¯ÊýÔ­ÐÍ£¬ÓÐÀûÓÚ³ÌÐòµÄÒÆÖ²ºÍÖ§³Öµ¥Æ¬»úµÄϵÁл¯²úÆ·µÄ¿ª·¢£»

(9)ÓÐÑϸñµÄ¾ä·¨¼ì²é£¬´íÎóºÜÉÙ£¬¿ÉÈÝÒ×µØÔڸ߼¶ÓïÑÔµÄˮƽÉϺܿ챻Åųý¡£ 2.¶¨Ê±¿ØÖƲ¿¼þ

¶¨Ê±¿ØÖƲ¿¼þÆð×Å¿ØÖÆÆ÷×÷Óã¬Óɶ¨Ê±¿ØÖÆÂß¼­¡¢Ö¸Áî¼Ä´æÆ÷£¨IR£©ºÍÕñµ´Æ÷£¨OSC£©µÈµç·×é³É¡£Ö¸Áî¼Ä´æÆ÷£¨IR£©ÓÃÓÚ´æ·Å´Ó³ÌÐò´æ´¢Æ÷ÖÐÈ¡³öµÄÖ¸ÁîÂ룬¶¨Ê±¿ØÖÆÂß¼­ÓÃÓÚ¶ÔIRÖÐÖ¸ÁîÂëÒëÂ룬²¢ÔÚOSCÅäºÏϲúÉúÖ¸ÁîµÄʱÐòÂö³å£¬ÒÔÍê³ÉÏàÓ¦Ö¸ÁîµÄÖ´ÐÐ[18]¡£

¶¨Ê±¿ØÖƲ¿¼þÆð×Å¿ØÖÆÆ÷×÷Óã¬Óɶ¨Ê±¿ØÖÆÂß¼­¡¢Ö¸Áî¼Ä´æÆ÷£¨IR£©ºÍÕñµ´Æ÷£¨OSC£©µÈµç·×é³É¡£Ö¸Áî¼Ä´æÆ÷£¨IR£©ÓÃÓÚ´æ·Å´Ó³ÌÐò´æ´¢Æ÷ÖÐÈ¡³öµÄÖ¸ÁîÂ룬¶¨Ê±¿ØÖÆÂß¼­ÓÃÓÚ¶ÔIRÖÐÖ¸ÁîÂëÒëÂ룬²¢ÔÚOSCÅäºÏϲúÉúÖ¸ÁîµÄʱÐòÂö³å£¬ÒÔÍê³ÉÏàÓ¦Ö¸ÁîµÄÖ´ÐС£

OSCÊÇ¿ØÖÆÆ÷µÄÐÄÔ࣬ÄÜΪ¿ØÖÆÆ÷ÌṩʱÖÓÂö³å¡£Òý½ÅXTAL1Ϊ·´Ïò·Å´ó¹ÜQ4µÄÊäÈë¶Ë£¬XTAL2ΪQ2µÄÊä³ö¶Ë¡£Ö»ÒªÔÚÒý½ÅXTAL1ÓëXTAL2ÉÏÍâ½Ó¶¨Ê±·´À¡»ØÂ·£¬OSCÕñµ´Æ÷²úÉú¾ØÐÎʱÖÓÂö³åÐòÁУ¬ÆäƵÂÊÊǵ¥Æ¬»úµÄÖØÒªÐÔÄÜÖ¸±êÖ®Ò»¡£Ê±ÖÓÆµÂÊÔ½¸ß£¬µ¥Æ¬»ú¿ØÖÆÆ÷µÄ¿ØÖƽÚÅľÍÔ½¿ì£¬ÔËËãËÙ¶ÈÒ²¾ÍÔ½¿ì¡£¶øÇÒÒ²¾ö¶¨×ÅϵͳʱÖӺͶ¨Ê±Æ÷ʱÖÓÓëÆµÂÊ¡£

3.ÖжÏϵͳ

¼ÆËã»úÖеÄÖжÏÊÇÖ¸CPUÔÝÍ£Ô­³ÌÐòÖ´ÐÐת¶øÎªÍⲿÉ豸·þÎñ£¬²¢ÔÚ·þÎñÍêºó»Øµ½Ô­³ÌÐòÖ´ÐеĹý³Ì¡£ÖжÏϵͳÊÇÖ¸Äܹ»´¦ÀíÉÏÊöÖжϹý³ÌËùÐèÒªµÄÄDz¿·Öµç·¡£

27

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

CIP-51 °üº¬Ò»¸öÀ©Õ¹µÄÖжÏϵͳ£¬Ö§³Ö20 ¸öÖжÏÔ´£¬Ã¿¸öÖжÏÔ´ÓÐÁ½¸öÓÅÏȼ¶¡£ÖжÏÔ´ÔÚÆ¬ÄÚÍâÉèÓëÍⲿÊäÈëÒý½ÅÖ®¼äµÄ·ÖÅäËæÆ÷¼þµÄ²»Í¬¶ø±ä»¯¡£Ã¿¸öÖжÏÔ´¿ÉÒÔÔÚÒ»¸öSFR ÖÐÓÐÒ»¸ö»ò¶à¸öÖжϱêÖ¾¡£µ±Ò»¸öÍâÉè»òÍⲿԴÂú×ãÓÐЧµÄÖжÏÌõ¼þʱ£¬ÏàÓ¦µÄÖжϱêÖ¾±»ÖÃΪÂß¼­?1¡®¡£

Èç¹ûÖжϱ»ÔÊÐí£¬ÔÚÖжϱêÖ¾±»ÖÃλʱ½«²úÉúÖжϡ£Ò»µ©µ±Ç°Ö¸ÁîÖ´ÐÐÍ꣬CPU ²úÉúÒ»¸öLCALLµ½Ò»¸öÔ¤¶¨µØÖ·£¬¿ªÊ¼Ö´ÐÐÖжϷþÎñ³ÌÐò£¨ISR£©¡£Ã¿¸öISR ±ØÐëÒÔRETI Ö¸Áî½áÊø£¬Ê¹³ÌÐò»Øµ½ÖжÏǰִÐÐÍêµÄÄÇÌõÖ¸ÁîµÄÏÂÒ»ÌõÖ¸Áî¡£Èç¹ûÖжÏδ±»ÔÊÐí£¬ÖжϱêÖ¾½«±»Ó²¼þºöÂÔ£¬³ÌÐò¼ÌÐøÕý³£Ö´ÐС£ÖжϱêÖ¾ÖÃ1 Óë·ñ²»ÊÜÖжÏÔÊÐí/½ûֹ״̬µÄÓ°Ïì¡£

ÿ¸öÖжÏÔ´¶¼¿ÉÒÔÓÃÒ»¸öSFR £¨IE-EIE2£©ÖеÄÏà¹ØÖжÏÔÊÐíλÔÊÐí»ò½ûÖ¹£¬µ«ÊDZØÐëÊ×ÏÈÖÃ?1¡®EA 루IE.7£©ÒÔ±£Ö¤Ã¿¸öµ¥¶ÀµÄÖжÏÔÊÐíλÓÐЧ¡£²»¹Üÿ¸öÖжÏÔÊÐíλµÄÉèÖÃÈçºÎ£¬Çå?0¡®EA 뽫½ûÖ¹ËùÓÐÖжϡ£

×¢£ºÈκÎÇå³ýEA λµÄÖ¸ÁîºóÃæÓ¦Á¢¼´¸úËæÒ»Ìõ¾ßÓÐ2 »ò¶à×Ö½Ú²Ù×÷ÂëµÄÖ¸Áî¡£ÀýÈ磺

// ÔÚ?C¡®ÓïÑÔ³ÌÐòÖУº EA = 0 ; // Çå³ýEA λ

EA = 0 ; // ¡­ ¸úËæÒ»Ìõ2 ×Ö½Ó²Ù×÷ÂëµÄÖ¸Áî // ÔÚ»ã±àÓïÑÔ³ÌÐòÖУº CLR EA ; Çå³ýEA λ

CLR EA ; ¡­ ¸úËæÒ»Ìõ2 ×Ö½Ó²Ù×÷ÂëµÄÖ¸Áî

Èç¹ûÔÚ¨DCLR EA¡¬²Ù×÷Â루»òÈκÎÇå³ýEA λµÄÖ¸ÁµÄÖ´ÐÐÆÚ¼ä²úÉúÁËÒ»¸öÖжϣ¬²¢ÇÒ¸ÃÖ¸ÁîµÄºóÃæÊÇÒ»Ìõµ¥ÖÜÆÚÖ¸ÁÔòÖжϿÉÄܱ»ÏìÓ¦¡£µ«ÊÇÔÚÖжϷþÎñ³ÌÐòÖжÁEA λʱ½«·µ»Ø?0¡®Öµ¡£µ±¨DCLR EA¡¬²Ù×÷ÂëºóÃæÊÇÒ»Ìõ¶àÖÜÆÚÖ¸Áîʱ£¬ÔòÖжϲ»»á±»ÏìÓ¦¡£

ijЩÖжϱêÖ¾ÔÚCPU ½øÈëISR ʱ±»×Ô¶¯Çå³ý¡£µ«´ó¶àÊýÖжϱêÖ¾²»ÊÇÓÉÓ²¼þÇå³ýµÄ£¬±ØÐëÔÚ ISR ·µ»ØÇ°ÓÃÈí¼þÇå³ý¡£Èç¹ûÒ»¸öÖжϱêÖ¾ÔÚCPU Ö´ÐÐÍêÖжϷµ»Ø£¨RETI£©Ö¸ÁîºóÈÔÈ»±£³ÖÖÃλ״̬£¬Ôò»áÁ¢¼´²úÉúÒ»¸öеÄÖжÏÇëÇó£¬CPU ½«ÔÚÖ´ÐÐÍêÏÂÒ»ÌõÖ¸ÁîºóÖØÐ½øÈë¸ÃISR¡£

(1) MCU ÖжÏÔ´ºÍÖжÏÏòÁ¿

MCU Ö§³Ö20 ¸öÖжÏÔ´¡£Èí¼þ¿ÉÒÔͨ¹ý½«ÈκÎÒ»¸öÖжϱêÖ¾ÉèÖÃΪÂß¼­?1¡®À´Ä£ÄâÒ»¸öÖжϡ£Èç¹ûÖжϱêÖ¾±»ÔÊÐí£¬ÏµÍ³½«²úÉúÒ»¸öÖжÏÇëÇó£¬CPU ½«×ªÏòÓë¸ÃÖжϱêÖ¾¶ÔÓ¦µÄISR µØÖ·¡£±í4.2¸ø³öÁËMCU ÖжÏÔ´¡¢¶ÔÓ¦µÄÏòÁ¿µØÖ·¡¢ÓÅÏȼ¶ºÍ¿ØÖÆÎ»Ò»ÀÀ±í¡£

(2) ÍⲿÖжÏ

28

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

Á½¸öÍⲿÖжÏÔ´£¨/INT0ºÍ/INT1£©¿É±»ÅäÖÃΪµÍµçƽ´¥·¢»òϽµÑØ´¥·¢ÊäÈ룬ÓÉ IT0£¨TCON.0ºÍ IT1£¨TCON.2£©µÄÉèÖþö¶¨¡£IE0£¨TCON.1£©ºÍ IE1£¨TCON.3£©·Ö±ðΪÍⲿÖжÏ/INT0 ºÍ/INT1µÄÖжϱêÖ¾¡£Èç¹û/INT0 »ò/INT1 ÍⲿÖжϱ»ÅäÖÃΪ±ßÑØ´¥·¢£¬CPU ÔÚתÏò ISR ʱ½«×Ô¶¯Çå³ýÏàÓ¦µÄÖжϱêÖ¾¡£µ±±»ÅäÖÃΪµçƽ´¥·¢Ê±£¬ÖжϱêÖ¾½«¸úËæÍⲿÖжÏÊäÈëÒý½ÅµÄ״̬£¬ÍⲿÖжÏÔ´±ØÐëÒ»Ö±±£³ÖÊäÈëÓÐЧֱµ½ÖжÏÇëÇó±»ÏìÓ¦¡£ÔÚ ISR·µ»ØÇ°±ØÐëʹ¸ÃÖжÏÇëÇóÎÞЧ£¬·ñÔò½«²úÉúÁíÒ»¸öÖжÏÇëÇó¡£

ÖжÏÓÅÏȼ¶

ÿ¸öÖжÏÔ´¶¼¿ÉÒÔ±»¶ÀÁ¢µØ±à³ÌΪÁ½¸öÓÅÏȼ¶ÖеÄÒ»¸ö£ºµÍÓÅÏȼ¶»ò¸ßÓÅÏȼ¶¡£Ò»¸öµÍÓÅÏȼ¶µÄÖжϷþÎñ³ÌÐò¿ÉÒÔ±»¸ßÓÅÏȼ¶µÄÖжÏËùÖжϣ¬µ«¸ßÓÅÏȼ¶µÄÖжϲ»Äܱ»Öжϡ£Ã¿¸öÖжÏÔÚ SFR£¨IP-EIP2£©Öж¼ÓÐÒ»¸öÅäÖÃÆäÓÅÏȼ¶µÄÖжÏÓÅÏȼ¶ÉèÖÃλ£¬È±Ê¡ÖµÎªµÍÓÅÏȼ¶¡£Èç¹ûÁ½¸öÖжÏͬʱ·¢Éú£¬¾ßÓиßÓÅÏȼ¶µÄÖжÏÏȵõ½·þÎñ¡£Èç¹ûÕâÁ½¸öÖжϵÄÓÅÏȼ¶Ïàͬ£¬ÔòÓɹ̶¨µÄÓÅÏȼ¶Ë³Ðò¾ö¶¨ÄÄÒ»¸öÏȵõ½·þÎñ ¡£

ÖжÏÏìӦʱ¼ä

ÖжÏÏìӦʱ¼äÈ¡¾öÓÚÖжϷ¢Éúʱ CPUµÄ״̬¡£ ÖжÏϵͳÔÚÿ¸öϵͳʱÖÓÖÜÆÚ¶ÔÖжϱêÖ¾²ÉÑù²¢¶ÔÓÅÏȼ¶ÒëÂë¡£×î¿ìµÄÏìӦʱ¼äΪ 5¸öϵͳʱÖÓÖÜÆÚ£ºÒ»¸öÖÜÆÚÓÃÓÚ¼ì²âÖжϣ¬4¸öÖÜÆÚÍê³É¶Ô ISRµÄ³¤µ÷Óã¨LCALL£© ¡£Èç¹ûÖжϱêÖ¾ÓÐЧʱ CPU ÕýÔÚÖ´ÐÐ RETI Ö¸ÁÔòÐèÒªÔÙÖ´ÐÐÒ»ÌõÖ¸Áî²ÅÄܽøÈëÖжϷþÎñ³ÌÐò¡£Òò´Ë£¬×µÄÖжÏÏìӦʱ¼ä£¨Ã»ÓÐÆäËüÖжÏÕý±»·þÎñ»òÐÂÖжϾßÓнϸßÓÅÏȼ¶£©·¢ÉúÔÚ CPU ÕýÔÚÖ´ÐÐ RETIÖ¸Á¶øÏÂÒ»ÌõÖ¸ÁîÊÇ DIV µÄÇé¿ö¡£ÔÚÕâÖÖÇé¿öÏ£¬ÏìӦʱ¼äΪ 18 ¸öϵͳʱÖÓÖÜÆÚ£ºÒ»¸öʱÖÓÖÜÆÚÓÃÓÚ¼ì²âÖжϣ¬5 ¸öÖÜÆÚÖ´ÐÐRETI£¬8¸öÖÜÆÚÖ´ÐÐDIV Ö¸Á4¸öÖÜÆÚÍê³É¶Ô ISRµÄ³¤µ÷Óã¨LCALL£© ¡£Èç¹ûCPUÕýÔÚÖ´ÐÐÒ»¸ö¾ßÓÐÏàͬ»ò¸ü¸ßÓÅÏȼ¶µÄÖÐ¶ÏµÄ ISR£¬ÔòÐÂÖжÏÒªµÈµ½µ±Ç°ISR Ö´ÐÐÍ꣨°üÀ¨ RETIºÍÏÂÒ»ÌõÖ¸Á²ÅÄܵõ½·þÎñ¡£

4.3 ϵͳÈí¼þÉè¼Æ¿òͼ

¸ù¾ÝÒÔÉÏËùÊöϵͳӲ¼þÉè¼ÆºÍËùÍê³É¹¦ÄÜ£¬ÏµÍ³Èí¼þÐèҪʵÏÖÒÔϹ¦ÄÜ£º 1.ÐźſØÖÆ

ÔÚϵͳӲ¼þÖУ¬¼º¾­Íê³ÉÁ˳¬Éù²¨·¢ÉäÇý¶¯µç·¡¢»Ø²¨¼ì²âµç·µÄÉè¼Æ¡£ÔÚϵͳÈí¼þÖУ¬ÒªÍê³É·¢ÉäÂö³åÐźš¢²É¼¯»Ø²¨Ðźš£

2.Êý¾Ý´æ´¢

ΪÁ˵õ½·¢ÉäÐźÅÓë½ÓÊջز¨¼äµÄʱ¼ä²î£¬Òª¶Á³ö´Ë¿Ì¼ÆÊýÆ÷µÄ¼ÆÊýÖµ£¬È»ºó´æ´¢ÔÚRAMÖУ¬¶øÇÒÿ´Î·¢ÉäÖÜÆÚµÄ¿ªÊ¼£¬ÐèÒª¶Ô¼ÆÊýÆ÷ÇåÁã¡£

3.ÐźŴ¦Àí

RAMÖд洢µÄ¼ÆÊýÖµ²¢²»ÄÜ×÷Ϊ¾àÀëÖµÖ±½ÓÏÔʾÊä³ö£¬ÒòΪ¼ÆÊýֵΪʮÁù½øÖÆ

29

±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

Êý£¬ÏÈÒª½«Ê®Áù½øÖÆÊýת»»ÎªÊ®½øÖÆÊý£¬È»ºó¸ù¾Ý¼ÆÊýÖµÓëʵ¼Ê¾àÀëµÄת»»¹«Ê½¼ÆËã³ö¾àÀëÖµ¡£

Èí¼þ·ÖΪÁ½²¿·Ö£¬Ö÷³ÌÐòºÍÖжϷþÎñ³ÌÐò¡£Èçͼ4.3ͼ4.31,ͼ4.32 Ëùʾ¡£Ö÷³ÌÐòÍê³É³õʼ»¯¹¤×÷¡£Èçͼ4.3ËùʾΪϵͳµÄÖ÷³ÌÐòÁ÷³Ì¡£

¿ªÊ¼ ³ÌÐò³õʼ»¯ ¶¨Ê±ÖжÏ×Ó³ÌÐò ·ñÊÕµ½»Ø²¨ ½áÊø

ÊÇ ÍⲿÖжÏ×Ó³ÌÐò ͼ4.3 Ö÷³ÌÐòÁ÷³Ìͼ

¶¨Ê±ÖжϷþÎñ×Ó³ÌÐòÍê³É³¬Éù²¨µÄ·¢ÉäºÍ½ÓÊÕ£¬ÍⲿÖжϷþÎñ×Ó³ÌÐòÖ÷ÒªÍê³Éʱ¼äÖµµÄ¶ÁÈ¡¡¢¾àÀë¼ÆËã¡¢½á¹ûµÄÊä³öµÈ¹¤×÷¡£³ÌÐòÁ÷³ÌͼΪͼ4.4£¬Í¼4.5

30