ÄúµÄλÖãºÍøÕ¾Ê×Ò³ > µçÆ÷άÐÞ×ÊÁÏÍø > ÕýÎÄ >
CÓïÑÔÖжϴ¦Àí¹ý³Ì
À´Ô´£º ÈÕÆÚ£º2013-12-18 14:00:45 ÈËÆø£º±êÇ©£º
¡¡¡¡ÔÚµ¥Æ¬»ú³ÌÐòÉè¼ÆÖУ¬ÉèÖÃÒ»¸öºÃµÄʱÖÓÖжϣ¬½«ÄÜʹһ¸öcpu·¢»ÓÁ½¸öcpuµÄ¹¦Ð§£¬´ó´ó·½±ãºÍ¼ò»¯³ÌÐòµÄ±àÖÆ£¬Ìá¸ßϵͳµÄЧÂÊÓë¿É²Ù×÷ÐÔ¡£
¡¡¡¡
¡¡¡¡ÎÒÃÇ¿ÉÒÔ°ÑһЩÀýÐеļ°ÐèÒª¶¨Ê±Ö´ÐеijÌÐò·ÅÔÚʱÖÓÖжÏÖУ¬»¹¿ÉÒÔÀûÓÃʱÖÓÖжÏÐÖúÖ÷³ÌÐòÍê³É¶¨Ê±¡¢ÑÓʱµÈ²Ù×÷¡£
¡¡¡¡
¡¡¡¡ÏÂÃæÒÔ6mhzʱÖÓµÄat89c51ϵͳΪÀý£¬ËµÃ÷ʱÖÓÖжϵÄÓ¦Óá£
¡¡¡¡
¡¡¡¡¶¨Ê±Æ÷³õÖµÓëÖжÏÖÜÆÚ£ºÊ±ÖÓÖжÏÎÞÐè¹ýÓÚÆµ·±£¬Ò»°ãÈ¡20ms(50hz)¼´¿É¡£ÈçÐèÒª°Ù·ÖÖ®Ò»ÃëµÄʱ»ùÐźţ¬¿ÉÈ¡10ms(100hz)¡£ÕâÀïÈ¡20ms£¬Óö¨Ê±Æ÷t0¹¤×÷ÓÚ16λ¶¨Ê±Æ÷·½Ê½(·½Ê½1)¡£t0µÄ¹¤×÷·½Ê½Îª£ºÃ¿¹ýÒ»¸ö»úÆ÷ÖÜÆÚ×Ô¶¯¼Ó1£¬µ±¼ÆÂú0ffffh£¬ÒªÒç³öʱ£¬±ã»á²úÉúÖжϣ¬²¢ÓÉÓ²¼þÉèÖÃÏàÓ¦µÄ±ê־λ¹©Èí¼þ²éѯ¡£¼´ÖжÏʱ±ÈÆô¶¯Ê±¾¹ýÁËn+1¸ö»úÆ÷ÖÜÆÚ¡£ËùÒÔ£¬ÎÒÃÇÖ»ÒªÔÚt0ÖÐÔ¤ÏÈ´æÈëÒ»¸ö±ÈÂúÖµ0ffffhСnµÄÊý£¬È»ºóÆô¶¯¶¨Ê±Æ÷£¬±ã»áÔÚn¸ö»úÆ÷ÖÜÆÚºó²úÉúÖжϡ£Õâ¸öÖµ±ãÊÇËùνµÄ"³õÖµ"¡£ÏÂÃæ¼ÆËãÎÒÃÇÐèÒªµÄ³õÖµ£ºÊ±ÖÓΪ6mhz£¬12¸öʱÖÓÖÜÆÚΪһ¸ö»úÆ÷ÖÜÆÚ£¬20msÖÐÓÐ10000¸ö»úÆ÷ÖÜÆÚ¡£(10000)10=(2710)16£¬Ôò 0ffffh-2710h+1=0d8f0h¡£ÓÉÓÚÏìÓ¦Öжϡ¢±£»¤ÏÖ³¡¼°ÖØ×°³õÖµ»¹ÐèÒª7¡«8¸ö»úÆ÷ÖÜÆÚ£¬°ÑÕâ¸öÖµÔÙ¼ÓÉÏ7£¬¼´t0ӦװÈëµÄ³õÖµÊÇ0d8f7h¡£Ã¿´ÎÖжϽøÈëºó£¬ÏȰÑa¼°pswµÄֵѹÈë¶ÑÕ»£¬È»ºó¼´°Ñ0d8f7h×°Èët0¡£
¡¡¡¡
¡¡¡¡ÉèÖÃÒ»¸öµ¥Ôª£¬Ã¿´ÎÖжϼÓ1£¬ÎÒÃÇ¿ÉÒÔÈ¡ÄÚ²¿ramÖÐÒ»¸öµ¥Ôª£¬È¡ÃûΪincpi(increase per interrupt)£¬ÔÚÖжÏÖУ¬×°Íêto³õÖµºó£¬ÓÃinc incpiÖ¸ÁÆä¼ÓÒ»¡£´ÓÕâ¸öµ¥ÔªÖУ¬ÎÞÂÛÖжϳÌÐò»¹ÊÇÖ÷³ÌÐò£¬¶¼¿ÉÒÔ´ÓÖлñµÃ20msµÄ1¡«256Ö®¼äÈÎÒâÕûÊý±¶µÄÐźš£ÀýÈ磺ÓÐÒ»¶ÎÏòÊýÂë¹ÜËÍÏԵijÌÐò£¬ÐèҪÿ0£®5ÃëÖ´ÐÐÒ»´ÎÒÔ±ãË¢ÐÂÏÔʾÆ÷£¬±ã¿ÉÒÔÉèÒ»µ¥Ôª(³ÆÎªµÈ´ýµ¥Ôª)w_disp£¬Óã¯mov a£¬incpi£¯add a£¬#25£¯mov w_disp,a£¯Óï¾äÈÃÆä±Èµ±Ç°µÄincpiÖµ´ó25£¬È»ºóÔÚÿ´ÎÖжÏÖмì²éÊÇ·ñÓÚincpiÖµÏàµÈ¡£ÈôÏàµÈ£¬ËµÃ÷ÒѹýÁË25¸öÖжÏÖÜÆÚ£¬±ãÖ´ÐÐËÍÏÔ³ÌÐò£¬²¢ÇÒÈÃw_dispÔÙ¼ÓÉÏ25£¬µÈ´ýϸö0£®5Ãë¡£ÎÒÃÇ¿ÉÒÔÉèÖöà¸öµÈ´ýµ¥Ôª£¬ÒÔ±ãÈ¡³ö¶à¸ö²»Í¬µÄʱ»ùÐźš£ÈÃÖжϳÌÐòÔÚÿ´ÎÖжÏʱÒÀ´Î²éѯ¸÷¸öµÈ´ýµ¥ÔªÊÇ·ñÓëincpiÏàµÈ£¬ÈôÏàµÈ£¬ÔòÖ´ÐÐÏàÓ¦µÄ´¦Àí£¬²¢ÖØÐÂÉèÖøõȴýµ¥ÔªµÄÖµ£¬·ñÔòÌø¹ý¡£ÀýÈ磺ÓÃ0£®5ÃëÐźÅˢлòÉÁ˸ÏÔʾÆ÷£¬ÓÃ1ÃëÐźŲúÉúʵʱʱÖÓ£¬»òÊä³öÒ»¶¨ÆµÂʵķ½²¨£¬ÒÔÒ»¶¨¼ä¸ô²éѯÊäÈëÉ豸µÈ¡£
¡¡¡¡
¡¡¡¡ÔÚÖжÏÖжÁ¼ü£ºÍ¨³££¬ÎÒÃÇÔÚÖ÷³ÌÐòÖжÁ¼üÅÌ£¬²½ÖèΪ£ºÉ¨Ãè¼üÅÌ£¬ÈôÓмü°´Ï£¬ÔòÑÓʱ¼¸Ê®ºÁÃëÈ¥¶¶¶¯£¬ÔÙ´ÎÈ·Èϴ˼üȷʵ°´Ï£¬È»ºó´¦Àí¸Ã¼ü¶ÔÓ¦µÄ¹¤×÷£¬Íê³ÉºóÔÙ´ÎÖØÉÏÊö²½Öè¡£µ«ÕâÓÐÁ½µã²»×㣺1£®´¦ÀíÏàÓ¦¹¤×÷ʱÎÞ·¨Ëø´æ°´¼üµÄÊäÈ룬¼´¿ÉÄÜ©¼ü¡£2£®ÑÓʱȥ¶¶Ê±cpuÎÞ·¨×öÆäËüÊÂÇ飬ЧÂʲ»¸ß¡£Èç¹û°Ñ¶Á¼ü·ÅÈëʱÖÓÖжÏÖУ¬Ôò¿É±ÜÃâÉÏÊö²»×ã¡£·½·¨Îª£ºÈç¹ûÁ½´ÎÏàÁÚµÄÖжÏÖж¼¶Áµ½Í¬Ò»¸ö¼ü°´Ï£¬ÔòÕâ¸ö¼üÊÇÓÐЧµÄ(´ïµ½ÁËÈ¥¶¶Ä¿µÄ)£¬²¢½«ÆäËø´æµ½ÏÈÈëÏȳö(¶ÓÁÐ)µÄ¼üÅÌ»º³åÇø£¬µÈÖ÷³ÌÐòÀ´´¦Àí¡£ÕâÑù£¬Ö÷³ÌÐò´¦Àí°´¼üµÄͬʱ£¬ÈÔ¿ÉÏìÓ¦¼üÅ̵ÄÊäÈë¡£»º³åÇøÉî¶Èͨ³£¿ÉÉèΪ8¼¶£¬ÈôËø´æµÄ¼üÊý¶àÓÚ8¸ö£¬ÔòºöÂÔÐµİ´¼ü£¬²¢±¨¾¯ÌáʾÓû§Ðµİ´¼ü½«ÎÞЧ¡£Èô¼üÅÌ»º³å¶ÓÁÐÍ£Ö͵Äʱ¼ä´ó´ó³¤ÓÚÖ÷³ÌÐò´¦Àí°´¼üËùÐèÒªµÄ ´óʱ¼ä£¬ËµÃ÷Ö÷³ÌÐòÒѳö´í»òÅÜ·É£¬¿ÉÒÔÔÚÖжÏÓÃÖ¸Áϵͳ¸´Î»£¬Æðµ½ÁË¿´ÃŹ·µÄÄ¿µÄ¡£
¡¡¡¡
¡¡¡¡Ö÷³ÌÐòÖеÄÑÓʱ£ºÓÉÓÚÓг£¿ªµÄʱÖÓÖжϣ¬ËùÒÔµ±Ö÷³ÌÐòÖÐÓÐÐèҪʱ¼ä½Ï¶Ì¡¢¾«¶È½Ï¸ßµÄÑÓʱʱ£¬Ó¦ÔÝʱ°ÑʱÖÓÖжϹرա£¶ø³ÌÐòÖÐÐèҪʱ¼ä½Ï³¤¡¢¾«¶È²»¸ßµÄÑÓʱʱ£¬±ã¿É·ÂÕÕÏÂÐèµÄд·¨£¬±ÜÃâ¶à²ãǶÌ×µÄÑ»·ÑÓʱ¡£
¡¡¡¡
¡¡¡¡c51±àÒëÆ÷Ö§³ÖÔÚcÔ´³ÌÐòÖÐÖ±½Ó¿ª·¢ÖжϹý³Ì£¬Òò´Ë¼õÇáÁËʹÓûã±àÓïÑԵķ±Ëö¹¤×÷£¬Ìá¸ßÁË¿ª·¢Ð§ÂÊ¡£ÖС¢¶Ï·þÎñº¯ÊýµÄÍêÕûÓï·¨ÈçÏ£º
¡¡¡¡ÆäÖÐn(o¡«31)´ú±íÖжϺš£c51±àÒëÆ÷ÔÊÐí32¸öÖжϣ¬¾ßÌåʹÓÃÄĸöÖжÏÓÉ80c51ϵÁеÄоƬ¾ö¶¨¡£r(o¡«3)´ú±íµÚr×é¼Ä´æÆ÷¡£ÔÚµ÷ÓÃÖжϺ¯Êýʱ£¬ÒªÇóÖжϹý³Ìµ÷Óõĺ¯ÊýËùʹÓõļĴæÆ÷×鱨ÐëÓëÆäÏàͬ¡£"ÔÙÈë"ÓÃÓÚ˵Ã÷Öжϴ¦Àíº¯ÊýÓÐÎÞ”ÔÙÈë“ÄÜÁ¦¡£
¡¡¡¡
¡¡¡¡c51±àÒëÆ÷¼°Æä¶ÔcÓïÑÔµÄÀ©³äÔÊÐí±à³ÌÕß¶ÔÖжÏËùÓз½ÃæµÄ¿ØÖƺͼĴæÆ÷×éµÄʹÓá£ÕâÖÖÖ§³ÖÄÜʹ±à³ÌÕß´´½¨¸ßЧµÄÖжϷþÎñ³ÌÐò£¬Óû§Ö»ÐëÔÚcÓïÑÔϹØÐÄÖжϺͱØÒªµÄ¼Ä´æÆ÷×éÇл»²Ù×÷¡£ÏÂÃæÍ¨¹ý¾ÙÒ»¸ö¼òµ¥µÄÀý×Ó£¬Èôó¼ÒÁ˽âÒ»ÏÂc51±àÖжϳÌÐòµÄ·½·¨¡£
¡¡¡¡
¡¡¡¡Àý£ºÉ赥Ƭ»úµÄfosc=12mhz£¬ÒªÇóÓÃt0µÄ·½Ê½1±à³Ì£¬ÔÚp1£®o½ÅÊä³öÖÜÆÚΪ2msµÄ·½²¨¡£
¡¡¡¡´ÓÉÏ¿´³ö£¬ÒªÁé»îµØÓ¦ÓÃʱÖÓÖжϣ¬½«ÈÎÎñºÏÀí·ÖÅ䏸ÖжϺÍÖ÷³ÌÐò£¬²¢ÇÒ¶þÕßÒª·Ö¹¤Ã÷È·£¬½Ó¿Ú¼òµ¥¡£ÕâÆäÖеļ¼ÇÉ»¹ÐèÒª´ó¼ÒÔÚʵ¼ùÖжà¶àÃþË÷ÓëÌå»á¡£ÁíÍâҪעÒ⣺Ӧ¾¡Á¿Ëõ¶ÌÖжϴ¦Àí³ÌÐòµÄÖ´ÐÐʱ¼ä£¬¸ü²»Òª³¤ÓÚ20ms¡£ÁíÍâÐèҪעÒâµÄÒ»µã¾ÍÊÇÔÚ±àдÖжϷþÎñ³ÌÐòʱ±ØÐë×¢Òâ²»ÄܽøÐвÎÊý´«µÝ£¬²»ÄÜÓзµ»ØÖµ¡£
¡¾¿´¿´ÕâÆªÎÄÕÂÔڰٶȵÄÊÕ¼Çé¿ö¡¿
Ïà¹ØÎÄÕÂ
- ÉÏһƪ£º CÓïÑÔ³ÌÐòÉè¼ÆµÄ»ù±¾¼¼ÇÉ
- ÏÂһƪ£º CÓïÑÔÓë»ã±àÓïÑÔ³ÌÐòµÄ»ìºÏ±à³Ì