ÒýÑÔ
ǶÈëʽϵͳÊÇÖ¸ÒÔÓ¦ÓÃΪÖÐÐÄ£¬ÒÔ¼ÆËã»ú¼¼ÊõΪ»ù´¡£¬Èí¡¢Ó²¼þ¿É²Ã¼ô£¬ÊÊÓ¦Ó¦ÓÃϵͳ¶Ô¹¦ÄÜ¡¢Ìå»ý¡¢³É±¾¡¢¿É¿¿ÐÔ¡¢¹¦ºÄÑϸñÒªÇóµÄרÓüÆËã»úϵͳ¡£Ç¶ÈëʽϵͳÊÇÃæÏòÓ¦Óõģ¬ÏµÍ³µÄÓ²¼þÑ¡ÐͺÍÈí¼þ¿ª·¢Ä£Ê½¶¼±ØÐë¸ù¾Ý¾ßÌåµÄÓ¦ÓÃÈ·¶¨¡£
ÓÀ´ÅÎÞË¢Ö±Á÷µç¶¯»úÊǵç»ú¿ØÖÆÑо¿ÁìÓòµÄÈȵãÖ®Ò»£¬ÕâÓëÆä×ÔÉí¹ÌÓеļ¼ÊõÓÅÊÆÃÜÇÐÏà¹Ø£ºÒÔµç×Ó»»ÏàÈ¡´úÁËÓÐË¢Ö±Á÷µç¶¯»úµÄ»úе»»Ïà¡£´Ó¸ù±¾Éϸï³ýÁËÆÕͨÓÐË¢Ö±Á÷µç¶¯»úÓÉÓÚµçË¢»»Ïà´øÀ´µÄ»ð»¨¡¢ÔëÒô¡¢¸ß¹ÊÕÏÂʵÈһϵÁÐÎÊÌ⣬ͬʱÓÖʹϵͳµÄÐÔÄÜÄܹ»ÓëÆÕͨÓÐË¢Ö±Á÷µç¶¯»úÏàæÇÃÀ£¬Òò´ËµÃµ½Á˹㷺µÄÓ¦Óá£ÓÀ´ÅÎÞË¢Ö±Á÷µç¶¯»úµÄµç×Ó»»ÏàÀë²»¿ªµç»úµÄת×ÓλÖÃÐźţ¬´«Í³µÄ·½·¨ÊDzÉÓûô¶ûÆ÷¼þ»òÆäËûλÖô«¸ÐÆ÷¼ì²âλÖÃÐźţ¬ÕâʹµÃϵͳµÄά»¤ºÍÖÆÔì¶¼²»·½±ã£¬²¢ÇÒÓÉÓÚ´«¸ÐÆ÷µÄ¹¤×÷ÌØÐÔ²»Îȶ¨£¬¸øÏµÍ³µÄ°²È«ÔËÐдøÀ´ÁËһЩÒþ»¼¡£Òò´Ë£¬ÎÞλÖô«¸ÐÆ÷·½°¸ÒýÆðÁËÈËÃǵļ«´óÐËȤ¡£
±¾ÎĽáºÏÎÞλÖô«¸ÐÆ÷ÓÀ´ÅÎÞË¢Ö±Á÷µç¶¯»ú¿ØÖÆÏµÍ³µÄ¿ª·¢£¬ÒÔMicrochip¹«Ë¾µÄPIC18F452µ¥Æ¬»úΪÖ÷¿ØÆ÷¼þ£¬²¢²ÉÓÃǶÈëʽʵʱ²Ù×÷ϵͳ¦ÌC/OS-II×÷ΪÈí¼þ¿ª·¢Æ½Ì¨£¬ÏêϸÌÖÂÛÁËǶÈëʽϵͳµÄ¿ª·¢Ä£Ê½ÓëÁ÷³Ì¡£
2£®ÏµÍ³Ó²¼þƽ̨Éè¼Æ
ǶÈëʽϵͳÉè¼ÆµÄµÚÒ»²½ÊǽáºÏ¾ßÌåµÄÓ¦Óã¬×ۺϿ¼ÂÇϵͳ¶Ô³É±¾¡¢ÐÔÄÜ¡¢¿ÉÀ©Õ¹ÐÔ¡¢¿ª·¢ÖÜÆÚµÈ¸÷¸ö·½ÃæµÄÒªÇó£¬È·¶¨ÏµÍ³µÄÖ÷¿ØÆ÷¼þ£¬²¢ÒÔ֮ΪºËÐĴϵͳӲ¼þƽ̨¡£

ÎÞλÖô«¸ÐÆ÷ÓÀ´ÅÎÞË¢Ö±Á÷µç¶¯»ú¿ØÖÆÏµÍ³µÄ¹Ø¼üÎÊÌâÊÇλÖüì²â¡£Ä¿Ç°ÒѾÓÐÁ˺ܶàλÖüì²â·½°¸£¬ÆäÖУ¬·´µçÊÆ·¨ÓÉÓÚ¼òµ¥ÊµÓöøµÃÒԹ㷺²ÉÓ᣷´µçÊÆ·¨µÄÔÀíÊÇ£º»ùÓÚµç»úµÄÈýÏà¶Ëµçѹ£¬Í¨¹ýÓ²¼þ¼ì²âµç·»òÈí¼þËã·¨µÃµ½ÈýÏà·´µçÊÆ¹ýÁãÐźţ¬È»ºóÓÃÈí¼þÒÆÏàµÃµ½»»Ïàʱ¿Ì£¬²¢ÔÚ»»Ïàʱ¿Ì°´»»ÏàÂß¼Íê³É»»Ï࣬´¥·¢Äæ±äÇÅÒÔºÏÊʵĵ¼Í¨Ê±Ðò¹¤×÷£¬´Ó¶ø±£Ö¤Á˵ç»úµÄÕý³£ÔËÐС£
·´µçÊÆ·¨µÄÓÀ´ÅÎÞË¢Ö±Á÷µç¶¯»úÎÞλÖô«¸ÐÆ÷¿ØÖƶÔϵͳӲ¼þÌá³öÁ˸ü¸ßµÄÒªÇó£º
¢Ù Èý¸öÍⲿÖжÏÊäÈëÒý½Å£¬±ãÓÚ²¶×½ÈýÏà·´µçÊÆ¹ýÁãÐźţ»
¢Ú ÖÁÉÙÒ»¸öPWMÄ£¿é£¬ÊµÏÖµç»úµÄÕ¶²¨µ÷ËÙ£»
¢Û ·á¸»µÄ¶¨Ê±Æ÷×ÊÔ´£¬Íê³ÉÈí¼þÒÆÏà¡¢²âËٵȹ¦ÄÜ£»
¢Ü ¶àͨµÀµÄADת»»Ä£¿é£¬Äܹ»²ÉÑùËٶȸø¶¨¼°Ö÷µç·µÄµçÁ÷¡¢µçѹÐźţ»
¢Ý Ó²¼þ³Ë·¨Æ÷£¬±£Ö¤ËÙ¶È¡¢µçÁ÷µ÷½ÚÆ÷µÄ¿ìËÙÐÔ£»
¢Þ ×ã¹»µÄ³ÌÐòºÍÊý¾Ý´æ´¢Æ÷£¬±ãÓÚϵͳÀ©Õ¹£»
¢ß ¸ßËÙµÄϵͳ¹¤×÷ƵÂÊ£¬±£Ö¤ÏµÍ³µÄǿʵʱÐÔ£»
¢à ·á¸»µÄͨÐÅÄ£¿é£¬±ãÓÚϵͳÓëÆäËûǶÈëʽϵͳµÄ»¥Á¬¡£
¶ÔÓÚÎÞλÖô«¸ÐÆ÷ÓÀ´ÅÎÞË¢Ö±Á÷µç¶¯»ú¿ØÖÆÏµÍ³µÄÉè¼Æ£¬ÓкܶàרÓÃоƬ¿É¹©Ñ¡Ó㬵«ÎªÁ˽øÒ»²½Ìá¸ßϵͳÐÔÄÜ£¬ÔöÇ¿Éè¼ÆµÄÁé»îÐÔ£¬¶à²ÉÓÃDSP»òרÓõ¥Æ¬»úµÈÖÇÄÜÆ÷¼þ¡£µ«ÊÇ£¬ÕâÑùÔÚÌá¸ßϵͳÐÔÄܵÄͬʱȴÔö¼ÓÁËϵͳ¿ª·¢³É±¾¡£ÎªÁËÉè¼ÆÒ»¸ö¸ßÐÔÄÜ¡¢µÍ³É±¾µÄ¿ª·¢Æ½Ì¨£¬Õë¶ÔÓ¦ÓöÔϵͳӲ¼þµÄÒªÇ󣬿¼Âǵ½PIC18F452µ¥Æ¬»úµÄ¸ßÐԼ۱ȣ¬Ñ¡ÓÃÆä×÷ΪÖ÷¿ØÆ÷¼þ¡£
PIC18F452ÊÇMicrochip¹«Ë¾ÍƳöµÄÒ»¿îÔöÇ¿ÐÍ8λµ¥Æ¬»ú£¬²ÉÓþ«¼òÖ¸Á£¨RISC£©µÄÉè¼Æ£¬ÓÐÁ½¼¶Á÷Ë®Ïߣ¬×î¸ßÔËÐÐÆµÂʿɴﵽ10MIPS£¬Äܹ»Âú×ãϵͳ¶ÔʵʱÐÔµÄÒªÇó£»Ö¸Áî×ÜÏß16λ¿í£¬Êý¾Ý×ÜÏß8λ¿í£»µ¥Æ¬»úÄÚ²¿ÓÐ32K×Ö½ÚµÄFLASH³ÌÐò´æ´¢Æ÷£¬1.5K×Ö½ÚµÄÊý¾Ý´æ´¢Æ÷ºÍ256×Ö½ÚµÄEEPROM£¬±ãÓÚϵͳµÄÀ©Õ¹£»×Ô´ø8¡Á8Ó²¼þ³Ë·¨Æ÷£»ÖжÏ×ÊÔ´·á¸»£¬Ìṩ18¸öÖжÏÔ´£¬Á½¸öÖжÏÓÅÏȼ¶£¬²¢ÇÒÖжÏÓÅÏȼ¶¿ÉÅäÖá£PIC18F452µ¥Æ¬»úÅ䱸Á˷ḻµÄÍâΧģ¿é£¬¼«´óµØ¼ò»¯Á˵¥Æ¬»úÍâΧµç·µÄÉè¼Æ¡£Í¬Ê±£¬Microchip¹«Ë¾ÎªPIC18FϵÁе¥Æ¬»úÌṩÁ˹¦ÄÜÇ¿´óµÄÖ¸Á£¬¹²77ÌõÖ¸Á¾ø´ó²¿·ÖÖ¸ÁîΪµ¥×Ö£¨2¸ö×Ö½Ú£©´æ´¢£¬µ¥ÖÜÆÚÖ´ÐУ¬Ó¦ÓôúÂëµÄ´æ´¢Ñ¹ËõÂʸߣ¬Ö¸ÁîÖ´ÐÐЧÂʸߡ£
ÒÔPIC18F452ΪÖ÷¿ØÆ÷¼þ¹¹³ÉµÄϵͳӲ¼þ¿òͼÈçͼ1Ëùʾ¡£
ÖµµÃ˵Ã÷µÄÊÇ£º
¢Ù ϵͳÖеĻ»ÏàÂß¼Óɿɱà³ÌÂß¼Æ÷¼þÍê³É£¬Ö÷ÒªÊÇΪÁËÌá¸ßϵͳµÄ¿É¿¿ÐÔ£¬´Ó¹¦ÄÜÉϽ²£¬ÍêÈ«¿ÉÓɵ¥Æ¬»úʵÏÖ£»
¢Ú µç»úµÄËٶȼì²â£¬¿É¸ù¾ÝλÖÃÐźÅÀûÓÃÈí¼þ¼ÆËãµÃÀ´£¬¹ÊÊ¡ÂÔÁËËÙ¶È´«¸ÐÆ÷£»
¢Û Ä£ÄâÊäÈëΪµç»úµÄËٶȸø¶¨Ðźš£
3£®Ç¶ÈëʽϵͳÈí¼þ¿ª·¢Ä£Ê½
¶ÔÓÚ¼òµ¥µÄÓ¦ÓÃϵͳ£¬ÏµÍ³µÄÈí¼þ¿ª·¢Ä£Ê½Í¨³£Èçͼ2Ëùʾ£¬³ÆÎªÇ°ºǫ́ϵͳ£¨Ò²½ÐÎÞÏÞÑ»·ÏµÍ³£©¡£

ǰºǫ́ϵͳÖУ¬Ó¦ÓóÌÐò¾ÍÊÇÒ»¸öÎÞÏÞÑ»·¡£Ñ»·Öе÷Óú¯ÊýÍê³ÉÏàÓ¦µÄ²Ù×÷£¬ÕâЩ²Ù×÷³ÆÎªºǫ́ÈÎÎñ£»ÖжϷþÎñ³ÌÐò´¦ÀíÒ첽ʼþ£¬Õⲿ·Ö³ÆÎªÇ°Ì¨ÐÐΪ¡£ÒòΪÖжϷþÎñ³ÌÐòÌṩµÄÐÅÏ¢Ò»Ö±ÒªµÈµ½ºǫ́³ÌÐòÔËÐе½¸Ã´¦ÀíÕâ¸öÐÅϢʱ²ÅµÃµ½´¦Àí£¬ËùÒÔ×Çé¿öϵÄÈÎÎñÏìӦʱ¼äµÈÓÚÕû¸öÑ»·µÄÖ´ÐÐʱ¼ä¡£ÒòΪºǫ́ѻ·µÄÖ´ÐÐÖÜÆÚ²»Êdz£Êý£¬ËùÒÔ»ùÓÚǰºǫ́ģʽµÄÓ¦ÓÃÈí¼þ¿ª·¢£¬ËäÈ»Éè¼Æ¹ý³Ì¼òµ¥£¬µ«ÏµÍ³µÄʵʱÐԵò»µ½±£ÕÏ¡£

ΪÁËÌá¸ßϵͳµÄʵʱÐÔ£¬¿ÉÒÔ²ÉÓûùÓÚǶÈëʽʵʱ²Ù×÷ϵͳ£¨RTOS£©µÄÈí¼þ¿ª·¢Ä£Ê½¡£RTOS·ÖΪÁ½Àࣺ·Ç¿É°þ¶áÐÍÄں˺Ϳɰþ¶áÐÍÄںˣ¬Ò»°ãÉÌÓõͼÊǿɰþ¶áÐÍÄںˣ¬ËùÒÔ±¾ÎÄÖ»ÌÖÂÛ´ËÀàRTOS£¬ÆäÄں˽ṹÈçͼ3Ëùʾ¡£
RTOS½«Õû¸öÓ¦ÓÃϸ·ÖΪ¶à¸öÈÎÎñ£¬Ã¿¸öÈÎÎñÍê³ÉÌØ¶¨µÄ¹¦ÄÜ£¬²¢±»¸³ÓèÒ»¶¨µÄÓÅÏȼ¶£¬ÓµÓÐ×Ô¼ºµÄÈÎÎñ¿ØÖÆ¿éºÍÕ»¿Õ¼ä¡£Ò»°ãµØ£¬Ã¿¸öÈÎÎñÔÚ³ÌÐò½á¹¹É϶¼ÊÇÒ»¸öÎÞÏÞÑ»·£¬ËüÓжà¸ö״̬¡ª¡ªÐÝÃß̬¡¢¾ÍÐ÷̬¡¢ÔËÐÐ̬¡¢¹ÒÆð̬ºÍÖжÏ̬µÈ¡£ÏµÍ³ÄÚºË×ÜÊÇÈþÍÐ÷̬µÄ¸ßÓÅÏȼ¶ÈÎÎñÏÈÔËÐУ¬ÖжϷþÎñ³ÌÐò¿ÉÇÀÕ¼CPU£¬ÖжϷþÎñ³ÌÐòÍê³Éʱ£¬ÏµÍ³ÄÚºËÈôËʱ¾ÍÐ÷̬ÖÐÓÅÏȼ¶×î¸ßµÄÈÎÎñÔËÐУ¨²»Ò»¶¨ÊDZ»ÖжϵÄÈÎÎñ£©¡£¿É¼û£¬»ùÓÚRTOSµÄÈí¼þ¿ª·¢Ä£Ê½Ê¹ÏµÍ³µÄÈÎÎñÏìӦʱ¼äµÃµ½ÁË×îÓÅ»¯¡£¸üÖØÒªµÄÊÇ£¬ÕâÖÖ¿ª·¢Ä£Ê½½«ÒÔÍùÃæÏò¹¦ÄܵÄÓ¦Óÿª·¢×ª»¯ÎªÃæÏàÈÎÎñµÄÓ¦Óÿª·¢£¬¼ò»¯ÁËϵͳÉè¼ÆµÄÂß¼½á¹¹£»Í¬Ê±£¬ÓÉÓÚÓÐÁËRTOS£¬ÆÁ±ÎÁËÓ¦ÓÃÈí¼þ¶Ôµ×²ãÓ²¼þµÄ¿É¼ûÐÔ£¬½«ÒÔÍùÈí¼þϵͳµÄÁ½²ã½á¹¹×ª»¯ÎªÈý²ã½á¹¹£¨Èçͼ4Ëùʾ£©£¬¼«´óµØ·½±ãÁËϵͳµÄÈí¼þÀ©Õ¹ÓëÓ²¼þÉý¼¶¡£

¶ÔÓÚPIC18FϵÁе¥Æ¬»ú£¬Ä¿Ç°³£ÓõÄǶÈëʽʵʱ²Ù×÷ϵͳÓУº¦ÌC/OS-II¡¢Salvo¡¢CMX¡¢PIC18OSµÈ¡£ËüÃǶ¼Êǿɰþ¶áÐ͵ÄʵʱÄںˣ¬ÏêϸµÄ±È½ÏÈç±í1Ëùʾ¡£
½áºÏ±¾ÎĵľßÌåÓ¦Óã¬×ۺϿ¼ÂÇϵͳӲ¼þ×ÊÔ´¼°ÉÏÊö¼¸ÖÖʵʱ²Ù×÷ϵͳµÄÌØµã£¬×îÖÕÑ¡ÓûùÓÚ²Ù×÷ϵͳµÄÈí¼þ¿ª·¢Ä£Ê½£¬²¢Ñ¡Ôñ¦ÌC/OS-II×÷ΪϵͳÈí¼þƽ̨¡£
4£®»ùÓÚ¦ÌC/OS-IIµÄÓ¦ÓÃÈí¼þ¿ª·¢
¦ÌC/OS-IIÊÇÒ»¸ö¿ÉÒÆÖ²¡¢¿É¹Ì»¯¡¢¿É²Ã¼ô¼°¿É°þ¶áÐ͵ĶàÈÎÎñʵʱÄںˣ¬Ó¦Óÿª·¢Ê±Ê×ÏȱØÐëÍê³ÉÆäÔÚÌØ¶¨Ó²¼þÉϵÄÒÆÖ²¡£¦ÌC/OS-IIÔÚ±àдµÄ¹ý³ÌÖоͳä·Ö¿¼Âǵ½ÁË¿ÉÒÆÖ²ÐÔ£¬ËüµÄ¾ø´ó²¿·Ö´úÂë¶¼ÓÉANSI Cд³É£¬Óë´¦ÀíÆ÷Ïà¹ØµÄ´úÂ뼯ÖÐÔÚOS_CPU.H¡¢OS_CPU_A.ASM¡¢OS_CPU_C.CÕâÈý¸öÎļþÖУ¬Òò´ËÖ»ÒªÕë¶Ô¾ßÌåµÄÓ²¼þ¸ÄдÕâЩÎļþ£¬¾Í¿ÉÒÔÍê³ÉÒÆÖ²¹¤×÷¡£
±í1 ÊÊÓÃÓÚPIC18FϵÁе¥Æ¬»úµÄ¼¸ÖÖǶÈëʽʵʱ²Ù×÷ϵͳ
ÍøÕ¾ÄÚÈÝ¡¢²úÆ·ºÏ×÷¡¢Íƹ㽨Ò飺RobotSky@163.com
±¾Õ¾ÎÄÕ°æÈ¨ËùÓÐ,δ¾Ðí¿É²»µÃÉÃÓÃ

¡¾