£¨4£©2KB£½2048 Byte
7. ÊÔ±àд³ÌÐò£¬²éÕÒÔÚÄÚ²¿RAMµÄ20H¡«40Hµ¥ÔªÖгöÏÖ¡°00H¡±ÕâÒ»Êý¾ÝµÄ´ÎÊý£¬²¢½«²éÕÒ
µ½µÄ½á¹û´æÈë41Hµ¥Ôª¡£ ´ð£º²Î¿¼³ÌÐòÈçÏ£º
START£º
MOV
41H,#0
MOV MOV MOV JNZ INC INC DJNZ RET
R0£¬#20H R2£¬#20H A,@R0 NEXT 41H R0 R2£¬LOOP
LOOP£º
NEXT£º
8. ¶ÔÀý3-22ÖеijÌÐò½øÐÐÐ޸ģ¬Ê¹Æä´ïµ½¾«È·µÄ50msÑÓʱʱ¼ä¡£
´ð£ºÔÀ´µÄ³ÌÐò£º
ORG
0100H
R7,#200
£»Ö´ÐÐʱ¼ä1¦Ìs
D50ms£º D1£º D2£º
MOV
MOV R6,#125 DJNZ R6,D2 DJNZ R7,D1 RET
£»Ö´ÐÐʱ¼ä1¦Ìs
£»Ö¸ÁîÖ´ÐÐ1´ÎΪ2¦Ìs£¬×Ü¼Æ 125¡Á2=250¦Ìs £»Ö¸ÁîÖ´ÐÐʱ¼ä2¦Ìs£¬±¾Ñ»·ÌåÖ´ÐÐ200´Î £»Ö¸ÁîÖ´ÐÐʱ¼ä2¦Ìs
¿É¶Ô³ÌÐò×öÈçÏÂÐ޸ģº
ORG
D50ms: MOV D1£º
MOV
0100H R7, #200 R6, #123
£»½«ÔÀ´µÄÁ¢¼´Êý125¸ÄΪ123
D2£º
DJNZ R6, D2 NOP DJNZ RET
R7, D1
£»Ôö¼ÓµÄÖ¸Áî
³ÌÐòÐ޸ĺóµÄÑÓʱʱ¼äΪ£º1+(1+123*2+1+2)*200+2=50003¦Ìs= 9. ½èÖú±í3-2£¬¶ÔÈçÏÂÖ¸Áî´úÂ루ʮÁù½øÖÆ£©½øÐÐÊÖ¹¤·´»ã±à¡£
FFH£¬C0H£¬E0H£¬E5H£¬F0H,F0H
´ð£º
MOV PUSH MOV
R7£¬A Acc
A£¬B
MOVX @DPTR£¬A
Îå¡¢¼ò´ð
1. ˵Ã÷αָÁîµÄ×÷Óᣡ°Î±¡±µÄº¬ÒåÊÇʲô£¿³£ÓÃαָÁîÓÐÄÄЩ£¿Æä¹¦ÄÜÈçºÎ?
´ð£ºÎ±Ö¸ÁîÊdzÌÐòÔ±·¢¸ø»ã±à³ÌÐòµÄÃüÁֻÓÐÔÚ»ã±àǰµÄÔ´³ÌÐòÖвÅÓÐαָÁ¼´ÔÚ»ã±à¹ý³ÌÖеÄÓÃÀ´¿ØÖÆ»ã±à¹ý³ÌµÄÃüÁî¡£Ëùν¡°Î±¡±ÊÇÌåÏÖÔÚ»ã±àºó£¬Î±Ö¸ÁîûÓÐÏàÓ¦µÄ»úÆ÷´úÂë²úÉú¡£³£ÓÃαָÁî¼°¹¦ÄÜÈçÏ£º
ORG£¨ORiGin£©»ã±àÆðʼµØÖ·ÃüÁEND(END of assembly)»ã±àÖÕÖ¹ÃüÁEQU£¨EQUate£©±êºÅ¸³ÖµÃüÁDB£¨Define Byte£©¶¨ÒåÊý¾Ý×Ö½ÚÃüÁDW£¨Define Word£©¶¨ÒåÊý¾Ý×ÖÃüÁDS£¨Define Storage£©¶¨Òå´æ´¢ÇøÃüÁBIT 붨ÒåÃüÁî 2. ½âÊÍÏÂÁÐÊõÓ
ÊÖ¹¤»ã±à¡¢»úÆ÷»ã±à¡¢·´»ã±à
´ð£º
ÊÖ¹¤»ã±à£ºÍ¨¹ý²éÖ¸ÁîµÄ»úÆ÷´úÂë±í£¨±í3-2£©£¬Öð¸ö°ÑÖú¼Ç·ûÖ¸Áî¡°·Ò롱³É»úÆ÷´úÂ룬ÔÙ½øÐе÷ÊÔºÍÔËÐС£ÕâÖÖÈ˹¤²é±í¡°·Ò롱ָÁîµÄ·½·¨³ÆÎª¡°ÊÖ¹¤»ã±à¡±¡£
»úÆ÷»ã±à£º½èÖúÓÚ΢ÐͼÆËã»úÉϵÄÈí¼þ(»ã±à³ÌÐò)À´´úÌæÊÖ¹¤»ã±à¡£Í¨¹ýÔÚ΢»úÉÏÔËÐлã±à³ÌÐò£¬°Ñ»ã±àÓïÑÔÔ´³ÌÐò·Òë³É»úÆ÷´úÂë¡£
·´»ã±à£º½«¶þ½øÖƵĻúÆ÷Âë³ÌÐò·Òë³É»ã±àÓïÑÔÔ´³ÌÐòµÄ¹ý³Ì³ÆÎª¡°·´»ã±à¡±¡£ 3. Éè¼Æ×Ó³ÌÐòʱӦעÒâÄÄЩÎÊÌ⣿
´ð£º±àд×Ó³ÌÐòʱӦעÒâÒÔÏÂÎÊÌ⣺ ×Ó³ÌÐòµÄµÚÒ»ÌõÖ¸Áîǰ±ØÐëÓбêºÅ¡£
Ö÷³ÌÐòµ÷ÓÃ×Ó³ÌÐò£¬ÓÐÈçÏÂÁ½Ìõ×Ó³ÌÐòµ÷ÓÃÖ¸Á
¢Ù ¾ø¶Ôµ÷ÓÃÖ¸ÁîACALL addr11¡£±»µ÷ÓõÄ×Ó³ÌÐòµÄÊ×µØÖ·Óë¾ø¶Ôµ÷ÓÃÖ¸ÁîµÄÏÂÒ»ÌõÖ¸ÁîµÄ¸ß5λµØÖ·Ïàͬ£¬¼´Ö»ÄÜÔÚͬһ¸ö2KBÇøÄÚ¡£
¢Ú ³¤µ÷ÓÃÖ¸ÁîLCALL addr16¡£addr16Ϊֱ½Óµ÷ÓõÄÄ¿µÄµØÖ·£¬±»µ÷ÓõÄ×Ó³ÌÐò¿É·ÅÖÃÔÚ64KB³ÌÐò´æ´¢Æ÷ÇøµÄÈÎÒâλÖá£
×Ó³ÌÐò½á¹¹ÖбØÐëÓõ½¶ÑÕ»£¬ÓÃÀ´±£»¤¶ÏµãºÍÏÖ³¡±£»¤¡£ ×Ó³ÌÐò·µ»ØÊ±£¬±ØÐëÒÔRETÖ¸Áî½áÊø¡£ ×Ó³ÌÐò¿ÉÒÔǶÌ×£¬µ«Òª×¢Òâ¶ÑÕ»µÄ³åÍ»¡£
4. Ϊʲô¶Ô»ù±¾Ð͵Ä8051×ÓϵÁе¥Æ¬»ú£¬Æä¼Ä´æÆ÷¼ä½ÓѰַ·½Ê½£¨ÀýÈçMOV A£¬@R0£©ÖУ¬
¹æ¶¨R0»òR1µÄÄÚÈݲ»Äܳ¬¹ý7FH£¿¶ø¶ÔÔöÇ¿Ð͵Ä8052×ÓϵÁе¥Æ¬»ú£¬R0»òR1µÄÄÚÈݾͲ»ÊÜÏÞÖÆ?
´ð£º»ù±¾Ð͵Ä8051×ÓϵÁе¥Æ¬»ú£¬ÓÉÓÚÆäÆ¬ÄÚRAMµÄµØÖ··¶Î§Îª00H~7FH£¬¶ø80H~FFHÎªÌØÊ⹦ÄܼĴæÆ÷Çø£¬¶ø¶ÔÌØÊ⹦ÄܼĴæÆ÷Ѱַ£¬Ö»ÄÜʹÓÃÖ±½ÓѰַ·½Ê½¡£¶ÔƬÄÚRAMѰַ£¬µ±Ê¹ÓüĴæÆ÷¼ä½ÓѰַÊDzÉÓÃR0»òR1×÷Ϊ¼ä½ÓѰַµÄ£¬Òò´ËR0»òR1µÄÄÚÈݲ»Äܳ¬¹ý7FH¡£
ÔöÇ¿Ð͵Ä8052×ÓϵÁе¥Æ¬»ú£¬Æ¬ÄÚRAMµÄµØÖ··¶Î§Îª00H~FFH£¬Òò´Ë×÷Ϊ¼ä½ÓѰַ¼Ä´æÆ÷µÄR0»òR1µÄÄÚÈݾͲ»ÊÜÏÞÖÆ¡£
µÚ4Õ ˼¿¼Ì⼰ϰÌâ4²Î¿¼´ð°¸
Ò»¡¢Ìî¿Õ
1£®ÍⲿÖжÏ1µÄÖжÏÈë¿ÚµØÖ·Îª ¡£¶¨Ê±Æ÷T1µÄÖжÏÈë¿ÚµØÖ·Îª ¡£
´ð£º0013H£»001BH
2£®Èô£¨IP£©=00010100B£¬ÔòÓÅÏȼ¶×î¸ßÕßΪ £¬×îµÍÕßΪ ¡£
´ð£ºÍⲿÖжÏ1£¬¶¨Ê±Æ÷T1
3£®AT89S52µ¥Æ¬»úÏìÓ¦ÖжϺ󣬲úÉú³¤µ÷ÓÃÖ¸ÁîLCALL£¬Ö´ÐиÃÖ¸ÁîµÄ¹ý³Ì°üÀ¨£ºÊ×ÏȰÑ
µÄÄÚÈÝѹÈë¶ÑÕ»£¬ÒÔ½øÐжϵ㱣»¤£¬È»ºó°Ñ³¤µ÷ÓÃÖ¸ÁîµÄ16λµØÖ·ËÍÈë £¬Ê¹³ÌÐòÖ´ÐÐתÏò ÖеÄÖжϵØÖ·Çø¡£ ´ð£ºPC¡¢PC¡¢³ÌÐò´æ´¢Æ÷
4£®AT89S52µ¥Æ¬»ú¸´Î»ºó£¬ÖжÏÓÅÏȼ¶×î¸ßµÄÖжÏÔ´ÊÇ ¡£
´ð£ºÍⲿÖжÏ0
5£®µ±AT89S52µ¥Æ¬»úÏìÓ¦ÖжϺ󣬱ØÐëÓÃÈí¼þÇå³ýµÄÖжÏÇëÇó±êÖ¾ÊÇ ¡£
´ð£º´®ÐÐÖжϡ¢¶¨Ê±Æ÷/¼ÆÊýÆ÷T2ÖÐ¶Ï ¶þ¡¢µ¥Ñ¡
1£®ÏÂÁÐ˵·¨´íÎóµÄÊÇ£¨ £©¡£
A. ͬһ¼¶±ðµÄÖжÏÇëÇó°´Ê±¼äµÄÏȺó˳ÐòÏìÓ¦
B. ͬһʱ¼äͬһ¼¶±ðµÄ¶àÖжÏÇëÇ󣬽«ÐγÉ×èÈû£¬ÏµÍ³ÎÞ·¨ÏìÓ¦
C. µÍÓÅÏȼ¶ÖжÏÇëÇó²»ÄÜÖжϸßÓÅÏȼ¶ÖжÏÇëÇ󣬵«ÊǸßÓÅÏȼ¶ÖжÏÇëÇóÄÜÖжϵÍÓÅÏÈ
¼¶ÖжÏÇëÇó D. ͬ¼¶Öжϲ»ÄÜǶÌ× ´ð£ºB
2£®ÔÚAT89S52µÄÖжÏÇëÇóÔ´ÖУ¬ÐèÒªÍâ¼Óµç·ʵÏÖÖжϳ·ÏúµÄÊÇ£¨ £©¡£
A. µçƽ·½Ê½µÄÍⲿÖжÏÇëÇó