--´óѧ±ÏÒµ(ÂÛÎÄ)Éè¼Æ »ùÓÚat89c51µ¥Æ¬»úΪºËÐĵĶà·Î¶Ȳɼ¯ÏµÍ³µç·Éè¼Æ ÏÂÔØ±¾ÎÄ

»ùÓÚAT89C51µ¥Æ¬»úΪºËÐĵĶà·Î¶Ȳɼ¯ÏµÍ³µç·Éè¼Æ

ÖõÄÒ»¸ùÏßÉÏÖ»ÄܹÒÒ»¸ö´«¸ÐÆ÷,²»ÄܽøÐжàµã²âÁ¿.¼´Ê¹ÄÜʵÏÖ£¬Ò²ÒªÓõ½¸´ÔÓµÄËã·¨£¬Ò»¶¨³Ì¶ÈÉÏÒ²Ôö¼ÓÁËÈí¼þʵÏÖµÄÄѶȡ£

·½°¸¶þ£º

ÔÚ¶à·Î¶Ȳɼ¯µç·Éè¼ÆÏµÍ³ÖУ¬´«Í³µÄÄ£ÄâÐźÅÔ¶¾àÀë²âÎÂϵͳÖУ¬ÐèÒªºÜºÃµÄ½â¾öÒýÏßÎó²î²¹³¥ÎÊÌâ¡¢¶àµã²âÁ¿Çл»Îó²îÎÊÌâºÍ·Å´óµç·ÁãµãÆ¯ÒÆÎó²îÎÊÌâµÈ¼¼ÊõÎÊÌ⣬²ÅÄܹ»´ïµ½½Ï¸ßµÄ²âÁ¿¾«¶È¡£ÁíÍ⴫ͳµÄ²âη½·¨Êǽ«Ä£ÄâÐźÅÔ¶¾àÀë²ÉÑù½øÐÐA/Dת»»£¬Ò»°ã¼à¿ØÏÖ³¡µÄµç´Å»·¾³¶¼·Ç³£¶ñÁÓ£¬¸÷ÖÖ¸ÉÈÅÐźŽÏÇ¿£¬Ä£ÄâζÈÐźÅÈÝÒ×Êܵ½¸ÉÈŶø²úÉú²âÁ¿Îó²î£¬Ó°Ïì²âÁ¿¾«¶È¡£Òò´Ë£¬ÔÚζȲâÁ¿ÏµÍ³ÖУ¬²ÉÓÿ¹¸ÉÈÅÄÜÁ¦Ç¿µÄÐÂÐÍÊý×Öζȴ«¸ÐÆ÷Êǽâ¾öÕâЩÎÊÌâµÄ×îÓÐЧ·½°¸¡£²ÉÓÃÊý×ÖζÈоƬDS18B20²âÁ¿Î¶ȣ¬Êä³öÐźÅÈ«Êý×Ö»¯£¬±ãÓÚµ¥Æ¬»ú´¦Àí¼°¿ØÖÆ¡£ÇÒ¸ÃоƬµÄÎïÀí»¯Ñ§ÐÔºÜÎȶ¨£¬Ôª¼þÏßÐνϺá£Æä²âÁ¿Î¶ȷ¶Î§Îª-55¡ãC¡«+125¡ãC£¬ÔÚ-10¡«+85¡ãC·¶Î§ÄÚ£¬¾«¶ÈΪ¡À0.5¡ãC¡£ÈÈÃôµç×èµÄ¾«¶È½Ï²îΪ¡À2¡ãC¡£ÐÂÐÍÊý×Öζȴ«¸ÐÆ÷DS18B20¾ßÓÐÌå»ý¸üС¡¢¾«¶È¸ü¸ß¡¢ÊÊÓõçѹ¸ü¿í¡¢²ÉÓÃÒ»Ïß×ÜÏß¡¢¿É×éÍøµÈÓŵ㣬ÔÚʵ¼ÊÓ¦ÓÃÖÐÈ¡µÃÁËÁ¼ºÃµÄ²âÎÂЧ¹û¡£DS18B20µÄ×î´óÌØµãÖ®Ò»²ÉÓÃÁ˵¥×ÜÏßµÄÊý¾Ý´«Ê䣬ÓÉÊý×ÖζȼÆDS18B20ºÍ΢¿ØÖÆÆ÷AT89C51¹¹³ÉµÄζȲâÁ¿×°ÖÃ,ËüÖ±½ÓÊä³öζȵÄÊý×ÖÐźÅ,¿ÉÖ±½ÓÓë¼ÆËã»úÁ¬½Ó¡£ÕâÑù,²âÎÂϵͳµÄ½á¹¹¾Í±È½Ï¼òµ¥,Ìå»ýÒ²²»´ó,ÇÒÓÉÓÚAT89C51¿ÉÒÔ´ø¶à¸öDSB1820,Òò´Ë¿ÉÒԷdz£ÈÝÒ×ʵÏÖ¶à·Î¶ȵIJâÁ¿¡£ÇáËɵÄ×齨ζȴ«¸ÐÆ÷ÍøÂç¡£ 2.3 ¿ØÖƲ¿·Ö

·½°¸Ò»£º

´Ë·½°¸²ÉÓÃPC»úʵÏÖ¡£Ëü¿ÉÔÚÏß±à³Ì£¬¿ÉÔÚÏß·ÂÕæµÄ¹¦ÄÜ£¬ÕâÈõ÷ÊÔ±äµÃ·½±ã¡£µ«ÊÇPC»úÊä³öÐźŲ»ÄÜÖ±½ÓÓëDS18B20ͨÐÅ¡£ÐèҪͨ¹ýRS232µçƽת»»¼æÈÝ£¬Ó²¼þµÄºÏ³ÉÔÚÏßµ÷ÊÔ£¬½ÏΪ·±Ëö£¬ºÜ²»¼ò±ã¡£¶øÇÒÔÚһЩ»·¾³±È½Ï¶ñÁӵij¡ºÏ£¬PC»úµÄÌå»ý´ó£¬Ð¯´ø°²×°²»·½±ã£¬ÐÔÄܲ»Îȶ¨£¬Õâ²»ÀûÓÚ¹¤×÷¡£

·½°¸¶þ£º

´Ë·½°¸²ÉÓÃAT89C51°Ëλµ¥Æ¬»úʵÏÖ¡£AT89C51µÄʱÖÓΪ12M£¬I/O¿Ú¿É´ï32¸ö£¬¸ßµÄʱÖÓÆµÂʺͷḻµÄI/O£¬¶¼ÎªÊµÏֵ緹¦ÄÜÌṩÁ˷dz£ÓÐÀûµÄÌõ¼þ¡£Í¬Ê±Ò²AT89C51ÄÚº¬4KB FLASH ROM£¬¿ª·¢»·¾³ÓѺã¬Ò×Óᢷ½±ã£¬´ó´ó¼Ó¿ì±¾ÏµÍ³Éè¼Æ¿ª·¢¡£Ê¹²Ù×÷¸üΪ¼ò½à¡¢Ò×¶®¡£ÊµÊ±ÏÔʾµç·µÄÉè¼Æ£¬Ê¹Î¶ÈÐÅÏ¢¸üѸËÙ£¬Ö±¹ÛµØ·¢²¼£¬ÕâЩ¶¼Ìá¸ßÁËϵͳµÄ¿ÉÐÐÐÔ¡£¶øÇÒµ¥Æ¬»úÈí¼þ±à³ÌµÄ×ÔÓɶȴ󣬿Éͨ¹ý±à³ÌʵÏÖ¸÷ÖÖ¸÷ÑùµÄËãÊõËã·¨ºÍÂß¼­¿ØÖÆ¡£¶øÇÒÌå»ýС£¬Ó²¼þʵÏÖ¼òµ¥£¬°²×°·½±ã¡£¼È¿ÉÒÔµ¥¶À¶Ô¶à·DS18B20

5

»ùÓÚAT89C51µ¥Æ¬»úΪºËÐĵĶà·Î¶Ȳɼ¯ÏµÍ³µç·Éè¼Æ

¿ØÖƹ¤×÷¡£ÁíÍâAT89C51ÔÚ¹¤Òµ¿ØÖÆÉÏÒ²ÓÐ׏㷺µÄÓ¦Ó㬱à³Ì¼¼Êõ¼°ÍâΧ¹¦Äܵç·µÄÅäºÏʹÓö¼ºÜ³ÉÊì¡£ 2.4 ϵͳ·½°¸

×ÛÉÏËùÊö,ζȴ«¸ÐÆ÷ÒÔ¼°Ö÷¿Ø²¿·Ö¶¼²ÉÓõڶþ·½°¸¡£

ϵͳÉè¼Æ²ÉÓÃÕë¶Ô´«Í³Î¶ȲâÎÂϵͳ²âεãÉÙ£¬ÏµÍ³¼æÈÝÐÔ¼°À©Õ¹ÐԽϲîµÄÌØµã£¬ÔËÓ÷ֲ¼Ê½Í¨Ñ¶µÄ˼Ïë,ÓÃDS18B20ºÍAT89C51µ¥Æ¬»úÒ»Æð×é³ÉÁËζȲɼ¯ÏµÍ³¡£DS18B20ÊÇÔÚ·ÖÁ¢Ê½Î¶Ȳɼ¯Ä£¿éÉÏ·¢Õ¹¶øÀ´µÄ¼¯Î¶ȴ«¸ÐÆ÷ºÍA/Dת»¯ÓÚÒ»ÌåµÄоƬ£¬¸ÃоƬÄܹ»Ö±½Ó¶Á³ö±»²âζȣ¬²¢Çҿɸù¾Ýʵ¼ÊÒªÇóͨ¹ý¼òµ¥µÄ±à³ÌʵÏÖ 9-12λµÄÊý×ÖÖµ¶ÁÊý·½Ê½¡£AT89C51µ¥Æ¬»ú¿ÉÒÔ·Ö±ðÔÚ 93.75ms ºÍ 750ms ÄÚÍê³É 9 λºÍ 12 λµÄÊý×ÖÁ¿£¬²¢ÇÒ´Ó DS18B20 ¶Á³öµÄÐÅÏ¢»òдÈë DS18B20 µÄÐÅÏ¢½öÐèÒªÒ»¸ùI/O¿ÚÏß(µ¥Ïß½Ó¿Ú)¶Áд£¬Î¶ȱ任¹¦ÂÊÀ´Ô´ÓÚÊý¾Ý×ÜÏߣ¬×ÜÏß±¾ÉíÒ²¿ÉÒÔÏòËù¹Ò½ÓµÄ DS18B20 ¹©µç£¬¶øÎÞÐè¶îÍâµçÔ´¡£Òò¶øÊ¹Óà DS18B20 ¿Éʹϵͳ½á¹¹¸üÇ÷¼òµ¥£¬¿É¿¿ÐÔ¸ü¸ß¡£Í¬Ê±Æä¡°Ò»Ïß×ÜÏß¡±¶ÀÌØ¶øÇÒ¾­¼ÃµÄÌØµã£¬Ê¹Óû§¿ÉÇáËɵØ×齨´«¸ÐÆ÷ÍøÂ磬Ϊ²âÁ¿ÏµÍ³µÄ¹¹½¨ÒýÈëÁËȫеĸÅÄϵͳÖ÷Òª°üÀ¨Èý´óÄ£¿é£º¿ØÖÆÄ£¿é¡¢Î¶Ȳɼ¯Ä£¿é¡¢Î¶ÈÏÔʾģ¿é¡¢±¨¾¯Ä£¿éµÈ¡£

²ÉÓÃϵͳ×Ü·½°¸ÈçÏÂͼ1£º

µçÔ´ ͼ1ϵͳ×Ü·½°¸Í¼

£¨1£© ¿ØÖÆÄ£¿é¹¦ÄÜ£º

¿ØÖÆÄ£¿éÔÚϵͳµÄ¹¦ÄÜÊÇ¿ØÖÆÎ¶Ȳɼ¯Ä£¿éÍê³ÉζȲɼ¯²¢½«²É¼¯µ½µÄζȶÁÈë¿ØÖÆÄ£¿éµÄÊý¾Ý¼Ä´æÆ÷£¬ÔÙ½«´ÓζȲɼ¯Ä£¿é¶ÁÈ¡µÄζÈÊý¾ÝдÈëÏÔʾģ¿é²¢¿ØÖÆÏÔʾģ¿éÍê³ÉζȵÄÏÔʾ¡£

6

»ùÓÚAT89C51µ¥Æ¬»úΪºËÐĵĶà·Î¶Ȳɼ¯ÏµÍ³µç·Éè¼Æ

£¨2£© ζȲɼ¯Ä£¿é¹¦ÄÜ£º

ζȲɼ¯Ä£¿éµÄÖ÷Òª¹¦ÄÜÊÇͨ¹ýζȴ«¸ÐÆ÷¸ÐÓ¦ÎÂÊÒζȲ¢×ª»¯³ÉÄ£ÄâÐźţ¬Í¨¹ýת»¯Ä£¿é½«Ä£ÄâÐźÅת»¯³ÉÊý×ÖÐźţ¬²¢´æÈ¡Î¶ÈÊý¾Ý¡£

£¨3£© ζÈÏÔʾģ¿é¹¦ÄÜ£º

ζÈÏÔʾģ¿éµÄÖ÷Òª¹¦ÄÜÊÇÔÚ¿ØÖÆÄ£¿éµÄ¿ØÖÆÏ½«¿ØÖÆÄ£¿éдÈëµÄÊý¾ÝÏÔʾÔÚÒº¾§ÆÁÉÏ£¬±ãÓÚ¶ÁȡζÈÊýÖµ¡£

£¨4£© ±¨¾¯Ä£¿é¹¦ÄÜ

ÓëÉ趨µÄ±¨¾¯Î¶ÈÉÏÏÂÏޱȽϣ¬³¬¹ýÏ޶Ⱥóͨ¹ýÑïÉùÆ÷ÓëµÆ¹â±¨¾¯¡£Í¬Ê±´¦Àíºó°Ñ±¨¾¯µÄ·½ÏòµÄÐÅÏ¢Ë͵½LCD1602ÖÐÏÔʾ³öÀ´¡£ 2.5 ϵͳÉè¼ÆÔ­Àí

ÀûÓÃζȴ«¸ÐÆ÷DS18B20¿ÉÒÔÖ±½Ó¶ÁÈ¡±»²âζÈÖµ£¬½øÐÐת»»µÄÌØÐÔ£¬Ä£ÄâζÈÖµ¾­¹ýDS18B20´¦Àíºóת»»ÎªÊý×ÖÖµ£¬È»ºóË͵½µ¥Æ¬»úÖнøÐÐÊý¾Ý´¦Àí£¬²¢ÓëÉèÖõÄζȱ¨¾¯ÉÏÏÂÏޱȽϣ¬³¬¹ýÏ޶Ⱥóͨ¹ýÑïÉùÆ÷±¨¾¯¡£Í¬Ê±´¦ÀíºóµÄÊý¾ÝË͵½LCD1602ÖÐÏÔʾ¡£

3 Ó²¼þµÄÉè¼Æ

±¾ÎÄÒѾ­ÔÚÇ°ÃæÌá³ö¶à·Î¶ȼì²âϵͳµÄÉè¼ÆµÄ¹Ø¼üÔÚÓÚζȲɼ¯²¿·ÖºÍϵͳÖ÷¿Øµ¥Ôª²¿·ÖµÄÉè¼Æ¡£Òò´ËϵͳӲ¼þµÄÑ¡ÔñÖ÷Òª¾ÍÊÇζȴ«¸ÐÆ÷Ö÷¿Øµ¥Æ¬»úµÄÑ¡Ôñ¡£ 3.1 µ¥Æ¬»úµÄÑ¡Ôñ

Ëùνµ¥Æ¬»ú(m1crocontroller)ÊÇÖ¸ÔÚÒ»¸ö¼¯³ÉоƬÖУ¬¼¯³É΢´¦ÀíÆ÷ (CPU)¡¢´æ´¢Æ÷¡¢»ù±¾µÄI/O½Ó¿ÚÒÔ¼°¶¨Ê±/¼ÆÊý¡¢Í¨ÐŲ¿¼þ£¬¼´ÔÚÒ»¸öоƬÉÏʵÏÖһ̨΢ÐͼÆËã»úµÄ»ù±¾¹¦ÄÜ¡£ÊÀ½çÉÏ×îÔçµÄµ¥Æ¬»úÊÇ1974ÄêÃÀ¹úÏÉͯ¹«Ë¾ÑÐÖÆµÄF8µ¥Æ¬»ú£¬µ«ÆäÖÐ×î¾ßµäÐÍÐԵĵ±ÊýIntel¹«Ë¾µÄMCS-51ϵÁе¥Æ¬»ú¡£

Òò´Ë£¬ÔÚ±¾¿ÎÌâÉè¼ÆµÄ¶à·Î¶Ȳɼ¯Éè¼ÆÏµÍ³ÖУ¬²ÉÓõ¥Æ¬»úʵÏÖζȵĿØÖÆ¡£ÔÚµ¥Æ¬»úÑ¡Ó÷½Ã棬ÒòΪMCS- 51ϵÁе¥Æ¬»úÓµÓлùÓÚ¸´ÔÓÖ¸Á£¨CISC£©µÄµ¥Æ¬»úÄںˣ¬ËäÈ»ÆäËٶȲ»¿ì£¬12¸öÕñµ´ÖÜÆÚ²ÅÖ´ÐÐÒ»¸öµ¥ÖÜÆÚÖ¸Áµ«Æä¶Ë¿Ú½á¹¹Îª×¼Ë«Ïò²¢Ðпڣ¬¿É¼æÓÐÍⲿ²¢ÐÐ×ÜÏߣ¬¹ÊʹÆäÀ©Õ¹ÐÔÄܷdz£Ç¿´ó¡£51ϵÁеÄÄÚ²¿Ó²¼þÔ¤É裬¿ÉÓÃÌØÊ⹦ÄܼĴæÆ÷¶ÔÆä½øÐб༭¡£ËùÒÔ£¬±¾ÏµÍ³Öеĵ¥Æ¬»úÑ¡ÓÃINTEL¹«Ë¾Éú²úAT89C51оƬ£¬AT89C51µ¥Æ¬»úÊÇINTEL¹«Ë¾Ð½üÍÆ³öµÄ¸ßµµÐÍMCS- 51ϵÁе¥Æ¬»úÖеÄÔöÇ¿ÐͲúÆ·£¬ÊÇÒ»Öֵ͹¦ºÄ¡¢¸ßÐÔÄÜCMOS8λ΢¿ØÖÆÆ÷£¬¾ßÓÐ8KÔÚϵͳ¿É±à³ÌFlash´æ´¢Æ÷£¬Ê¹ÓÃAtmel¹«Ë¾¸ßÃܶȷÇÒ×ʧÐÔ´æ´¢Æ÷¼¼ÊõÖÆÔ졣ƬÉÏFlashÔÊÐí³ÌÐò´æ´¢Æ÷ÔÚϵͳ¿É±à³Ì£¨ISP£©£¬ÒàÊÊÓÚ³£¹æ±à³ÌÆ÷¡£

7

»ùÓÚAT89C51µ¥Æ¬»úΪºËÐĵĶà·Î¶Ȳɼ¯ÏµÍ³µç·Éè¼Æ

3.1.1 AT89C51µ¥Æ¬»úµÄ¹¦ÄÜÌØµã

AT89C51ÊÇÃÀ¹úATMEL¹«Ë¾Éú²úµÄµÍµçѹ£¬¸ßÐÔÄÜCMOS8λµ¥Æ¬»ú¡£Æ¬ÄÚº¬4K bytes¿É·´¸´²ÁдµÄÖ»¶Á³ÌÐò´æ´¢Æ÷£¨PEROM£©ºÍ128 bytesËæ»ú´æÈ¡Êý¾Ý´æ´¢Æ÷£¨RAM£©¡£¼æÈݱê×¼MCS-51Ö¸Áîϵͳ£¬Æ¬ÄÚÖÃ8λÖÐÑë´¦ÀíÆ÷£¨CPU£©ºÍFLASH´æ´¢µ¥Ôª¡£AT89C51µ¥Æ¬»úΪºÜ¶àǶÈëʽ¿ØÖÆÏµÍ³ÌṩÁËÒ»ÖÖÁé»îÐÔ¸ßÇÒ¼ÛÁ®µÄ·½°¸£¬ÄÜÁé»îÓ¦ÓÃÓÚ¸÷ÖÖ¿ØÖÆÁìÓò¡£

AT89C51Ö÷ÒªÐÔÄܲÎÊý£º 4K×ֽڿɱà³ÌÉÁ˸´æ´¢Æ÷ ÊÙÃü£º1000д/²ÁÑ­»· È«¾²Ì¬¹¤×÷£º0Hz-24MHz Èý¼¶³ÌÐò´æ´¢Æ÷Ëø¶¨ 128¡Á8λÄÚ²¿RAM Á½¸ö16λ¶¨Ê±Æ÷/¼ÆÊýÆ÷ 5¸öÖжÏÔ´ ¿É±à³Ì´®ÐÐͨµÀ

µÍ¹¦ºÄµÄÏÐÖú͵ôµçģʽ

ƬÄÚÕñµ´Æ÷ºÍʱÖÓµç·

3.1.2 AT89C51µ¥Æ¬»úµÄÒý½Å˵Ã÷

ÔÚÍⲿ½á¹¹ÉÏ£¬AT89C51µ¥Æ¬»úºÍMCS£­51ϵÁе¥Æ¬»úµÄ½á¹¹Ïàͬ£¬ÓÐÈýÖÖ·â×°ÐÎʽ£¬·Ö±ðÊÇPDIPÐÎʽ¡¢PLCCÐÎʽ¡¢TAFPÐÎʽ¡£ÆäÖУ¬³£ÓõÄΪPDIPÐÎʽ£¬Æä40Õë½Å°´Æä¹¦ÄܿɷÖΪ3²¿·Ö£ºI/O¿ÚÏߣ¨P0~P3£©£¬¿ØÖÆÏß(ALE¡¢EA¡¢PSEN¡¢RST)£¬µçÔ´¼°Ê±ÖÓ(GND¡¢VCC¡¢XTAL1¡¢XTAL2) ¡£ÆäPDIP·â×°£¬40Õë½ÅÐÎʽÈçͼ2£º

8