±ãЯʽÌåμì²âÒǵÄÉè¼Æ - ͼÎÄ ÏÂÔØ±¾ÎÄ

°²»Õ¹¤³Ì¿Æ¼¼Ñ§Ôº±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

°´¼üµÄ»ù±¾½á¹¹ÓÉÁ½¸öµç¼«ºÍ½ðÊôµ¯»ÉƬ¹¹³É¡£µ±½ðÊôµ¯»ÉƬÉϵİ´¼üKEY°´ÏÂʱ£¬µç¼«AºÍBµ¼Í¨¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬µ¥Æ¬»úµÄÔËÐÐËÙ¶ÈÏà¶ÔÓÚ²Ù×÷Õß¼üµÄËÙ¶ÈÀ´ËµÊǷdz£¿ìµÄ£¬ÕâÑù¾Í±ØÐ뿼Âǰ´Ï°´¼üǰºóµÄ¶¶¶¯ÎÊÌâ¡£¼´ÔÚ½ðÊôƬºÍA¡¢B¸Õ¸Õ½Ó´¥ºÍ½«Òª·Ö¿ªµÄʱºò£¬ÓÉÓÚ»úе¶¶¶¯£¬ÏµÍ³»áÈÏΪ²úÉúÁ˶à´Î°´¼ü¹ý³Ì¡£¶¶¶¯µÄÏû³ý·½·¨Ò»ÖÖÊÇÓÃÓ²¼þµç·À´ÊµÏÖ¶¶¶¯Ïû³ý£¬ÁíÍâÒ»ÖÖÊÇÀûÓÃÈí¼þÑÓʱÀ´ÊµÏÖ¶¶¶¯Ïû³ý¡£±¾ÏµÍ³ÊDzÉÓÃÈí¼þÑÓʱÀ´ÊµÏÖ¶¶¶¯Ïû³ýµÄ¡£ÀûÓÃÈí¼þÀ´Ïû³ý¶¶¶¯¾ÍÊǵ±ÏµÍ³¼ì²âµ½Óа´¼ü°´ÏÂʱ£¬¾­¹ý20msÔٴμì²âÊÇ·ñ¸Ã°´¼ü±»°´Ï¡£Èç¹û¼ì²âµ½¸Ã°´¼ü±»°´Ï£¬Ôò±íÃ÷¸Ã°´¼üȷʵ±»°´Ï£¬Ö´Ðиð´¼ü¶ÔÓ¦µÄ¹¦ÄÜ£»Èç¹û¼ì²âµ½¸Ã°´¼üûÓб»°´Ï£¬Ôò±íÃ÷¸Ã°´¼üûÓб»°´Ï¡£

¼üÅ̲¿·Öµç·ͼÈçͼ2-11Ëùʾ

ͼ2-11 ¼üÅ̵ç·

¸ß½à£º±ãЯʽÌåμì²âÒǵÄÉè¼Æ

µÚ3Õ±ãЯʽζȼà²âÒǵÄÈí¼þÉè¼Æ

3.1 MSP430¿ª·¢»·¾³¼ò½é

±¾ÏµÍ³µÄ¹¦ÄÜÖ÷ÒªÊÇÔÚ³ÌÐòµÄ¿ØÖÆÏÂÍê³ÉµÄ£¬Èí¼þ±àдÊDZ¾ÏµÍ³µÄÖ÷Òª²¿·Ö¡£µ¥Æ¬»úÓ¦ÓÃϵͳµÄÈí¼þ±àд¿ÉÒÔʹÓûã±àÓïÑÔÒ²¿ÉÒÔʹÓÃCÓïÑÔ¡£»ã±àÓïÑÔ±àÒëЧÂʸߣ¬Õ¼ÓÃÓ²¼þ×ÊÔ´ÉÙ£¬ÊµÊ±ÐÔÇ¿£¬µ«Ò²ÓÐһЩȱµã£¬±ÈÈç¿ÉÒÆÖ²ÄÜÁ¦²î£¬¶ÔÓÚÏà¶Ô¸´ÔÓµÄһЩ³ÌÐò£¬Ó¦Óûã±àÓïÑÔ¹¤×÷Á¿´ó¡¢µ÷ÊÔÀ§ÄÑ¡£CÓïÑÔ¹¦Äܷḻ£¬±í´ïÄÜÁ¦Ç¿£¬Ê¹ÓÃÁé»î·½±ã£¬Ä¿±ê³ÌÐòЧÂʸߣ¬¿ÉÒÆÖ²ÐԺ㬲¢ÇÒ¶ÔÓ²¼þµÄ¿ØÖÆÄÜÁ¦¸ß¡£CÓïÑÔ¼ÈÓи߼¶ÓïÑÔµÄÓŵ㣬ÓÖ¾ßÓеͼ¶ÓïÑÔµÄÐí¶àÌØµã[15]£¬ËùÒÔCÓïÑÔÔÚµ¥Æ¬»úµÄÈí¼þ¿ª·¢ÖÐÓÐ׏㷺µÄÓ¦Óᣱ¾ÏµÍ³µÄÈí¼þ²¿·Ö¾ÍÊDzÉÓÃCÓïÑÔÀ´±àдµÄ¡£

±¾ÏµÍ³²ÉÓõĿª·¢»·¾³ÎªIAR¹«Ë¾µÄ¼¯³É¿ª·¢»·¾³:IAREmbedded Workbench for MSP430£¨¼ò³ÆÎªEW430£©Ç¶Èëʽ¹¤×÷ƽ̨ÒÔ¼°µ÷ÊÔÆ÷C-SPY¡£ÎªÁË·¢»ÓMSP430µÄÓŵ㣬EW430ÔÚISO/ANSI±ê×¼ÓïÑԹ淶ÉϽøÐÐÁËÀ©Õ¹£¬Óû§¿ÉÒÔÀûÓÃÀ©Õ¹²¿·Ö±àд³öЧÂʸü¸ß¡¢¹¦ÄܸüÇ¿µÄ³ÌÐò£¬²¢ÇÒ¿ÉÒÔ´ó´ó¼õС¿ª·¢µÄ¹¤×÷Á¿¡£EW430¹¦Äܷdz£Ç¿´ó£¬ËüÓÐÈçÏ»ù±¾ÌØÐÔ¡£ £¨1£©Ö§³ÖANSI C²¢°üº¬¶ÔEmbedded C++µÄÖ§³Ö£» £¨2£©ÄÚ½¨MSP430ÌØÐÔÀ©Õ¹ÓÅ»¯£» £¨3£©´úÂ볤¶ÈºÍËÙ¶ÈÓж༶ÓÅ»¯£» £¨4£©Ö§³Ö32λºÍ64λ¸¡µãÊý£» £¨5£©Ö§³ÖÓ²¼þ³Ë·¨Æ÷£»

£¨6£©ÄÚ²¿º¯ÊýÖ§³ÖµÍ¹¦ºÄģʽ£» £¨7£©Ö§³ÖCºÍ»ã±àÓïÑÔ»ìºÏ±à³Ì¡£

Ë«»÷Ëæ·ÂÕæÆ÷¸½´øµÄ°²×°Îļþ¼È¿ÉÒÔÔÚWindowsϵͳϰ²×°IAREmbedded Workbench£¬°²×°Ö®ºóË«»÷IAR Embedded Workbenchͼ±ê¿ÉÒÔ½øÈëIAR Embedded Workbench¹¤×÷»·¾³¡£Òª¿ª·¢Ò»¸öÍêÕûµÄÈí¼þ£¬ÆäÔ´Îļþͨ³£»áÓжà¸ö£¬¶øÇÒÎļþÀàÐÍÒ²ÓжàÖÖ¡£ÎªÁ˱ãÓÚʹÓú͹ÜÀí£¬½«ÕâЩÎļþµÄ¼¯ºÏ³ÆÎªproject¡£¿ª·¢Èí¼þµÄʱºò£¬Ê×ÏÈÒª´´½¨Ò»¸öproject£¬ÉèÖù¤³Ì²ÎÊý£¨Ö÷ÒªÊÇÑ¡ÔñºÍʵ¼Êϵͳ¶ÔÓ¦µÄµ¥Æ¬»úÐͺţ©£¬È»ºó²Å¿ÉÒÔ±àÒëºÍÁ´½Ó¡£¸ß°æ±¾µÄIAR Embedded Workbench³ýÁË´´½¨project£¬»¹ÐèÒª´´½¨Ò»¸öworkspace¡£Ò»¸öworkspace°üº¬Èô¸É¸öproject£¬Ã¿¸öprojectÓÖ°üº¬Èô¸ÉÔ´Îļþ¡£ÔÚIAR Embedded WorkbenchÖÐÍê³ÉÔ´³ÌÐòµÄ±à¼­ºó£¬µã»÷Make½øÐÐÎļþ±àÒ룬Èç³öÏÖ´íÎóÐÅÏ¢Ìáʾ£¬ÓÃÊó±êµ¥»÷ÈÎÒâÒ»¸ö´íÎóÐÅÏ¢Ìáʾ£¬ÏµÍ³»á×Ô¶¯Ö¸Ê¾ÓдíÎóµÄÓï¾äÐУ¬·½±ãʹÓÃÕßÐÞ¸Ä[17]¡£Ô´Îļþͨ¹ý±àÒëºó£¬µ¥»÷Debug°´Å¥¿ÉÒÔ½øÈëC-SPYµ÷ÊÔ»·¾³¡£C-SPYµ÷ÊÔÆ÷¿ÉÒÔ¹¤×÷ÔÚÈí¼þÄ£Ä⣨Simulation£©·½Ê½Ï£¬Ò²¿ÉÒÔͨ¹ýJTAG½Ó¿ÚÓëÄ¿±êϵͳÏàÁ¬¹¤×÷ÔÚ·ÂÕæ£¨Emulation£©·½Ê½Ï¡£Í¨¹ýJTAG½Ó¿ÚÔÚÏßµ÷ÊÔ³ÌÐòÊÇMSP430ϵÁе¥Æ¬»úµÄÒ»´óÓŵ㣬ËùÒÔ±¾¿ÎÌâ²ÉÓ÷ÂÕæ·½Ê½µ÷ÊÔ³ÌÐò¡£ÔÚ·ÂÕæ·½Ê½ÏÂÔ´Îļþͨ¹ý±àÒëºó£¬µ¥»÷Debug°´Å¥¾Í¿ÉÒÔÉú³ÉÄ¿±ê´úÂë²¢ÏÂÔØ³ÌÐòµ½Ä¿±êϵͳµÄµ¥Æ¬»úÖУ¬Èç¹ûÏÂÔØÕý³£¾Í¿ÉÒÔ½øÈë³ÌÐòµ÷ÊÔ½çÃæ¡£ÔÚC-SPYµ÷ÊÔ»·¾³ÖУ¬¿ÉÒÔ´ò¿ªµ÷ÊÔ³ÌÐòËùÐèµÄÈô¸É´°¿Ú£¬ÈçÔ´³ÌÐò´°¿Ú¡¢¼Ä´æÆ÷´°¿Ú¡¢ ¹Û²ì´°¿Ú¡¢´æ´¢Æ÷´°¿Ú¡¢ÌØÊ⹦ÄܼĴæÆ÷´°¿ÚµÈ£»Ò²¿ÉÒÔÉèÖóÌÐòÖ´ÐеIJ»Í¬Ä£Ê½£¬Èçµ¥²½Ä£Ê½¡¢Á¬ÐøÄ£Ê½¡¢¶Ïµãģʽ¡¢Ö´Ðе½¹â±ê´¦µÈÔËÐÐģʽ¡£

±¾ÏµÍ³µÄÈí¼þÉè¼Æ²ÉÓÃÄ£¿é»¯µÄÉè¼ÆË¼Ïë¡£°´ÕÕÓ²¼þÉè¼ÆµÄ¸÷¸öÄ£¿é£¬½«Èí¼þ°´ÕÕ²»Í¬µÄ¹¦Äֳܷɶà¸ö³ÌÐòÄ£¿é¡£¸÷¸öÄ£¿é·Ö±ðÉè¼Æ¡¢±à³Ì¡¢µ÷ÊÔ£¬ÔÙͨ¹ý

°²»Õ¹¤³Ì¿Æ¼¼Ñ§Ôº±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

Ö÷³ÌÐòºÍÖжϴ¦Àí³ÌÐò½«¸÷³ÌÐòÄ£¿éÁ¬½ÓÆðÀ´.

3.2Ö÷³ÌÐòµÄÉè¼Æ

½«ÏµÍ³³õʼ»¯£¬È»ºó°´Ï°´¼ü£¬Åжϰ´¼üÊÇ·ñ°´Ï£¬Åжϰ´ÏµÄÊÇÄĸö°´¼ü¡£

¿ªÊ¼

³õʼ»¯ °´Ï°´¼ü ·ñ Åжϰ´¼üÊÇ ·ñ±»°´Ï£¿ ÊÇ

Åжϰ´ÏµÄÊÇ

Äĸö°´¼ü?

Ìø×ªµ½¸÷¸ö

×Ó³ÌÐò

ͼ3-1Ö÷³ÌÐòÁ÷³Ìͼ

3.3A/Dת»»²¿·ÖÈí¼þÉè¼Æ

A/Dת»»µÄÄ£¿é,Õû¸öÀý³ÌÐèÒª60¸ö×Ö½Ú£¬¹¦ÄܰüÀ¨:¹Ø±Õ¿´ÃŹ·£¬ÉèÖöÑÕ»Ö¸Õ룬ϵͳ¸´Î»ÒÔºóvoµÄ³õʼ»¯£¬×Ó³ÌÐòLV}AS 549±»µ÷ÓÃÇý¶¯8λת»»´úÂë˳Ðò½øÈëADCDATA¼Ä´æÆ÷£¬Ò»¸ö¼Ä´æÆ÷(R12)ÁÙʱÓÃÀ´¼ÆËã×Ö½ÚµÄλÊý¡£

3.4Òº¾§ÏÔʾ²¿·ÖÈí¼þÉè¼Æ

Òº¾§ÏÔʾ³ÌÐòµÄ¹¦ÄܾÍÊǽ«ÒªÏÔʾµÄÄÚÈÝת»¯³É¶ÔÓ¦µÄ×ÖÄ£ºóдÈëÏԴ棬´Ó¶øÔÚÒº¾§ÆÁÉÏÏÔʾ³öÐèÒªµÄÄÚÈÝ¡£³ÌÐòµÄ½á¹¹Í¼Èçͼ3-2Ëùʾ¡£

¸ß½à£º±ãЯʽÌåμì²âÒǵÄÉè¼Æ

¿ªÊ¼

³õʼ»¯¶¨Ê±Æ÷£¬

Òº¾§Çý¶¯Ä£¿é

½«ÏÔ´æÄÚÈÝÏÔ´æ

3-2 Òº¾§ÏÔʾ³ÌÐòÁ÷³Ìͼ

3.5´®ÐÐͨÐŲ¿·ÖÈí¼þÉè¼Æ

´®ÐÐͨÐÅÊǽ«Êý¾ÝµÄ¸÷¸öλһλһλµØÍ¨¹ýµ¥Ò»Î»¿íµÄ´«ÊäÏß°´Ë³Ðò·Öʱ´«ËÍ£¬¼´Í¨ÐÅË«·½Ò»´Î´«ÊäÒ»¸ö¶þ½øÖÆÎ»[39]¡£½øÐÐÒì²½´®ÐÐͨÐŵÄË«·½±ØÐëʹÓÃÏàͬµÄͨПñʽ¡£µã¶ÔµãµÄÒì²½´®ÐÐͨПñʽͨ³£Îª£ºÆðʼλ+Êý¾Ýλ+ÆæÅ¼Ð£Ñéλ+ֹͣλ¡£ÆðʼΪ1룬Êý¾Ýλ¿ÉÒÔÑ¡Ôñ7λ»ò8룬һ°ãÑ¡Ôñ8λ¡£ÆæÅ¼Ð£ÑéλΪ1λ¿ÉÒÔÊ¡ÂÔ¡£Í£Ö¹Î»¿ÉÒÔΪ1λ»òÕß2λ¡£ ±¾ÏµÍ³²ÉÓõÄͨПñʽΪ£º

λÆðʼλ+8λÊý¾Ýλ+1λֹͣλ¡£ÆðʼλΪµÍµçƽ£¬Í£Ö¹Î»Îª¸ßµçƽÔÚͨÐŹý³ÌÖУ¬Í¨ÐÅË«·½±ØÐëÈ·¶¨Ò»¶¨µÄͨÐÅËÙÂÊ¡£Í¨ÐÅËÙÂÊÓò¨ÌØÂÊÀ´±íʾ¡£²¨ÌØÂÊÊÇÖ¸µ¥Î»Ê±¼äÄÚ´«Ë͵Ķþ½øÖÆÊý¾ÝµÄλÊý£¬ÒÔλ/Ã루bit/s£©±íʾ¡£±¾ÏµÍ³µÄ²¨ÌØÂÊÊÇÓö¨Ê±Æ÷¶¨Ê±²úÉúÖжÏÀ´ÊµÏֵġ£¸ù¾Ý¶¨Ê±Æ÷ʱÖÓÔ´µÄƵÂʺÍϵͳҪÇóµÄ²¨ÌØÂÊ¿ÉÒÔ¼ÆËã³öÿ¸öÊý¾Ýλ·¢ËÍ/½ÓÊÕËùÐèÒªµÄʱ¼ä¼ä¸ô¡£¼ÆË㹫ʽÈçÏ£º

BitTimeΪÊý¾Ý´«Êä¹ý³ÌÖÐÿ¸öÊý¾Ýλ·¢ËÍ/½ÓÊÕËùÐèµÄʱ¼ä¼ä¸ô£»TclkΪ¶¨Ê±Æ÷µÄ¼ÆÊýʱÖÓÆµÂÊ£»Baud rateΪϵͳËùÐèµÄ²¨ÌØÂÊ¡£±¾ÏµÍ³¶¨Ê±Æ÷µÄ¼ÆÊýʱÖÓÆµÂÊΪ32£¬768Hz£¬²¨ÌØÂÊΪ1200bit/s¡£±¾ÏµÍ³µÄBitTimeΪ32768/1200=27.3·¢ËÍ/½ÓÊÕÿ¸öÏàÁÚÊý¾ÝλµÄʱÖÓÖÜÆÚÊÇ27.3£¬·¢ËÍ/½ÓÊÕÿ¸öÏàÁÚÊý¾ÝλµÄʱÖÓ ÖÜÆÚÊÇ27.3£¬ÒòΪ¶¨Ê±Æ÷Ö»ÄܼÆÕûÊý£¬ËùÒÔBitTimeȡֵΪ27¡£Êµ¼ÊµÄ²¨ÌØÂÊΪ1214bit/sÈç¹ûÏëÌá¸ß´«ÊäËÙÂÊ£¬ÎªÁ˼õС´«ÊäÎó²î£¬Ó¦²ÉÓøü¸ßµÄ¶¨Ê±Æ÷¼ÆÊýʱÖÓÆµÂÊ¡£

ÔÚ´®ÐÐͨÐÅÖУ¬°´ÕÕÊý¾ÝÁ÷µÄ´«Êä·½Ïò¿ÉÒÔ·Ö³ÉÈýÖÖ»ù±¾µÄ´«ËÍ·½Ê½£ºµ¥¹¤¡¢°ëË«¹¤ºÍȫ˫¹¤¡£