(Íæµç×Ó) µç×Ó¼¼ÊõѧϰÓëÑо¿

°²»ÕºÏ·Ê¸£²Ê¿ìÈýKeil½Ì³Ì(1)

×÷Õß:ØýÃû   À´Ô´:±¾Õ¾Ô­´´   µã»÷Êý:x  ¸üÐÂʱ¼ä£º2007Äê09ÔÂ12ÈÕ   ¡¾×ÖÌ壺´ó ÖРС¡¿

Keil  ¹¤³ÌÎļþµÄ½¨Á¢¡¢ÉèÖÃÓëÄ¿±êÎļþµÄ»ñµÃ

ÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»ú¿ª·¢Öгý±ØÒªµÄÓ²¼þÍ⣬ͬÑùÀë²»¿ªÈí¼þ£¬ÎÒÃÇдµÄ»ã±àÓïÑÔÔ´³ÌÐòÒª±äΪ CPU ¿ÉÒÔÖ´ÐеĻúÆ÷ÂëÓÐÁ½ÖÖ·½·¨£¬Ò»ÖÖÊÇÊÖ¹¤»ã±à£¬ÁíÒ»ÖÖÊÇ»úÆ÷»ã±à£¬Ä¿Ç°ÒѼ«ÉÙʹÓÃÊÖ¹¤ »ã±àµÄ·½·¨ÁË¡£»úÆ÷»ã±àÊÇͨ¹ý»ã±àÈí¼þ½«Ô´³ÌÐò±äΪ»úÆ÷Â룬ÓÃÓÚ MCS-51 ÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»úµÄ»ã±à Èí¼þÓÐÔçÆÚµÄ A51£¬Ëæ×ÅÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»ú¿ª·¢¼¼ÊõµÄ²»¶Ï·¢Õ¹£¬´ÓÆÕ±éʹÓûã±àÓïÑÔµ½Öð½¥Ê¹Óø߼¶ ÓïÑÔ¿ª·¢£¬ÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»úµÄ¿ª·¢Èí¼þÒ²ÔÚ²»¶Ï·¢Õ¹£¬Keil Èí¼þÊÇĿǰ×îÁ÷Ðпª·¢ MCS-51 ϵÁÐÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ »úµÄÈí¼þ£¬Õâ´Ó½üÄêÀ´¸÷·ÂÕæ»ú³§ÉÌ·×·×Ðû²¼È«ÃæÖ§³Ö Keil ¼´¿É¿´³ö¡£°²»ÕºÏ·Ê¸£²Ê¿ìÈýKeil ÌṩÁ˰üÀ¨ C ±àÒëÆ÷¡¢ºê»ã±à¡¢Á¬½ÓÆ÷¡¢¿â¹ÜÀíºÍÒ»¸ö¹¦ÄÜÇ¿´óµÄ·ÂÕæµ÷ÊÔÆ÷µÈÔÚÄÚµÄÍêÕû¿ª·¢·½°¸£¬Í¨ ¹ýÒ»¸ö¼¯³É¿ª·¢»·¾³£¨uVision£©½«ÕâЩ²¿·Ý×éºÏÔÚÒ»Æð¡£ÔËÐÐ Keil Èí¼þÐèÒª Pentium »òÒÔ É쵀 CPU£¬16MB »ò¸ü¶à RAM¡¢20M ÒÔÉÏ¿ÕÏеÄÓ²Å̿ռ䡢WIN98¡¢NT¡¢WIN2000¡¢WINXP µÈ²Ù×÷ϵͳ¡£°²»ÕºÏ·Ê¸£²Ê¿ìÈýÕÆÎÕÕâÒ»Èí¼þµÄʹÓöÔÓÚʹÓà 51 ϵÁÐÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»úµÄ°®ºÃÕßÀ´ËµÊÇÊ®·Ö±ØÒªµÄ£¬Èç ¹ûÄãʹÓà C ÓïÑÔ±à³Ì£¬ÄÇô Keil ¼¸ºõ¾ÍÊÇÄãµÄ²»¶þ֮ѡ£°²»ÕºÏ·Ê¸£²Ê¿ìÈý¨Ä¿Ç°ÔÚ¹úÄÚÄãÖ»ÄÜÂòµ½¸ÃÈí¼þ¡¢ ¶øÄãÂòµÄ·ÂÕæ»úÒ²ºÜ¿ÉÄÜÖ»Ö§³Ö¸ÃÈí¼þ£©£¬¼´Ê¹²»Ê¹Óà C ÓïÑÔ¶ø½öÓûã±àÓïÑÔ±à³Ì£¬Æä·½±ã Ò×Óõɻ·¾³¡¢Ç¿´óµÄÈí¼þ·ÂÕæµ÷ÊÔ¹¤¾ßÒ²»áÁîÄãʰ빦±¶¡£

ÎÒÃǽ«Í¨¹ýһЩʵÀýÀ´Ñ§Ï° Keil Èí¼þµÄʹÓã¬ÔÚÕâÒ»²¿·ÝÎÒÃǽ«Ñ§Ï°ÈçºÎÊäÈëÔ´³ÌÐò£¬ ½¨Á¢¹¤³Ì¡¢¶Ô¹¤³Ì½øÐÐÏêϸµÄÉèÖã¬ÒÔ¼°ÈçºÎ½«Ô´³ÌÐò±äΪĿ±ê´úÂ롣ͼ 1 Ëùʾµç·ͼʹÓÃ

89C51 ÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»ú×÷ΪÖ÷оƬ£¬ÕâÖÖÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»úÐÔÊôÓÚ MCS-51 ϵÁУ¬ÆäÄÚ²¿ÓÐ 4K µÄ FLASH ROM,¿ÉÒÔ·´¸´²Áд£¬·Ç³£ÊÊÓÚ×öʵÑé¡£89C51 µÄ P1 Òý½ÅÉÏ½Ó 8 ¸ö·¢¹â¶þ¼«¹Ü£¬P3.2~P3.4 Òý½ÅÉÏ½Ó 4 ¸ö°´Å¥¿ª¹Ø£¬ÎÒÃǵĵÚÒ»¸öÈÎÎñÊÇÈýÓÔÚ P1 Òý½ÅÉϵķ¢¹â¶þ¼«¹ÜÒÀ´ÎÑ­»·µãÁÁ¡£

Ò»¡¢Keil ¹¤³ÌµÄ½¨Á¢

Ê×ÏÈÆô¶¯ Keil  Èí¼þµÄ¼¯³É¿ª·¢»·¾³£¬ÕâÀï¼ÙÉè¶ÁÕßÒÑÕýÈ·°²×°Á˸ÃÈí¼þ£¬¿ÉÒÔ´Ó×ÀÃæ ÉÏÖ±½ÓË«»÷ uVision µÄͼ±êÒÔÆô¶¯¸ÃÈí¼þ¡£

UVison Æô¶¯ºó£¬³ÌÐò´°¿ÚµÄ×ó±ßÓÐÒ»¸ö¹¤³Ì¹ÜÀí´°¿Ú£¬¸Ã´°¿ÚÓÐ 3 ¸ö±êÇ©£¬·Ö±ðÊÇFiles¡¢Regs¡¢ºÍ Books£¬ÕâÈý¸ö±êǩҳ·Ö±ðÏÔʾµ±Ç°ÏîÄ¿µÄÎļþ½á¹¹¡¢CPU µÄ¼Ä´æÆ÷¼°²¿·ÝÌØÊâ ¹¦ÄܼĴæÆ÷µÄÖµ£¨µ÷ÊÔʱ²Å³öÏÖ£©ºÍËùÑ¡ CPU µÄ¸½¼Ó˵Ã÷Îļþ£¬Èç¹ûÊǵÚÒ»´ÎÆô¶¯ Keil£¬ ÄÇôÕâÈý¸ö±êǩҳȫÊǿյġ£

1¡¢Ô´ÎļþµÄ½¨Á¢

?
ʹÓòËÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-¡°File->New ¡±»òÕßµã»÷¹¤¾ßÀ¸µÄн¨Îļþ°´ Å¥£¬¼´¿ÉÔÚÏîÄ¿´°¿ÚµÄÓÒ²à´ò¿ªÒ»¸öеÄÎı¾±à¼©´°¿Ú£¬ Ôڸô°¿ÚÖÐÊäÈëÒÔÏ»ã±àÓïÑÔÔ´³ÌÐò£¬Àý 1£º

MOV      A£¬#0FEH MAIN:    MOV    P1£¬A

RL          A LCALL     DELAY AJMP     MAIN

DELAY:   MOV     R7,#255

D1:         MOV      R6,#255

DJNZ                 R6,$                                                                                                                                    ͼ 1    ¼òÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-µÄ¼üÅÌ¡¢ÏÔʾ°å



 

END


DJNZ      R7,D1

RET


 

±£´æ¸ÃÎļþ£¬×¢Òâ±ØÐë¼ÓÉÏÀ©Õ¹Ãû£¨»ã±àÓïÑÔÔ´³ÌÐòÒ»°ãÓà asm »ò a51  ÎªÀ©Õ¹Ãû£©£¬ÕâÀï¼Ù¶¨½«Îļþ±£´æÎª exam1.asm¡£

ÐèҪ˵Ã÷µÄÊÇ£¬Ô´Îļþ¾ÍÊÇÒ»°ãµÄÎı¾Îļþ£¬²»Ò»¶¨Ê¹Óà Keil Èí¼þ±àд£¬¿ÉÒÔʹÓÃÈÎÒâ Îı¾±à¼©Æ÷±àд£¬¶øÇÒ£¬Keil µÄ±à¼©Æ÷¶Ôºº×ÖµÄÖ§³Ö²»ºÃ£¬½¨ÒéʹÓà UltraEdit  Ö®ÀàµÄ±à¼© Èí¼þ½øÐÐÔ´³ÌÐòµÄÊäÈë¡£

2¡¢½¨Á¢¹¤³ÌÎļþ

ÔÚÏîÄ¿¿ª·¢ÖУ¬²¢²»ÊǽöÓÐÒ»¸öÔ´³ÌÐò¾ÍÐÐÁË£¬»¹ÒªÎªÕâ¸öÏîĿѡÔñ CPU£¨Keil Ö§³ÖÊý °ÙÖÖ CPU£¬¶øÕâЩ CPU µÄÌØÐÔ²¢²»ÍêÈ«Ïàͬ£©£¬È·¶¨±àÒë¡¢»ã±à¡¢Á¬½ÓµÄ²ÎÊý£¬Ö¸¶¨µ÷ÊÔ µÄ·½Ê½£¬ÓÐһЩÏîÄ¿»¹»áÓжà¸öÎļþ×é³ÉµÈ£¬Îª¹ÜÀíºÍʹÓ÷½±ã£¬Keil ʹÓù¤³Ì£¨Project£© ÕâÒ»¸ÅÄ½«ÕâЩ²ÎÊýÉèÖúÍËùÐèµÄËùÓÐÎļþ¶¼¼ÓÔÚÒ»¸ö¹¤³ÌÖУ¬Ö»ÄܶԹ¤³Ì¶ø²»ÄܶÔÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ò» µÄÔ´³ÌÐò½øÐбàÒ루»ã±à£©ºÍÁ¬½ÓµÈ²Ù×÷£¬ÏÂÃæÎÒÃǾÍÒ»²½Ò»²½µØÀ´½¨Á¢¹¤³Ì¡£

?
µã»÷¡°Project->New  Project¡­ ¡±²ËÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-£¬³öÏÖÒ»¸ö¶Ô»°¿ò£¬ÒªÇó¸ø½«Òª½¨Á¢µÄ¹¤³ÌÆðÒ»¸ö Ãû×Ö£¬Äã¿ÉÒÔÔڱ༩¿òÖÐÊäÈëÒ»¸öÃû×Ö

£¨ÉèΪ exam1£©£¬²»ÐèÒªÀ©Õ¹Ãû¡£µã»÷¡°±£ ´æ¡±°´Å¥£¬³öÏÖµÚ¶þ¸ö¶Ô»°¿ò£¬Èçͼ 2

Ëùʾ£¬Õâ¸ö¶Ô»°¿òÒªÇóÑ¡ÔñÄ¿±ê CPU£¨¼´ ÄãËùÓÃоƬµÄÐͺţ©£¬Keil  Ö§³ÖµÄ CPU ºÜ¶à£¬ÎÒÃÇÑ¡Ôñ Atmel ¹«Ë¾µÄ 89C51 о Ƭ¡£µã»÷ ATMEL Ç°ÃæµÄ¡°+¡±ºÅ£¬Õ¹¿ª

¸Ã²ã£¬µã»÷ÆäÖÐµÄ 89C51£¬È»ºóÔÙµã»÷

¡°È·¶¨¡±°´Å¥£¬»Øµ½Ö÷½çÃæ£¬´Ëʱ£¬ÔÚ ¹¤³Ì´°¿ÚµÄÎļþÒ³ÖУ¬³öÏÖÁË¡°Target

1¡±£¬Ç°ÃæÓС°+¡±ºÅ£¬µã»÷¡°+¡±ºÅÕ¹¿ª£¬

¿ÉÒÔ¿´µ½ÏÂÒ»²ãµÄ¡° Source Group1¡±£¬Õâ ʱµÄ¹¤³Ì»¹ÊÇÒ»¸ö¿ÕµÄ¹¤³Ì£¬ÀïÃæÊ²Ã´

ÎļþҲûÓУ¬ÐèÒªÊÖ¶¯°Ñ¸Õ²Å±àдºÃµÄ


 

°²»ÕºÏ·Ê¸£²Ê¿ìÈýÔ´³ÌÐò¼ÓÈ룬µã»÷¡°Source Group1¡±Ê¹ Æä·´°×ÏÔʾ£¬È»ºó£¬µã»÷Êó±êÓÒ¼ü£¬³öÏÖÒ»¸öÏ À­²ËÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-£¬Èçͼ 3 Ëùʾ¡£Ñ¡ÖÐÆäÖеġ°Add file to Group¡±Source Group1¡±£¬³öÏÖÒ»¸ö¶Ô»°¿ò£¬ÒªÇó ѰÕÒÔ´Îļþ£¬×¢Ò⣬¸Ã¶Ô»°¿òÏÂÃæµÄ¡°ÎļþÀàÐÍ¡± ĬÈÏΪ C source file(*.c)£¬Ò²¾ÍÊÇÒÔ C ΪÀ©Õ¹Ãû µÄÎļþ£¬¶øÎÒÃǵÄÎļþÊÇÒÔ asm  ÎªÀ©Õ¹ÃûµÄ£¬ ËùÒÔÔÚÁбí¿òÖÐÕÒ²»µ½ exam1.asm£¬Òª½«ÎļþÀà Ð͸ĵô£¬µã»÷¶Ô»°¿òÖС°ÎļþÀàÐÍ¡±ºóµÄÏÂÀ­ÁÐ ±í£¬ÕÒµ½²¢Ñ¡ÖС°Asm Source File(*.a51,*.asm)£¬ ÕâÑù£¬ÔÚÁбí¿òÖоͿÉÒÔÕÒµ½ exam1.asm  Îļþ ÁË¡£

Ë«»÷ exam1.asm Îļþ£¬½«Îļþ¼ÓÈëÏîÄ¿£¬×¢


ͼ 2  Ñ¡ÔñÄ¿±ê CPU

ͼ 3  ¼ÓÈëÎļþ

Ò⣬ÔÚÎļþ¼ÓÈëÏîÄ¿ºó£¬¸Ã¶Ô»°¿ò²¢²»Ïû

ʧ£¬µÈ´ý¼ÌÐø¼ÓÈëÆäËüÎļþ£¬µ«³õѧʱ³£ »áÎóÈÏΪ²Ù×÷ûÓгɹ¦¶øÔÙ´ÎË«»÷ͬһÎÄ ¼þ£¬Õâʱ»á³öÏÖÈçͼ 4 ËùʾµÄ¶Ô»°¿ò£¬Ìá ʾÄãËùÑ¡ÎļþÒÑÔÚÁбíÖУ¬´ËʱӦµã»÷¡°È· ¶¨¡±£¬·µ»ØÇ°Ò»¶Ô»°¿ò£¬È»ºóµã»÷¡°Close¡± ¼´¿É·µ»ØÖ÷½çÃæ£¬·µ»Øºó£¬µã»÷¡°Source Group 1¡±Ç°µÄ¼ÓºÅ£¬»á·¢ÏÖ exam1.asm ÎÄ ¼þÒÑÔÚÆäÖС£Ë«»÷ÎļþÃû£¬¼´´ò¿ª¸ÃÔ´³Ì Ðò¡£

¶þ¡¢¹¤³ÌµÄÏêϸÉèÖÃ


ͼ 4  ÖØ¸´¼ÓÈëÎļþµÄ´íÎó

°²»ÕºÏ·Ê¸£²Ê¿ìÈý¹¤³Ì½¨Á¢ºÃÒԺ󣬻¹Òª¶Ô¹¤³Ì½øÐнøÒ»²½µÄÉèÖã¬ÒÔÂú×ãÒªÇó¡£

Ê×Ïȵã»÷×ó±ß Project ´°¿ÚµÄ Target 1£¬È»ºóʹÓòËÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-¡°Project->Option for target ¡®target1¡¯¡± ¼´³öÏÖ¶Ô¹¤³ÌÉèÖõĶԻ°¿ò£¬Õâ¸ö¶Ô»°¿ò¿Éν·Ç³£¸´ÔÓ£¬¹²ÓÐ 8 ¸öÒ³Ãæ£¬ÒªÈ«²¿¸ãÇå¿É²»ÈÝ Ò×£¬ºÃÔÚ¾ø´ó²¿·ÝÉèÖÃÏîȡĬÈÏÖµ¾ÍÐÐÁË¡£

?
ÉèÖöԻ°¿òÖÐµÄ Target Ò³Ãæ£¬Èç

ͼ 5 Ëùʾ£¬Xtal ºóÃæµÄÊýÖµÊǾ§ÕñƵ ÂÊÖµ£¬Ä¬ÈÏÖµÊÇËùѡĿ±ê CPU µÄ×î¸ß ¿ÉÓÃÆµÂÊÖµ£¬¶ÔÓÚÎÒÃÇËùÑ¡µÄ   AT89C51 ¶øÑÔÊÇ 24M£¬¸ÃÊýÖµÓë×îÖÕ

²úÉúµÄÄ¿±ê´úÂëÎ޹أ¬½öÓÃÓÚÈí¼þÄ£

Äâµ÷ÊÔʱÏÔʾ³ÌÐòÖ´ÐÐʱ¼ä¡£ÕýÈ·Éè ÖøÃÊýÖµ¿ÉʹÏÔʾʱ¼äÓëʵ¼ÊËùÓÃʱ¼äÒ»Ö£¬Ò»°ã½«ÆäÉèÖóÉÓëÄãµÄÓ²¼þ

ͼ 5  ¶ÔÄ¿±ê½øÐÐÉèÖÃ

ËùÓþ§ÕñƵÂÊÏàͬ£¬Èç¹ûû±ØÒªÁ˽â³ÌÐòÖ´ÐеÄʱ¼ä£¬Ò²¿ÉÒÔ²»É裬ÕâÀïÉèÖÃΪ 12¡£

Memory  Model ÓÃÓÚÉèÖà RAM ʹÓÃÇé¿ö£¬ÓÐÈý¸öÑ¡ÔñÏSmall  ÊÇËùÓбäÁ¿¶¼ÔÚÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ »úµÄÄÚ²¿ RAM ÖУ»Compact ÊÇ¿ÉÒÔʹÓÃÒ»Ò³ÍⲿÀ©Õ¹ RAM£¬¶ø Larget  ÔòÊÇ¿ÉÒÔʹÓÃÈ«²¿ ÍⲿµÄÀ©Õ¹ RAM¡£Code Model ÓÃÓÚÉèÖà ROM ¿Õ¼äµÄʹÓã¬Í¬ÑùÒ²ÓÐÈý¸öÑ¡ÔñÏ¼´ Small ģʽ£¬Ö»ÓõÍÓÚ 2K µÄ³ÌÐò¿Õ¼ä£»Compact ģʽ£¬ÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-¸öº¯ÊýµÄ´úÂëÁ¿²»Äܳ¬¹ý 2K£¬Õû¸ö³ÌÐò ¿ÉÒÔʹÓà 64K ³ÌÐò¿Õ¼ä£»Larget ģʽ£¬¿ÉÓÃÈ«²¿ 64K ¿Õ¼ä¡£Use on-chip ROM Ñ¡ÔñÏȷÈÏ

ÊÇ·ñ½öʹÓÃÆ¬ÄÚ ROM£¨×¢Ò⣺ѡÖиÃÏî²¢²»»áÓ°Ïì×îÖÕÉú³ÉµÄÄ¿±ê´úÂëÁ¿£©£»Operating  Ïî

ÊDzÙ×÷ϵͳѡÔñ£¬Keil ÌṩÁËÁ½ÖÖ²Ù×÷ϵͳ£ºRtx tiny ºÍ Rtx full£¬¹ØÓÚ²Ù×÷ϵͳÊÇÁíÍâÒ»¸ö ºÜ´óµÄ»°ÌâÁË£¬Í¨³£ÎÒÃDz»Ê¹ÓÃÈκβÙ×÷ϵͳ£¬¼´Ê¹ÓøÃÏîµÄĬÈÏÖµ£ºNone£¨²»Ê¹ÓÃÈκΠ²Ù×÷ϵͳ£©£»Off  Chip   Code  memory ÓÃÒÔÈ·¶¨ÏµÍ³À©Õ¹ ROM µÄµØÖ··¶Î§£¬Off  Chip  xData memory ×éÓÃÓÚÈ·¶¨ÏµÍ³À©Õ¹ RAM µÄµØÖ··¶Î§£¬ÕâЩѡÔñÏî±ØÐë¸ù¾ÝËùÓÃÓ²¼þÀ´¾ö¶¨£¬ÓÉ ÓÚ¸ÃÀýÊÇÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-ƬӦÓã¬Î´½øÐÐÈκÎÀ©Õ¹£¬ËùÒÔ¾ù²»ÖØÐÂÑ¡Ôñ£¬°´Ä¬ÈÏÖµÉèÖá£

ÉèÖöԻ°¿òÖÐµÄ OutPut Ò³Ãæ£¬Èçͼ 6 Ëùʾ£¬ÕâÀïÃæÒ²Óжà¸öÑ¡ÔñÏÆäÖÐ Creat Hex file ÓÃÓÚÉú³É¿ÉÖ´ÐдúÂëÎļþ£¨¿ÉÒÔÓñà³ÌÆ÷дÈëÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-Ƭ»úоƬµÄ HEX ¸ñʽÎļþ£¬ÎļþµÄÀ©Õ¹Ãû Ϊ.HEX£©£¬Ä¬ÈÏÇé¿öϸÃÏîδ±»Ñ¡ÖУ¬Èç¹ûҪдƬ×öÓ²¼þʵÑ飬¾Í±ØÐëÑ¡ÖиÃÏÕâÒ»µãÊÇ ³õѧÕßÒ×ÊèºöµÄ£¬ÔÚ´ËÌØ±ðÌáÐÑ×¢Ò⡣ѡÖÐ Debug  information ½«»á²úÉúµ÷ÊÔÐÅÏ¢£¬ÕâЩЊϢÓÃÓÚµ÷ÊÔ£¬Èç¹ûÐèÒª¶Ô³ÌÐò½øÐе÷ÊÔ£¬Ó¦µ±Ñ¡ÖиÃÏî¡£Browse  information ÊDzúÉúä¯ÀÀЊϢ£¬¸ÃÐÅÏ¢¿ÉÒÔÓòËÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³- view->Browse À´²é¿´£¬ÕâÀïȡĬÈÏÖµ¡£°´Å¥¡° Select Folder for objects ¡±


 

ÊÇÓÃÀ´Ñ¡Ôñ×îÖÕµÄÄ¿±êÎļþËùÔÚµÄ

Îļþ¼Ð£¬Ä¬ÈÏÊÇÓ빤³ÌÎļþÔÚͬһ ¸öÎļþ¼ÐÖС£Name of Executable Óà ÓÚÖ¸¶¨×îÖÕÉú³ÉµÄÄ¿±êÎļþµÄÃû ×Ö£¬Ä¬ÈÏÓ빤³ÌµÄÃû×ÖÏàͬ£¬ÕâÁ½ ÏîÒ»°ã²»ÐèÒª¸ü¸Ä¡£

¹¤³ÌÉèÖöԻ°¿òÖÐµÄÆäËü¸÷Ò³ ÃæÓë C51 ±àÒëÑ¡Ïî¡¢A51 µÄ»ã±àÑ¡ Ïî¡¢BL51 Á¬½ÓÆ÷µÄÁ¬½ÓÑ¡ÏîµÈÓ÷¨ Óйأ¬ÕâÀï¾ùȡĬÈÏÖµ£¬²»×÷ÈκÎ


ͼ 6  ¶ÔÊä³ö½øÐпØÖÆ

Ð޸ġ£ÒÔϽö¶ÔһЩÓйØÒ³ÃæÖг£ÓõÄÑ¡Ïî×÷Ò»¸ö¼òÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³-½éÉÜ¡£

Listing ±êǩҳÓÃÓÚµ÷ÕûÉú³ÉµÄÁбíÎļþÑ¡Ïî¡£ÔÚ»ã±à»ò±àÒëÍê³Éºó½«²úÉú£¨*.lst£©µÄÁÐ ±íÎļþ£¬ÔÚÁ¬½ÓÍê³ÉºóÒ²½«²úÉú£¨*.m51£©µÄÁбíÎļþ£¬¸ÃÒ³ÓÃÓÚ¶ÔÁбíÎļþµÄÄÚÈݺÍÐÎʽ ½øÐÐϸÖµĵ÷½Ú£¬ÆäÖбȽϳ£ÓõÄÑ¡ÏîÊÇ¡°C Compile Listing¡±Ïµġ°Assamble Code¡±Ï Ñ¡ÖиÃÏî¿ÉÒÔÔÚÁбíÎļþÖÐÉú³É C ÓïÑÔÔ´³ÌÐòËù¶ÔÓ¦µÄ»ã±à´úÂë¡£

?
C51 ±êǩҳÓÃÓÚ¶Ô Keil µÄ C51 ±àÒëÆ÷µÄ±àÒë¹ý³Ì½øÐпØÖÆ£¬ÆäÖбȽϳ£ÓõÄÊÇ¡°Code Optimization¡±×飬Èçͼ 7 Ëùʾ£¬¸Ã×éÖÐ Level ÊÇÓÅ»¯µÈ¼¶£¬C51 ÔÚ¶ÔÔ´³ÌÐò½øÐбàÒëʱ£¬¿É ÒÔ¶Ô´úÂë¶àÖÁ 9 ¼¶ÓÅ»¯£¬Ä¬ÈÏʹÓÃ

µÚ 8 ¼¶£¬Ò»°ã²»±ØÐ޸ģ¬Èç¹ûÔÚ±à

ÒëÖгöÏÖһЩÎÊÌ⣬¿ÉÒÔ½µµÍÓÅ»¯ ¼¶±ðÊÔÒ»ÊÔ¡£Emphasis  ÊÇÑ¡Ôñ±à ÒëÓÅÏÈ·½Ê½£¬µÚÒ»ÏîÊÇ´úÂëÁ¿ÓÅ»¯

£¨×îÖÕÉú³ÉµÄ´úÂëÁ¿Ð¡£©£»µÚ¶þÏî ÊÇËÙ¶ÈÓÅÏÈ£¨×îÖÕÉú³ÉµÄ´úÂëËٶȿ죩£»µÚÈýÏîÊÇȱʡ¡£Ä¬ÈϵÄÊÇËÙ ¶ÈÓÅÏÈ£¬¿É¸ù¾ÝÐèÒª¸ü¸Ä¡£


ͼ 7 ´úÂëÉú³É¿ØÖÆ

ÉèÖÃÍê³Éºó°´È·ÈÏ·µ»ØÖ÷½çÃæ£¬¹¤³ÌÎļþ½¨Á¢¡¢ÉèÖÃÍê±Ï¡£

Èý¡¢±àÒë¡¢Á¬½Ó

?
ÔÚÉèÖúù¤³Ìºó£¬¼´¿É½øÐбàÒë¡¢Á¬½Ó¡£Ñ¡Ôñ²ËÄÚÃɹſìÈý¹Ù·½ Ö÷Ò³- Project->Build target£¬¶Ôµ±Ç°¹¤³Ì½ø ÐÐÁ¬½Ó£¬Èç¹ûµ±Ç°ÎļþÒÑÐ޸ģ¬Èí¼þ»áÏȶԸÃÎļþ½øÐбàÒ룬ȻºóÔÙÁ¬½ÓÒÔ²úÉúÄ¿±ê´úÂ룻 Èç¹ûÑ¡Ôñ Rebuild  All  target  files ½«»á

¶Ôµ±Ç°¹¤³ÌÖеÄËùÓÐÎļþÖØÐ½øÐбà


 

ÒëÈ»ºóÔÙÁ¬½Ó£¬È·±£×îÖÕÉú²úµÄÄ¿±ê ´úÂëÊÇ×îÐµģ¬¶ø Translate ¡­ .ÏîÔò½ö ¶Ô¸ÃÎļþ½øÐбàÒ룬²»½øÐÐÁ¬½Ó¡£

ÒÔÉϲÙ×÷Ò²¿ÉÒÔͨ¹ý¹¤¾ßÀ¸°´Å¥Ö± ½Ó½øÐС£Í¼ 8 ÊÇÓйرàÒë¡¢ÉèÖõŤ¾ß

À¸°´Å¥£¬´Ó×óµ½ÓÒ·Ö±ðÊÇ£º±àÒë¡¢±àÒë

Á¬½Ó¡¢È«²¿Öؽ¨¡¢Í£Ö¹±àÒëºÍ¶Ô¹¤³Ì½ø ÐÐÉèÖá£

±àÒë¹ý³ÌÖеÄÐÅÏ¢½«³öÏÖÔÚÊä³ö´° ¿ÚÖÐµÄ Build  Ò³ÖУ¬Èç¹ûÔ´³ÌÐòÖÐÓÐÓï


ͼ 8  ÓйرàÒë¡¢Á¬½Ó¡¢ÏîÄ¿ÉèÖõŤ¾ßÌõ

ͼ 9  ÕýÈ·±àÒë¡¢Á¬½ÓÖ®ºóµÄ½á¹û

·¨´íÎ󣬻áÓдíÎ󱨸æ³öÏÖ£¬Ë«»÷¸ÃÐУ¬¿ÉÒÔ¶¨Î»µ½³ö´íµÄλÖ㬶ÔÔ´³ÌÐò·´¸´ÐÞ¸ÄÖ®ºó£¬ ×îÖÕ»áµÃµ½Èçͼ 9 ËùʾµÄ½á¹û£¬Ìáʾ»ñµÃÁËÃûΪ exam1.hex µÄÎļþ£¬¸ÃÎļþ¼´¿É±»±à³ÌÆ÷¶Á È벢дµ½Ð¾Æ¬ÖУ¬Í¬Ê±»¹²úÉúÁËһЩÆäËüÏà¹ØµÄÎļþ£¬¿É±»ÓÃÓÚ Keil µÄ·ÂÕæÓëµ÷ÊÔ£¬Õâʱ ¿ÉÒÔ½øÈëÏÂÒ»²½µ÷ÊԵŤ×÷¡£

¡¾·¢±íÆÀÂÛ¡¿¡¾¸æËߺÃÓÑ¡¿¡¾ÊղشËÎÄ¡¿¡¾¹Ø±Õ´°¿Ú¡¿

ÎÄÕÂÆÀÂÛ