ÂÛÎÄ×Ô¶¯¸ÉÊÖÆ÷±ÏÒµÉè¼Æ - ͼÎÄ ÏÂÔØ±¾ÎÄ

Î÷ÄϿƼ¼´óѧ¸ßµÈ½ÌÓý×Ôѧ¿¼ÊÔ±ÏÒµÂÛÎÄ

4.2.2ÖжÏÁ÷³Ìͼ

Flag==INVERIFYYesNoFlag==RUNNINGYes¼ÆÊýÖµ¼ÓÒ»ÖжÏÈë¿Úµ¹¼ÆÊ±½áÊøYesÍ£Ö¹´µ·ç¼ÆÊýÖµ¼ÓÒ»ctrlcount++;È·ÈÏʱ¼äµ½YesNO No Flag=HAVE_INVERIFYFlag==SETINGTIMEYes¼ÆÊýÖµ¼ÓÒ»ÏÔʾʱ¼äµ½No Í£Ö¹ÏÔʾÉèÖÃʱ¼äNoctrlcount==0Yesctrlcount--Í£Ö¹´µ·çNoÅжÏÊÇ·ñÓÐÎïÌåYesFlag=INVERIFYYes¿ª´µ·çYesNoƵÂʼÆÊýÇåÁãÖØÔØ¶¨Ê±Öµ¿ª¶¨Ê±Æ÷Flag==STARTNo Flag==HAVE_INVERIFYÍ˳öÖжÏͼ4--2ÖжϺ¯ÊýÁ÷³Ìͼ

4.2.3 ¹Ø¼ü¼¼Êõ

µ¥Æ¬»ú¶¨Ê±Æ÷/¼ÆÊýÆ÷ÔÚ²âÁ¿¿ØÖÆÏµÍ³ÖУ¬³£³£ÐèҪʵʱʱÖÓ£¬ÒÔʵÏÖ¶¨Ê±»òÑÓʱ¿ØÖÆ£»Ò²³£³£ÐèÒªÓмÆÊýÆ÷£¬ÒÔʵÏÖÍâ½çʼþ½øÐмÆÊý¡£MSC-52µ¥Æ¬»úÄÚ²¿ÓÐ3¸ö16λ¿É±à³Ì¶¨Ê±Æ÷/¼ÆÊýÆ÷T0¡¢T1ºÍT2¡£¿É±à³ÌÆä¹¦ÄÜ£¨È繤×÷·½Ê½¡¢¶¨Ê±Ê±¼ä¡¢Á¿³Ì¡¢Æô¶¯·½Ê½µÈ£©¾ù¿ÉÓÉÖ¸ÁîÀ´ÉèÖÃÍê³É¡¢Ã¿¸ö¶¨Ê±Æ÷µÄ¼ÆÊý

17

Î÷ÄϿƼ¼´óѧ¸ßµÈ½ÌÓý×Ôѧ¿¼ÊÔ±ÏÒµÂÛÎÄ

ÐźÅÀ´×ÔÆ¬ÄÚÕñµ´Æ÷µÄ12·ÖƵÐźţ¬¼´Ã¿¸ö»úÆ÷ÖÜÆÚ£¬¼ÆÊýÆ÷¼Ó1£¬Ö±ÖÁÒç³ö¡£¶ø¼ÆÊý·½Ê½ÊÇÍⲿÂö³å´ÓÒý½Åt0»òt1¼ÓÈ룬ÍⲿÂö³åµÄϽµÑؽ«´¥·¢¼ÆÊýÆ÷¼ÆÊý£¬Ö±ÖÁÒç³ö¡£¶¨Ê±Æ÷·½Ê½¼Ä´æÆ÷TMODÖ÷ÒªÓÃÓÚÑ¡¶¨¶¨Ê±Æ÷µÄ¹¤×÷·½Ê½¡£¶¨Ê±Æ÷¿ØÖƼĴæÆ÷TCONÖ÷Òª¿ØÖƶ¨Ê±Æ÷µÄÆô¶¯ÓëÍ£Ö¹¡£ÔÚʹÓö¨Ê±Æ÷/¼ÆÊýÆ÷ǰ£¬ÐèÒª¶ÔÆä½øÐгõʼ»¯ÉèÖ㬴óÖ²½ÖèÈçÏ£º a. È·¶¨¹¤×÷·½Ê½£¨¶ÔTMOD¸³Öµ£©¡£

b. Ô¤Öö¨Ê±»ò¼ÆÊý³õÖµ£¨¿ÉÖ±½Ó½«³õֵдÈëTH0£¬TL0»òTH1£¬TL1£©¡£ c. ¸ù¾ÝÐèÒª¿ª·Å¶¨Ê±Æ÷/¼ÆÊýÆ÷µÄÖжϣ¨Ö±½Ó¶ÔIE¸³Öµ£©¡£

d. Æô¶¯¶¨Ê±Æ÷/¼ÆÊýÆ÷£¨ÈôÒѹ涨ÓÃÈí¼þÆô¶¯£¨GATE=1£©£¬ÔòÐèÒª¸øÍâ¼ÓÒý½ÅÆô¶¯µçƽ¡£µ±ÊµÏÖÁËÆô¶¯ÒªÇóÖ®ºó£¬¶¨Ê±Æ÷/¼ÆÊýÆ÷¼´°´¹æ¶¨µÄ¹¤×÷·½Ê½ºÍ³õÖµ¿ªÊ¼¼ÆÊý»ò¶¨Ê±£©¡£

¶¨Ê±¹¤×÷·½Ê½ÓÐËÄÖÖ£¬²»Í¬µÄ¹¤×÷·½Ê½£¬¼ÆÊýµÄλÊý²»Í¬£¬Ôò×î´ó¼ÆÊýÖµÒ²²»Í¬¡£Èô×î´ó¼ÆÊýֵΪM£¬Ôò¸÷ÖÖ·½Ê½ÏÂMµÄÖµÈçÏ£º ¹¤×÷·½Ê½0 M=2^13=8192 ¹¤×÷·½Ê½1 M=2^16=65536 ¹¤×÷·½Ê½2 M=2^13=256

¹¤×÷·½Ê½3 T0·ÖΪÁ½¸ö8λ¼ÆÊýÆ÷£¬ËùÒÔÁ½¸öMÖµ¾ùΪ256.ÒòΪ¶¨Ê±Æ÷/¼ÆÊýÆ÷ÊÇ¡°¼Ó1¡±¼ÆÊý£¬²¢ÔÚ¼ÆÂúÒç³öÊDzúÉúÖжÏÇëÇó£¬Òò¶ø¶¨Ê±Æ÷/¼ÆÊýÆ÷µÄ³õÖµÒ²¿ÉÕâÑù¼ÆË㣺

X=M ¨C ¼ÆÊýÖµ¡­¡­¡­¡­£¨¹«Ê½1£© ¶¨Ê±Æ÷¿ØÖÆ×ÖÓÐÁ½¸ö·Ö±ðΪTNODºÍTCON ¶¨Ê±Æ÷/¼ÆÊýÆ÷µÄ·½Ê½¼Ä´æÆ÷TMOD

TMODÊÇÒ»¸ö8λµÄÌØÊ⹦ÄܼĴæÆ÷£¬¶ÔÓ¦µÄµØÖ·ÊÇ89H£¬²»¿ÉλѰַ¡£ Ö÷ҪʵÏÖÈý¸ö¹¦ÄÜ£º

£¨1£©È·¶¨Ñ¡Ôñ¶¨Ê±Æ÷»¹ÊǼÆÊýÆ÷£» £¨2£©Ñ¡ÔñºÎÖÖ¹¤×÷·½Ê½£»

£¨3£©ÊÇ·ñ½èÓÃÍâÖжϿØÖƶ¨Ê±Æ÷ºÍ¼ÆÊýÆ÷µÄÆôÍ££»

TMODµÄµÍ4λÊÇ¿ØÖÆT0µÄ×ֶΣ¨T0¡ª¡ªP3.4 ¶¨Ê±Æ÷/¼ÆÊýÆ÷0ÍⲿʼþÂö³åÊäÈë¶Ë£©¡£

TMODµÄ¸ß4λÊÇ¿ØÖÆT1µÄ×ֶΣ¨T1¡ª¡ªP3.5 ¶¨Ê±Æ÷/¼ÆÊýÆ÷1ÍⲿʼþÂö³åÊäÈë¶Ë£©¡£

M1£¨TMOD.5£©£¬M0£¨TMOD.4£©

ÓÃM1£¬M0À´¿ØÖƶ¨Ê±Æ÷/¼ÆÊýÆ÷µÄ4ÖÖ¹¤×÷·½Ê½£º ·½Ê½0£ºM1=0£¬M0=0. 13λ¶¨Ê±/¼ÆÊý·½Ê½

18

Î÷ÄϿƼ¼´óѧ¸ßµÈ½ÌÓý×Ôѧ¿¼ÊÔ±ÏÒµÂÛÎÄ

·½Ê½1£ºM1=0£¬M0=1. 16λ¶¨Ê±/¼ÆÊýÆ÷

·½Ê½2£ºM1=1£¬M0=0. 8λ³õÖµ×Ô¶¯ÖØÐÂ×°ÈëµÄ8λ¶¨Ê±/¼ÆÊýÆ÷ ·½Ê½3£ºM1=1£¬M0=1. ½öÊÊÓÃÓÚT0£¬·ÖΪÁ½¸ö8λ¼ÆÊýÆ÷£¬T1Í£Ö¹¼ÆÊý ¶¨Ê±Æ÷/¼ÆÊ±Æ÷¿ØÖƼĴæÆ÷TCON

TCONÊÇÒ»¸ö8λµÄÌØÊ⹦ÄܼĴæÆ÷£¬¶ÔÓ¦µÄµØÖ·Îª88H£¬¿ÉΪѰַ¡£ ¿ØÖÆ×ֵĸñʽºÍº¬Ò壺

TF1£¨TCON.7£©,TF0(TCON.5)---T1¡¢T0¼ÆÊýÒç³ö±ê־λ

Éè¼ÆµÄ³ÌÐòÓÃTO¼ÆÊý£¬T1¼ÆÊ±£¬T0¡¢T1¶¼¹¤×÷ÓÚ×ÔÆô¶¯¡¢·½Ê½2¡£¹ÊTMOD=ox15£»

±¾³ÌÐòÐèÒªÓÃ10msµÄ¶¨Ê±£¬Óɵ¥Æ¬»ú¾§ÕñFosc=12MHz£¬ËùÒÔ»úÆ÷ÖÜÆÚT=12*t0=12*£¨1/12MHz£©=1usÉ趨¶¨Ê±Æ÷T1³õʼֵΪX£¬Ôò£º£¨2^16-X£©*1us=10ms ´Ó¶ø¿ÉÖª¶¨Ê±Æ÷T1³õʼֵX=65536-10000=55536=d8f0H£¬Òò¶ø¿ÉµÃµ½¶¨Ê±10ms¼ÆËãÆµÂʵijÌÐò£º

#define TIMER_H 0xd8£» #define TIMER_L 0xf0£»

¶¨Ê±¼ÆÊýÆ÷T2¾ßÓÐʱÖÓÊä³ö·½Ê½£¬µ±RCLK=TCLK=0£¬T2OE=1£¬C/T¡¯=0ʱ£¬T2´¦ÓÚʱÖÓÊä³ö·½Ê½£¬T2µÄÒç³öÂö³å´ÓP1.0Êä³ö£¬Êä³öÂö³åµÄƵÂÊfÓÉÏÂʽ¾ö¶¨£ºf=Fosc/[4*(65536-(RCAP2H,RCAP2L))]

±¾Éè¼ÆÐèÒª²úÉúÒ»¸ö20 KHzµÄ·½²¨ÐźÅÀ´µ÷ÖÆºìÍâÏß·¢É䣬ÓÉ20¡Á1000=12¡Á1000000¡Â(65536-(RCAP2H,RCAP2L)(RCAP2H,RCAP2L)=65386=ff6aH #define RCAP2_H 0xff£» #define RCAP2_L 0x6a£»

µÃ

19

Î÷ÄϿƼ¼´óѧ¸ßµÈ½ÌÓý×Ôѧ¿¼ÊÔ±ÏÒµÂÛÎÄ

µÚ5ÕÂ ÏµÍ³ÖÆ×÷¼°µ÷ÊÔ

5.1 Èí¼þµ÷ÊÔ

±¾Éè¼ÆÏµÍ³µÄ¿ØÖƳÌÐòÊDzÉÓÃC51ÓïÑÔ±à³Ì£¬±à³ÌËù²ÉÓõÄÈí¼þÊÇKeil uVision3 MCS-51±à³ÌÈí¼þ¡£¹ØÓÚµ¥Æ¬»úCÓïÑÔÈí¼þµ÷ÊÔ£¬ÔÚÓï¾äÖгöÏÖµÄÓï·¨´íÎ󣬸ÃÈí¼þ»áÌáʾ³öÀ´£¬ÒÔ±ãÓÚ¸üÕý¡£Òò´Ë£¬Èí¼þµ÷ÊÔÖ÷ÒªµÄ¹¤×÷ÊǼì²éÍ·ÎļþÊÇ·ñÕýÈ·£¬ÊÇ·ñÓ뵥Ƭ»úµÄ¶Ë¿ÚµØÖ·ÏàÆ¥Åä¡£Æä´Î£¬¾ÍÊǼì²é³õʼ»¯³ÌÐòµÄÕýÈ·ÐÔ£¬¸ù¾ÝÉè¼ÆµÄÒªÇó¶¨ÒåÕýÈ·µÄ³õʼ»¯³ÌÐò£¬ÎªºóÃæ³ÌÐòµÄÖ´ÐÐ×öºÃÆÌµæ×÷Óá£È»ºó¾ÍÊǸù¾ÝÈí¼þʵÏÖ²½ÖèÖð¸ö¼ì²é³ÌÐòµÄ¿ÉÐÐÐÔ£¬ÒÔ¼°³ÌÐòµÄǶÌ×ÐÔÊÇ·ñ¶¼ÄÜ´ïµ½Éè¼ÆµÄÒªÇó¡£ÔÚ±àÒëµÄ¹ý³ÌÖз¢ÏÖÈí¼þÕÒ²»µ½T2¶¨Ê±Æ÷£¬¾­¹ý¶à´Î¼ì²éÊÇ×Ô¼ºÂ©Ð´ÁËÍ·Îļþ¡°sfr T2MOD = 0xC9;¡±¾­¹ý¸ÄÕýºóϵͳ´ïµ½Á˳õ²½Ô¤ÆÚµÄ½á¹û¡£ÔÚµ÷ÊÔµÄʱºò·¢ÏÖºìÍâ¸ÐÓ¦ÎóÅеÄÇé¿ö½ÏÑÏÖØ¡£¾­¹ýÐ޸ijÌÐò£¬Ê¹ÐµijÌÐòÄܹ»¶ÔºìÍâ¸ÐÓ¦½ÓÊÕµ½µÄƵÂʽøÐÐÔÙ´ÎÈ·ÈÏÖ®ºó²Å½øÐÐÏàÓ¦µÄ²Ù×÷¡£Ê¹µÃÎóÅеÄÇé¿ö»ù±¾Ïûʧ¡£

20