| ²é¿´: 747 | »Ø¸´: 9 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
| µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû | |||
kiyeerÌú³æ (³õÈëÎÄ̳)
|
[½»Á÷]
µ¥Æ¬»úMCS-51ϵÁÐÖ¸Áî¿ìËÙ¼ÇÒä·¨
|
||
|
µ¥Æ¬»úMCS-51ϵÁÐÖ¸Áî¿ìËÙ¼ÇÒä·¨ Ëæ×Å΢µç×Ó¼¼ÊõºÍ³¬´ó¹æÄ£¼¯³Éµç·¼¼ÊõµÄ·¢Õ¹,µ¥Æ¬Î¢ÐͼÆËã»úÒÔÆäÌå»ýС¡¢ÐԼ۱ȸߡ¢¹¦ÄÜÇ¿¡¢¿É¿¿ÐԸߵȶÀÓеÄÌØµã,ÔÚ¸÷¸öÁìÓò£¨È繤ҵ¿ØÖÆ¡¢¼Òµç²úÆ·¡¢Æû³µµç×Ó¡¢Í¨ÐÅ¡¢ÖÇÄÜÒÇÆ÷ÒÇ±í£©µÃµ½Á˹㷺µÄÓ¦Óá£Ñ§Ï°¡¢Ê¹Óõ¥Æ¬»úµÄÈËÔ½À´Ô½¶à,¶øÉú²úµ¥Æ¬»úµÄ³§¼ÒºÜ¶à,µ¥Æ¬»úÖÖÀà·±ÔÓ,²»ÖªÈçºÎÑ¡Ôñ¡£¾Ýͳ¼Æ,°Ëλµ¥Æ¬»úռȫÇòµ¥Æ¬»úÏúÁ¿µÄ65£¥¡£ÔÚ°Ëλµ¥Æ¬»úÖÐ,Intel¹«Ë¾µÄ8051µ¥Æ¬»úÄÚºËÒѳÉΪ8λµ¥Æ¬»úÊÂʵÉϵıê×¼¡£Òò´Ë,¶Ô³õѧÕß¶øÑÔ,Ñ¡Ôñ8051µ¥Æ¬»úÀ´Ñ§Ï°²»Ê§ÎªÃ÷ÖǵÄÑ¡Ôñ¡£ ¡¡¡¡ ѧϰµ¥Æ¬»ú,³ýÁ˸ãÇ嵥Ƭ»úÄÚ²¿¹¦ÄÜ¡¢´æ´¢¿Õ¼ä·ÖÅä¼°I/O½Ó¿ÚÍâ,»¹Ó¦ÕÆÎÕÆäÖ¸Áîϵͳ¡£MCS£51¹²ÓÐ111ÌõÖ¸Áî,ÏÖ½éÉÜÎÒÃÇ×ܽá³öµÄ¿ìËÙ¼ÇÒäMCS£51Ö¸ÁîµÄ·½·¨,¹©´ó¼Ò²Î¿¼¡£ ¡¡¡¡ ´ó¼Ò¶¼ÖªµÀ,»ã±àÓïÑÔÖ¸ÁîÓɲÙ×÷Âë¡¢²Ù×÷ÊýÁ½²¿·Ö×é³É¡£MCS£51ʹÓûã±àÓïÑÔÖ¸Áî,Ëü¹²ÓÐ44¸ö²Ù×÷ÂëÖú¼Ç·û,33ÖÖ¹¦ÄÜ,Æä²Ù×÷ÊýÓУ£data¡¢direct¡¢Rn¡¢@RiµÈ¡£ÕâÀïÏȽéÉÜÖ¸ÁîÖú¼Ç·û¼°ÆäÏà¹Ø·ûºÅµÄ¼ÇÒä·½·¨¡£ ¡¡¡¡Ò»¡¢Öú¼Ç·ûºÅµÄ¼ÇÒä·½·¨ ¡¡¡¡1ª±±í¸ñÁоٷ¨ ¡¡¡¡°Ñ44¸öÖ¸ÁîÖú¼Ç·û°´¹¦ÄÜ·ÖΪÎåÀà,ÿÀàÁбí¼ÇÒä¡£´Ë´¦´ÓÂÔ,Çë¶ÁÕß×Ô¼º×ܽᡣ ¡¡¡¡2ª±Ó¢ÎÄ»¹Ô·¨ ¡¡¡¡µ¥Æ¬»úµÄ²Ù×÷ÂëÖú¼Ç·ûÊǸÃÖ¸ÁÄܵÄÓ¢ÎÄËõд,½«Ëõд»¹Ô³ÉÓ¢ÓïÔÎÄ,ÔÙ¶ÔÕÕ ººÓïÓÐÖúÓÚÀí½âÆäÖú¼Ç·ûº¬Òå,´Ó¶ø¼ÓÇ¿¼ÇÒä¡£ÀýÈ磺 ÔöÁ¿ INC£Incremect¡¡ ¼õÁ¿ DNC£Decrement ¶Ì×ªÒÆ SJMP£Short jump ¡¡³¤×ªÒÆ LJMP£Long jump ±È½Ï×ªÒÆ CJNE£Compare jump not equality¡¡ ¾ø¶Ô×ªÒÆ AJMP£Absolute jump¡¡¿Õ²Ù×÷ NOP£No operation ½»»» XCH£Exchange¡¡¡¡¡¡ ¼Ó·¨¡¡ADD£Addition ³Ë·¨ MUL£Multiplication¡¡ ³ý·¨ DIV£Division ×ó»·ÒÆ RL£Rotate left¡¡ ½øÎ»×ó»·ÒÆ RLC£Rotate ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ left carry ÓÒ»·ÒÆ RR£Rotate right¡¡ ½øÎ»ÓÒ»·ÒÆRRC£Rotate ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ right carry ¡¡¡¡3ª±¹¦ÄÜÄ£¿é¼ÇÒä·¨ ¡¡¡¡µ¥Æ¬»úµÄ44¸öÖ¸ÁîÖú¼Ç·û,°´ËùÊôÖ¸ÁÄܿɷÖΪÎå´óÀà,ÿÀàÓÖ¿ÉÒÔ°´¹¦ÄÜÏàËÆÔÔòΪ2¡«3×é¡£ÕâÑù,»¯ÕûΪÁã,¸÷¸ö»÷ÆÆ,ʵÏÖ¿ìËÙ¼ÇÒä¡£ ¡¡¡¡1£©Êý¾Ý´«ËÍ×é¡£¡¡¡¡¡¡¡¡¡¡¡¡2£©¼Ó¼õÔËËã×é ¡¡¡¡¡¡MOV ÄÚ²¿Êý¾Ý´«ËÍ¡¡¡¡¡¡ ADD ¼Ó·¨ ¡¡¡¡¡¡MOVC ³ÌÐò´æ´¢Æ÷´«ËÍ¡¡¡¡ ADDC ´ø½øÎ»¼Ó·¨ ¡¡¡¡¡¡MOVX ÍⲿÊý¾Ý´«ËÍ¡¡¡¡¡¡ SUBB ´ø½øÎ»¼õ·¨ ¡¡¡¡3£©Âß¼ÔËËã×é¡£¡¡¡¡¡¡¡¡¡¡ 4£©×Ó³ÌÐòµ÷ÓÃ×é¡£ ¡¡¡¡¡¡ANL Âß¼Óë¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡ LCALL ³¤µ÷Óà ¡¡¡¡¡¡ORL Âß¼»ò¡¡¡¡¡¡¡¡¡¡¡¡ ALALL ¾ø¶Ôµ÷Óà ¡¡¡¡¡¡XRL Âß¼Òì»ò¡¡¡¡¡¡¡¡¡¡ ¡¡RET ×Ó³ÌÐò·µ»Ø ¡¡¡¡¶þ¡¢Ö¸ÁîµÄ¼ÇÒä·½·¨ ¡¡¡¡1ª±Ö¸Áî²Ù×÷ÊýµÄÓйطûºÅ ¡¡¡¡MCS£51µÄѰַ·½Ê½¹²ÓÐÁùÖÖ£ºÁ¢¼´ÊýѰַ¡¢Ö±½ÓѰַ¡¢¼Ä´æÆ÷Ѱַ¡¢¼Ä´æÆ÷¼äÖ·¡¢±äַѰַ¡¢Ïà¶ÔѰַ¡£ÎÒÃDZØÐëÕÆÎÕÆä±íʾµÄ·½·¨¡£ ¡¡¡¡1£©Á¢¼´ÊýÓëÖ±½ÓµØÖ·¡££data±íʾ°ËλÁ¢¼´Êý,££data16±íʾÊÇÊ®ÁùλÁ¢¼´Êý,data»òdirect±íʾֱ½ÓµØÖ·¡£ ¡¡¡¡2£©Rn(n=0£7)¡¢A¡¢B¡¢CY¡¢DPTR¼Ä´æÆ÷Ѱַ±äÁ¿¡£ ¡¡¡¡3£©@R0¡¢@R1¡¢@DPTR¡¢SP±íʾ¼Ä´æÆ÷¼äÖ·±äÁ¿¡£ ¡¡¡¡4£©DPTR£«A¡¢PC£«A±íʾ±äַѰַµÄ±äÁ¿¡£ ¡¡¡¡5£©PC£«rel£¨Ïà¶ÔÁ¿£©±íʾÏà¶ÔѰַ±äÁ¿¡£ ¡¡¡¡¼ÇסָÁîµÄÖú¼Ç·û,ÕÆÎÕ²»Í¬Ñ°Ö··½Ê½µÄÖ¸Áî²Ù×÷ÊýµÄ±íʾ·½·¨,ΪÎÒÃǼÇÒä»ã±à Ö¸Áî´òÏÂÁË»ù´¡¡£MCS£51Ö¸ÁîËä¶à,µ«°´¹¦ÄܿɷÖΪÎåÀà,ÆäÖÐÊý¾Ý´«ËÍÀà28Ìõ,ËãÊõ ÔËËãÀà24Ìõ,Âß¼²Ù×÷Àà25Ìõ,¿ØÖÆ×ªÒÆÀà17Ìõ,²¼¶ûλ²Ù×÷Àà17Ìõ¡£ÔÚÿÀàÖ¸ÁîÀï, ¸ù¾ÝÆä¹¦ÄÜ,ץסÆäÔ´¡¢Ä¿µÄ²Ù×÷ÊýµÄ²»Í¬×éºÏ,ÔÙ¸¨Ö®ÒÔÏ·½·¨,ÊÇÍêÈ«ÄܼÇסµÄ¡£ ÎÒÃÇÔ¼¶¨,¿ÉÄܵÄÄ¿µÄ²Ù×÷Êý°´£¨££data/direct/A/Rn/@Ri£©Ë³Ðò±íʾ¡£ ¡¡¡¡¶ÔÓÚMOVÖ¸Áî,ÆäÄ¿µÄ²Ù×÷Êý°´A¡¢Rn¡¢direct¡¢@RiµÄ˳ÐòÊéд,Ôò¿ÉÒÔ¼ÇסMOVµÄ 15ÌõÖ¸Áî¡£ÀýÈçÒÔÀÛ¼ÓÆ÷AΪĿµÄ²Ù×÷Êý,¿Éд³öÈçÏÂ4ÌõÖ¸Áî¡£ ¡¡¡¡MOV A,££data/direct/A/Rn/@Ri ¡¡¡¡ÒÔ´ËÀàÍÆ,д³öÆäËüÖ¸Áî¡£ ¡¡¡¡MOV Rn,££data/direct/A ¡¡¡¡MOV direct,££data/direct/A/Rn/@Ri ¡¡¡¡MOV @Ri,££data/direct/A ¡¡¡¡2ª±Ö¸Áîͼʾ¼ÇÒä·¨ ¡¡¡¡Í¼Ê¾¼ÇÒä·¨ÊǰѲÙ×÷¹¦ÄÜÏàͬ»òÏàËÆ¡¢µ«Æä²Ù×÷Êý²»Í¬µÄÖ¸Áî,ÓÃͼÐκͼýÍ·½«Ä¿µÄ¡¢Ô´²Ù×÷ÊýµÄ¹ØÏµ±íʾ³öÀ´µÄÒ»ÖÖ¼ÇÒä·½·¨¡£ÀýÈ磺ÓÉÖú¼Ç·ûMOV¡¢MOVX¡¢MOVC×é³ÉµÄËÍÊý×éÖ¸Áî,¿ÉÒÔÓÃͼ1¡¢2°ïÖú¼ÇÒä¡£ ¡¡¡¡ÓÉÖú¼Ç·ûCJNEÐγɵÄËÄÌõÖ¸Áî,Ò²¿ÉÒÔÓÃͼʾ·¨±íʾ,Èçͼ3¡£ CJNE A,££data,rel¡¡¡¡ CJNE A,direct,rel CJNE @Rn,££data,rel¡¡CJNE @Ri,££data,rel [ Last edited by »ÃÓ°ÎÞºÛ on 2006-11-7 at 07:41 ] |
» ²ÂÄãϲ»¶
278Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
289Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
303Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
Çóµ÷¼Á Ò»Ö¾Ô¸ ±¾¿Æ ±±¿Æ´ó »¯Ñ§ 343
ÒѾÓÐ5È˻ظ´
271Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
318Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
07»¯Ñ§280·ÖÇóµ÷¼Á
ÒѾÓÐ7È˻ظ´
»¯Ñ§µ÷¼Á
ÒѾÓÐ6È˻ظ´
318Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
0703»¯Ñ§Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
123123
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
10Â¥2007-03-07 14:23:05
2Â¥2006-02-24 21:49:12













»Ø¸´´ËÂ¥



