ÖÇÄÜοطçÉȱ¨¸æ ÏÂÔر¾ÎÄ

ÂåÑôÀí¹¤Ñ§Ôº±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

ͼ4-1 Keil_cÈí¼þ½çÃæ

4.1.2 Protel99SE

Protel99SEÊÇPORTEL¹«Ë¾ÔÚ80Äê´úÄ©ÍƳöµÄEDAÈí¼þ¡£Protel99SEÊÇÓ¦ÓÃÓÚWindows9X/2000/NT²Ù×÷ϵͳϵÄEDAÉè¼ÆÈí¼þ£¬²ÉÓÃÉè¼Æ¿â¹ÜÀíģʽ£¬¿ÉÒÔÍøÉè¼Æ£¬¾ßÓкÜÇ¿µÄÊý¾Ý½»»»ÄÜÁ¦ºÍ¿ª·ÅÐÔ¼°3DÄ£Ä⹦ÄÜ£¬ÊÇÒ»¸ö32λµÄÉè¼ÆÈí¼þ£¬¿ÉÒÔÍê³Éµç·ԭÀíͼÉè¼Æ£¬Ó¡ÖƵç·°åÉè¼ÆºÍ¿É±à³ÌÂß¼­Æ÷¼þÉè¼ÆµÈ¹¤×÷£¬¿ÉÒÔÉè¼Æ32¸öÐźŲ㣬16¸öµçÔ´--µØ²ãºÍ16¸ö»ú¼Ó¹¤²ã¡£

Protel99SEÈí¼þµÄÌص㣺

(1) ¿ÉÉú³É30¶àÖÖ¸ñʽµÄµçÆøÁ¬½ÓÍøÂç±í£» (2) Ç¿´óµÄÈ«¾Ö±à¼­¹¦ÄÜ£»

(3) ÔÚÔ­ÀíͼÖÐÑ¡ÔñÒ»¼¶Æ÷¼þ£¬PCBÖÐͬÑùµÄÆ÷¼þÒ²½«±»Ñ¡ÖУ» (4) ͬʱÔËÐÐÔ­ÀíͼºÍPCB£¬ÔÚ´ò¿ªµÄÔ­ÀíͼºÍPCBͼ¼äÔÊÐíË«Ïò½»²æ²éÕÒÔªÆ÷¼þ¡¢Òý½Å¡¢ÍøÂç

(5) ¼È¿ÉÒÔ½øÐÐÕýÏò×¢ÊÍÔªÆ÷¼þ±êºÅ£¨ÓÉÔ­Àíͼµ½PCB£©£¬Ò²¿ÉÒÔ½øÐз´Ïò×¢ÊÍ£¨ÓÉPCBµ½Ô­Àíͼ£©£¬ÒÔ±£³ÖµçÆøÔ­ÀíͼºÍPCBÔÚÉè¼ÆÉϵÄÒ»ÖÂÐÔ£»

(6) Âú×ã¹ú¼Ê»¯Éè¼ÆÒªÇ󣨰üÀ¨¹ú±ê±êÌâÀ¸Êä³ö£¬GB4728¹ú±ê¿â£©£» * ·½±ãÒ×ÓõÄÊýÄ£»ìºÏ·ÂÕ棨¼æÈÝSPICE 3f5£©£»

(7) Ö§³ÖÓÃCUPLÓïÑÔºÍÔ­ÀíͼÉè¼ÆPLD£¬Éú³É±ê×¼µÄJEDÏÂÔØÎļþ£» * PCB¿ÉÉè¼Æ32¸öÐźŲ㣬16¸öµçÔ´-µØ²ãºÍ16¸ö»ú¼Ó¹¤²ã£»

(8) Ç¿´óµÄ¡°¹æÔòÇý¶¯¡±Éè¼Æ»·¾³£¬·ûºÏÔÚÏߵĺÍÅú´¦ÀíµÄÉè¼Æ¹æÔò¼ì²é£»

(9) ÖÇÄܸ²Í­¹¦ÄÜ£¬¸²ÓË¿ÉÒÔ×Ô¶¯ÖØÆÌ£»

(10)Ìṩ´óÁ¿µÄ¹¤Òµ»¯±ê×¼µç·°å×öΪÉè¼ÆÄ£°æ£» Protel99SEµÄ¹¤×÷½çÃæÊÇÒ»ÖÖ±ê×¼µÄWindows½çÃ棬ÈçͼËùʾ£¬°üÀ¨£º±êÌâÀ¸¡¢Ö÷²Ëµ¥¡¢±ê×¼¹¤¾ßÀ¸¡¢»æͼ¹¤¾ßÀ¸¡¢×´Ì¬À¸¡¢¶ÔÏóÑ¡Ôñ°´Å¥¡¢Ô¤ÀÀ¶ÔÏó·½Î»¿ØÖÆ°´Å¥¡¢·ÂÕæ½ø³Ì¿ØÖÆ°´Å¥¡¢Ô¤ÀÀ´°¿Ú¡¢¶ÔÏóÑ¡ÔñÆ÷´°¿Ú¡¢Í¼Ðα༭´°¿Ú¡£

29

ÂåÑôÀí¹¤Ñ§Ôº±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

ͼ4-2 Prtel99SEÈí¼þ½çÃæ

4.1.3 Proteus

ProteusÊÇÄ¿Ç°×îºÃµÄÄ£ÄⵥƬ»úÍâΧÆ÷¼þµÄ¹¤¾ß£¬¿ÉÒÔ·ÂÕæ51 ϵÁС¢AVR£¬PIC µÈ³£ÓõÄMCU ¼°ÆäÍâΧµç·£¨ÈçLCD£¬RAM£¬ROM£¬¼üÅÌ£¬Âí´ï£¬LED£¬AD/DA£¬²¿·ÖSPI Æ÷¼þ£¬²¿·ÖIIC Æ÷¼þ£©

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

1. Proteus µÄ¹¤×÷¹ý³Ì

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

30

ÂåÑôÀí¹¤Ñ§Ôº±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

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

2. Proteus Èí¼þËùÌṩµÄÔª¼þ×ÊÔ´Proteus Èí¼þËùÌṩÁË30 ¶à¸öÔª¼þ¿â£¬ÊýǧÖÖÔª¼þ¡£Ôª¼þÉæ¼°µ½Êý×ÖºÍÄ£Äâ¡¢½»Á÷ºÍÖ±Á÷µÈ¡£ 3. Proteus Èí¼þËùÌṩµÄÒDZí×ÊÔ´

¶ÔÓÚÒ»¸ö·ÂÕæÈí¼þ»òʵÑéÊÒ£¬²âÊÔµÄÒÇÆ÷ÒDZíµÄÊýÁ¿¡¢ÀàÐͺÍÖÊÁ¿£¬ÊǺâÁ¿ÊµÑéÊÒÊÇ·ñºÏ¸ñµÄÒ»¸ö¹Ø¼üÒòËØ¡£ÔÚProteus Èí¼þ°üÖУ¬²»´æÔÚͬÀàÒDZíʹÓÃÊýÁ¿µÄÎÊÌâ¡£Proteus »¹ÌṩÁËÒ»¸öͼÐÎÏÔʾ¹¦ÄÜ£¬¿ÉÒÔ½«Ïß·Éϱ仯µÄÐźţ¬ÒÔͼÐεķ½Ê½ÊµÊ±µØÏÔʾ³öÀ´£¬Æä×÷ÓÃÓëʾ²¨Æ÷ÏàËƵ«¹¦Äܸü¶à¡£

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

Proteus ÌṩÁ˱ȽϷḻµÄ²âÊÔÐźÅÓÃÓڵ緵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 ²Ëµ¥µÄÏÂÃæÒª³öÏÖ·ÂÕæÖÐËùÉæ¼°µ½µÄÈí¼þÁбíºÍµ¥Æ¬»úµÄϵͳ×ÊÔ´µÈ£¬¿É¹©µ÷ÊÔʱ·ÖÎöºÍ²é¿´¡£

31

ÂåÑôÀí¹¤Ñ§Ôº±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©

ͼ4-3 proteusÈí¼þ½çÃæ

4.2 Ö÷³ÌÐòÁ÷³Ìͼ

ҪʵÏÖ¸ù¾Ýµ±Ç°Î¶ÈʵʱµÄ¿ØÖÆ·çÉȵÄ״̬£¬ÐèÒªÔÚ³ÌÐòÖв»Ê±µÄÅжϵ±Ç°Î¶ÈÖµÊÇ·ñ³¬¹ýÉ趨µÄ¶¯×÷ζÈÖµ·¶Î§¡£ÓÉÓÚµ¥Æ¬»úµÄ¹¤×÷ƵÂʸߴï12MHz£¬ÔÚÖ´ÐгÌÐòʱ²»¶Ï½«µ±Ç°Î¶ȺÍÉ趨¶¯×÷ζȽøÐбȽÏÅжϣ¬µ±³¬¹ýÉ趨ζÈÖµ·¶Î§Ê±¼°Ê±µÄתȥִÐг¬Î´¦ÀíºÍǷδ¦Àí×Ó³ÌÐò£¬¿ØÖÆ·çÉÈʵʱµÄÇл»µ½¹Ø±Õ¡¢Èõ·ç¡¢´ó·çÈý¸ö״̬¡£

ÏÔʾÇý¶¯³ÌÐòÒÔ²éÆ߶ÎÂëÈ¡µÃ¸÷ÊýÂë¹ÜÓ¦ÏÔÊý×Ö£¬ÖðλɨÃèÏÔʾ¡£Ö÷³ÌÐòÁ÷³ÌͼÈçͼ4-4Ëùʾ¡£

32