µ¥Æ¬»úÔ­Àí¼°Ó¦ÓÃ(CÓïÑÔ°æ)(Ö÷±àÖܹúÔË)ϰÌâ´ð°¸(6)

2019-01-07 13:59

6.ÖжÏÏìÓ¦¹ý³ÌÖУ¬ÎªÊ²Ã´Í¨³£Òª±£»¤ÏÖ³¡£¿ÈçºÎ±£»¤ºÍÄÄЩÐÅÏ¢Òª½øÐб£»¤£¿

´ð:ÒòΪÖжϷþÎñ³ÌÐò»áÓõ½¼Ä´æÆ÷ºÍ´æ´¢Æ÷µÄÊý¾Ý»á±»¸²¸Ç£¬¶øÖжÏÊÇÒª·µ»ØµÄ£¬ËùÒÔͨ³£Òª±£»¤ÏÖ³¡¡£·½·¨ÊǰÑÒª±£»¤µÄÄÚÈÝѹÈëµ½¶ÑÕ»¡£

7.MCS-51µÄROMÖУ¬Ó¦ÈçºÎ°²ÅųÌÐòÇø£¿

´ð:³ÌÐòÇø´Ó00Hµ½32HµÄ´æ´¢ÇøÒÀ´Î´æ·ÅÖ÷³ÌÐòÈë¿ÚºÍ¸÷ÖжϷþÎñ³ÌÐòµÄÈë¿Ú¡£

8.ÍⲿÖжϴ¥·¢·½Ê½Óм¸ÖÖ£¿ËüÃǵÄÌØµãÊÇʲô£¿

´ð:ÍⲿÖжϴ¥·¢·½Ê½ÓÐ2ÖÖ¡£ËüÃǵÄÌØµãÊÇµÍµçÆ½´¥·¢·½Ê½,±ßÑØ´¥·¢·½Ê½,ÉÏÒ»¸ö»úÆ÷ÖÜÆÚ¼ì²âΪ¸ßµçƽ£¬½ÓÏÂÀ´µÄÏÂÒ»¸ö»úÆ÷ÖÜÆÚΪµÍµçƽ¡£

9.ÖжÏϵͳµÄ³õʼ»¯Ò»°ã°üÀ¨ÄÄЩÄÚÈÝ£¿

´ð:¿ªÏàÓ¦ÖжÏÔÊÐí£¬¿ª×ÜÖжÏÔÊÐí£¬ÉèÖÃÖжÏÓÅÏȼ¶¡£

10.ÖжÏÏìÓ¦µÄʱ¼äÊÇ·ñʹȷ¶¨²»±äµÄ£¿ÎªÊ²Ã´£¿ÔÚʵ¼ÊÒÔÓÃÖÐÓ¦ÈçºÎ¿¼ÂÇÕâÒ»ÒòËØ£¿

´ð:ÖжÏÏìÓ¦µÄʱ¼ä²»ÊÇÈ·¶¨²»±äµÄ¡£ÒòΪÖжϷ¢ÉúµÄλÖÃÊDz»È·¶¨µÄ¡£ÔÚʵ¼ÊÓ¦ÓÃÖжÔʵʱÐÔÒªÇó¸ßµÄ³¡ºÏÒª¿¼ÂÇÕâÒ»ÒòËØ£¬ºÏÀí°²ÅųÌÐò¡£

11.ÔÚÖжÏÇëÇóÓÐЧ²¢¿ªÖжϵÄ×´¿öÏ£¬ÄÜ·ñ±£Ö¤Á¢¼´ÏìÓ¦Öжϣ¿ÓÐʲôÌõ¼þ£¿

´ð:ÔÚÖжÏÇëÇóÓÐЧ²¢¿ªÖжϵÄ×´¿öÏ£¬²»Äܱ£Ö¤Á¢¼´ÏìÓ¦Öжϡ£Èç¹ûÒªÁ¢¼´ÏìÓ¦ÖжϱØÐëÊǵ±Ç°Ö¸ÁîµÄ×îºóÖÜÆÚ£¬Ã»ÓÐͬ¼¶»ò¸ü¸ß¼¶ÖжϷ¢Éú£¬ÏÂÒ»ÌõÖ¸Áî²»ÊÇ RETI»òÕß¶ÔרÓüĴæÆ÷IE¡¢IP½øÐжÁ/дµÄÖ¸Áî¡£

12.ÖжϷþÎñ³ÌÐòÓëÆÕͨ×Ó³ÌÐòÓÐʲô¸ù±¾µÄÇø±ð£¿ ´ð:ÖжϷþÎñ³ÌÐòÊÇËæ»ú·¢ÉúµÄ£¬½áÊøºóÒª·µ»Ø¶Ïµã¡£ ÆÕͨ×Ó³ÌÐòÊǰ²Åźõģ¬Ã»Óжϵ㡣

13.ΪʲôҪÓÃRETIÖ¸Áî½áÊøÖжϷþÎñ³ÌÐò£¿RETIÖ¸ÁîµÄ¹¦ÄÜÊÇʲô£¿ÎªÊ²Ã´²»ÓÃRETÖ¸Áî×÷ΪÖжϷþÎñ³ÌÐòµÄ·µ»ØÖ¸Á

´ð:ÖжϷþÎñ³ÌÐò·µ»ØÖ¸ÁîRETI£¬³ýÁ˾ßÓС°RET¡±Ö¸ÁîµÄ¹¦ÄÜÍ⣬»¹½«¿ª·ÅÖжÏÂß¼­µÄ×÷Óá£

14.ÄÄЩÖжÏÔ´µÄÖжÏÇëÇó±ê־λÊÇÓÉÓ²¼þ×Ô¶¯¸´Î»µÄ£¿ÄÄЩÖжϵÄÖжÏÇëÇó±êÖ¾±ØÐëͨ¹ýÈí¼þ±à³Ì½øÐи´Î»£¿

´ð:ÍⲿÖжϺͶ¨Ê±Æ÷ÖжÏÊÇÓÉÓ²¼þ×Ô¶¯¸´Î»µÄ¡£´®ÐпÚÖжϵÄÖжÏÇëÇó±êÖ¾±ØÐëͨ¹ýÈí¼þ±à³Ì½øÐи´Î»¡£

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

1£® MCS-51µ¥Æ¬»úÄÚ²¿Óм¸¸ö¶¨Ê±Æ÷/¼ÆÊýÆ÷£¬Óм¸ÖÖ¹¤×÷·½Ê½£¿

´ð£º89C52ÄÚ²¿ÓÐ3¸ö¶¨Ê±Æ÷/¼ÆÊýÆ÷£¬¶¨Ê±Æ÷0ÓÐ4ÖÖ¹¤×÷·½Ê½£¬¶¨Ê±Æ÷1ÓÐ3ÖÖ¹¤×÷·½Ê½£¬¶¨Ê±Æ÷2ÓÐ4ÖÖ¹¤×÷·½Ê½¡£

2£®¶¨Ê±Æ÷/¼ÆÊ±Æ÷ÓÃ×÷¶¨Ê±Æ÷ÓÃʱ£¬Æä¶¨Ê±Ê±¼äºÍÄÄЩÒòËØÓйØ?×÷¼ÆÊýÆ÷ʱ£¬¶ÔÍâ½ç¼ÆÊýƵÂÊÓкÎÏÞÖÆ£¿

´ð£º¶¨Ê±Æ÷µÄ¶¨Ê±Ê±¼äºÍµ¥Æ¬»úµÄÕñµ´ÆµÂʺͶ¨Ê±³õÖµÓйء£×ö¼ÆÊýÆ÷ʱºò£¬ÆäÍâ½ç¼ÆÊýƵÂÊ×î´ó²»Äܳ¬¹ýFosc/12¡£

3£® MCS-51µ¥Æ¬»úµÄ¶¨Ê±Æ÷/¼ÆÊýÆ÷µÄ¶¨Ê±ºÍ¼ÆÊýÁ½ÖÖ¹¦Äܸ÷ÓÐÊ²Ã´ÌØµã? ´ð£º¶¨Ê±ÊǶÔʱÖÓÂö³å½øÐмÆÊý¡£ ¼ÆÊýÊǶÔÍⲿ¼ÆÊýÂö³å½øÐмÆÊý¡£

4£®MCS-51µ¥Æ¬»úµÄT0¡¢T1¶¨Ê±Æ÷/¼ÆÊýÆ÷ËÄÖÖ¹¤×÷·½Ê½¸÷ÓÐÊ²Ã´ÌØµã? ´ð£º·½Ê½0£º13λ¼ÆÊýģʽ¡£ ·½Ê½1£º16λ¼ÆÊýģʽ¡£

·½Ê½2£º8λ×Ô¶¯ÖØ×°Èë¼ÆÊýģʽ¡£ ·½Ê½3£ºÖ»ÓÐT0ÓеÄË«8λ¼ÆÊýģʽ¡£

5£®¸ù¾Ý¶¨Ê±Æ÷/¼ÆÊýÆ÷0·½Ê½1Âß¼­½á¹¹Í¼£¬·ÖÎöÃÅ¿ØÎ»GATEÈ¡²»Í¬ÖµÊ±£¬Æô¶¯¶¨Ê±Æ÷µÄ¹¤×÷¹ý³Ì¡£

´ð£ºµ±GATE=0£ºÈí¼þÆô¶¯¶¨Ê±Æ÷£¬¼´ÓÃÖ¸ÁîʹTCONÖеÄTR0ÖÃ1¼´¿ÉÆô¶¯¶¨Ê±Æ÷0¡£

GATE=1£ºÈí¼þºÍÓ²¼þ¹²Í¬Æô¶¯¶¨Ê±Æ÷£¬¼´ÓÃÖ¸ÁîʹTCONÖеÄTR0ÖÃ1ʱ£¬Ö»ÓÐÍⲿÖжÏINT0Òý½ÅÊäÈë¸ßµçƽʱ²ÅÄÜÆô¶¯¶¨Ê±Æ÷0¡£

6£®µ±¶¨Ê±Æ÷/¼ÆÊýÆ÷µÄ¼Ó1¼ÆÊýÆ÷¼ÆÂúÒç³öʱ, Òç³ö±ê־λTF1ÓÉÓ²¼þ×Ô¶¯ÖÃ1£¬¼òÊö¶Ô¸Ã±ê־λµÄÁ½ÖÖ´¦Àí·½·¨¡£

´ð£ºÒ»ÖÖÊÇÒÔÖжϷ½Ê½¹¤×÷£¬¼´TF1ÖÃ1²¢ÉêÇëÖжϣ¬ÏìÓ¦ÖжϺó£¬Ö´ÐÐÖжϷþÎñ³ÌÐò£¬²¢ÓÉÓ²¼þ×Ô¶¯Ê¹TF1Çå0£»ÁíÒ»ÖÖÒÔ²éѯ·½Ê½¹¤×÷£¬¼´Í¨¹ý²éѯ¸ÃλÊÇ·ñΪ1À´ÅжÏÊÇ·ñÒç³ö£¬TF1ÖÃ1ºó±ØÐëÓÃÈí¼þʹTF1Çå0¡£

7£®ÉèMCS-51µ¥Æ¬»úfosc=12MHz£¬ÒªÇóT0¶¨Ê±150¦Ìs£¬·Ö±ð¼ÆËã²ÉÓö¨Ê±·½Ê½0¡¢·½Ê½1ºÍ·½Ê½2ʱµÄ¶¨Ê±³õÖµ¡£

´ð£º·½Ê½0µÄ¶¨Ê±³õÖµ£ºIF6AH ·½Ê½1µÄ¶¨Ê±³õÖµ£ºFF6AH ·½Ê½2µÄ¶¨Ê±³õÖµ£º6AH

8. ÉèMCS-51µ¥Æ¬»úfosc=6MHz£¬Îʵ¥Æ¬»ú´¦ÓÚ²»Í¬µÄ¹¤×÷·½Ê½Ê±£¬×î´ó¶¨Ê±·¶Î§ÊǶàÉÙ£¿

´ð£º·½Ê½0µÄ×î´ó¶¨Ê±·¶Î§£º131,072¦Ìs

·½Ê½1µÄ×î´ó¶¨Ê±·¶Î§£º16,384¦Ìs ·½Ê½2µÄ×î´ó¶¨Ê±·¶Î§£º512¦Ìs

9.ÉèMCS-51µÄµ¥Æ¬»ú¾§ÕñΪ6MHZ£¬Ê¹ÓÃT1¶ÔÍⲿʼþ½øÐмÆÊý£¬Ã¿¼ÆÊý200´Îºó£¬T1תΪ¶¨Ê±¹¤×÷·½Ê½£¬¶¨Ê±5msºó£¬ÓÖתΪ¼ÆÊý·½Ê½£¬Èç´Ë·´¸´µÄ¹¤×÷£¬ÊÔ±à³ÌʵÏÖ¡£ #include bit F0=0; void main() {

TMOD=0x60; TL1=56; TH1=56; TR1=1; ET1=1; EA =1; While(1); }

void serve() interrupt 3 {

if (!F0)

{ TMOD=0x10; TL1=63036; TH1=63036/16; F0=¡«F0; } else

{

TMOD=0x60;

TL1=56; TH1=56;

F0=¡«F0; } }

10. Ó÷½Ê½0Éè¼ÆÁ½¸ö²»Í¬ÆµÂʵķ½²¨£¬P1.0Êä³öƵÂÊΪ200Hz£¬P1.1Êä³öƵÂÊΪ 100Hz£¬¾§ÕñƵÂÊ12MHz¡£ #include

void main() {

TMOD=0x00; TL0=0x1c; TH0=0xb1;

TR0=1;

F0=0; ET0=1; EA =1; While(1);

}

void serve() interrupt 1 {

TL0=0x1c; TH0=0xb1; P1_0=~P1_0; if(F0==0) F0=1; else {

F0=0;

P1_1=~P1_1; } }

11£®¶¨Ê±Æ÷T0ÒÑÔ¤ÖÃΪ156£¬ÇÒÑ¡¶¨ÓÃÓÚ·½Ê½2µÄ¼ÆÊý·½Ê½£¬ÏÖÔÚT0ÊäÈëÖÜÆÚΪ1msµÄÂö³å£¬ÎÊ´ËʱT0µÄʵ¼ÊÓÃ;ÊÇʲô£¿ÔÚʲôÇé¿öϼÆÊýÆ÷0Òç³ö£¿ ´ð£ºT0µÄʵ¼ÊÓÃ;ÊǶ¨Ê±1s£¬Ã¿¸ô1s¼ÆÊýÆ÷0Òç³öÒ»´Î¡£

12£®P1.0Êä³öÂö³å¿í¶Èµ÷ÖÆ(PWM)Ðźţ¬¼´Âö³åƵÂÊΪ2kHz¡¢Õ¼¿Õ±ÈΪ7£º10µÄ¾ØÐ⨣¬¾§ÕñƵÂÊ12MHz¡£ #include

unsigned char data count; void main() {

TMOD=0x02; TL0=206; TH0=206; TR0=1;

ET0=1; EA =1; count=0; While(1); }

void serve() interrupt 1 {

count++;

}

if(count<=7)

P1_0=1; else P1_0=0; if(count==10) count=0;

13£®Á½Ö»¿ª¹Ø·Ö±ð½ÓÈëP3.0¡¢P3.1£¬ÔÚ¿ª¹ØÐźÅ4ÖÖ²»Í¬µÄ×éºÏÂß¼­×´Ì¬£¬Ê¹P1.0·Ö±ðÊä³öƵÂÊ0.5kHz¡¢1kHz¡¢2kHz¡¢4kHzµÄ·½²¨£¬¾§ÕñƵÂÊΪ12MHz¡£ #include unsigned char data sta; unsigned char data cou; unsigned char data mag;

void main() {

TMOD=0x02; TL0=131; TH0=131; TR0=1;

ET0=1; EA =1; cou=0; While(1); }

void serve() interrupt 1 {

unsigned char temp; P3=0xff;

temp=P3&0xfc; if(temp!=sta) {

sta=temp; cou=0; }

if(sta=0x00) mag=7; else if(sta=0x01) mag=3; else if(sta=0x10) mag=1; else if(sta=0x11)


µ¥Æ¬»úÔ­Àí¼°Ó¦ÓÃ(CÓïÑÔ°æ)(Ö÷±àÖܹúÔË)ϰÌâ´ð°¸(6).doc ½«±¾ÎĵÄWordÎĵµÏÂÔØµ½µçÄÔ ÏÂÔØÊ§°Ü»òÕßÎĵµ²»ÍêÕû£¬ÇëÁªÏµ¿Í·þÈËÔ±½â¾ö£¡

ÏÂһƪ£ºÎ÷ÄϿƼ¼´óѧÀ×´ïÔ­ÀíÊÔ¾í¼°´ð°¸»ã×Ü

Ïà¹ØÔĶÁ
±¾ÀàÅÅÐÐ
¡Á ×¢²á»áÔ±Ãâ·ÑÏÂÔØ£¨ÏÂÔØºó¿ÉÒÔ×ÔÓɸ´ÖƺÍÅŰ棩

ÂíÉÏ×¢²á»áÔ±

×¢£ºÏÂÔØÎĵµÓпÉÄÜ¡°Ö»ÓÐĿ¼»òÕßÄÚÈݲ»È«¡±µÈÇé¿ö£¬ÇëÏÂÔØÖ®Ç°×¢Òâ±æ±ð£¬Èç¹ûÄúÒѸ¶·ÑÇÒÎÞ·¨ÏÂÔØ»òÄÚÈÝÓÐÎÊÌ⣬ÇëÁªÏµÎÒÃÇЭÖúÄã´¦Àí¡£
΢ÐÅ£º QQ£º