摘 è¦ï¼šæœ¬æ–‡ä»‹ç´¹äº†ä¸€ç¨®åŸºäºŽAT89C51å–®ç‰‡æ©Ÿç‚ºåŸºç¤Žçš„æº«åº¦æ™ºèƒ½æŽ§åˆ¶ç³»çµ±ï¼Œå¹¶ä¸”é—¡è¿°äº†æ§‹æˆæœ¬ç³»çµ±çš„基本原ç†ã€ç¡¬ä»¶çµ„æˆåŠç›¸æ‡‰çš„軟件è¨è¨ˆã€‚
é—œéµè©žï¼šAT89C51單片機 溫度控制 硬件åŠè»Ÿä»¶è¨è¨ˆ
一ã€å¼•言
  é‡å°å¯¦é©—室ç‰å°æº«åº¦æ¥µå…¶æ•æ„Ÿçš„ä¸€äº›å¤§åž‹å…¬å…±å ´åˆï¼Œç‚ºé”到å°å…¶æº«åº¦çš„良好控制,本文從實用的角度以AT89C51ç‚ºæ ¸å¿ƒè¨è¨ˆäº†ä¸€å¥—溫度智能控制系統。實è¸è‰æ˜Žï¼Œæœ¬ç³»çµ±é‹è¡Œæƒ…æ³è‰¯å¥½ä¸”經濟å¯é 。
二ã€ç¡¬ä»¶çµ„æˆï¼š
ã€€ã€€æœ¬ç³»çµ±ä¸»è¦æ˜¯é‡å°å¯¦é©—室ç‰ä¸€äº›å¤§åž‹å…¬å…±å ´æ‰€çš„æº«åº¦é€²è¡ŒæŽ§åˆ¶ã€‚å› æ¤æˆ‘å€‘è¦æ±‚çš„æº«åº¦ä¸æ˜¯ä¸€å€‹é»žï¼Œè€Œæ˜¯ä¸€å€‹èŒƒåœï¼Œå› æ¤æˆ‘們è¨å®šäº†ä¸€å€‹æº«åº¦é»žï¼Œåœ¨æ¤æº«åº¦é»žçš„上下é™é™„è¿‘è¨å®šä¸€å€‹å›žå·®å¸¶ï¼Œå¦‚下圖所示。
[align=center]

圖 1 æº«åº¦è¶Šé™æŽ§åˆ¶ç¤ºæ„圖[/align]
  é‡å°ä»¥ä¸Šæƒ…æ³ï¼Œæœ¬ç³»çµ±ä»¥AT89C51å–®ç‰‡æ©Ÿç‚ºæ ¸å¿ƒï¼Œçµ„æˆä¸€å€‹é›†æº«åº¦çš„采集ã€è™•ç†ã€é¡¯ç¤ºã€è‡ªå‹•æŽ§åˆ¶ç‚ºä¸€èº«çš„é–‰ç’°æŽ§åˆ¶ç³»çµ±ï¼Œå…¶åŽŸç†æ¡†åœ–見圖2。圖ä¸ç¡¬ä»¶çµ„æˆä¸»è¦ç”±ä»¥ä¸‹å¹¾éƒ¨åˆ†çµ„æˆï¼šå–®ç‰‡æ©Ÿä¿¡æ¯è™•ç†ã€æº«åº¦é‡‡é›†ã€ä¿¡è™Ÿè½‰æ›ã€é¡¯ç¤ºã€å ±è¦ã€éµè²åŠæŽ§åˆ¶éƒ¨åˆ†ã€‚
[align=center]

圖2 æº«åº¦æŽ§åˆ¶ç³»çµ±åŽŸç†æ¡†åœ–[/align]
  具體工作如下:
ã€€ã€€åˆ©ç”¨é›†æˆæº«åº¦å‚³æ„Ÿå™¨å¯¦ç¾å°æº«åº¦çš„采集,然åŽä¿¡è™Ÿé€šéŽé‹ç®—放大器ã€ä¿æŒå™¨å’Œ A/D轉æ›å™¨å°‡æ¨¡æ“¬é‡è®Šç‚ºæ•¸å—é‡é€å…¥å–®ç‰‡æ©Ÿé€²è¡Œè™•ç†ã€‚我們é 先從éµç›¤è¼¸å…¥ä¸€å€‹æº«åº¦èŒƒåœï¼ˆä¸Šé™å ±è¦å€¼å’Œä¸‹é™å ±è¦å€¼ã€ä¸Šé™å€¼ã€ä¸Šé™å¾©ä½å€¼ã€ä¸‹é™å€¼ã€ä¸‹é™å¾©ä½å€¼ï¼‰ï¼Œé€šéŽæº«åº¦é‡‡é›†ç³»çµ±æª¢æ¸¬å‡ºç’°å¢ƒçš„æº«åº¦ï¼Œç”±æ•¸å—顯示電路顯示出當時的溫度,當溫度高于上é™å€¼æ™‚,系統將起動制冷è¨å‚™ï¼ŒæŠŠæº«åº¦é™ä¸‹ä¾†ï¼Œæ ¹æ“šé‡‡æ¨£æº«åº¦å€¼èˆ‡ä¸‹é™å€¼çš„差值å 上é™èˆ‡ä¸‹é™ä¹‹é–“的差值的百分比平å‡åœ°èµ·å‹•è¨å‚™çš„臺數,當溫度低于上é™å¾©ä½å€¼æ™‚,æ‰é—œé–‰å…¨éƒ¨çš„è¨å‚™ã€‚制冷è¨å‚™åœæ¢å·¥ä½œã€‚當溫度低于下é™å€¼æ™‚,與高于上é™å€¼çš„æŽ§åˆ¶æ–¹æ³•相åŒã€‚ç•¶æº«åº¦é«˜äºŽæˆ–ä½ŽäºŽå ±è¦çš„上下é™å€¼æ™‚ï¼Œå ±è¦å™¨ç™¼è²ï¼Œæé†’å·¥ä½œäººå“¡æ¤æ™‚溫度太高或太低,以åšå‡ºç›¸æ‡‰çš„æŽªæ–½ã€‚
  其ä¸ï¼š
  1〠為使整個系統的é‹è¡Œæ›´åŠ å®Œå–„ï¼Œæœ¬ç³»çµ±åœ¨è¨è¨ˆæ™‚匹é…了矩陣å¼éµç›¤ä»¥åŠç”±å››ä½LED數碼管組æˆçš„顯示器以顯示實時的溫度值åŠäº‹å…ˆçµ¦å®šçš„æº«åº¦å€¼ã€‚
  2〠為æé«˜ç³»çµ±çš„æŠ—干擾能力,在原有硬件的基礎上è¨è¨ˆäº†é›»æºæª¢æ¸¬ã€å ±è¦ç‰é›»è·¯ä»¥ä¿ƒé€²æ•´å€‹ç³»çµ±çš„åŠŸèƒ½æ›´åŠ å®Œå–„ã€‚
  3ã€ç‚ºä½¿æŽ‰é›»åŽä¸Šæ¬¡è¨å®šçš„åƒæ•¸ä¸è‡³äºŽä¸ŸæŽ‰ï¼Œæœ¬ç³»çµ±é‡‡ç”¨ä¸²è¡ŒEEPROM―24C02進行掉電å‰çš„åƒæ•¸å˜å„²ã€‚24C02å’ŒAT89C51的典型接å£é›»è·¯å¦‚下:
[align=center]

圖3 24C02å’ŒAT89C51的接å£é›»è·¯[/align]
三ã€è»Ÿä»¶è¨è¨ˆï¼š
  為便于調試,本系統主è¦é‡‡ç”¨æ¨¡å¡ŠåŒ–çµæ§‹è¨è¨ˆï¼Œå…·é«”ç”±éµç›¤ã€é¡¯ç¤ºã€æº«åº¦é‡‡é›†ã€ä¿¡è™Ÿè™•ç†ã€A/D轉æ›ã€D/A轉æ›å ±è¦ç‰å程åºçµ„æˆã€‚é€™é‡Œçµ¦å‡ºä¸»ç¨‹åºæ¡†åœ–見圖4:
[align=center]

圖4 ä¸»ç¨‹åºæµç¨‹åœ–[/align]
  其ä¸ï¼Œ
  1〠本系統采用矩陣å¼éµç›¤ï¼Œæ‡‰ç”¨éµæŽƒææ³•進行è˜åˆ¥ï¼Œå…¶ç¨‹åºæµç¨‹åœ–見圖5:
  2〠為消除外界å°é‡‡æ¨£ç³»çµ±çš„干擾,我們采用防脈沖干擾平å‡å€¼æ³•,計算方便,速度快,且所需內å˜å¾ˆå°ã€‚
  3ã€åœ¨è©²ç³»çµ±ä¸æº«åº¦èŒƒåœè¨å®šåœ¨0℃~50℃,但經A/D轉æ›åŽçš„é‡‡æ¨£å€¼ç‚ºå°æ‡‰äºŽè©²æº«åº¦çš„é›»å£“å€¼ï¼Œå› æ¤æœ¬ç³»çµ±çš„æ¨™è®Šæ›å…¬å¼ç‚ºï¼š
  

  這樣計算åŽè©²ç³»çµ±ä¸æº«åº¦èŒƒåœåœ¨0℃~51℃。
[align=center]

圖5 éµç›¤ç¨‹åºæµç¨‹åœ–[/align]
å››ã€çµæŸèªžï¼š
  整個系統的è¨è¨ˆä»¥å–®ç‰‡æ©Ÿç‚ºæ ¸å¿ƒï¼Œå¯¦ç¾å°æº«åº¦çš„采樣ã€è™•ç†åŠæŽ§åˆ¶ã€‚æœ¬ç³»çµ±é‹è¡Œç©©å®šã€å·¥ä½œç²¾åº¦é«˜ï¼Œä¸”通éŽéµç›¤å¯ä»¥æ–¹ä¾¿åœ°é€²è¡Œåƒæ•¸ä¿®æ”¹ï¼ŒçœŸæ£é”åˆ°å°æº«åº¦çš„æ™ºèƒ½æŽ§åˆ¶ã€‚
åƒè€ƒæ–‡ç»
  ã€1】何立民主編。MCS-51系列單片機應用系統è¨è¨ˆç³»çµ±é…ç½®èˆ‡æŽ¥å£æŠ€è¡“ã€‚ 北京航空航天大å¸å‡ºç‰ˆç¤¾ï¼Œ1990å¹´1月
  ã€2ã€‘æ¥Šå¿ ç…Œï¼Œé»ƒåšä¿Šä¸»ç·¨ã€‚單片機8051實務與應用。ä¸åœ‹æ°´åˆ©æ°´é›»å‡ºç‰ˆç¤¾ï¼Œ2001å¹´6月。
  ã€3】蘇文平主編。新型電å電路。北京航空航天大å¸ã€‚1999å¹´1月。