µ¥Æ¬»úÔ­Àí¼°Ó¦Óý̵̳Ú3°æÏ°Ìâ¿Îºó´ð°¸

²»Áô¼ä϶£¬Òò¶øÊý¾Ý´«ÊäËÙÂʸßÓÚÒ첽ͨÐÅ¡£µ«Í¬²½Í¨ÐÅÒªÇóÓÃ׼ȷµÄʱÖÓÀ´ÊµÏÖ·¢ËͶËÓë½ÓÊÕ¶ËÖ®¼äµÄÑϸñͬ²½¡£ MCS-51´®ÐпÚÓÐͬ²½Í¨ÐʦÄÜ¡£ 2£®½âÊÍÏÂÁиÅÄ

(1) ²¢ÐÐͨÐÅ¡¢´®ÐÐͨÐÅ¡£ (2) ²¨ÌØÂÊ¡£

(3) µ¥¹¤¡¢°ëË«¹¤¡¢È«Ë«¹¤¡£ (4) ÆæÅ¼Ð£Ñé¡£ ´ð°¸£º

£¨1£©²¢ÐÐͨÐÅ£ºÊý¾ÝµÄ¸÷λͬʱ½øÐд«ËÍ¡£ÆäÌØµãÊÇ´«ËÍËٶȿ졢ЧÂʸߣ¬Êý¾ÝÓжàÉÙ룬¾ÍÐèÒªÓжàÉÙ¸ù´«ÊäÏß¡£µ±Êý¾ÝλÊý½Ï¶àºÍ´«Ë;àÀë½ÏԶʱ£¬¾Í»áµ¼ÖÂͨÐÅÏß·³É±¾Ìá¸ß, Òò´ËËüÊʺÏÓڶ̾àÀë´«Êä¡£

´®ÐÐͨÐÅ£ºÊý¾ÝһλһλµØ°´Ë³Ðò½øÐд«ËÍ¡£ÆäÌØµãÊÇÖ»ÐèÒ»¶Ô´«ÊäÏ߾ͿÉʵÏÖͨÐÅ£¬µ±´«ÊäµÄÊý¾Ý½Ï¶à¡¢¾àÀë½ÏԶʱ£¬Ëü¿ÉÒÔÏÔÖø¼õÉÙ´«ÊäÏߣ¬½µµÍͨÐųɱ¾£¬µ«ÊÇ´®Ðд«Ë͵ÄËÙ¶ÈÂý¡£

£¨2£©²¨ÌØÂÊ£ºÃ¿ÃëÖÓ´«Ë͵Ķþ½øÖÆÊýÂëµÄλÊý³ÆÎª²¨ÌØÂÊ£¨Ò²³Æ±ÈÌØÊý£©£¬µ¥Î»ÊÇbps£¨bit per second£©£¬¼´Î»/Ãë¡£

£¨3£©µ¥¹¤£ºÖ»ÔÊÐíÊý¾ÝÏòÒ»¸ö·½Ïò´«ËÍ£¬¼´Ò»·½Ö»ÄÜ·¢ËÍ£¬ÁíÒ»·½Ö»ÄܽÓÊÕ¡£

°ëË«¹¤£ºÔÊÐíÊý¾ÝË«Ïò´«ËÍ£¬µ«ÓÉÓÚÖ»ÓÐÒ»¸ù´«ÊäÏߣ¬ÔÚͬһʱ¿ÌÖ»ÄÜÒ»·½·¢ËÍ£¬ÁíÒ»·½½ÓÊÕ¡£

ȫ˫¹¤£ºÔÊÐíÊý¾Ýͬʱ˫Ïò´«ËÍ£¬ÓÉÓÚÓÐÁ½¸ù´«ÊäÏߣ¬ÔÚAÕ¾½«Êý¾Ý·¢Ë͵½BÕ¾µÄͬʱ£¬Ò²ÔÊÐíBÕ¾½«Êý¾Ý·¢Ë͵½AÕ¾¡£

£¨4£©ÆæÅ¼Ð£Ñ飺Ϊ±£Ö¤Í¨ÐÅÖÊÁ¿£¬ÐèÒª¶Ô´«Ë͵ÄÊý¾Ý½øÐÐУÑé¡£¶ÔÓÚÒ첽ͨÐÅ£¬³£ÓÃ

25

µÄУÑé·½·¨ÊÇÆæÅ¼Ð£Ñé·¨¡£

²ÉÓÃÆæÅ¼Ð£Ñé·¨£¬·¢ËÍʱÔÚÿ¸ö×Ö·û£¨»ò×Ö½Ú£©Ö®ºó¸½¼ÓһλУÑé룬Õâ¸öУÑéλ¿ÉÒÔÊÇ¡°0¡±»ò¡°1¡±£¬ÒÔ±ãʹУÑéλºÍËù·¢Ë͵Ä×Ö·û£¨»ò×Ö½Ú£©ÖС°1¡±µÄ¸öÊýÎªÆæÊý¡ª¡ª³ÆÎªÆæÐ£Ñ飬»òΪżÊý¡ª¡ª³ÆÎªÅ¼Ð£Ñé¡£½ÓÊÕʱ£¬¼ì²éËù½ÓÊÕµÄ×Ö·û£¨»ò×Ö½Ú£©Á¬Í¬ÆæÅ¼Ð£ÑéλÖС°1¡±µÄ¸öÊýÊÇ·ñ·ûºÏ¹æ¶¨¡£Èô²»·ûºÏ£¬¾ÍÖ¤Ã÷´«ËÍÊý¾ÝÊܵ½¸ÉÈÅ·¢ÉúÁ˱仯£¬CPU¿É½øÐÐÏàÓ¦´¦Àí¡£

3£®MCS-51´®ÐпڿØÖƼĴæÆ÷SCONÖÐSM2¡¢TB8¡¢RB8ÓкÎ×÷Óã¿Ö÷ÒªÔÚÄļ¸ÖÖ·½Ê½ÏÂʹÓã¿ ´ð°¸£º

SM2£º¶à»úͨÐÅ¿ØÖÆÎ»£¬Ö÷ÒªÔÚ·½Ê½1¡¢2¡¢3ÏÂʹÓã» TB8£º´æ·Å·¢ËÍÊý¾ÝµÄµÚ9룬Ö÷ÒªÔÚ·½Ê½2¡¢3ÏÂʹÓã»

RB8£º´æ·Å½ÓÊÕÊý¾ÝµÄµÚ9λ»òֹͣ룬Ö÷ÒªÔÚ·½Ê½1¡¢2¡¢3ÏÂʹÓá£

4£®ÊÔ·ÖÎö±È½ÏMCS-51´®ÐпÚÔÚËÄÖÖ¹¤×÷·½Ê½Ï·¢ËͺͽÓÊÕÊý¾ÝµÄ»ù±¾Ìõ¼þºÍ²¨ÌØÂʵIJúÉú·½·¨¡£ ´ð°¸£º

·¢ËÍÊý¾ÝµÄ»ù±¾Ìõ¼þ£º

·½Ê½0¡¢1¡¢2¡¢3£ºCPUÖ´ÐÐÒ»Ìõ½«Êý¾ÝдÈë·¢ËÍ»º³åÆ÷SBUFµÄÖ¸Á ½ÓÊÕÊý¾ÝµÄ»ù±¾Ìõ¼þ£º

·½Ê½0£ºÓÃÈí¼þʹREN=1£¨Í¬Ê±RI=0£©£»·½Ê½1£ºÓÃÈí¼þʹREN=1£¬Ò»Ö¡Êý¾Ý½ÓÊÕÍê±Ïºó£¬±ØÐëͬʱÂú×ãÒÔÏÂÁ½¸öÌõ¼þ£º¢ÙRI=0£»¢ÚSM2=0»ò½ÓÊÕµ½µÄֹͣλΪ1£¬Õâ´Î½ÓÊÕ²ÅÕæÕýÓÐЧ£¬½«8λÊý¾ÝËÍÈëSBUF£¬Í£Ö¹Î»ËÍRB8£¬ÖÃλRI¡£·ñÔò£¬Õâ´Î½ÓÊÕµ½µÄÊý¾Ý½«Òò²»ÄÜ×°ÈëSBUF¶ø¶ªÊ§¡£·½Ê½2¡¢3£ºÈí¼þʹREN=1£¬Í¬Ê±Âú×ãÒÔÏÂÁ½¸öÌõ¼þ£º¢Ù RI=0£»¢Ú SM2=0»ò½ÓÊÕµ½µÄµÚ9λÊý¾ÝΪ1£¨SM2=1£©£¬ÔòÕâ´Î½ÓÊÕÓÐЧ£¬8λÊý¾Ý×°ÈëSBUF£¬µÚ

26

9λÊý¾Ý×°ÈëRB8£¬²¢ÓÉÓ²¼þÖÃλRI¡£·ñÔò£¬½ÓÊÕµÄÕâÒ»Ö¡Êý¾Ý½«¶ªÊ§¡£ ²¨ÌØÂʵIJúÉú·½·¨£º

ÔÚ·½Ê½0Ï£¬´®ÐпڵIJ¨ÌØÂÊÊǹ̶¨µÄ£¬¼´²¨ÌØÂÊ=fosc /12£»ÔÚ·½Ê½1¡¢3Ï£¬´®Ðпڲ¨ÌØÂÊÓɶ¨Ê±Æ÷T1µÄÒç³öÂʺÍSMODֵͬʱ¾ö¶¨¡£ÏàÓ¦¹«Ê½Îª£º²¨ÌØÂÊ=2SMOD¡ÁT1Òç³öÂÊ/32£»ÔÚ·½Ê½2Ï£¬´®ÐпڵIJ¨ÌØÂÊ¿ÉÓÉPCONÖеÄSMODλ¿ØÖÆ£ºÈôʹSMOD=0£¬ÔòËùÑ¡²¨ÌØÂÊΪfosc/64£»ÈôʹSMOD=1£¬Ôò²¨ÌØÂÊΪfosc/32¡£¼´

5£®ÎªºÎT1ÓÃ×÷´®Ðпڲ¨ÌØÂÊ·¢ÉúÆ÷ʱ³£ÓÃģʽ2£¿Èôfosc=6MHz£¬ÊÔÇó³öT1ÔÚģʽ2Ï¿ÉÄܲúÉúµÄ²¨ÌØÂʵı仯·¶Î§¡£

´ð°¸£º¶¨Ê±Æ÷T1×÷Ϊ²¨ÌØÂÊ·¢ÉúÆ÷¿É¹¤×÷ÓÚģʽ0¡¢Ä£Ê½1ºÍģʽ2¡£ÆäÖÐģʽ2ÔÚT1Òç³öºó¿É×Ô¶¯×°Èëʱ¼ä³£Êý£¬±ÜÃâÁË֨װ²ÎÊý£¬Òò¶øÔÚʵ¼ÊÓ¦ÓÃÖгý·Ç²¨ÌØÂʺܵͣ¬Ò»°ã¶¼²ÉÓÃģʽ2¡£

Èôfosc=6MHz£¬T1ÔÚģʽ2Ï¿ÉÄܲúÉúµÄ²¨ÌØÂʵı仯·¶Î§Îª£º61.04 bps ¡« 15625 bps¡£ 6£®¼òÊö¶à»úͨÐÅÔ­Àí¡£

´ð°¸£ºµ±Ö÷»úÑ¡ÖÐÓëÆäͨÐŵĴӻúºó£¬Ö»ÓиôӻúÄܹ»ÓëÖ÷»úͨÐÅ£¬ÆäËû´Ó»ú²»ÄÜÓëÖ÷»ú½øÐÐÊý¾Ý½»»», ¶øÖ»ÄÜ×¼±¸½ÓÊÕÖ÷»ú·¢À´µÄµØÖ·Ö¡¡£ÉÏÊöÒªÇóÊÇͨ¹ýSCON¼Ä´æÆ÷ÖеÄSM2ºÍTB8À´ÊµÏֵġ£µ±Ö÷»ú·¢Ë͵ØÖ·Ö¡Ê±Ê¹TB8=1£¬·¢ËÍÊý¾Ý֡ʱʹTB8=0£¬TB8ÊÇ·¢Ë͵ÄÒ»Ö¡Êý¾ÝµÄµÚ9룬´Ó»ú½ÓÊպ󽫵Ú9λÊý¾Ý×÷ΪRB8£¬ÕâÑù¾ÍÖªµÀÖ÷»ú·¢À´µÄÕâÒ»Ö¡Êý¾ÝÊǵØÖ·»¹ÊÇÊý¾Ý¡£ÁíÍ⣬µ±Ò»Ì¨´Ó»úµÄSM2=0ʱ£¬¿ÉÒÔ½ÓÊÕµØÖ·Ö¡»òÊý¾ÝÖ¡£¬¶øµ±SM2=1ʱֻÄܽÓÊÕµØÖ·Ö¡£¬Õâ¾ÍÄÜʵÏÖÖ÷»úÓëËùÑ¡´Ó»úÖ®¼äµÄµ¥¶ÀͨÐÅ¡£

7£®ÊÔÓÃ8051´®ÐпÚÀ©Õ¹I/O¿Ú£¬¿ØÖÆ16¸ö·¢¹â¶þ¼«¹Ü×ÔÓÒÏò×óÒÔÒ»¶¨ËÙ¶ÈÂÖÁ÷·¢¹â£¬»­³öµç·²¢±àд³ÌÐò¡£

27

²¨ÌØÂÊ=

2SMOD 64

¡Áfosc

´ð°¸£ºµç·ÈçÏ£º

³ÌÐòÈçÏ£º

ORG 0000H

AJMP MAIN

ORG 0023H

AJMP SBS ; תÏò´®ÐпÚÖжϷþÎñ³ÌÐò ORG 2000H

MAIN: MOV SCON, #00H ; ´®ÐпÚÉèÖÃΪ·½Ê½0

MOV A, #01H ; ×îÓÒ±ßһλ·¢¹â¶þ¼«¹ÜÏÈÁÁ CLR P1.0 ; ¹Ø±Õ²¢ÐÐÊä³ö£¬Ï¨ÃðÏÔʾ CLR P1.1

MOV SBUF,A ; ¿ªÊ¼´®ÐÐÊä³ö LOOP: SJMP LOOP ; µÈ´ýÖÐ¶Ï SBS: INC R0

CJNE R0, #11H, DSP MOV R0, #01H

DSP : CJNE R0, #08H, DSPR SETB P1.1 DSPR£º SETB P1.0

ACALL DELY CLR TI RL A CLR P1.0 CLR P1.1 MOV SBUF, A ZDFH: RETI

DELY: MOV R2, #05H DELY0: MOV R3, #0C8H DELY1: MOV R4, #0F8H

NOP

28

; Æô¶¯¸ß8λ²¢ÐÐÊä³ö ; Æô¶¯µÍ8λ²¢ÐÐÊä³ö ; ÏÔʾÑÓ³Ù1s ; Çå·¢ËÍÖжϱêÖ¾ ; ×¼±¸µãÁÁÏÂһλ

; ¹Ø±Õ²¢ÐÐÊä³ö£¬Ï¨ÃðÏÔʾ

; ´®ÐÐÊä³ö

; ÑÓʱ1s×Ó³ÌÐò£¨fosc=6MHz£©

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)