µ¥Æ¬»úÔ­Àí¼°½Ó¿Ú¼¼Äܼ¼Êõ×ܽá-C51±à³Ì£¨ÕÅÒã¸ÕµÚ¶þ°æ£©-ϰÌâ´ð°¸ ÏÂÔØ±¾ÎÄ

¾«ÐÄÕûÀí

3£®Èç¹ûϵͳµÄ¾§ÕñµÄƵÂÊΪ24MHz£¬¶¨Ê±Æ÷/¼ÆÊýÆ÷¹¤×÷ÔÚ·½Ê½0¡¢1¡¢2Ï£¬Æä×î´ó¶¨Ê±Ê±¼ä¸÷Ϊ¶àÉÙ£¿

´ð£º¾§ÕñµÄƵÂÊΪ24MHz,»úÆ÷ÖÜÆÚΪ0.5¦Ìs¡£

·½Ê½0×î´ó¶¨Ê±Ê±¼ä=0.5¦Ìs¡Á213=0.5¦Ìs¡Á8192=4096¦Ìs ·½Ê½1×î´ó¶¨Ê±Ê±¼ä=0.5¦Ìs¡Á216=0.5¦Ìs¡Á65536=327686¦Ìs ·½Ê½2×î´ó¶¨Ê±Ê±¼ä=0.5¦Ìs¡Á28=0.5¦Ìs¡Á256=128¦Ìs Îå¡¢±à³Ì

2£®±àд³ÌÐò£¬ÒªÇóʹÓÃT0£¬²ÉÓ÷½Ê½2¶¨Ê±£¬ÔÚP1.0Êä³öÖÜÆÚΪ400¦Ìs£¬Õ¼¿Õ±ÈΪ10£º1µÄ¾ØÐÎÂö³å¡£

½â£ºÉèfosc=12MHz£¬Ôò»úÆ÷ÖÜÆÚΪ1us¡£ÉèP1.0³õֵΪ0¡£ ÖÜÆÚΪ400us£¬¿É¶¨Ò巽ʽ2¶¨Ê±£¬¼ÆÊý³õֵΪ256-40£¬Ò»¸öÖÜÆÚÖжÏ10´ÎΪ400us£¬ÔÚÖжϼÆÊýΪ1ºÍ2(»òÈÎÒâÁ½´Î¼ÆÊýÖ®¼ä)ʱ£¬¶ÔP1.0Çó·´¼´¿É¡£ #include sbitP1_0=P1^0;//Êä³öÖÜÆÚÒý½Å unsignedcharcnt=0;//ÖжϴÎÊý¼ÆÊýÆ÷£¬³õֵΪ0 voidmain(){ P1_0=0; //Êä³ö³õֵΪ0(µÍµçƽ) TMOD=0x02; //T0·½Ê½2¶¨Ê± TH0=256-40; //¼Æ40´Î(¶¨Ê±40us)£¬¼ÆÊý³õֵΪģ256¼õ40 TL0=TH0; IE=0x82; //ÔÊÐíCPUÏìÓ¦Öжϣ¬ÔÊÐíT0·¢ÖжÏÇëÇó TR0=1; //Æô¶¯T0 for(;;){} //ÎÞÏÞÑ­»·µÈ´ýÖÐ¶Ï }

voidtimer0()interrupt1using1{ cnt++;//ÖжϴÎÊý¼Ó1 if(cnt==1||cnt==2)P1_0=!P1_0;//ÖжϴÎÊýΪ1»ò2ʱ¶ÔÊä³öÒý½ÅÇó·´ if(cnt==10)cnt=0;//ÖжϴÎÊý´ïµ½10ʱ¸´Î»Îª0 }

´ð£º¾ÝÌâÒ⣬´ÓP1.0Êä³öµÄ¾ØÐÎÂö³åµÄ¸ßµÍµçƽµÄʱ¼äΪ10:1£¬Ôò¸ßµÍµçƽµÄʱ¼ä·Ö±ðΪ363.63¦ÌsºÍ36.37¦Ìs¡£Èç¹ûϵͳ²ÉÓÃ6MHz¾§ÕñµÄ»°£¬Tcy=2¦Ìs£¬Òò´Ë¸ßµÍµçƽÊä³öÈ¡Õû£¬ÔòԼΪ364¦ÌsºÍ36¦Ìs¡£²Î¿¼³ÌÐòÈçÏ£º

MAIN:WAIT£ºIT0P£ºDLY£º

ORG0000HLJMPMAINORGLJMPIT0PMOVMOVSETBTR0SETBET0SETBEASETBP1.0AJMPWAITCLR CLRMOV

DJNZR0,DLYMOVSETBP1.0SETBEARETI 000BHTMOD,#02HTL0,#4AH

£»¶¨Ê±Æ÷/¼ÆÊýÆ÷T0Ϊ¶¨Ê±·½Ê½2£»¶¨Ê±364¦Ìs³õÖµ¸³Öµ£»Æô¶¯T0£¬¿ªÊ¼¼ÆÊý£»ÔÊÐíT0Öжϣ»CPU¿ªÖжÏ

EA

P1.0R0,#9TL0,#4AH

¾«ÐÄÕûÀí

£»¹ØÖжÏ

£»ÑÓʱ36¦Ìs£»¶¨Ê±364¦Ìs³õÖµ¸³Öµ µÚ8Õ´®ÐпڵŤ×÷Ô­Àí¼°Ó¦Óà ˼¿¼Ì⼰ϰÌâ8²Î¿¼´ð°¸

Ò»¡¢Ìî¿Õ

1¡¢AT89S51µÄ´®ÐÐÒ첽ͨÐÅ¿ÚΪ£¨µ¥¹¤/°ëË«¹¤/ȫ˫¹¤£©¡£ ´ð£ºÈ«Ë«¹¤¡£

2.´®ÐÐͨÐŲ¨ÌØÂʵĵ¥Î»ÊÇ()¡£´ð£ºbit/s 3.AT89S51µÄ´®ÐÐͨÐÅ¿ÚÈô´«ËÍËÙÂÊΪÿÃë120Ö¡£¬Ã¿Ö¡10룬Ôò²¨ÌØÂÊΪ()´ð£º1200 4£®´®Ðпڵķ½Ê½0µÄ²¨ÌØÂÊΪ()¡£´ð£ºfosc/12 5£®AT89S51µ¥Æ¬»úµÄͨѶ½Ó¿ÚÓÐ()ºÍ()Á½ÖÖÐÍʽ¡£ÔÚ´®ÐÐͨѶÖУ¬·¢ËÍʱҪ°Ñ()Êý¾Ýת»»³É()Êý¾Ý¡£½ÓÊÕʱÓÖÐè°Ñ()Êý¾Ýת»»³É()Êý¾Ý¡£ ´ð£º²¢ÐУ¬´®ÐУ¬²¢ÐУ¬´®ÐУ¬´®ÐУ¬²¢ÐÐ 6£®µ±Óô®ÐпڽøÐд®ÐÐͨÐÅʱ£¬Îª¼õС²¨ÌØÂÊÎó²î£¬Ê¹ÓõÄʱÖÓÆµÂÊΪ()MHz¡£´ð£º11.0592 7£®AT89S51µ¥Æ¬»ú´®ÐпڵÄ4ÖÖ¹¤×÷·½Ê½ÖУ¬()ºÍ()µÄ²¨ÌØÂÊÊǿɵ÷µÄ£¬ÕâÓ붨ʱÆ÷/¼ÆÊýÆ÷T1µÄÒç³öÂÊÓйأ¬ÁíÍâÁ½ÖÖ·½Ê½µÄ²¨ÌØÂÊÊǹ̶¨µÄ¡£ ´ð£º·½Ê½1£¬·½Ê½3 8£®Ö¡¸ñʽΪ1¸öÆðʼ룬8¸öÊý¾ÝλºÍ1¸öֹͣλµÄÒì²½´®ÐÐͨÐÅ·½Ê½ÊÇ·½Ê½()¡£´ð£º·½Ê½1¡£

9£®ÔÚ´®ÐÐͨÐÅÖУ¬ÊÕ·¢Ë«·½¶Ô²¨ÌØÂʵÄÉ趨Ӧ¸ÃÊÇ()µÄ¡£´ð£ºÏàͬµÄ¡£ 10£®´®Ðпڹ¤×÷·½Ê½1µÄ²¨ÌØÂÊÊÇ()¡£´ð£º·½Ê½1²¨ÌØÂÊ=£¨2SMOD/32£©¡Á¶¨Ê±Æ÷T1µÄÒç³öÂÊ

¶þ¡¢µ¥Ñ¡ 1£®AT89S51µÄ´®ÐпÚÀ©Õ¹²¢ÐÐI/O¿Úʱ£¬´®Ðнӿڹ¤×÷·½Ê½Ñ¡Ôñ¡£ A.·½Ê½0B.·½Ê½1C.·½Ê½2D.·½Ê½3´ð£ºA 2.¿ØÖÆ´®Ðпڹ¤×÷·½Ê½µÄ¼Ä´æÆ÷ÊÇ¡£ A£®TCONB.PCONC.TMODD.SCON´ð£ºD Èý¡¢Åж϶Դí 1£®´®ÐпÚͨÐŵĵÚ9Êý¾ÝλµÄ¹¦ÄÜ¿ÉÓÉÓû§¶¨Òå¡£¶Ô 2£®·¢ËÍÊý¾ÝµÄµÚ9Êý¾ÝλµÄÄÚÈÝÊÇÔÚSCON¼Ä´æÆ÷µÄTB8λÖÐÔ¤ÏÈ×¼±¸ºÃµÄ¡£¶Ô 3£®´®ÐÐͨÐÅ·½Ê½2»ò·½Ê½3·¢ËÍʱ£¬Ö¸Áî°ÑTB8λµÄ״̬ËÍÈë·¢ËÍSBUFÖС£´í 4£®´®ÐÐͨÐŽÓÊÕµ½µÄµÚ9λÊý¾ÝËÍSCON¼Ä´æÆ÷µÄRB8Öб£´æ¡£¶Ô

5£®´®Ðпڷ½Ê½1µÄ²¨ÌØÂÊÊǿɱäµÄ£¬Í¨¹ý¶¨Ê±Æ÷/¼ÆÊýÆ÷T1µÄÒç³öÂÊÉ趨¡£¶Ô 6.´®Ðпڹ¤×÷·½Ê½1µÄ²¨ÌØÂÊÊǹ̶¨µÄ£¬Îªfosc/32¡£´í

7.AT89S51µ¥Æ¬»ú½øÐд®ÐÐͨÐÅʱ£¬Ò»¶¨ÒªÕ¼ÓÃÒ»¸ö¶¨Ê±Æ÷×÷Ϊ²¨ÌØÂÊ·¢ÉúÆ÷¡£´í 8.AT89S51µ¥Æ¬»ú½øÐд®ÐÐͨѶʱ£¬¶¨Ê±Æ÷·½Ê½2ÄܲúÉú±È·½Ê½1¸üµÍµÄ²¨ÌØÂÊ¡£´í 9.´®Ðпڵķ¢ËÍ»º³åÆ÷ºÍ½ÓÊÕ»º³åÆ÷Ö»ÓÐ1¸öµ¥ÔªµØÖ·£¬µ«Êµ¼ÊÉÏËüÃÇÊÇÁ½¸ö²»Í¬µÄ¼Ä´æÆ÷¡£¶Ô

ËÄ¡¢¼ò´ð

¾«ÐÄÕûÀí

1£®ÔÚÒì²½´®ÐÐͨÐÅÖУ¬½ÓÊÕ·½ÊÇÈçºÎÖªµÀ·¢ËÍ·½¿ªÊ¼·¢ËÍÊý¾ÝµÄ£¿

´ð£ºÊµÖʾÍÊÇÈçºÎ¼ì²âÆðʼλµÄ¿ªÊ¼¡£µ±½ÓÊÕ·½¼ì²âµ½RXD¶Ë´Ó1µ½0µÄ¸ºÌø±äʱ¾ÍÆô¶¯¼ì²âÆ÷£¬½ÓÊÕµÄÖµÊÇ3´ÎÁ¬Ðø²ÉÑù£¬È¡ÆäÖÐ2´ÎÏàͬµÄÖµ£¬ÒÔÈ·ÈÏÊÇ·ñÊÇÕæÕýµÄÆðʼλµÄ¿ªÊ¼£¬ÕâÑùÄܽϺõØÏû³ý¸ÉÈÅÒýÆðµÄÓ°Ï죬ÒÔ±£Ö¤¿É¿¿ÎÞÎóµÄ¿ªÊ¼½ÓÊÜÊý¾Ý¡£

2£®AT89S51µ¥Æ¬»úµÄ´®ÐпÚÓм¸ÖÖ¹¤×÷·½Ê½£¿Óм¸ÖÖÖ¡¸ñʽ£¿¸÷ÖÖ¹¤×÷·½Ê½µÄ²¨ÌØÂÊÈçºÎÈ·¶¨£¿

´ð£ºÓÐ4ÖÖ¹¤×÷·½Ê½£º·½Ê½0¡¢·½Ê½1¡¢·½Ê½2¡¢·½Ê½3£»ÓÐ3ÖÖÖ¡¸ñʽ£¬·½Ê½2ºÍ3¾ßÓÐÏàͬµÄÖ¡¸ñʽ£»·½Ê½0µÄ·¢ËͺͽÓÊÕ¶¼ÒÔfosc/12Ϊ¹Ì¶¨²¨ÌØÂÊ£¬

·½Ê½1µÄ²¨ÌØÂÊ=2SMOD/32¡Á¶¨Ê±Æ÷T1µÄÒç³öÂÊ ·½Ê½2µÄ²¨ÌØÂÊ=2SMOD/64¡Áfosc

·½Ê½3µÄ²¨ÌØÂÊ=2SMOD/32¡Á¶¨Ê±Æ÷T1µÄÒç³öÂÊ 5£®Ä³AT89S51µ¥Æ¬»ú´®Ðпڣ¬´«ËÍÊý¾ÝµÄÖ¡¸ñʽÓÉ1¸öÆðʼ루0£©¡¢7¸öÊý¾Ýλ¡¢1¸öżУÑéºÍ1¸öֹͣ루1£©×é³É¡£µ±¸Ã´®ÐпÚÿ·ÖÖÓ´«ËÍ1800¸ö×Ö·ûʱ£¬ÊÔ¼ÆËã³öËüµÄ²¨ÌØÂÊ¡£

´ð£º´®¿ÚÿÃëÖÓ´«Ë͵Ä×Ö·ûΪ£º1800/60=30¸ö×Ö·û/ÃëËùÒÔ²¨ÌØÂÊΪ£º30¸ö×Ö·û/Ãë¡Á10λ/¸ö×Ö·û=300b/s