1 À¶ÑÀÐÒéջʵÏÖÐÎʽ
À¶ÑÀÐÒ鹿·¶×ñÑ¿ª·Åϵͳ»¥Áª OSI£¨Open System Interconnection£©Ä£ÐÍ¡£
À¶ÑÀÐÒéջƾ¾Ý·â×°·½·¨ÓÐ 3 ÖÖ²î±ðµÄʵÏÖÄ£ÐÍ¡ª¡ª½è¾Óʽ¡¢Ç¶ÈëʽºÍÍêȫǶÈëʽ£¬»®·ÖÕë¶Ô¾ßÓвî±ð¹¦Ð§ºÍ×ÊÔ´µÄ²úÆ·¡£
¹ØÓÚǶÈëʽģÐÍ£¬À¶ÑÀÐÒéջλÓÚÀ¶ÑÀÄ£¿éÖУ¬Ó¦ÓóÌÐòµ¥¶ÀÔËÐÐÔÚÖ÷»úÉÏ£¬Í¨¹ýÊÊÅäÐÒéÓëÀ¶ÑÀÄ£¿éͨÐÅ¡£Ç¶ÈëʽģÐÍÎÞÐèÖ÷»ú´¦ÀíÀ¶ÑÀÉϲãÐÒ飬¼õÉÙÁËÖ÷»úµÄÈí¼þ¸ººÉºÍ´úÂ볤¶È£¬½µµÍÁË¿ª¾Ùʶȣ¬¹ØÓÚÄÚ´æÓÐÏÞµÄÉ豸ÊDz»´íµÄÑ¡Ôñ¡£±¾Éè¼ÆÔÚÀ¶ÑÀÐÒéջʵÏÖÐÎʽÉÏÑ¡ÓÃÁËǶÈëʽģÐÍ£¬Í¨¹ýʹÓÃÄϾ©¹ú´ºµç×Ó¼¼ÊõÓÐÏÞ¹«Ë¾µÄ KC02 À¶ÑÀÄ£¿é£¬°ü¹ÜͨÐſɿ¿ÐÔ²¢¼õÉÙÁË CPU µÄ´úÂëÁ¿¡£
ͼƬÀ´Ô´ÍøÖ·£ºhttp://www.bannige.cn/
2 À¶ÑÀÓ¦ÓÃϵͳÉè¼Æ
ÔÚ¹¤ÒµÏÖ³¡Ê¹ÓÃÀ¶ÑÀÎÞÏßͨÐÅ£¬ÆäϵͳµÄÓ²¼þÉè¼Æ·ÖΪ·§Ãŵ綯װÖúÍÊÖ³Ö²Ù×÷Æ÷Á½²¿·Ö¡£
2.1 ·§Ãŵ綯װÖÃ
·§Ãŵ綯װÖÃʵÏÖ·§Ãű¾ÌåµÄ¿ØÖƹ¦Ð§¡£ÒÔ LPC2292 Ϊ½¹µã¹¹½¨Õû¸öǶÈëʽϵͳ£¬À¶ÑÀÄ£¿é½ÓÄɹ¤Òµ¼¶ KC02 Ä£¿é¡£
LPC2292 ÊÇ NXP ¹«Ë¾»ùÓÚ ARM7TDMI-S µÄÒ»¿î¸ßÐÔÄܹ¤Òµ¼¶Î¢´¦ÀíÆ÷¡£Æä´¦ÀíÆ÷ÄÚºËΪ 32 λ RISC Ìåϵ½á¹¹£¬¾ßÓиßÃÜ¶ÈµÄ 16 λָÁ¼°¼«µÍµÄ¹¦ºÄ¡£
KC02 À¶ÑÀÄ£¿éÊǿɽøÐÐÊý¾Ý½»»»ºÍÓïÒôͨÐŵÄÀ¶ÑÀͨÐÅÄ£¿é¡£ÆäÌå»ýС£¬ÍâÐγߴ糤Ϊ 17.8mm£¬¿íΪ 15.2mm£»ÊÂÇéµçѹΪ 3.3V£¬ÓµÓÐ UART¡¢SPI ºÍ USB ´®Ðнӿڣ¬ÔÚ±¾Éè¼ÆÖÐʹÓô¦ÀíÆ÷µÄ UART ÓëÀ¶ÑÀÄ£¿éÏàÁ¬¡£
2.2 ÊÖ³Ö²Ù×÷Æ÷
ÊÖ³Ö²Ù×÷Æ÷µÄ¹¦Ð§ÎªËÑË÷´ÓÀ¶ÑÀ£¬²¢ÔÚÖ÷´ÓÀ¶ÑÀ½¨Á¢Á´½ÓÖ®ºó£¬²Ù×÷·§Ãŵ綯װÖ㬲¢Í¬²½ÏÔʾ·§Ãŵ綯װÖÃÆÁÄ»ÄÚÈÝ¡£Æäϵͳ½á¹¹ÒÔ 8 λ AVR µ¥Æ¬»ú ATmega128L Ϊ½¹µã£¬°üÀ¨°´¼ü¡¢Òº¾§ÏÔʾÆÁ¡¢Ö÷À¶ÑÀÄ£¿éºÍµçÔ´´¦Àí 4 ¸ö²¿·Ö¡£KC02 Ö÷À¶ÑÀÄ£¿éͨ¹ý´®¿ÚÓ뵥Ƭ»úÏàÁ¬¡£ÊÖ³Ö²Ù×÷Æ÷ʹÓÃµç³Ø£¬Í¨¹ýµçԴת»»Ð¾Æ¬ AMSI1117 ÎÈѹºó¸øÕû¸öǶÈëʽϵͳ¹©µç¡£
2.3 ÊÖ³Ö²Ù×÷Æ÷Èí¼þÁ÷³Ì
ÊÖ³Ö²Ù×÷Æ÷¸´Î»ºóÊ×ÏȽøÐи÷µ×²ãÓ²¼þµÄ³õʼ»¯²Ù×÷£¬È»ºóƾ¾Ý½ÓÊÕµ½µÄ°´¼üÃüÁî½øÐÐÏàÓ¦µÄ²Ù×÷¡£
ÔÚÓ²¼þÉè¼ÆÖУ¬½«µ¥Æ¬»úµÄ PD4 ÓëÀ¶ÑÀÄ£¿éµÄÁ´½Ó״̬¶Ë¿ÚÏàÁ¬£¬PD7 ¿ÚÓëÀ¶ÑÀÄ£¿éµÄ RESET Òý½ÅÏàÁ¬ ¡£
3 À¶ÑÀ½ÚµãÁ´½ÓÀú³Ì
´¦ÓÚ¹¤ÒµÏÖ³¡µÄ·§Ãŵ綯װÖÃͨ³£ÎªÒ»¸öÕóÁУ¬´ËʱÕýÈ·Íê³ÉÀ¶ÑÀ½ÚµãµÄÅÌÎÊÒÔ¼°Á´½ÓÊǽ¨Á¢ÊÖ³Ö²Ù×÷Æ÷Óë·§Ãŵ綯װÖÃͨÐŵÄÒªº¦¡£¸ÃÀú³ÌÓÉÊÖ³Ö²Ù×÷Æ÷ MCU ͨ¹ýÊÊÅäÐÒé²Ù×÷Ö÷À¶ÑÀÄ£¿éÍê³É¡£
ÓÉÓÚÔÚ¹¤ÒµÏÖ³¡¿ÉÄÜÓжą̀·§ÃÅͬʱ¾ßÓÐÀ¶ÑÀÎÞÏßͨÐŹ¦Ð§£¬ÊÖ³Ö²Ù×÷Æ÷Óë·§Ãŵ綯װÖõÄÁ´½Ó·ÖΪÎïÀíÁ´½ÓºÍÂß¼Á´½Ó¡£ÆäÖÐÂß¼Á´½ÓΪÎïÀíÁ´½ÓµÄÒ»¸ö×Ó¼¯£¬Ö»ÓÐÔÚÊÖ³Ö²Ù×÷Æ÷Óë·§Ãŵ綯װÖÃÖ®¼ä½¨Á¢ÁËÎïÀíÁ´½Ó£¬²¢ÇÒÊÖ³Ö²Ù×÷Æ÷½ÓÊÕµ½ÁËÈ·ÈÏÁ´½ÓµÄÖ¸ÁîºóÂß¼Á´½Ó²Å½¨Á¢¡£´ËʱÊÖ³Ö²Ù×÷Æ÷½øÈë²Ù×÷·§Ãŵ綯װÖò¢Í¬²½ÏÔʾµÄ״̬¡£·§Ãŵ綯װÖÃÖ»Äܱ»¶¯µØ½ÓÊÕÊÖ³Ö²Ù×÷Æ÷µÄËÑË÷ºÍÁ´½Ó£¬ÆäÉϲã³ÌÐòÔÚ´¦ÀíÁ´½Ó״̬ʱ¸ø³öÌáʾÓÃÓÚ²Ù×÷ÕßÅжÏÀ¶ÑÀÍøÂçµÄÁ´½Ó״̬¡£
4 ϵͳ¹¦Ð§
Êý¾Ý½»»»¹¦Ð§£ºÊÖ³Ö²Ù×÷Æ÷½ÓÄÉÅÌÎÊÓ¦´ðµÄ·½·¨ÊÕÂÞ·§Ãŵ綯װÖõÄʵʱ״̬¡£Ã¿¸ô 100ms£¬ÊÖ³Ö²Ù×÷Æ÷¾Í»á·¢³ö 1 ´ÎÅÌÎÊÖ¸Á·§Ãŵ綯װÖý«Ä¿½ñ״̬´ò°üΪ 1 Ö¡ 6 ×Ö·ûµÄÊý¾ÝÉÏ´«¸øÊÖ³Ö²Ù×÷Æ÷¡£ÓÉÓÚËù´«ÊäµÄÊý¾Ý²»»á°üÀ¨ 0xff ºÍ 0xfe£¬¿ÉÒÔ½«Æä×÷Ϊ 1 Ö¡Êý¾ÝµÄÆðʼºÍ½áÊø±ê¼Ç¡£
ÊÖ³Ö²Ù×÷Æ÷ͨ¹ýͬÑùµÄÊý¾Ý»¨ÑùÈ¥³ýµôÆðʼ±ê¼ÇºÍ½áÊø±ê¼Ç½âÎö³öÒ»Ö¡Êý¾Ý£¬²¢Í¬²½ÏÔʾ·§Ãŵ綯װÖÃ״̬¡£ÔÚÊÖ³Ö²Ù×÷Æ÷ºÍ·§Ãŵ綯װÖýøÈë·§ÃŲÎÊýµÄͬ²½ÉèÖÃ״̬ʱ£¬Êý¾ÝÖ¡³¤¶È²»Àι̣¬Æ¾¾ÝÊéǰÏÔÊ¾Ò³ÃæËùÐèµÄÐÅÏ¢½øÐÐÊý¾Ý½»»»¡£Á´½Ó¶Ï¿ªÌáʾ£ºµ±ÓÉÓÚÍâ½çÓÚÈÅ»ò¾àÀëÔö¼Óµ¼ÖÂÊÖ³Ö²Ù×÷Æ÷ºÍ·§Ãŵ綯װÖÃÖ®¼äÁ´½Ó¶Ï¿ªÊ±£¬ÊÖ³Ö²Ù×÷Æ÷¸ø³öÁ´½Ó¶Ï¿ªÌáʾ£¬·§Ãŵ綯װÖÃÔòÌø³öÀ¶ÑÀÎÞÏß²Ù×÷״̬£¬»Ö¸´µ½ÍâµØ²Ù×÷ģʽ¡£
½áÓï
Õë¶Ô½«À¶ÑÀÎÞÏß¼¼ÊõÒýÈë·§Ãŵ綯װÖÃÖеÄʵ¼Ê¹¤³ÌÐèÇ󣬱¾ÎÄÆÊÎöÁËÆä¿ÉÐÐÐÔ£¬²¢ÇÒʵÏÖÁËʵ¼ÊÈíÓ²¼þϵͳ£¬¶Ô¹¤ÒµÏÖ³¡µÄÎÞÏß¼¼ÊõÓ¦ÓÃÓÐÒ»¶¨²Î¿¼¼ÛÖµ¡£1 À¶ÑÀÐÒéջʵÏÖÐÎʽ
À¶ÑÀÐÒ鹿·¶×ñÑ¿ª·Åϵͳ»¥Áª OSI£¨Open System Interconnection£©Ä£ÐÍ¡£
À¶ÑÀÐÒéջƾ¾Ý·â×°·½·¨ÓÐ 3 ÖÖ²î±ðµÄʵÏÖÄ£ÐÍ¡ª¡ª½è¾Óʽ¡¢Ç¶ÈëʽºÍÍêȫǶÈëʽ£¬»®·ÖÕë¶Ô¾ßÓвî±ð¹¦Ð§ºÍ×ÊÔ´µÄ²úÆ·¡£
¹ØÓÚǶÈëʽģÐÍ£¬À¶ÑÀÐÒéջλÓÚÀ¶ÑÀÄ£¿éÖУ¬Ó¦ÓóÌÐòµ¥¶ÀÔËÐÐÔÚÖ÷»úÉÏ£¬Í¨¹ýÊÊÅäÐÒéÓëÀ¶ÑÀÄ£¿éͨÐÅ¡£Ç¶ÈëʽģÐÍÎÞÐèÖ÷»ú´¦ÀíÀ¶ÑÀÉϲãÐÒ飬¼õÉÙÁËÖ÷»úµÄÈí¼þ¸ººÉºÍ´úÂ볤¶È£¬½µµÍÁË¿ª¾Ùʶȣ¬¹ØÓÚÄÚ´æÓÐÏÞµÄÉ豸ÊDz»´íµÄÑ¡Ôñ¡£±¾Éè¼ÆÔÚÀ¶ÑÀÐÒéջʵÏÖÐÎʽÉÏÑ¡ÓÃÁËǶÈëʽģÐÍ£¬Í¨¹ýʹÓÃÄϾ©¹ú´ºµç×Ó¼¼ÊõÓÐÏÞ¹«Ë¾µÄ KC02 À¶ÑÀÄ£¿é£¬°ü¹ÜͨÐſɿ¿ÐÔ²¢¼õÉÙÁË CPU µÄ´úÂëÁ¿¡£
2 À¶ÑÀÓ¦ÓÃϵͳÉè¼Æ
ÔÚ¹¤ÒµÏÖ³¡Ê¹ÓÃÀ¶ÑÀÎÞÏßͨÐÅ£¬ÆäϵͳµÄÓ²¼þÉè¼Æ·ÖΪ·§Ãŵ綯װÖúÍÊÖ³Ö²Ù×÷Æ÷Á½²¿·Ö¡£
2.1 ·§Ãŵ綯װÖÃ
·§Ãŵ綯װÖÃʵÏÖ·§Ãű¾ÌåµÄ¿ØÖƹ¦Ð§¡£ÒÔ LPC2292 Ϊ½¹µã¹¹½¨Õû¸öǶÈëʽϵͳ£¬À¶ÑÀÄ£¿é½ÓÄɹ¤Òµ¼¶ KC02 Ä£¿é¡£
LPC2292 ÊÇ NXP ¹«Ë¾»ùÓÚ ARM7TDMI-S µÄÒ»¿î¸ßÐÔÄܹ¤Òµ¼¶Î¢´¦ÀíÆ÷¡£Æä´¦ÀíÆ÷ÄÚºËΪ 32 λ RISC Ìåϵ½á¹¹£¬¾ßÓиßÃÜ¶ÈµÄ 16 λָÁ¼°¼«µÍµÄ¹¦ºÄ¡£
KC02 À¶ÑÀÄ£¿éÊǿɽøÐÐÊý¾Ý½»»»ºÍÓïÒôͨÐŵÄÀ¶ÑÀͨÐÅÄ£¿é¡£ÆäÌå»ýС£¬ÍâÐγߴ糤Ϊ 17.8mm£¬¿íΪ 15.2mm£»ÊÂÇéµçѹΪ 3.3V£¬ÓµÓÐ UART¡¢SPI ºÍ USB ´®Ðнӿڣ¬ÔÚ±¾Éè¼ÆÖÐʹÓô¦ÀíÆ÷µÄ UART ÓëÀ¶ÑÀÄ£¿éÏàÁ¬¡£
2.2 ÊÖ³Ö²Ù×÷Æ÷
ÊÖ³Ö²Ù×÷Æ÷µÄ¹¦Ð§ÎªËÑË÷´ÓÀ¶ÑÀ£¬²¢ÔÚÖ÷´ÓÀ¶ÑÀ½¨Á¢Á´½ÓÖ®ºó£¬²Ù×÷·§Ãŵ綯װÖ㬲¢Í¬²½ÏÔʾ·§Ãŵ綯װÖÃÆÁÄ»ÄÚÈÝ¡£Æäϵͳ½á¹¹ÒÔ 8 λ AVR µ¥Æ¬»ú ATmega128L Ϊ½¹µã£¬°üÀ¨°´¼ü¡¢Òº¾§ÏÔʾÆÁ¡¢Ö÷À¶ÑÀÄ£¿éºÍµçÔ´´¦Àí 4 ¸ö²¿·Ö¡£KC02 Ö÷À¶ÑÀÄ£¿éͨ¹ý´®¿ÚÓ뵥Ƭ»úÏàÁ¬¡£ÊÖ³Ö²Ù×÷Æ÷ʹÓÃµç³Ø£¬Í¨¹ýµçԴת»»Ð¾Æ¬ AMSI1117 ÎÈѹºó¸øÕû¸öǶÈëʽϵͳ¹©µç¡£
2.3 ÊÖ³Ö²Ù×÷Æ÷Èí¼þÁ÷³Ì
ÊÖ³Ö²Ù×÷Æ÷¸´Î»ºóÊ×ÏȽøÐи÷µ×²ãÓ²¼þµÄ³õʼ»¯²Ù×÷£¬È»ºóƾ¾Ý½ÓÊÕµ½µÄ°´¼üÃüÁî½øÐÐÏàÓ¦µÄ²Ù×÷¡£
ÔÚÓ²¼þÉè¼ÆÖУ¬½«µ¥Æ¬»úµÄ PD4 ÓëÀ¶ÑÀÄ£¿éµÄÁ´½Ó״̬¶Ë¿ÚÏàÁ¬£¬PD7 ¿ÚÓëÀ¶ÑÀÄ£¿éµÄ RESET Òý½ÅÏàÁ¬ ¡£
3 À¶ÑÀ½ÚµãÁ´½ÓÀú³Ì
´¦ÓÚ¹¤ÒµÏÖ³¡µÄ·§Ãŵ綯װÖÃͨ³£ÎªÒ»¸öÕóÁУ¬´ËʱÕýÈ·Íê³ÉÀ¶ÑÀ½ÚµãµÄÅÌÎÊÒÔ¼°Á´½ÓÊǽ¨Á¢ÊÖ³Ö²Ù×÷Æ÷Óë·§Ãŵ綯װÖÃͨÐŵÄÒªº¦¡£¸ÃÀú³ÌÓÉÊÖ³Ö²Ù×÷Æ÷ MCU ͨ¹ýÊÊÅäÐÒé²Ù×÷Ö÷À¶ÑÀÄ£¿éÍê³É¡£
ÓÉÓÚÔÚ¹¤ÒµÏÖ³¡¿ÉÄÜÓжą̀·§ÃÅͬʱ¾ßÓÐÀ¶ÑÀÎÞÏßͨÐŹ¦Ð§£¬ÊÖ³Ö²Ù×÷Æ÷Óë·§Ãŵ綯װÖõÄÁ´½Ó·ÖΪÎïÀíÁ´½ÓºÍÂß¼Á´½Ó¡£ÆäÖÐÂß¼Á´½ÓΪÎïÀíÁ´½ÓµÄÒ»¸ö×Ó¼¯£¬Ö»ÓÐÔÚÊÖ³Ö²Ù×÷Æ÷Óë·§Ãŵ綯װÖÃÖ®¼ä½¨Á¢ÁËÎïÀíÁ´½Ó£¬²¢ÇÒÊÖ³Ö²Ù×÷Æ÷½ÓÊÕµ½ÁËÈ·ÈÏÁ´½ÓµÄÖ¸ÁîºóÂß¼Á´½Ó²Å½¨Á¢¡£´ËʱÊÖ³Ö²Ù×÷Æ÷½øÈë²Ù×÷·§Ãŵ綯װÖò¢Í¬²½ÏÔʾµÄ״̬¡£·§Ãŵ綯װÖÃÖ»Äܱ»¶¯µØ½ÓÊÕÊÖ³Ö²Ù×÷Æ÷µÄËÑË÷ºÍÁ´½Ó£¬ÆäÉϲã³ÌÐòÔÚ´¦ÀíÁ´½Ó״̬ʱ¸ø³öÌáʾÓÃÓÚ²Ù×÷ÕßÅжÏÀ¶ÑÀÍøÂçµÄÁ´½Ó״̬¡£
4 ϵͳ¹¦Ð§
Êý¾Ý½»»»¹¦Ð§£ºÊÖ³Ö²Ù×÷Æ÷½ÓÄÉÅÌÎÊÓ¦´ðµÄ·½·¨ÊÕÂÞ·§Ãŵ綯װÖõÄʵʱ״̬¡£Ã¿¸ô 100ms£¬ÊÖ³Ö²Ù×÷Æ÷¾Í»á·¢³ö 1 ´ÎÅÌÎÊÖ¸Á·§Ãŵ綯װÖý«Ä¿½ñ״̬´ò°üΪ 1 Ö¡ 6 ×Ö·ûµÄÊý¾ÝÉÏ´«¸øÊÖ³Ö²Ù×÷Æ÷¡£ÓÉÓÚËù´«ÊäµÄÊý¾Ý²»»á°üÀ¨ 0xff ºÍ 0xfe£¬¿ÉÒÔ½«Æä×÷Ϊ 1 Ö¡Êý¾ÝµÄÆðʼºÍ½áÊø±ê¼Ç¡£
ÊÖ³Ö²Ù×÷Æ÷ͨ¹ýͬÑùµÄÊý¾Ý»¨ÑùÈ¥³ýµôÆðʼ±ê¼ÇºÍ½áÊø±ê¼Ç½âÎö³öÒ»Ö¡Êý¾Ý£¬²¢Í¬²½ÏÔʾ·§Ãŵ綯װÖÃ״̬¡£ÔÚÊÖ³Ö²Ù×÷Æ÷ºÍ·§Ãŵ綯װÖýøÈë·§ÃŲÎÊýµÄͬ²½ÉèÖÃ״̬ʱ£¬Êý¾ÝÖ¡³¤¶È²»Àι̣¬Æ¾¾ÝÊéǰÏÔÊ¾Ò³ÃæËùÐèµÄÐÅÏ¢½øÐÐÊý¾Ý½»»»¡£Á´½Ó¶Ï¿ªÌáʾ£ºµ±ÓÉÓÚÍâ½çÓÚÈÅ»ò¾àÀëÔö¼Óµ¼ÖÂÊÖ³Ö²Ù×÷Æ÷ºÍ·§Ãŵ綯װÖÃÖ®¼äÁ´½Ó¶Ï¿ªÊ±£¬ÊÖ³Ö²Ù×÷Æ÷¸ø³öÁ´½Ó¶Ï¿ªÌáʾ£¬·§Ãŵ綯װÖÃÔòÌø³öÀ¶ÑÀÎÞÏß²Ù×÷״̬£¬»Ö¸´µ½ÍâµØ²Ù×÷ģʽ¡£
½áÓï
Õë¶Ô½«À¶ÑÀÎÞÏß¼¼ÊõÒýÈë·§Ãŵ綯װÖÃÖеÄʵ¼Ê¹¤³ÌÐèÇ󣬱¾ÎÄÆÊÎöÁËÆä¿ÉÐÐÐÔ£¬²¢ÇÒʵÏÖÁËʵ¼ÊÈíÓ²¼þϵͳ£¬¶Ô¹¤ÒµÏÖ³¡µÄÎÞÏß¼¼ÊõÓ¦ÓÃÓÐÒ»¶¨²Î¿¼¼ÛÖµ¡£