ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.»¶ÓÏÂÔØÖ§³Ö.
L2:CLR P1.0 ;P1.0Êä³öµÍµçƽ
MOV TH0,#6AH ;ÖÃÈ붨ʱ300¦Ìs³õÖµ MOV TL0,#6AH
SETB TR0 ;Æô¶¯T0
LOOP1:JBC TF0,L1 ;²éѯ300¦Ìsʱ¼äµ½£¿Ê±¼äµ½£¬×ªL1
SJMP LOOP1 ;ʱ¼äδµ½£¬×ªLOOP1£¬¼ÌÐø²éѯ L1:SETB P1.0 ;P1.0Êä³ö¸ßµçƽ
CLR TR0 ;¹Ø±ÕT0
MOV TH0,#0E7H ;ÖÃÈ붨ʱ300¦Ìs³õÖµ MOV TL0,# 0E7H
SETB TR0 ;Æô¶¯T0
LOOP2:JBC TF0,L2 ;²éѯ50¦Ìsʱ¼äµ½£¿Ê±¼äµ½£¬×ªL2
SJMP LOOP2 ;ʱ¼äδµ½£¬×ªLOOP2£¬¼ÌÐø²éѯ
14¡¢ÒÑÖª89C51µ¥Æ¬»úµÄfosc=12MHz,ÓÃT1¶¨Ê±¡£ÊÔ±à³ÌÓÉP1.0ºÍP1.1Òý½Å·Ö±ðÊä³öÖÜÆÚΪ2msºÍ500¦ÌsµÄ·½²¨¡£ ½â£º²ÉÓÃģʽ0×÷¶¨Ê±³õÖµ£º ËùÒÔ
MOV R2,#04H ;R2Ϊ¡°250¦Ìs¡±¼ÆÊýÆ÷£¬ÖÃÈë³õÖµ4 CLR P1.0 ;P1.0Êä³öµÍµçƽ CLR P1.1 ;P1.1Êä³öµÍµçƽ MOV TMOD,#00H
L2:MOV TH1,#0F8H ;ÖÃÈ붨ʱ250¦Ìs³õÖµ
MOV TL1,#06H
SETB TR1 ;Æô¶¯T1
LOOP:JBC TF1,L1 ;²éѯ250¦Ìsʱ¼äµ½£¿Ê±¼äµ½£¬×ªL1
SJMP LOOP ;ʱ¼äδµ½£¬×ªLOOP£¬¼ÌÐø²éѯ L1:CPL P1.1 ;P1.1Êä³öÈ¡·´£¬ÐγÉÖÜÆÚΪ500¦Ìs
CLR TR1 ;¹Ø±ÕT1
25ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.
ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.»¶ÓÏÂÔØÖ§³Ö.
DJNZ R2,L2 ;¡°250¦Ìs¡±¼ÆÊýÆ÷¼õ1£¬µ½1msÂð£¿Î´µ½×ªL2 CPL P1.0 ;P1.0Êä³öÈ¡·´£¬ÐγÉÖÜÆÚΪ2ms·½²¨ MOV R2,#04H ;ÖØÖá°250¦Ìs¡±¼ÆÊýÆ÷³õÖµ4 LJMP L2 ;Öظ´Ñ»·
15¡¢µ¥Æ¬»ú8031µÄʱÖÓƵÂÊΪ6MHz,ÈôÒªÇó¶¨Ê±Öµ·Ö±ðΪ0.1ms,1ms,10ms,¶¨Ê±Æ÷0¹¤×÷ÔÚģʽ0¡¢Ä£Ê½1ºÍģʽ2ʱ£¬Æ䶨ʱÆ÷³õÖµ¸÷Ó¦ÊǶàÉÙ£¿ ½â£º
£¨1£© 0.1ms ģʽ0£º T0µÍ5λ01110B=0EH T0¸ß8λ£ºB=FEH ģʽ1£º ģʽ2£º
£¨2£© 1ms ģʽ0£º T0µÍ5λ01100B=0CH T0¸ß8λ£ºB=F0H ģʽ1£º ģʽ2£º
ÔÚ´ËÇé¿öÏÂ×¶¨Ê±Îª512¦Ìs£¬ÎÞ·¨Ò»´ÎʵÏÖ¶¨Ê±1ms£¬¿ÉÓÃ0.1msÑ»·10´Î
£¨3£© 10ms ģʽ0£º T0µÍ5λ11000B=18H T0¸ß8λ£º01100011B=63H ģʽ1£º
ģʽ2£ºÔÚ´ËÇé¿öÏÂ×¶¨Ê±Îª512¦Ìs£¬ÎÞ·¨Ò»´ÎʵÏÖ¶¨Ê±10ms£¬¿ÉÓÃ0.1msÑ»·100´Î
26ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.
ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.»¶ÓÏÂÔØÖ§³Ö.
16¡¢89C51µ¥Æ¬»úµÄ¶¨Ê±Æ÷ÔÚºÎÖÖÉèÖÃÏ¿ÉÌṩÈý¸ö8λ¼ÆÊýÆ÷¶¨Ê±Æ÷£¿Õâʱ£¬¶¨Ê±Æ÷1¿É×÷Ϊ´®Ðпڲ¨ÌØÂÊ·¢ÉúÆ÷¡£Èô²¨ÌØÂÊ°´
9600b/s,4800b/s,2400b/s,1200b/s,600b/s,100b/sÀ´¿¼ÂÇ£¬Ôò´Ëʱ¿ÉÑ¡ÓõIJ¨ÌØÂÊÊǶàÉÙ£¨ÔÊÐí´æÔÚÒ»¶¨Îó²î£©£¿Éèfosc=12MHz¡£
½â£ºµ±T0Ϊģʽ3£¬T1Ϊģʽ2ʱ£¬¿ÉÌṩ3¸ö8λ¶¨Ê±Æ÷¡£ ¿ÉÑ¡100b/s
17¡¢ÊÔ±àÖÆÒ»¶Î³ÌÐò£¬¹¦ÄÜΪ£ºµ±P1.2Òý½ÅµÄµçƽÉÏÌøʱ£¬¶ÔP1.1µÄÊäÈëÂö³å½øÐмÆÊý£»µ±P1.2Òý½ÅµÄµçƽÏÂÌøʱ£¬Í£Ö¹¼ÆÊý£¬²¢½«¼ÆÊýֵдÈëR6£¬R7¡£ ½â£º
MOV TMOD,#05H ;T0Ϊ¼ÆÊý·½Ê½ÇÒ¹¤×÷ÓÚģʽ1 JNB P1.2,$ ;µÈ´ýP1.2Òý½ÅµçƽÉÏÌø MOV TH0,#00H ; P1.2µçƽÉÏÌø£¬ÖÃÈë¼ÆÊý³õÖµ MOV TL0,#00H
SETB TR0 ;Æô¶¯T0
JB P1.2,$ ;µÈ´ýP1.2Òý½ÅµçƽÏÂÌø CLR TR0 ;µçƽÏÂÌø£¬¹Ø±ÕT0 MOV R7,TH0 ;¼ÆÊý³õֵдÈëR7,R6 MOV R6,TL0
18¡¢Éèfosc=12MHz¡£ÊÔ±àÖÆÒ»¶Î³ÌÐò£¬¹¦ÄÜΪ£º¶Ô¶¨Ê±Æ÷T0³õʼ»¯£¬Ê¹Ö®¹¤×÷ÔÚģʽ2£¬²úÉú200¦Ìs¶¨Ê±£¬²¢ÓòéѯT0Òç³ö±êÖ¾µÄ·½·¨£¬¿ØÖÆP1.0Êä³öÖÜÆÚΪ2msµÄ·½²¨¡£
½â£ºT0×÷¶¨Ê±Æ÷ʱ³õÖµ£º ËùÒÔ ³ÌÐò1£º
CLR P1.0 ;P1.0Êä³öµÍµçƽ
MOV R2,#05H ;R2Ϊ¡°200¦Ìs¡±¼ÆÊýÆ÷£¬ÖÃÈë³õÖµ5£¬¼Æ1ms MOV TMOD,#02H ;É趨ʱÆ÷T0¹¤×÷ÓÚģʽ2 L2:MOV TH0,#38H ;ÖÃÈ붨ʱ³õÖµ
27ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.
ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.»¶ÓÏÂÔØÖ§³Ö.
MOV TL0,#38H
SETB TR0 ;Æô¶¯T0
LOOP:JBC TF0,L1 ;²éѯ200¦Ìsʱ¼äµ½£¿Ê±¼äµ½£¬×ªL1
SJMP LOOP ;ʱ¼äδµ½£¬×ªLOOP£¬¼ÌÐø²éѯ L1:CLR TR0 ;¹Ø±ÕT0
DJNZ R2,L2 ;¡°200¦Ìs¡±¼ÆÊýÆ÷¼õ1£¬µ½1msÂð£¿Î´µ½£¬×ªL2 CPL P1.0 £»µ½1ms£¬P1.0È¡·´£¬ÐγÉÖÜÆÚΪ2msµÄ·½²¨ MOV R2,#05H ;ÖØÖá°200¦Ìs¡±¼ÆÊýÆ÷³õÖµ LJMP L2 ;Öظ´Ñ»·
³ÌÐò2£º
MAIN:MOV TMOD,#02H ;É趨ʱÆ÷T0¹¤×÷ÓÚģʽ2
CLR P1.0 ;P1.0Êä³öµÍµçƽ
LOOP1:MOV R2,#05H ;R2Ϊ¡°200¦Ìs¡±¼ÆÊýÆ÷£¬ÖÃÈë³õÖµ5£¬¼Æ1ms LOOP:MOV TH0,#38H ;ÖÃÈ붨ʱ³õÖµ
MOV TL0,#38H
SETB TR0 ;Æô¶¯T0
JNB TF0,$ ;²éѯ200¦Ìsʱ¼äµ½£¿Ê±¼äµ½£¬¼ÌÐø²éѯ CLR TR0 ;¹Ø±ÕT0
DJNZ R2,LOOP ;¡°200¦Ìs¡±¼ÆÊýÆ÷¼õ1£¬µ½1msÂð£¿Î´µ½£¬×ªLOOP CPL P1.0 £»µ½1ms£¬P1.0È¡·´£¬ÐγÉÖÜÆÚΪ2msµÄ·½²¨ SJMP LOOP1 ;Öظ´Ñ»·
19¡¢ÒÔÖжϷ½·¨Éè¼Æµ¥Æ¬»úÃë¡¢·ÖÂö³å·¢ÉúÆ÷¡£¼Ù¶¨P1.0ÿÃë²úÉú1¸ö»úÆ÷ÖÜÆÚµÄÕýÂö³å£¬P1.1ÿ·Ö²úÉú1¸öÖÜÆÚµÄÕýÂö³å¡£ ²Î¿¼ÊéÉÏÀýÌâ6-6 µÚÆßÕÂ
1¡¢Ê²Ã´ÊÇ´®ÐÐÒ첽ͨÐÅ£¬ËüÓÐÄÄЩ×÷Óã¿
´ð£ºÔÚÒì²½´®ÐÐͨÐÅÖУ¬Êý¾ÝÊÇÒ»Ö¡Ò»Ö¡£¨°üÀ¨Ò»¸ö×Ö·û´úÂë»òÒ»×Ö½ÚÊý¾Ý£©´«Ë͵ģ¬Ã¿Ò»Ö¡µÄÊý¾Ý¸ñʽ²Î¿¼Ê顣ͨÐŲÉÓÃÖ¡¸ñʽ£¬ÎÞÐèͬ²½×Ö·û¡£´æÔÚ¿ÕÏÐλ
28ÎĵµÀ´Ô´Îª:´ÓÍøÂçÊÕ¼¯ÕûÀí.word°æ±¾¿É±à¼.