³¤½´óѧ¡¶µ¥Æ¬»úÔÀí¼°Ó¦Óá·ÊÔÌâ¿â
Ò»¡¢Ìî¿ÕÌâ
¡ù 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