3¡¤1¡¤40ÏÂÁгÌÐò¶Î¾»ã±àºó£¬´Ó1000H¿ªÊ¼µÄ¸÷Óйش洢µ¥ÔªµÄÄÚÈݽ«ÊÇʲô? ORG l000H TABl: EQU 1234H TAB2:EQU 3000H DB \ DW TABl£¬TAB2 3¡¤2»ã±àÓïÑÔ³ÌÐò
3¡¤2¡¤1×ÛÊö»ã±àÓïÑÔ³ÌÐòµÄÊéд¸ñʽ¡£
3¡¤2¡¤2Òª½«Æ¬ÄÚRAM 0FHµ¥ÔªµÄÄÚÈÝ´«ËÍȥרÓüĴæÆ÷B£¬¶ÔOFHµ¥ÔªµÄÑ°Ö·¿ÉÓÐÈýÖÖ °ì·¨:
(l)RÑ°Ö· (2)R¼äÖ· (3)directÑ°Ö·
Çë·Ö±ð±à³öÏàÓ¦³ÌÐò£¬±È½ÏÆä×Ö½ÚÊý¡¢»úÆ÷ÖÜÆÚÊýºÍÓÅȱµã¡£ 3¡¤2¡¤3Éè (R0)=7EH, (DPTR)=l0FEH ƬÄÚRAM 7Eµ¥ÔªµÄÄÚÈÝΪ0FFH 7Fµ¥ÔªµÄÄÚÈÝΪ38H ÊÔΪÏÂÁгÌÐòµÄÿÌõÖ¸Áî×¢ÊÍÆäÖ´Ðнá¹û¡£
INC @R0 INC R0 INC @R0 INC DPTR INC DPTR TNC DPTR
3¡¤2¡¤4ÊÔ±à³Ì:ÒýÓÃ\Óë\ÔËË㣬ÅжÏij8λ¶þ½øÖÆÊýÊÇÆæÊý»¹ÊÇżÊý¡£ 3¡¤2¡¤5ÊÔ±à³Ì:ÒýÓÃ\»ò\ÔËË㣬ʹÈÎÒâ8λ¶þ½øÖÆÊý µÄ·ûºÅλ±ØΪ\¡£
3¡¤2¡¤6Çë˼¿¼:ÒýÓÃ\Òì»ò\ÔËË㣬ÔõÑù¿Éʹһ´ø·ûºÅ ÊýµÄ·ûºÅλ¸Ä±ä¡¢Êý¾Ýλ²»±ä;ÔõÑù¿Éʹ¸ÃÊý±ØÈ»±ä \
3¡¤2¡¤7ҪѡÔñ¹¤×÷¼Ä´æÆ÷×飬¿ÉÓм¸ÖÖ±à³Ì°ì·¨?
3¡¤2¡¤8 ijѹÁ¦²âÊÔµÄÏßÐÔ´¦Àí³ÌÐòÈçÏ£¬ÈçA/Dת»»Æ÷ µÄÊä³öΪ02H£¬ÎÊÖ´ÐгÌÐòºó£¨A£©=£¿ MOV P1£¬#0FFH MOV A£¬P1
MOVC A£¬@A+PC TAB: DB 00H DB 00H DB 01H
DB 02H ;
DB FEH
END
3¡¤2¡¤9 ÉèROM¡¢Æ¬ÄÚRAM¡¢RAM¸÷Óйص¥ÔªµÄÄÚÈÝʾÈçÏÂͼ£¬ÎÊÖ´ÐÐÏÂÁгÌÐò¶Îºó£¨A£©=£¿
0000 AJMP 030H
ORG 0030H 0030 MOV R0£¬#32H MOV A£¬@R0 MOV R1£¬A MOVX A£¬@R1
MOVC A£¬@A+DPTR
3¡¤2¡¤10ÈôÔÚƬÄÚRAM 30Hµ¥ÔªÖÐÓÐ2λѹËõµÄBCDÂë95H£¬¼äÖ´ÐÐÏÂÁгÌÐòºó£¬Æ¬ÄÚ RAM 30Hµ¥ÔªµÄÄÚÈÝÊÇʲô?31H¡¢32HµÄÄÚÈÝÓÖÊÇʲô?²¢Ð´³öBCDÂëÊ®½øÖƵ÷ÕûµÄ¹ý³Ì¡£ MOV R0£¬#30H MOV A£¬@R0 ANL A£¬#0FH MOV R3,A MOV A£¬@R0 SWAP A
ANL A£¬#0FH ADD A£¬R3 DA A
MOV @R0,A MOV R3,A INC R0
ANL A£¬#0FH MOV @R0,A INC R0 MOV A£¬R3 ANL A£¬#0F0H SWAP A
MOV @R0£¬A RET
3¡¤2¡¤11ÓгÌÐòÈçÏÂ:
CLR C CLR RS1 CLR RS0
MOV A£¬#38H
MOV R0£¬A MOV 29H£¬R0 SETB RS0 MOV Rl£¬A MOV 26H£¬A MOV 28H£¬C
Çë: (1)Çø·ÖÄÄЩÊÇλ²Ù×÷Ö¸Áî?ÄÄЩÊÇ×Ö½Ú²Ù×÷Ö¸Áî? (2)д³ö³ÌÐòÖ´Ðкó£¬Æ¬ÄÚRAMÓйص¥ÔªµÄÄÚÈÝ¡£ (3)Òë³É»úÆ÷Âë¡£
(4)°´»ã±àÓïÑÔ³ÌÐòµÄ±ê×¼¸ñʽÊéд£¬ÒªÇóÓи÷ÌõÖ¸ÁîµÄ´æ·ÅµØÖ·ºÍ±ØÒªµÄ×¢ÊÍ¡£ (5)ÈçfOSC=l2MHz£¬¼ÆËãÕâ¶Î³ÌÐòµÄÖ´ÐÐʱ¼ä¡£
3¡¤2¡¤12 ÊÔ±à³Ì:½«Á½¸ö4λ¶þ½øÖÆÊý²¢´æÓÚÒ»¸ö×Ö½Ú¡£ 3¡¤2¡¤13 ÊÔ±à³Ì:½«´æÓÚƬÄÚRAM 40H¡¢41Hµ¥ÔªÖеÄ16λÊýÇó²¹£¬½á¹û·Å»ØÔµ¥Ôª (µÍ ×Ö½Ú·Å40Hµ¥Ôª)¡£
3¡¤2¡¤14 ÊÔ±à³Ì:ÓÐÁ½Ë«×Ö½ÚѹËõµÄBCDÂëÊýÏà¼Ó£¬Éè¸ÃÁ½´ý¼ÓÊý·Ö±ð°´Ïȵͺó¸ßÔÔò´æ·ÅÔÚ30H¡¢31HºÍ40H¡¢41Hµ¥Ôª£¬ºÍÒªÇó·Å»Ø30H¡¢31Hµ¥Ôª¡£ 3¡¤2¡¤15 ÊÔ±à³Ì:½«ÀÛ¼ÓÆ÷AÄÚÈݵÍ4λËÍƬÍâRAM 7AHµ¥Ôª£¬¸ß4λËÍƬÍâRAM 7BH µ¥Ôª£¬7AH¡¢7BHµ¥ÔªµÄ¸ß4λ¾ùÇåÁã¡£
3¡¤2¡¤16ÊÔ±à³Ì:½«Æ¬ÄÚRAM 50H¡¢51Hµ¥ÔªÁ½¸öÎÞ·ûºÅÊýÖнÏСµÄÊý´æÓÚ60Hµ¥Ôª¡£ 3¡¤2¡¤17 ÊÔ±à³Ì:½«Æ¬ÄÚRAM 60H~69Hµ¥ÔªÖеÄl0¸öÊýÏà¼Ó£¬ºÍµÄµÍ8λ´æÈë7EH£¬¸ß8λ´æÈë7FH¡£
3¡¤2¡¤18 ÊÔ±à³Ì:ͳ¼Æ´ÓƬÄÚRAM 60Hµ¥ÔªÆðËù´æ60¸öÊýÖÐ\µÄ¸öÊý£¬²¢´æÈ빤×÷¼Ä ´æÆ÷R7¡£
3¡¤2¡¤19ÊÔ±à³Ì:½«ROMÖÐ×Ô2000Hµ¥ÔªÆðµÄ100¸öÊý£¬°´ÐòÒÆÖÁƬÍâRAM×Ô2080Hµ¥ ÔªÆðµÄÄÚ´æÇø¼äÈ¥¡£
3¡¤2¡¤20 ÊÔ±à³Ì:½«ROMÖÐÒÔTABΪ³õÖ·µÄ32¸öµ¥ÔªµÄÄÚÈÝÒÀ´Î´«Ë͵½Æ¬ÍâRAMÒÔ 00HΪ³õÖ·µÄÇøÓòÈ¥ (¹æ¶¨Óòé±íÖ¸Áî)¡£
3¡¤2¡¤21ÊÔ±àдһ¶Î×Ó³ÌÐò£¬½«Æ¬ÍâRAM 20Hµ¥ÔªÖÐѹËõµÄBCDÂëת»»³É¹²ÒõµÄÆ߶αʻ®ÐÅÏ¢Â룬´æÓÚƬÄÚRAM 20H¡¢21Hµ¥Ôª£¬ÒÔ´ýÏÔʾ (Æ߶αʻ®ÐÅÏ¢ÂëµÄ×î¸ßλΪ0)¡£ 3¡¤2¡¤22 Çë±àÒ»½«AÖÐÄÚÈݳË10µÄ³ÌÐò£¬ÒªÇó: (1)²»¿ÉÓÃMULÖ¸Áî
1)³Ë»ý¡Ü255 2£©³Ë»ý©ƒ255 (2)¿ÉÓÃMULÖ¸Áî
1)³Ë»ý¡Ü255 2) ³Ë»ý£¾255 ¹æ¶¨³Ë»ý·ÅÔÚƬÄÚRAMµÄ30Hµ¥Ôª»ò30H¡¢0lHµ¥Ôª¡£
3¡¤2¡¤23 ½Ì²ÄÀý3¡¤4ÊÇ°´×ܺÍÈÔΪÁ½Î»BCDÂë¡¢ÎÞÒç³ö½øÐбà³ÌµÄ;ÈçÓÐÒç³ö£¬ÇëÖرà³ÌÐò¡£
3¡¤2¡¤24 Éè½Ì²ÄÀý3¡¤6³ÌÐòÖеĶà×Ö½ÚÊýΪH£¬ÊÔÆÊÎö³ÌÐòÖ´Ðеľ¹ýÓë½á¹û¡£
3¡¤2¡¤25 ½Ì²ÄÀý3¡¤7Èç²»ÊÇÁ½¸öÊý¡¢¶øÊÇn¸öÊý£¬ÇëÖرà³ÌÐò¡£(ÈçÓжþÊýÏàµÈ£¬²»±Ø½¨Æð±ê־λ)¡£
3¡¤2¡¤26 CJNEÖ¸ÁîÖ´ÐкÎÖÖ²Ù×÷?ÉÏÊöÀý3¡¤7ʾ³öµÄ³ÌÐòΪʲô²»ÓÃÕâÒ»Ö¸Áî?Èç¸ÄÓÃÕâÒ»Ö¸Á³ÌÐò½«×÷ºÎÖָĶ¯?²¢Ç뽫ÖرàºóµÄ»ã±àÓïÑÔÔ´³ÌÐòÒë³É»úÆ÷Âë¡£ 3¡¤2¡¤27É辧ÕñΪ12MHz£¬ÇëÏêϸÆÊÎö (°üÀ¨¼ÆËã)ÏÂÁгÌÐò¶ÎµÄÐÔÖʺÍÓÃ;: 0B0 79 63 DELAY:MOV Rl£¬#63H
0B2 00 DLl: NOP 0B3 00 NOP
0B4 D9 FC DJNZ Rl,DLl 0B6 22 RET
3¡¤2¡¤28Çë±àдһ¸öÄÜÑÓʱ1.5msµÄ×Ó³ÌÐò£¬ÒªÁгö¼ÆËã¡£Tcy=1us¡£
3¡¤2¡¤29Çë±àдÁ½¶Î×Ó³ÌÐò£¬·Ö±ðÓÃÖ¸ÁîÑÓʱ·¨ºÍ¶¨Ê±Æ÷¶¨Ê±l0ms£¬É辧ÕñΪ12MHz¡£ 3¡¤2¡¤30É辧ÕñΪ12MHz£¬Çë±àд¶þ¶Î×Ó³ÌÐò£¬·Ö±ðÓÃÖ¸ÁîÑÓʱ·¨ºÍ¶¨Ê±Æ÷ʵÏÖ30msÑÓʱ¡£
3¡¤2¡¤30É辧ÕñΪ12MHz£¬Çë±àд¶þ¶Î×Ó³ÌÐò£¬·Ö±ðÓÃÖ¸ÁîÑÓʱ·¨ºÍ¶¨Ê±Æ÷ʵÏÖ30msÑÓʱ¡£
3¡¤2¡¤31ijµ¥Æ¬»úϵͳ:fOSC=l2MHz£¬¶¨/¼Æ0ÓÃÓÚ20ms¶¨Ê±£¬¶¨/¼Æ 1ÓÃÓÚ100´Î¼ÆÊý£¬¶¨/¼Æ0ºÍ¶¨/¼Æ1¾ùÒªÇóÖظ´¹¤×÷¡£ÎÊ: (1)Íⲿ¼ÆÊýÂö³åÓ¦´ÓºÎÒý½ÅÊäÈë? (2)ÊÔ±àÄÜ´ïµ½ÉÏÊöÒªÇóµÄ³ÌÐò¡£
3¡¤2¡¤32Çë»Ø´ð:½Ì²ÄÀý3¡¤19Ϊʲô°´\¡¢TL0¡¢TH0\µÄ´ÎÐò¶Á£¬ È´²»°´\¡¢TH0¡¢TL0\µÄ´ÎÐò¶Á¡£ 3¡¤2¡¤33ÔĶÁÏÂÁгÌÐò£¬ (1)˵Ã÷¸Ã³ÌÐòµÄ¹¦ÄÜ¡£ (2)Ìî³öËùȱµÄ»úÆ÷Âë¡£
(3)ÊÔÐ޸ijÌÐò£¬Ê¹Æ¬ÄÚRAMµÄÄÚÈÝ´ïµ½ÓÒÏÂͼËùʾµÄ½á¹û¡£ 7A__ MOV R2,#0AH __ __ MOV R0,#50H E4 CLR A
E6 LOOP: MOV @R0£¬A 08 INC R0
DA__ DJNZ R2,LOOP
DONE:
3¡¤2¡¤34 ÔĶÁÏÂÁгÌÐò£¬²¢ÒªÇó: (1)˵Ã÷³ÌÐòµÄ¹¦ÄÜ¡£
(2)д³öÉæ¼°µÄ¼Ä´æÆ÷¼°Æ¬ÄÚRAMµ¥ÔªµÄ×îºó½á¹û¡£ MOV R0,#40H MOV A,@R0 INC R0 ADD A,@R0 INC R0 MOV @R0,A CLR A ADDC A,#0 INC R0
MOV @R0£¬A
3¡¤2¡¤35 ͬÉÏÌâÒªÇ󣬳ÌÐòÈçÏ MOV A,61H MOV B£¬#02H