µ¥Æ¬»úÔ­Àí¼°Ó¦ÓÃ(µÚÈý°æ)ÕÅÒã¸Õ¿ÎºóϰÌâ´ð°¸ÍêÕû°æ ÏÂÔØ±¾ÎÄ

-

D2£º DJNZ R6,D2

DJNZ R7,D1

RET

£»Ö¸ÁîÖ´ÐÐ 1 ´ÎΪ 2¦Ìs£¬×Ü¼Æ 125 ¡Á2=250¦Ìs

£»Ö¸ÁîÖ´ÐÐʱ¼ä 2¦Ìs£¬±¾Ñ­»·ÌåÖ´ÐÐ 200 ´Î £»Ö¸ÁîÖ´ÐÐʱ¼ä 2¦Ìs

¿É¶Ô³ÌÐò×öÈçÏÂÐÞ

¸Ä£º

D50ms: D1£º D2£º

ORG MOV MOV

0100H

125 ¸ÄΪ £»½«Ô­À´µÄÁ¢¼´Êý 123

£»Ôö¼ÓµÄÖ¸Áî

R7, #200 R6, #123

DJNZ R6, D2 NOP DJNZ R7, D1 RET

³ÌÐòÐ޸ĺóµÄÑÓʱʱ¼äΪ£º 1+(1+123*2+1+2)*200+2=50003¦Ìs=50.003ms

9. ½èÖú±í 3-2 £¬¶ÔÈçÏÂÖ¸Áî´úÂ루ʮÁù½øÖÆ£©½øÐÐÊÖ¹¤·´»ã±à¡£

FFH£¬C0H£¬E0H£¬ E5H£¬F0H,F0H

´ð£º

MOV

R7£¬ A

PUSH Acc MOV

A£¬ B

MOVX @DPTR£¬A

Îå¡¢¼ò´ð

1. ˵Ã÷αָÁîµÄ×÷Óᣡ°Î±¡±µÄº¬ÒåÊÇʲô£¿³£ÓÃαָÁîÓÐÄÄЩ£¿Æä¹¦ÄÜÈçºÎ ?

´ð£ºÎ±Ö¸ÁîÊdzÌÐòÔ±·¢¸ø»ã±à³ÌÐòµÄÃüÁֻÓÐÔÚ»ã±àǰµÄÔ´³ÌÐòÖвÅÓÐαָÁ¼´ÔÚ»ã±à¹ý³ÌÖеÄÓÃÀ´¿ØÖÆ»ã±à¹ý³ÌµÄÃüÁî¡£Ëùν¡°Î±¡±ÊÇÌåÏÖÔÚ»ã±àºó£¬Î±Ö¸ÁîûÓÐÏàÓ¦µÄ»úÆ÷´úÂë²úÉú¡£³£ÓÃαָÁî¼°¹¦ÄÜÈçÏ£º

--

-

ORG£¨ORiGin£©»ã±àÆðʼµØÖ·ÃüÁ END(ENDof 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Ö¸Áî½áÊø¡£

ÒÔ

×Ó³ÌÐò¿ÉÒÔǶÌ×£¬µ«Òª×¢Òâ¶ÑÕ»µÄ³åÍ»¡£

MOV A£¬@R0£©ÖУ¬ 4. Ϊʲô¶Ô»ù8051 ×ÓϵÁе¥Æ¬»ú£¬Æä¼Ä´æÆ÷¼ä½ÓѰַ·½Ê½

±¾Ð굀 £¨ÀýÈç R0 R1µÄÄÚÈÝ ¹æR0 R1 µÄÄÚÈݲ»Äܳ¬7FH£¿¶ø¶ÔÔöÇ¿ÐÍ8052 ×ÓϵÁе¥Æ¬»ú£¬

»ò µÄ ¶¨ »ò ¹ý

¾Í²»ÊÜÏÞ? ÖÆ

--

-

´ð£º»ù±¾Ð굀 8051 ×ÓϵÁе¥Æ¬»ú£¬ÓÉÓÚÆäÆ¬ÄÚ RAMµÄµØÖ··¶Î§Îª 00H~7FH£¬¶ø 80H~ FFH ÎªÌØÊ⹦ÄܼĴæÆ÷Çø£¬ ¶ø¶ÔÌØÊ⹦ÄܼĴæÆ÷Ѱַ£¬ Ö»ÄÜʹÓÃÖ±½ÓѰַ·½Ê½¡£ ¶ÔƬÄÚ RAMѰַ£¬µ±Ê¹ÓüĴæÆ÷¼ä½ÓѰַÊDzÉÓà R0»ò R1 ×÷Ϊ¼ä½ÓѰַµÄ£¬Òò´Ë R0»ò R1µÄÄÚ

Èݲ»Äܳ¬¹ý 7FH¡£

ÔöÇ¿Ð굀 8052 ×ÓϵÁе¥Æ¬»ú£¬Æ¬ÄÚ RAMµÄµØÖ··¶Î§Îª 00H~ FFH£¬Òò´Ë×÷Ϊ¼ä½Ó

Ѱַ¼Ä´æÆ÷µÄ R0»ò R1µÄÄÚÈݾͲ»ÊÜÏÞÖÆ¡£

µÚ 4 Õ ˼¿¼Ì⼰ϰÌâ 4 ²Î¿¼´ð°¸

Ò»¡¢Ìî¿Õ

1£®ÍⲿÖÐ¶Ï 1 µÄÖжÏÈë¿ÚµØÖ·Îª

´ð£º 0013H£»001BH

2£®Èô£¨ IP £©=00010100B£¬ÔòÓÅÏȼ¶×î¸ßÕßΪ

´ð£ºÍⲿÖÐ¶Ï 1£¬¶¨Ê±Æ÷ T1

3£® AT89S52 µ¥Æ¬»úÏìÓ¦ÖжϺ󣬲úÉú³¤µ÷ÓÃÖ¸Áî LCALL£¬Ö´ÐиÃÖ¸ÁîµÄ¹ý³Ì°üÀ¨£ºÊ×ÏÈ

°Ñ

µÄÄÚÈÝѹÈë¶ÑÕ»£¬ÒÔ½øÐжϵ㱣»¤£¬È»ºó°Ñ³¤µ÷ÓÃÖ¸ÁîµÄ Ö·ËÍÈë £¬Ê¹³Ì ÐòÖ´ÐÐתÏò

ÖеÄÖжϵØÖ·Çø¡£

16 λµØ

£¬×îµÍÕßΪ

¡£

¡£¶¨Ê±Æ÷ T1 µÄÖжÏÈë¿ÚµØÖ·Îª

¡£

´ð£º PC¡¢PC¡¢³ÌÐò´æ´¢Æ÷

4£® AT89S52µ¥Æ¬»ú¸´Î»ºó£¬ÖжÏÓÅÏȼ¶×î¸ßµÄÖжÏÔ´ÊÇ

´ð£ºÍⲿÖÐ¶Ï 0

5£®µ± AT89S52µ¥Æ¬»úÏìÓ¦ÖжϺ󣬱ØÐëÓÃÈí¼þÇå³ýµÄÖжÏÇëÇó±êÖ¾ÊÇ

´ð£º´®ÐÐÖжϡ¢¶¨Ê±Æ÷ / ¼ÆÊýÆ÷ T2ÖжÏ

¡£

¡£

--

-

¶þ¡¢µ¥Ñ¡

--