ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/6/7 10:38:08ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
1200 ²¨ÌصIJ¨ÌØÂÊ.ÊÔ . Ó¦ÓÃϵͳÖÐ, ²¨ÌصIJ¨ÌØÂÊ. . ¼ÆË㶨ʱÆ÷µÄ³õÖµ,²¢Ö¸³öʵ¼ÊµÃµ½µÄ²¨ÌØÂÊÓëËùÒªÇóµÄ²¨ÌØÂÊÊÇ·ñÓÐÎó²î. ¼ÆË㶨ʱÆ÷µÄ³õÖµ,²¢Ö¸³öʵ¼ÊµÃµ½µÄ²¨ÌØÂÊÓëËùÒªÇóµÄ²¨ÌØÂÊÊÇ·ñÓÐÎó²î. ½â:¸ù¾Ý²¨ÌØÂʼÆË㹫ʽ 2 SMOD f OSC 1 ¡Á 32 12 256 ³õÖµ 2 SMOD 6MHz 1 1 SMOD 1200 = ¡Á = 15625 ¡Á 2 32 12 256 ³õÖµ 256 ³õÖµ µ± SMOD=0 ʱ,³õֵΪ 243,´Ëʱʵ¼ÊµÄ²¨ÌØÂÊΪ:1201.92 µ± SMOD=1 ʱ,³õֵΪ 230,´Ëʱʵ¼ÊµÄ²¨ÌØÂÊΪ:1201.92 ËùÒÔʵ¼Ê²¨ÌØÂÊÓëÒªÇóµÄ²¨ÌØÂÊÓÐÎó²î. 7.8 ÊÔÉè¼ÆÒ»¸ö 8051 µ¥Æ¬»úµÄË«»úͨѶϵͳ,²¢±àд³ÌÐò½« A »úƬÄÚ RAM40H¡«5FH µÄÊý¾Ý¿éͨ¹ý . µ¥Æ¬»úµÄË«»úͨѶϵͳ, ¡« ÖÐÈ¥. ´®Ðпڴ«ËÍ B »úµÄƬÄÚ RAM 60H¡«7FH ÖÐÈ¥. ¡« ½â:¸ÃË«»úͨѶϵͳ,Êǽ« A »úÊý¾Ý·¢Ë͵½ B »ú,ËùÒÔ¿ÉÒÔ²ÉÓõ¥¹¤¹¤×÷·½Ê½ ´®ÐпڲÉÓ÷½Ê½ 1 10 λÒì²½ÊÕ·¢,²ÉÓòéѯ·½Ê½ MOV R0,#40H A »ú:·¢ËÍ MOV TMOD,#20H CLR TI MOV TL1,#0F3H NEXT: MOV A,@R0 MOV TH1,#0F3H INC R0 MOV SBUF,A SETB TR1 MOV SCON,#40H JNB TI,$ 10 CJNE R0,#60H, NEXT MOV R0,#60H AJMP $ NEXT: CLR RI JNB RI,$ B »ú:½ÓÊÕ MOV TMOD,#20H MOV A,SBUF MOV TL1,#0F3H MOV @R0,A MOV TH1,#0F3H INC R0 SETB TR1 CJNE R0,#80H, NEXT AJMP $ MOV SCON,#50H 8.1 8051 Óм¸¸öÖжÏÔ´,¸÷ÖжϱêÖ¾ÊÇÈçºÎ²úÉúµÄ,ÓÖÊÇÈçºÎ¸´Î»µÄ?CPU ÏìÓ¦ÖжÏʱÆäÖжÏÈë¿ÚµØ Óм¸¸öÖжÏÔ´,¸÷ÖжϱêÖ¾ÊÇÈçºÎ²úÉúµÄ,ÓÖÊÇÈçºÎ¸´Î»µÄ? . Ö·¸÷ÊǶàÉÙ? Ö·¸÷ÊǶàÉÙ? ´ð:8051 ÓÐ 5 ¸öÖжÏÔ´,·Ö±ðÊÇÍⲿÖÐ¶Ï 0,¶¨Ê±Æ÷ T0 ÖжÏ,ÍⲿÖÐ¶Ï 1,¶¨Ê±Æ÷ T1 ÖжÏ,´®ÐпÚÖÐ ¶Ï.ÖжÏÈë¿ÚµØÖ··Ö±ðΪ 0003H,000BH,0013H,001BH,0023H. ¶¨Ê±Æ÷ÖжϱêÖ¾ TF1 ºÍ TF0 Êǵ±¼ÆÊýÆ÷Òç³öʱ²úÉúµÄ,CPU ÏìÓ¦ÖжÏʱÄÜ×Ô¶¯Çå³ý;ÍⲿÖÐ¶Ï IE1 ºÍ IE0 ÔòÊǸù¾ÝÍⲿ INT1 ºÍ INT0 µÄ±ä»¯²úÉúµÄ, Ö»ÓбßÑØ·½Ê½µÄ IE1 ºÍ IE0 ÄÜÔÚÏìÓ¦ÖжÏÊÇ×Ô¶¯Çå³ý, µçƽ·½Ê½µÄÖ»ÄÜÈí¼þÇå³ý;´®ÐпÚÖжϱêÖ¾ RI,TI ÊÇÔÚ´®ÐпڽÓÊպͷ¢ËÍÊDzúÉúµÄ,ËüÃÇÖ»ÄÜÀûÓÃÈí¼þ Çå³ý. 8.3 ÈçºÎÇø·Ö´®ÐÐͨѶÖеķ¢ËÍÖжϺͽÓÊÕÖжÏ? . ÈçºÎÇø·Ö´®ÐÐͨѶÖеķ¢ËÍÖжϺͽÓÊÕÖжÏ? ´ð:´®ÐÐͨѶÖÐ,·¢ËͺͽÓÊÕÖжϹ²ÓÃÒ»¸öÖжÏÈë¿ÚµØÖ·,µ«¿ÉÒÔͨ¹ý RI ºÍ TI ±êÖ¾ÅжÏÊÇÄÄÖÖÖжÏ, TI=1 ±íʾ·¢ËÍÖжÏ,RI=1 ±íʾ½ÓÊÕÖжÏ. 8.4 ÈçºÎÉ趨ÍⲿÖжÏÔ´ÊDzÉÓñßÑØ´¥·¢»¹ÊÇµçÆ½´¥·¢? ÕâÁ½ÖÖÖжϴ¥·¢Ëù²úÉúµÄÖжϹý³ÌÓкͲ» . ÈçºÎÉ趨ÍⲿÖжÏÔ´ÊDzÉÓñßÑØ´¥·¢»¹ÊÇµçÆ½´¥·¢? ͬ? ´ð:¿Éͨ¹ý IT1 ºÍ IT0 ±ê־λ½øÐÐÉèÖÃ,IT=0 ʱ,Ϊµçƽ´¥·¢,IT=1 ʱ,Ϊ±ßÑØ´¥·¢.µçƽ´¥·¢,CPU ÏìÓ¦ÖжÏʱ²»»áÇå³ý IE ±êÖ¾,ËùÒÔÖжϷµ»ØÇ°Ó¦³·Ïú INT Òý½ÅÉÏµÄµÍµçÆ½;±ßÑØ´¥·¢·½Ê½,CPU Á¬Ðø Á½¸ö»úÆ÷ÖÜÆÚ²ÉÑùµ½ÏȸߺóµÍµÄµçƽ,ÔòÖÃλ IE ±êÖ¾,CPU ÏìÓ¦ÖжÏʱÓÉÓ²¼þÇå³ý IE ±êÖ¾. 8.7 ÊÔÓÃÖжϷ½·¨Éè¼ÆÃë,·ÖÂö³å·¢ÉúÆ÷,¼´ÓÉ 8051 µÄ P1.0 ÿÃëÖÓ²úÉúÒ»¸ö»úÆ÷ÖÜÆÚµÄÕýÂö³å,ÓÉ . ÊÔÓÃÖжϷ½·¨Éè¼ÆÃë,·ÖÂö³å·¢ÉúÆ÷, ÿÃëÖÓ²úÉúÒ»¸ö»úÆ÷ÖÜÆÚµÄÕýÂö³å, P1.1 ÿ·ÖÖÓ²úÉúÒ»¸ö»úÆ÷ÖÜÆÚµÄÕýÂö³å. ÿ·ÖÖÓ²úÉúÒ»¸ö»úÆ÷ÖÜÆÚµÄÕýÂö³å. ½â:ÉèϵͳʱÖÓΪ 6MHz,Óɶ¨Ê±Æ÷Íê³É¶¨Ê±,×î´ó¶¨Ê±Ê±¼äΪ 65536¡Á2us=131096us=131.096ms,Ëù ÒÔÉèÖö¨Ê±Æ÷¶¨Ê±Ê±¼äΪ 100ms,10 ´Î¶¨Ê±Îª 1 ÃëÖÓ,60 ´ÎÒ»ÃëΪһ·ÖÖÓ,ËùÒÔÉèÖÃÁ½¸ö¼ÆÊýÆ÷·Ö±ð¶Ô 10 ºÍ 60 ¼ÆÊý (M-X)¡Á2us=100ms,ËùÒÔ X=15536=3CB0H ORG 0000H MOV R4,#60 AJMP MAIN MOV R3,#10 ORG 0023H STB ET0 AJMP INTTIMER SETB EA MAIN: MOV TH0,#3CH INTTIMER: MOV TL0,#0B0H MOV TL0,#0B0H MOV TMOD,#01H MOV TH0,#3CH SETB TR0 DJNZ R3,INTEND CLR P1.0 SETB P1.0 CLR P1.1 CLR P1.0 11 MOV R3,#10 CLR P1.1 DJNZ R4,INTEND MOV R4,#60 SETB P1.1 INTEND: RETI 8.8 ÊÔÔËÓö¨Ê±Æ÷Öжϼ¼ÊõÉè¼ÆÒ»¸öÃëÉÁµç·,Æä¹¦ÄÜÊÇʹ·¢¹â¶þ¼«¹Ü LED ÿÃëÖÓÉÁÁÁ 400ms,Éèϵͳ . ÊÔÔËÓö¨Ê±Æ÷Öжϼ¼ÊõÉè¼ÆÒ»¸öÃëÉÁµç·, , Ö÷ƵΪ 6MHz. . ´ð: ·ÖÎöÌâÄ¿¿É֪ÿÃëÖÓ LED ÉÁÁÁ 400ms, Ò²¾ÍÊÇ 600msLED Ãð, ÄÇÒ²¾ÍÊÇÖ»Òª LED ÁÁ 400ms, 600ms Ãð ¼´Âú×ãÒªÇó, ¼´ÒªÊµÏÖÁ½¸öÑÓʱ, ¸ù¾Ý¶¨Ê±/¼ÆÊýÆ÷ÑÓʱ¼ÆË㹫ʽ: (M-X) T=¶¨Ê±Öµ, ×î´ó¶¨Ê±ÖµÎª 65536 ¡Á2us=131.072ms,²»×ã 400ms,ËùÒÔÉèÖûù±¾ÑÓʱΪ 100ms,400ms ºÍ 600ms ¶¨Ê±Í¨¹ý¶à´Î
»ù±¾ÑÓʱʵ ÏÖ. (M-X)¡Á2us=100ms,ËùÒÔ X=15536=3CB0H ³ÌÐòÈçÏÂ: LED ORG AJMP ORG AJMP MAIN: MOV MOV MOV SETB MOV STB SETB INTTIMER: MOV MOV INC CJNE CLR AJMP NEXT: CJNE SETB MOV INTEND: EQU P1.0 0000H MAIN 0023H INTTIMER TH0,#3CH TL0,#0B0H TMOD,#01H LED R3,#00H ET0 EA TL0,#0B0H TH0,#3CH R3 R3,#04H,NEXT LED INTEND R3,#0AH,INTEND LED R3,#00H RETI 12