µ¥Æ¬»úÔ­ÀíÓëÓ¦ÓÿκóϰÌâ²Î¿¼Ìâ´ð°¸1~6Õ ÏÂÔØ±¾ÎÄ

- - .. --

NOP NOP NOP NOP

;1 ;1 ;1 ;1 ;1 ;2 ;2 ;2

LOOP: NOP

DJNZ R7,LOOP DJNZ R6,LOOP RET

ÑÓʱÖÜÆÚÊýΪ1+£¨5*data2+5£©*data1+2,Ñ¡Ôñ×îºÏÊʵÄdata1ºÍdata2 Data1=200,data2=99£¬ÑÓʱ»úÆ÷ÖÜÆÚÊýΪ10003¸ö£¬ÑÓʱ20.006ms 4-17 ÀûÓòé±í¼¼Êõ½«ÀÛ¼ÓÆ÷AÖеÄһλBCDÂëת»»³ÉÏàÓ¦µÄÊ®½øÖÆÊýµÄÆß¶ÎÂ룬½á¹ûÈÔ·ÅÔÚAÖУ¨ÉèÏÔʾ¹Ü0~9µÄÆß¶ÎÂë·Ö±ðÊÇ40H,79H£¬24H£¬30H£¬19H,12H,02H,78H,00H£¬1BH£©¡£

SUB1: INC A

RET

DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,1BH

4-18 ÊÔ±àÒ»²ÉÓòé±í·¨Çó1~20µÄ¶þ´Î·½ÊýµÄ×Ó³ÌÐò¡£ÒªÇó£ºXÔÚÀÛ¼ÓÆ÷AÖУ¬1¡ÜX¡Ü20,¶þ´Î·½¸ßλ´æ·ÅÔÚR6ÖУ¬µÍλ´æ·ÅÔÚR7ÖС£

SUB: MOV DPTR,#0100H

MOV R0,A ADD A,R0 MOV R0,A MOVC A,@A+DPTR MOV R7,A INC DPTR MOV A,R0 MOVC A,@A+DPTR MOV R6,A RET ORG 102H

DB 01H,00H,04H,00H,09H,00H,10H,00H,19H,00H DB 24H,00H,31H,00H,40H,00H,51H,00H,64H,00H DB 79H,00H,90H,00H,0A9H,00H,0C4H,00H,0E1H,00H

MOVC A,@A+PC

word ¿É±à¼­.

- - .. --

DB 00H,01H,21H,01H,44H,01H,69H,01H,90H,01H

µÚÎåÕ MCS-51µ¥Æ¬»úÖжÏϵͳ

5-1 MCS-51µ¥Æ¬»úµÄÖжÏϵͳÓÉÄÄЩ¹¦Äܲ¿¼þ×é³É£¿·Ö±ðÓÐʲô×÷Óã¿ ´ð£º51µ¥Æ¬»úµÄÖжÏϵͳÓÉÓëÖжÏÓйصÄÌØÊ⹦ÄܼĴæÆ÷(ÖжÏÔÊÐí¿ØÖÆ¼Ä´æÆ÷IE¡¢ÖжÏÓÅÏȵȿØÖƼĴæÆ÷IP¡¢¶¨Ê±Æ÷/¼ÆÊýÆ÷¿ØÖƼĴæÆ÷TCON¡¢T2CON¡¢´®ÐпڿØÖƼĴæÆ÷SCON)ºÍ6¸öÖжÏÔ´£¨2¸öÍⲿÖжÏÔ´INT0[P3.2]¡¢

INT1[P3.3],3¸ö¶¨Ê±Æ÷/¼ÆÊýÆ÷ÖжÏÔ´T0[P3.4]¡¢T1[P3.5]¡¢T2[P1.0]£©,1¸ö

´®ÐнӿÚÖжÏÔ´£¨RXD[p3.0]½ÓÊÕÊý¾ÝÖжϡ¢TXDp[P3.1]·¢ËÍÊý¾ÝÖжϣ©×é³É¡£

ÖжÏÔÊÐí¿ØÖÆ¼Ä´æÆ÷IEÓɯߏö¿ØÖÆÎ»¹¹³É£¬ÆäÖÐD7λEAÊÇËùÓÐÖжϵÄ×Ü¿ª¹Ø£¬ÈôEA=1£¬CPUÖжÏÔÊÐí£¬EA=0ʱ£¬CPUÆÁ±ÎÒ»ÇÐÖжÏÇëÇ󡣯äÓà6λD5~D0·Ö±ð¿ØÖÆ6¸öÖжÏÔ´£¬ÖÃ1ΪÔÊÐíÉêÇëÖжϣ¬Çå0Ϊ½ûÖ¹ÉêÇëÖжϡ£Æä×Ö½ÚµØÖ·ÊÇA8H£¬Î»µØÖ·ÊÇA8H~ADHºÍAFH£¬Ã¿Î»¶¼¿ÉÓÉÈí¼þÀ´ÖÃ1»òÇå0¡£

ÖжÏÓÅÏȵȿØÖƼĴæÆ÷IPÓÃÓÚÉèÖÃÿ¸öÖжϵÄÓÅÏȼ¶£¬¸Ã¼Ä´æÆ÷ÓÉ6¸ö¿ØÖÆÎ»¹¹³É£¨D5~D1£©·Ö±ð¿ØÖÆÃ¿¸öÖжÏÔ´µÄÓÅÏȼ¶£¬ÖÃ1Ϊ¸ßÓÅÏȼ¶£¬ÖÃ0ΪµÍÓÅÏȼ¶¡£ÆäλµØÖ·ÎªB8H~BDH£¬Ã¿Î»¶¼¿ÉÓÉÈí¼þÀ´ÖÃ1»òÇå0¡£

¶¨Ê±Æ÷/¼ÆÊýÆ÷¿ØÖƼĴæÆ÷TCON×Ö½ÚµØÖ·88H£¬ÆäλµØÖ·88H~8FH£¬³ýD6ºÍD4λÓÃÓÚ¿ØÖƶ¨Ê±Æ÷/¼ÆÊýÆ÷0¡¢1ÆôÍ£Í⣬ÆäÓà6λ·Ö¶þ×é·Ö±ð¿ØÖƶ¨Ê±Æ÷/¼ÆÊýÆ÷0¡¢1µÄÖжÏÐźŷ½Ê½£¨IT0/IT1£©£¬ÍⲿÖжÏÇëÇó±ê־루IE0/IE1£©¡¢Òç³ö±ê־루TF0/TF1£©¡¢T2CON×Ö½ÚµØÖ·ÎªC8H£¬¿É°´Î»Ñ°Ö·£¬µ«Ö»ÓÐ2루D7ºÍD6룩ÓÃ×÷ÖжϿØÖÆ£¬µ±T2EX£¨P1.1½Å£©µÄ¸ºÌø±äÓÐЧʱT2µÄÓ²¼þÖÃD6λEXF2£¨T2CON.6£©=1,tm CPUÉêÇëÖжϡ£µ±T2¼ÆÊýÒç³öʱÓÉÓ²¼þÖÃD7£¨TF2£¬T2CON.7£©=1,ÏòCPUÉêÇëÖжϡ£

´®ÐпڿØÖƼĴæÆ÷SCON×Ö½ÚµØÖ·Îª98H£¬ÆäλµØÖ·98H~ 9FH¡£ÓëÖжÏÓйصÄÖ»ÓÐD0λºÍD1λ¡£´®Ðпڷ¢ËÍÁËÒ»Ö¡ÐÅÏ¢£¬±ãÓÉÓ²¼þÖÃTI=1£¬ÏòCPUÉêÇëÖжϡ£´®ÐпڽÓÊÕÒ»µËÒ»Ö¡ÐÅÏ¢£¬±ãÓÉÓ²¼þÖÃRI=1£¬ÏòCPUÉêÇëÖжϡ£

5-2 MCS-51ϵÁе¥Æ¬»úÄÜÌṩ¼¸¸öÖжÏÔ´£¿ ´ð£ºMCS-51ϵÁе¥Æ¬»úÄÜÌṩ6¸öÖжÏÔ´£¬¡£

5-3 MCS-51µ¥Æ¬»úµÄÖжÏϵͳÖÐÓм¸¸öÓÅÏȼ¶£¿ÈçºÎÉ趨£¿

MCS-51µ¥Æ¬»úÓÐ2¸öÖжÏÓÅÏȼ¶¡£¸÷¸öÖжÏÔ´µÄÓÅÏȼ¶ÊÇÓÉÌØÊ⹦ÄܼĴæÆ÷IPÀ´È·¶¨£¬IPÖк͸÷¸öÖжÏÔ´¶ÔӦλΪ1ʱ£¬´ËÖжÏԴΪ¸ßÓÅÏȼ¶£¬·ñÔòΪµÍÓÅÏȼ¶¡£ÔÚͬһÓÅÏȼ¶ÖУ¬¸÷¸öÖжÏÔ´µÄÓÅÏÈ˳ÐòÊÇÓÉ×ÔÈ»ÓÅÏȼ¶À´È·¶¨µÄ¡£

5-4 CPUÏìÓ¦ÖжÏÓÐÄÄÌõ¼þ£¿ÔÚʲôÇé¿öÏÂÖжÏÏìÓ¦»áÊÜ×裿

´ð£ºCPUÏìÓ¦ÖжϵĻù±¾Ìõ¼þÓÐÒÔÏÂÈý¸ö£º¢ÙÓÐÖжÏÔ´Ìá³öÖжÏÇëÇó¡£¢ÚÖжÏ×ÜÔÊÐíλEA=1£¬¼´CPU¿ª·ÅÖжϡ£¢ÛÉêÇëÖжϵÄÖжÏÔ´µÄÖжÏÔÊÐí루ET2¡¢ES¡¢ET1¡¢EX1¡¢ET0¡¢EX0£©Îª1£¬¼´Ã»Óб»ÆÁ±Î¡£

ÔÚÖжÏÔ´Ìá³öÖжÏÉêÇëºó£¬ÓжþÖÖÇé¿ö¿ÉÒÔʹÖжÏÊÜ×裺¢ÙÖжÏÔÊÐí¼Ä´æÆ÷IEÖжÔÓ¦ÓÚÓÐÖжÏÇëÇóµÄ¿ØÖÆÎ»Îª0£¬ÆÁ±ÎÁËÖжÏÇëÇ󣬼´CPUûÎÞ·¨ÊÕµ½ÖжÏÇëÇó¡£¢ÚÖжÏÔÊÐí¼Ä´æÆ÷IEµÄD7루EAλ£©Îª0£¬¼´CPUûÓпª·ÅÖжÏÏìÓ¦¡£

CPUÕýÔÚ´¦ÀíͬµÈ¼¶»ò¸ßµÈ¼¶ÖжÏʱ£¬CPU½«ÔÚ´¦ÀíÍê¸ÃÖжϲ¢·µ»ØÖ´ÐÐÒ»ÌõÖ¸Áîºó²ÅÏìÓ¦ÐÂÖжÏÇëÇó¡£

word ¿É±à¼­.

- - .. --

ÏÖÐеĻúÆ÷ÖÜÆÚ²»ÊÇËùÖ´ÐÐÖ¸ÁîµÄ×îºóÒ»¸ö»úÆ÷ÖÜÆÚ¡£ ÕýÔÚÖ´ÐеÄÖ¸ÁîÊÇRETI»ò·ÃÎÊIE¡¢IPÖ¸Áî¡£ 5-5 ¼òÊöMCS-51ϵÁе¥Æ¬»úµÄÖжÏÏìÓ¦¹ý³Ì¡£

´ð£ºMCS-51ϵÁе¥Æ¬»úµÄÖжÏÏìÓ¦¹ý³ÌÊǰ´ÕÕÒÔÏÂ˳ÐòÖ´Ðеģº¿ªÖжϡúÖжÏÇëÇó¡úÖжÏÅжϡúÖжÏÏìÓ¦¡úÖжϷµ»Ø¡£

5-6 MCS-51µ¥Æ¬»úÖжÏÏìӦʱ¼äÊÇ·ñ¹Ì¶¨£¿ÎªÊ²Ã´£¿

´ð£ºMCS-51µ¥Æ¬»úÖжÏÏìӦʱ¼ä²»¹Ì¶¨£¬ÒòΪµ±ÖжÏÔ´ÏòCPUÌá³öÖжÏÇëÇóʱ£¬CPUÕýÔÚÖ´ÐеÄÖ¸ÁîµÄÖ¸ÁîÖÜÆÚÊDz»Ò»ÑùµÄ£¬Ò»°ãÇé¿öÏÂÖжÏÏìӦʱ¼äÔÚ3~8¸ö»úÆ÷ÖÜÆÚÖ®¼ä¡£µ±È»Èç¹ûÖжϵ½À´Ê±ÊÇÔÚ´¦Àíͬ¼¶»ò¸ß¼¶ÖжϷþÎñ³ÌÐòÖУ¬ÔòÏìӦʱ¼ä¾ÍÎÞ·¨¹À¼ÆÁË¡£

5-7 MCS-51ÖÐÈôÒªÀ©³ä8¸öÖжÏÔ´£¬¿É²ÉÓÃÄÄЩ·½·¨£¿ÈçºÎÈ·¶¨ÓÅÏȼ¶£¿ ´ð£ºÒ»°ã¿É²ÉÈ¡ÖжϼӲéѯ·½Ê½£¬Èí¼þÏȲéѯµ½µÄΪ¸ßÓÅÏȼ¶£¬×îºó²éѯµ½µÄΪµÍÓÅÏȼ¶¡£

5-8 8031оƬµÄINT0¡¢INT1Òý½Å·Ö±ðÊäÈëѹÁ¦³¬ÏÞ¡¢Î¶ȳ¬ÏÞÖжÏÇëÇóÐźţ¬¶¨Ê±Æ÷/¼ÆÊýÆ÷0×÷¶¨Ê±¼ì²âµÄʵʱʱÖÓ£¬Óû§¹æ¶¨µÄÖжÏÓÅÏÈȨÅŶӴÎÐòΪ£ºÑ¹Á¦³¬ÏÞ¡úζȳ¬ÏÞ¡ú¶¨Ê±¼ì²â¡£ÒªÇóÈ·¶¨IE¡¢IPµÄÄÚÈÝ£¬ÒÔʵÏÖÉÏÊöÒªÇó¡£

´ð£ºIEÉè87H£¬IPÉè05H¡£

µÚÁùÕ MCS-51µ¥Æ¬»ú¶¨Ê±Æ÷/¼ÆÊýÆ÷

word ¿É±à¼­.

- - .. --

6-1 MCS-51µ¥Æ¬»úÄÚ²¿ÉèÓм¸¸ö¶¨Ê±Æ÷/¼ÆÊýÆ÷£¿ËüÃÇÊÇÓÉÄÄЩרÓüĴæÆ÷×é³ÉµÄ£¿

ÉèÓÐ3¸ö¶¨Ê±Æ÷/¼ÆÊýÆ÷T0¡¢T1¡¢T2¡£ ËüÃÇÓÉÌØÊ⹦ÄܼĴæÆ÷¹¤×÷·½Ê½¼Ä´æÆ÷TMOD£¨×Ö½ÚµØÖ·89H£¬²»Äܰ´Î»Ñ°Ö·£¬ÓÃÀ´¿ØÖÆT0ºÍT1µÄ¹¤×÷·½Ê½£©£¬TCON¿ØÖƼĴæÆ÷£¨×Ö½ÚµØÖ·88H£¬Î»µØÖ·88H~8FH ,Óøß4λ¿ØÖƶ¨Ê±Æ÷/¼ÆÊýÆ÷0¡¢1µÄÆô¡¢Í££¬ºÍ×÷Òç³ö±ê־룩£¬¶¨Ê±Æ÷/¼ÆÊýÆ÷2µÄ¿ØÖƼĴæÆ÷T2CON£¨Æä×Ö½ÚÖ·C8H£¬Î»µØÖ·C8H~CFH£©×é³É£¬¸÷¶¨Ê±Æ÷/¼ÆÊýÆ÷»¹ÓÐ1¸ö16λ¹¤×÷¼Ä´æÆ÷£¨TL0[8AH]¡¢TH0[8CH]¡¢TL1[8BH]¡¢TH1[8DH]¡¢TL2[CCH]¡¢TH2[CDH],T2»¹Óжþ×Ö½ÚÌØÊ⹦ÄܼĴæÆ÷RLDL[CAH]ºÍRLDH[CBH]£©¡£

6-2 MCS-51µ¥Æ¬»úµÄ¶¨Ê±Æ÷/¼ÆÊýÆ÷ÓÐÄļ¸ÖÖ¹¤×÷·½Ê½£¿¸÷ÓÐÊ²Ã´ÌØµã£¿ ´ð£ºMCS-51¶¨Ê±Æ÷/¼ÆÊýÆ÷ÓÐ0£¬1£¬2£¬3ËÄÖÖ¹¤×÷ģʽ¡£Ä£Ê½0Ϊ13λ1¶¨Ê±Æ÷/¼ÆÊýÆ÷£¬Ä£Ê½1Ϊ16λ1¶¨Ê±Æ÷/¼ÆÊýÆ÷£¬Ä£Ê½2Ϊ×Ô¶¯¸³³õÖµµÄ8λ¶¨Ê±Æ÷/¼ÆÊýÆ÷£¬Ä£Ê½3¿ÉÒÔÔö¼ÓÒ»¸ö8λ¶¨Ê±Æ÷£¨T1ûÓÐģʽ3£©¡£

6-3 MCS-51¶¨Ê±Æ÷×÷¶¨Ê±ºÍ¼ÆÊýʱÆä¼ÆÊýÂö³å·Ö±ðÓÉË­Ìṩ£¿

´ð£ºMCS-51¶¨Ê±Æ÷×÷¶¨Ê±Æ÷ʱ£¬ÊäÈëµÄ¼ÇÊýÂö³åÊÇÓɾ§ÌåÕñµ´Æ÷µÄÊä³ö¾­12·ÖƵºóµÃµ½µÄ£¬ËùÒÔ¶¨Ê±Æ÷¿É¿´×÷ÊǶԵ¥Æ¬»ú»úÆ÷ÖÜÆÚµÄ¼ÆÊýÆ÷¡£8051¶¨Ê±Æ÷×÷¼ÆÊýÆ÷ʱ£¬Ôò¶ÔÍⲿʼþ½øÐмÆÊý¡£

6-4 8051¶¨Ê±Æ÷µÄÃÅ¿ØÐźÅGATEÉèÖÃΪ1ʱ£¬¶¨Ê±Æ÷ÈçºÎÆô¶¯£¿

´ð£º8051¶¨Ê±Æ÷µÄÃÅ¿ØÐźÅGATEΪ1ʱ£¬Í¨³£ÏÈÉèÖÃTR0»òTR1Ϊ1£¬½«T0»òT1µÄÆô¶¯¿ØÖÆÈ¨½»ÓÉINT0»òINT1¡£µ±INT0£¨»òINT1£©Òý½ÅΪ¸ßµçƽʱ£¬ÏàÓ¦µÄT0»òT1²ÅÄÜѡͨ¹¤×÷¡£

6-5 ¶¨Ê±Æ÷/¼ÆÊýÆ÷ÓÃ×÷¶¨Ê±Ê±£¬Æä¶¨Ê±Ê±¼äÓëÄÄЩÒòËØÓйأ¿×÷¼ÆÊýÆ÷ʱ£¬¶ÔÍâ½ç¼ÆÊýÂö³åƵÂÊÓкÎÏÞÖÆ£¿

´ð£º×÷¶¨Ê±Æ÷ʱ£¬Æä¶¨Ê±Ê±¼äÓë¾§ÕñƵÂÊ¡¢¶¨Ê±¼ÆÊýÆ÷λÊý¡¢¶¨Ê±³õÖµÓйء£ ×÷¼ÆÊýÆ÷ʱ£¬ÒªÇóÍâ½çÂö³åƵÂÊСÓÚ¾§ÕñƵÂʳý24¡£

6-6 µ±T0ÉèΪ¹¤×÷·½Ê½3ʱ£¬ÓÉÓÚTR1λÒѱ»TH0Õ¼Óã¬ÈçºÎ¿ØÖƶ¨Ê±Æ÷T1µÄÆô¶¯ºÍ¹Ø±Õ£¿

´ð£ºÏÈÉèÖÃT1µÄ³õʼֵºÍ¹¤×÷·½Ê½0~2£¬ÓÉÓÚ½«T1ÉèÖÃΪ¹¤×÷·½Ê½3ʱT1»áÍ£Ö¹¹¤×÷£¬Òò´Ë¿ÉÒÔÀûÓÃM1ºÍM2À´¿ØÖÆT1µÄÆô¶¯ºÍ¹Ø±Õ¡£Í¨³£ÔÚT0¹¤×÷ÔÚ·½Ê½3µÄʱºò£¬½«T1ÉèÖÃΪ·½Ê½2£¬8λ×Ô¶¯×°³õÖµ¹¤×÷·½Ê½¡£

6-7 ÒÑÖª8051µ¥Æ¬»úµÄfosc=6MHz£¬ÇëÀûÓÃT0ºÍP1.2Êä³ö³¤Ðβ¨¡£Æä³¤ÐÎ¸ßµçÆ½¿í50us£¬µÍµçƽ¿í300us¡£

½â£º(1)¶¨Ê±Ê±¼äÉèΪ50us£¬µÍµçƽʱ¼äÏ൱ÓÚ³ÖÐø6¸ö¶¨Ê±ÖÜÆÚ¡£¿ÉÑ¡ÔñÓÚ·½Ê½2£¬8λ×Ô¶¯ÖØ×°³õÖµ·½Ê½¡£X=256-6¡Á50/12=231£¬¼´E7H

(2)ÉèÖÃTMOD²ÎÊý£ºT1µÄËÄλȫ¡°0¡±£¬µÍËÄλΪ¡°0010¡±£¬TMOD=02H (3)ÖжÏIE£ºEA=1£¬ET0=1.ÆäÓàΪ0£¬IE=82H

(4)TCONÓÃÓÚ¿ØÖÆÆôÍ£µÄTR0λÔÚ³ÌÐòÖÐÓÃλÉèÖᣠ(5)±àдԴ³ÌÐòÈçÏ£º ORG 0000H MAIN:MOV TH0,#0E7H AJMP MAIN MOV TL0,#0E7H ORG 000BH MOV R7,#06H AJMP T0INT MOV TMOD,#02H ORG 0030H MOV IE,#82H

word ¿É±à¼­.