¡¶µ¥Æ¬»úÔ­Àí¼°Ó¦Óá·ÊÔÌâ ÏÂÔØ±¾ÎÄ

³¤½­´óѧ¡¶µ¥Æ¬»úÔ­Àí¼°Ó¦Óá·ÊÔÌâ¿â

Ò»¡¢Ìî¿ÕÌâ

¡ù 001¡¢µ¥Æ¬»úƬÄÚ³ÌÐò´æ´¢Æ÷°´±à³Ì·½Ê½¿É·ÖΪ ¡¢ ¡¢ ¡¢ ºÍ ¡£

002¡¢MCS£­51µÄÎïÀíµØÖ·¿Õ¼äÓÉ ¡¢ ¡¢ ¡¢ Ëĸö´æ´¢Æ÷×é³É¡£

003¡¢MCS£­51ϵÁе¥Æ¬»úµÄ´æ´¢Æ÷£¬ÊÇÓÉÈý¸ö±Ë´Ë¶ÀÁ¢µÄµØÖ·¿Õ¼äÀ´×éÖ¯µÄ£¬ËüÃÇ·Ö±ðΪ ¡¢ ¡¢ ¡£

004¡¢µ¥Æ¬»ú¸´Î»Ê±£¬PC£½ £¬ACC£½ £¬PSW£½ £¬SP£½ £¬P0£­P3£½ ¡£ 005¡¢MCS£­51ϵÁе¥Æ¬»úµÄµØÖ·×ÜÏßÊÇ Î»£¬Êý¾Ý×ÜÏßÊÇ Î»¡£

006¡¢MCS£­51ϵͳµ¥Æ¬»úµÄÊý¾Ý×ÜÏßÓÉ Ìṩ£¬µÍ°ËλµØÖ·×ÜÏßÓÉ Ìṩ£¬¸ß°ËλµØÖ·×ÜÏßÓÉ Ìṩ¡£

007¡¢MCS£­51ϵÁе¥Æ¬»úµÄÒ»¸ö»úÆ÷ÖÜÆÚ°üº¬ ¸öʱÖÓÖÜÆÚ£»Éè¾§ÕñƵÂÊΪ6MHz£¬ÔòʱÖÓÖÜÆÚΪ ΢Ã룬»úÆ÷ÖÜÆÚΪ ΢Ãë¡£

008¡¢8051Ðͺŵ¥Æ¬»úÄÚ²¿ÓÐ ¸öÌØÊ⹦ÄܼĴæÆ÷£¬ËüÃÇ¿ÉÒÔ·ÖΪ ×é¡£

009¡¢¶ÑÕ»ÔÚ ´æ´¢Çø£¬³ÌÐò´æ·ÅÔÚ ´æ´¢Çø£¬ÍⲿIO½Ó¿ÚÉèÖà ´æ´¢Çø£¬ÖжϷþÎñ³ÌÐò´æÈëÔÚ ´æ´¢Çø¡£

010¡¢Ö¸ÁîMOVC A£¬£ÀA£«DPTRÊôÓÚ Ñ°Ö··½Ê½£¬Ö¸ÁîMOV A£¬R3ÊôÓÚ Ñ°Ö··½Ê½£¬Ö¸ÁîMOV C£¬04HÊôÓÚ Ñ°Ö··½Ê½£¬MOV 30H£¬££24HÊôÓÚ Ñ°Ö··½Ê½¡£

011¡¢8051Ðͺŵĵ¥Æ¬»úÄÚ²¿ÓÐ ¸öÓû§¿ÉλѰַµ¥Ôª¡£ 012¡¢8031µ¥Æ¬»úÓÐ ¸öIOÏß¡£

013¡¢Ö´ÐÐÏÂÁгÌÐòºó£¬CY£½ ¡¢OV£½ ¡¢A£½ ¡£

MOV A£¬££56H ADD A£¬££74H ADD A£¬A

014¡¢ÉèÄÚ²¿RAMÖУ¨59H£©£½50H£¬Ö´ÐÐÒ»ÁгÌÐò¶Îºó£¬A£½ ¡¢£¨50H£©£½ ¡¢£¨51H£©£½ ¡¢£¨52H£©£½ ¡£

MOV A£¬59H MOV R0£¬A MOV A£¬££00H MOV £ÀR0£¬A MOV A£¬££25H MOV 51H£¬A MOV 52H£¬££70H MOV R0£¬££0A7H XCH A£¬R0 SWAP A XCH A£¬R0 MOV £ÀR0£¬A

1

015¡¢Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬A£½ ¡¢R0£½ ¡¢£¨R0£©£½ ¡£

016¡¢Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬A£½ ¡¢£¨30H£©£½ ¡¢£¨R0£©£½ ¡£

MOV 30H£¬££0A4H MOV A£¬££0D6H MOV R0£¬££30H MOV R2£¬££47H ANL A£¬R2 ORL A£¬£ÀR0 SWAP A CPL A

XRL A£¬££0FFH ORL 30H£¬A

ORG 2000H MOV SP£¬££40H

017¡¢ÏÂÊö³ÌÐòÖ´Ðкó£¬SP£½ ¡¢A£½ ¡¢B£½ ¡£

MOV A£¬££30H LCALL 2500H ADD A£¬££10H MOV B£¬A ORG 2500H

MOV DPTR£¬££2009H PUSH DPL PUSH DPH RET

L1£º SJMP L1

018¡¢ÈôÖ¸ÁîCJNE £ÀR1£¬££7AH£¬10HµÄµØÖ·Îª1800H£¬ÔòÆä×ªÒÆµØÖ·Îª ¡£

019¡¢ÒÑÖª£ºA£½0C9H£¬B£½8DH£¬CY£½1£¬ÔòÖ¸ÁîADDC A£¬BÖ´ÐÐÖ®ºó£¬A£½ ¡¢B£½ ¡£ 020¡¢ÒÑÖª£ºA£½0C9H£¬B£½8DH£¬CY£½1£¬ÔòÖ¸ÁîSUBB A£¬BÖ´ÐÐÖ®ºó£¬A£½ ¡¢B£½ ¡£ 021¡¢ÒÑÖª£ºA£½0C9H£¬B£½8DH£¬CY£½1£¬ÔòÖ¸ÁîADD A£¬BÖ´ÐÐÖ®ºó£¬A£½ ¡¢B£½ ¡£ 022¡¢ÒÑÖª£ºA£½0C9H£¬B£½8DH£¬CY£½1£¬ÔòÖ¸ÁîSUB A£¬BÖ´ÐÐÖ®ºó£¬A£½ ¡¢B£½ ¡£ 023¡¢ÏÂÊö³ÌÐò¶ÎÖ´ÐÐÖ®ºó£¬A£½ ¡¢£¨50H£©£½ ¡£

CLR A INC A MOV 50H£¬££64H DJNZ 50H£¬L1

MOV P1£¬££30H MOV A£¬90H CPL A MOV P2£¬A

2

L1£º

¡ù 024¡¢Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬ÄÚ²¿RAMÖеģ¨90H£©£½ ¡¢£¨0A0H£©£½ ¡£

025¡¢ÔÚ³ÌÐò´æ´¢Æ÷ÖУ¬Êý¾Ý±í¸ñΪ£º

1010H£º02H 1011H£º04H 1012H£º06H 1013H£º08H

Ö´ÐÐÏÂÁгÌÐòÖ®ºó£¬A£½ ¡¢R0£½ ¡¢PC£½ ¡£ 1000H£º MOV A£¬££0DH 1002H£º MOVC A£¬£ÀA£«PC 1003H£º MOV R0£¬A

026¡¢ÔÚ³ÌÐò´æ´¢Æ÷ÖУ¬Êý¾Ý±í¸ñΪ£º ½á¹û¡£

7010H£º02H 7011H£º04H 7012H£º06H 7013H£º08H

1004H£ºMOV A£¬££10H 1006H£ºMOV DPTR£¬££7000H 1008H£ºMOVC A£¬£ÀA£«DPTR MOV R6£¬££29H XCH A£¬R6 SWAP A XCH A£¬R6

Ö´ÐÐÏÂÁгÌÐò¶ÎÖ®ºó£¬A£½ ¡¢DPH£½ ¡¢PC£½ ¡£

027¡¢ÒÑÖªAÖÐÄÚÈÝΪ34H£¬Ö´ÐÐÏÂÁгÌÐòÖ®ºó£¬A£½ ¡¢R6£½ ¡£

028¡¢ÉèSP£½60H£¬ÄÚ²¿RAMµÄ£¨30H£©£½24H£¬£¨31H£©£½10H£¬ÔÚÏÂÁгÌÐò¶Î×¢ÊÍÏ»­ÏßÏÂÌîдִÐÐ

PUSH 30H PUSH 31H POP DPL

POP DPH

£»SP£½ ¡¢£¨SP£©£½ ¡£ £»SP£½ ¡¢£¨SP£©£½ ¡£ £»SP£½ ¡¢DPL£½ ¡£ £»SP£½ ¡¢DPH£½ ¡£

MOV A£¬££00H MOVX £ÀDPTR£¬A MOV 20H£¬££0A4H MOV A£¬££0D6H MOV R0£¬££20H MOV R2£¬££57H ANL A£¬R2 ORL A£¬£ÀR0 SWAP A CPL A

3

029¡¢Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬ÄÚ²¿RAMµÄ£¨20H£©£½ ¡¢A£½ ¡£

¡ù

ORL 20H£¬A CLR 01H CLR 02H

030¡¢Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬A£½ ¡¢PC£½ ¡£ 1000H£º MOV A£¬££02H 1002H£º MOVC A£¬£ÀA£«PC 1003H£º RET

1004H£º66H£¬77H£¬88H£¬99H

031¡¢×Ó³ÌÐò·µ»ØÖ¸ÁîÊÇ £¬ÖжϷþÎñ³ÌÐò·µ»ØÖ¸ÁîÊÇ ¡£

032¡¢ÒÑÖªÄÚ²¿RAMµÄ£¨40H£©£½20H£¬£¨41H£©£½10H£¬Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬A£½ ¡¢PC£½ ¡£ 1020H£º PUSH 40H 1022H£º PUSH 41H 1024H£º MOV A£¬££30H

RET

MOV R2£¬££04H DJNZ R2£¬LOOP MOV R2£¬££04H DJNZ R2£¬LOOP MOV R2£¬££04H CLR C

DJNZ R2£¬LOOP

033¡¢ÒÑÖªA£½55H£¬CY£½1£¬Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬A£½ ¡¢CY£½ ¡£

LOOP£º RR A

034¡¢ÒÑÖªA£½55H£¬CY£½1£¬Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬A£½ ¡¢CY£½ ¡£ LOOP£º RRC A

035¡¢ÒÑÖªA£½55H£¬CY£½1£¬Ö´ÐÐÏÂÁгÌÐò¶Îºó£¬A£½ ¡¢CY£½ ¡£

LOOP£º RRC A

036¡¢MCS£­51ϵÁе¥Æ¬»ú·ÃÎÊÄÚ²¿RAMÊý¾Ý´æ´¢Æ÷ʱÓà ָÁ·ÃÎÊÍⲿÊý¾Ý´æ´¢Æ÷ʱÓà ָÁ·ÃÎʳÌÐò´æ´¢Æ÷ʱÓà ָÁî¡£

037¡¢MOVX £ÀDPTR£¬AÖ¸Áî×÷ÓÃÊÇ ¡£ 038¡¢MOVX A£¬£ÀDPTRÖ¸Áî×÷ÓÃÊÇ ¡£

039¡¢MCS£­51ϵÁе¥Æ¬»úÖжÔSFR£¨ÌØÊ⹦ÄܼĴæÆ÷£©²ÉÓà Ѱַ·½Ê½¡£ 040¡¢8051µ¥Æ¬»úÄÚ²¿ÓÐ ¸ö¿É±à³Ì¶¨Ê±¼ÆÊýÆ÷¡£

041¡¢8051µ¥Æ¬»úµÄ¶¨Ê±¼ÆÊýÆ÷T0ÓÉ ºÍ רÓüĴæÆ÷×é³É¡£ 042¡¢8051µ¥Æ¬»úµÄ¶¨Ê±¼ÆÊýÆ÷T1ÓÉ ºÍ רÓüĴæÆ÷×é³É¡£

043¡¢MCS£­51ϵÁе¥Æ¬»úµÄ¶¨Ê±¼ÆÊýÆ÷×÷Ϊ¼ÆÊýʱ£¬×î¸ß¼ÆÊýƵÂÊΪÕñµ´ÆµÂ浀 ±¶£¬µ±¾§ÕñƵÂÊΪ12MHzʱ£¬ÔòÆä×î¸ß¼ÆÊýƵÂÊΪ MHz¡£

044¡¢MCS£­51ϵÁе¥Æ¬»úµÄ¶¨Ê±¼ÆÊýÆ÷×÷Ϊ¶¨Ê±Ê±£¬¼ÆÊýƵÂÊΪʱÖÓÆµÂ浀 ±¶£¬ÉèʱÖÓÆµÂÊΪ12MHz£¬ÔòÆä×î¸ß¼ÆÊýƵÂÊΪ MHz¡£

4