-
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ÖжÏ
¡£
¡£
--
-
¶þ¡¢µ¥Ñ¡
--