×Ô¶¯»¯Ñ§Ôº±ÏÒµÉè¼ÆÂÛÎÄÄ£°å - ͼÎÄ

Î÷°²Àí¹¤´óѧ±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

µÚËÄÕÂ Èí¼þ·ÂÕæ

4.1 ProtuesÈí¼þ½éÉÜ PROTUES·ÂÕæ

ProteusÈí¼þÊÇÓ¢¹úLabcenter electronics¹«Ë¾³ö°æµÄEDA¹¤¾ßÈí¼þ¡£Ëü²»½ö¾ßÓÐÆäËüEDA¹¤¾ßÈí¼þµÄ·ÂÕæ¹¦ÄÜ£¬»¹ÄÜ·ÂÕæµ¥Æ¬»ú¼°ÍâΧÆ÷¼þ¡£ËüÊÇĿǰ×îºÃµÄ·ÂÕæµ¥Æ¬»ú¼°ÍâΧÆ÷¼þµÄ¹¤¾ß¡£ËäȻĿǰ¹úÄÚÍÆ¹ã¸ÕÆð²½£¬µ«ÒÑÊܵ½µ¥Æ¬»ú°®ºÃÕß¡¢´Óʵ¥Æ¬»ú½ÌѧµÄ½Ìʦ¡¢ÖÂÁ¦ÓÚµ¥Æ¬»ú¿ª·¢Ó¦ÓõĿƼ¼¹¤×÷ÕßµÄÇàíù¡£ProteusÊÇÊÀ½çÉÏÖøÃûµÄEDA¹¤¾ß(·ÂÕæÈí¼þ)£¬´ÓÔ­Àíͼ²¼Í¼¡¢´úÂëµ÷ÊÔµ½µ¥Æ¬»úÓëÍâΧµç·Эͬ·ÂÕæ£¬Ò»¼üÇл»µ½PCBÉè¼Æ£¬ÕæÕýʵÏÖÁË´Ó¸ÅÄîµ½²úÆ·µÄÍêÕûÉè¼Æ¡£ÊÇĿǰÊÀ½çÉÏΨһ½«µç··ÂÕæÈí¼þ¡¢PCBÉè¼ÆÈí¼þºÍÐéÄâÄ£ÐÍ·ÂÕæÈí¼þÈýºÏÒ»µÄÉè¼ÆÆ½Ì¨£¬Æä´¦ÀíÆ÷Ä£ÐÍÖ§³Ö8051¡¢HC11©p

PIC10/12/16/18/24/30/DsPIC33¡¢AVR¡¢ARM¡¢8086ºÍMSP430µÈ£¬2010ÄêÔö¼ÓÁËCortexºÍDSPϵÁд¦ÀíÆ÷£¬²¢³ÖÐøÔö¼ÓÆäËûϵÁд¦ÀíÆ÷Ä£ÐÍ¡£ÔÚ±àÒë·½Ãæ£¬ËüÒ²Ö§³ÖIAR¡¢KeilºÍMPLABµÈ¶àÖÖ±àÒëÆ÷¡£

ProteusÓëÆäËüµ¥Æ¬»ú·ÂÕæÈí¼þ²»Í¬µÄÊÇ£¬Ëü²»½öÄÜ·ÂÕæµ¥Æ¬»ú

CPU µÄ¹¤×÷Çé¿ö£¬Ò²ÄÜ·ÂÕæµ¥Æ¬»úÍâΧµç·»òûÓе¥Æ¬»ú²ÎÓëµÄÆäËüµç·µÄ¹¤×÷Çé¿ö¡£Òò´ËÔÚ·ÂÕæºÍ³ÌÐòµ÷ÊÔʱ£¬¹ØÐĵIJ»ÔÙÊÇijЩÓï¾äÖ´ÐÐʱµ¥Æ¬»ú¼Ä´æÆ÷ºÍ´æ´¢Æ÷ÄÚÈݵĸı䣬¶øÊÇ´Ó¹¤³ÌµÄ½Ç¶ÈÖ±½Ó¿´³ÌÐòÔËÐк͵ç·¹¤×÷µÄ¹ý³ÌºÍ½á¹û¡£¶ÔÓÚÕâÑùµÄ·ÂÕæÊµÑ飬´ÓijÖÖÒâÒåÉϽ²£¬ÊÇÃÖ²¹ÁËʵÑéºÍ¹¤³ÌÓ¦ÓüäÍѽڵÄì¶ÜºÍÏÖÏó¡£

4.1.1 ProteusµÄ¹¤×÷¹ý³Ì

ÔËÐÐproteusµÄISIS³ÌÐòºó£¬½øÈë¸Ã·ÂÕæÈí¼þµÄÖ÷½çÃæ¡£ÔÚ¹¤×÷ǰ£¬ÒªÉèÖÃview²Ëµ¥ÏµIJ¶×½¶ÔÆëºÍsystemϵÄÑÕÉ«¡¢Í¼ÐνçÃæ´óСµÈÏîÄ¿¡£Í¨¹ý¹¤¾ßÀ¸ÖеÄp(´Ó¿âÖÐÑ¡ÔñÔª¼þÃüÁî)ÃüÁÔÚpick devices´°¿ÚÖÐÑ¡Ôñ

25

ÕÅ骣º»ùÓÚAVRµ¥Æ¬»úµÄµãÕóÆÁϵͳµÄÉè¼ÆÓë·ÂÕæ

µç·ËùÐèµÄÔª¼þ£¬·ÅÖÃÔª¼þ²¢µ÷ÕûÆäÏà¶ÔλÖã¬Ôª¼þ²ÎÊýÉèÖã¬ÔªÆ÷¼þ¼äÁ¬Ïߣ¬±àд³ÌÐò£»ÔÚsource²Ëµ¥µÄDefinecode generation tools²Ëµ¥ÃüÁîÏ£¬Ñ¡Ôñ³ÌÐò±àÒëµÄ¹¤¾ß¡¢Â·¾¶¡¢À©Õ¹ÃûµÈÏîÄ¿£»ÔÚsource²Ëµ¥µÄAdd/removesource files ÃüÁîÏ£¬¼ÓÈ뵥Ƭ»úÓ²¼þµç·µÄ¶ÔÓ¦³ÌÐò£»Í¨¹ýdebug²Ëµ¥µÄÏàÓ¦ÃüÁî·ÂÕæ³ÌÐòºÍµç·µÄÔËÐÐÇé¿ö¡£

4.1.2 ProteusÈí¼þËùÌṩµÄµ÷ÊÔÊÖ¶Î

ProtuesÌṩÁ˱ȽϷḻµÄ²âÊÔÐźÅÓÃÓڵ緵IJâÊÔ¡£ÕâЩ²âÊÔÐźŰüÀ¨Ä£ÄâÐźźÍÊý×ÖÐźš£¶ÔÓÚµ¥Æ¬»úÓ²¼þµç·ºÍÈí¼þµÄµ÷ÊÔ£¬ProteusÌṩÁËÁ½ÖÖ·½·¨£ºÒ»ÖÖÊÇϵͳ×ÜÌåÖ´ÐÐЧ¹û£¬Ò»ÖÖÊǶÔÈí¼þµÄ·Ö²½µ÷ÊÔÒÔ¿´¾ßÌåµÄÖ´ÐÐÇé¿ö¡£

¶ÔÓÚ×ÜÌåÖ´ÐÐЧ¹ûµÄµ÷ÊÔ·½·¨£¬Ö»ÐèÒªÖ´ÐÐdebug²Ëµ¥ÏµÄexecute²Ëµ¥Ïî»òF12¿ì½Ý¼üÆô¶¯Ö´ÐУ¬ÓÃdebug²Ëµ¥ÏµÄpause animation²Ëµ¥Ïî»òpause¼üÔÝͣϵͳµÄÔËÐУ»»òÓÃdebug²Ëµ¥ÏµÄstop animation ²Ëµ¥Ïî»òshift-break×éºÏ¼üֹͣϵͳµÄÔËÐС£ÆäÔËÐз½Ê½Ò²¿ÉÒÔÑ¡Ôñ¹¤¾ßÀ¸ÖеÄÏàÓ¦¹¤¾ß½øÐС£

¶ÔÓÚÈí¼þµÄ·Ö²½µ÷ÊÔ£¬Ó¦ÏÈÖ´ÐÐdebug²Ëµ¥ÏµÄstart/restart debugging ²Ëµ¥ÏîÃüÁ´Ëʱ¿ÉÒÔÑ¡Ôñstepover¡¢step intoºÍstep outÃüÁîÖ´ÐгÌÐò(¿ÉÒÔÓÿì½Ý¼üF10¡¢F11 ºÍctrl+F11)£¬Ö´ÐеÄЧ¹ûÊǵ¥¾äÖ´ÐС¢½øÈë×Ó³ÌÐòÖ´ÐкÍÌø³ö×Ó³ÌÐòÖ´ÐС£ÔÚÖ´ÐÐÁËstart/restart debugingÃüÁîºó£¬ÔÚdebug²Ëµ¥µÄÏÂÃæÒª³öÏÖ·ÂÕæÖÐËùÉæ¼°µ½µÄÈí¼þÁбíºÍµ¥Æ¬»úµÄϵͳ×ÊÔ´µÈ£¬¿É¹©µ÷ÊÔʱ·ÖÎöºÍ²é¿´¡£

4.1.3¹¦ÄÜÌØµã

ProteusÈí¼þ¾ßÓÐÆäËüEDA¹¤¾ßÈí¼þ£¨Àý£ºmultisim£©µÄ¹¦ÄÜ¡£ÕâЩ¹¦ÄÜÊÇ£º

£¨1£©Ô­Àí²¼Í¼

£¨2£©PCB×Ô¶¯»òÈ˹¤²¼Ïß £¨3£©SPICEµç··ÂÕæ

26

Î÷°²Àí¹¤´óѧ±¾¿ÆÉú±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

¸ïÃüÐÔµÄÌØµã£º

£¨1£©»¥¶¯µÄµç··ÂÕæ£ºÓû§ÉõÖÁ¿ÉÒÔʵʱ²ÉÓÃÖîÈçRAM£¬ROM£¬¼üÅÌ£¬

Âí´ï£¬LED£¬LCD£¬AD/DA£¬²¿·ÖSPIÆ÷¼þ£¬²¿·ÖIICÆ÷¼þ¡£ £¨2£©·ÂÕæ´¦ÀíÆ÷¼°ÆäÍâΧµç·£º¿ÉÒÔ·ÂÕæ51ϵÁС¢AVR¡¢PIC¡¢ARM¡¢

µÈ³£ÓÃÖ÷Á÷µ¥Æ¬»ú¡£»¹¿ÉÒÔÖ±½ÓÔÚ»ùÓÚÔ­ÀíͼµÄÐéÄâÔ­ÐÍÉϱà³Ì£¬ÔÙÅäºÏÏÔʾ¼°Êä³ö£¬ÄÜ¿´µ½ÔËÐкóÊäÈëÊä³öµÄЧ¹û¡£ÅäºÏϵͳÅäÖõÄÐéÄâÂß¼­·ÖÎöÒÇ¡¢Ê¾²¨Æ÷µÈ£¬Proteus½¨Á¢ÁËÍ걸µÄµç×ÓÉè¼Æ¿ª·¢»·¾³¡£

4.2 »ùÓÚAVRµ¥Æ¬»úµÄProtues·ÂÕæ

Proteus·ÂÕæÊ±£¬µ¥Æ¬»úÐèÒª¼ÓÔØ³ÌÐò£¬¼ÓÔØ³ÌÐòΪ.HEXÎļþ¡£±¾Éè¼ÆÀûÓÃICC AVR£¬ ÔÚн¨ÏîĿʱѡÔñAtmega16µ¥Æ¬»ú×÷ΪCPU£¬½«Ô´³ÌÐòµ¼È룬ÔÚ¡°Options For Target¡±¶Ô»°´°¿ÚÖУ¬Ñ¡ÖС°Output¡±Ñ¡ÏîÖеġ°Create HEX File¡±£¬±àÒëÁ´½Óºó¾Í¿ÉÒÔÉú³É.HEXÎļþ¡£ÔÚProteus ISISÖУ¬Ñ¡ÖÐAtmega16²¢µ¥»÷Êó±ê×ó¼ü£¬¶ÔAtmega16½øÐÐÉèÖã¬ÉèÖõ¥Æ¬»úʱÖÓÆµÂÊΪ1MHz£¬°´ÕÕÕýÈ·µÄÎļþ·¾¶¼ÓÔØ.HEXÎļþ¡£¶Ôµ¥Æ¬»úÉèÖÃÍê±Ïºó¾Í¿ÉÒÔ¿ªÊ¼·ÂÕæÁË¡£·ÂÕæ¹ý³ÌÖÐÈçÓÐÓ²¼þÎÊÌâ¿ÉÔÚProteus ISISÖÐÖ±½ÓÐ޸ģ¬ÈçÓÐÈí¼þÎÊÌâ¿ÉÔÚICC AVRÖÐÖ±½ÓÐ޸ģ¬Í¨¹ýICC AVRÓëProteusµÄÁªºÏµ÷ÊԾͿÉÒԵõ½ÂúÒâµÄ½á¹û¡£ÀûÓÃProteusʵÏÖÁ˶ԵãÕóʽLED¹ö¶¯ºº×ÖÏÔʾÆÁµÄ·ÂÕæ,˵Ã÷³ÌÐòºÍµç·ͼ¶¼Ã»ÓÐÎÊÌâ¡£

4.3 µ÷ÊÔ

µ÷ÊÔÖ÷Òª·ÖΪӲ¼þµ÷ÊÔºÍÈí¼þµ÷ÊÔ£º

Ó²¼þµ÷ÊÔ£ºÔÚº¸½Óµç·°åµÄʱºò£¬Ó¦¸Ã´Ó×î»ù±¾µÄ×îСϵͳ¿ªÊ¼£¬·ÖÄ£¿é£¬Öð¸ö½øÐк¸½Ó²âÊÔ¡£ÔÚ¶Ô¸÷¸öÓ²¼þÄ£¿é½øÐвâÊÔʱ£¬Òª±£Ö¤Èí¼þÕýÈ·µÄÇé¿öÏÂÈ¥²âÊÔÓ²¼þ£¬Òª²»È»·¢Éú´íÎóʱ£¬²»ÖªµÀµ½µ×ÊÇÄÄÒ»·½³ö´íÁË¡£µ±È»£¬ÔÚÉè¼ÆµÄ¹ý³ÌÖÐÒ²´æÔÚ×ÅʧÎóºÍ²»×㣬ÔÚµ÷ÊÔÖнøÐÐÐÞ¸ÄÁË¡£

Èí¼þµ÷ÊÔ£ºÈí¼þ²¿·ÖÊÇÏȲο¼ÊéÉϵÄÀý×Ó£¬È»ºó×Ô¼º¸ù¾ÝÓ²¼þµç·д³ÌÐò£¬ÓÉÓÚÒÔǰËùѧÊǵ¥Æ¬»ú»ã±àÓïÑÔ£¬ËùÒÔÕâ¸öϵͳÔÚ±àд³ÌÐò¹ý³ÌÖÐ

27

ÕÅ骣º»ùÓÚAVRµ¥Æ¬»úµÄµãÕóÆÁϵͳµÄÉè¼ÆÓë·ÂÕæ

¶¼²ÉÓûã±àÓïÑÔ±àд¡£¸Õ¸Õ¿ªÊ¼£¬±àд²»»áÒ»´ÎÐÔͨ¹ý£¬¾­¹ý×Ðϸ·ÖÎöÐÞ¸Ä×îºó±àÒë³É¹¦¡£µ«ÊÇ£¬ÔÚʵ¼ÊдÈëAtmega16ÖУ¬LEDÏÔʾÆÁ³öÏÖ¸÷ÖÖ¸÷ÑùµÄÂÒÂ룬ͨ¹ýÔÙ´ÎÈÏÕæ×Ðϸ·ÖÎö¶à´ÎÐ޸ijÌÐòºó£¬³ÌÐòÄܹ»Õý³£ÔËÐС£

28

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)