《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于STC系列單片機的智能溫度控制器設計
基于STC系列單片機的智能溫度控制器設計
來源:電子技術應用2013年第5期
唐洪富1, 張興波2
1. 華北計算機系統工程研究所,北京 100083; 2. 北京國際系統控制有限公司,北京 100083
摘要: 介紹了一種基于單片機STC12C5204AD的智能溫度控制系統,講述了測溫芯片MAX6675的開發使用,重點闡明了在應用編程(IAP)功能在參數修改保存中的應用和通信模塊的設計使用。用戶可以根據不同的應用環境靈活配置參數,遠程操作方便,成本低,可靠性穩定性強。
中圖分類號: TP23
文獻標識碼: A
文章編號: 0258-7998(2013)05-0086-03
Design of intelligent temperature controller based on STC series microcontrollers
Tang Hongfu1, Zhang Xingbo2
1. National Computer System Engineering Research Institute of China, Beijing 100083, China; 2. Beijing Systems Control International, Inc., Beijing 100083, China
Abstract: An intelligent temperature control system based on single chip microcomputer STC12C5204AD was introduced. The paper described the development of the temperature measurement chip MAX6675,and illustrated the use of IAP(In Application Program) function and the communication module. The configuration parameters are flexible depended on the application environment, convenient remote operation, low cost, reliability and stability.
Key words : STC microcontroller; MAX6675; RS485; IAP

    溫度控制器已廣泛應用于冶金、紡織、化工、醫療等工業控制的諸多領域,是一種最常用的自動化儀表。但是大都存在著無法與控制系統通信,或者無法自動保存用戶設定的數據等功能單一的問題。

    本文介紹的具有與上位機通信功能的智能溫度控制器,它以單片機STC12C5204AD[1]為核心,采用A/D轉換技術和RS485通信接口芯片MAX487,具有可靠性好、抗干擾性能強、可實現計算機網絡控制等優點,具有0 ℃~1 024 ℃范圍的溫度測量和自動控制。同時,實現了在應用中編程,即自主完成內部Flash的擦寫,降低了外擴存儲器帶來的成本。
1 溫度控制器的設計原理
    溫度控制器的系統結構如圖1所示。傳感器采用應用較廣的K型熱電偶,測量電路選用芯片MAX6675。MAX6675將熱電偶輸出的毫伏信號直接轉換成數字信號送給單片機STC12C5204AD,單片機控制LED數碼管顯示相關的信息,冷端溫度補償問題由MAX6675自行解決。溫度控制器通過串行口與上位機通信,發送測量數據,接收溫度設定值,并將溫度測量值與設定值比較,送出控制信號驅動光耦,以控制繼電器的吸合與斷開。

2 系統硬件設計
2.1 通信電路

    RS485串行總線接口采用平衡發送和差分接收的方式進行數據通信,較RS232提高了抗共模干擾能力和傳輸距離。RS485總線可用于多個帶有RS485接口設備的互連,以實現數據高速遠距離傳送,其連線十分方便?;谛酒琈AX487的通信接口電路如圖2所示。

2.2 溫度采集電路
    傳感器K型熱電偶的測量電路選用芯片MAX6675[2],如圖3所示。MAX6675不僅可以將熱電偶輸出的毫伏信號直接轉換成數字信號,而且可以自行解決冷端溫度補償問題。圖中,P+和P-分別接熱電偶的正極和負極;SO、CS、SCK三條信號線與單片機的GPIO連接,實現串行數據傳輸。

3 系統軟件設計
3.1 溫度讀取

    測量環節的軟件的重點是MAX6675測溫數據的讀取。MAX6675與單片機通過3線串口進行通信。當CS引腳由高電平變為低電平時,MAX6675停止任何信號的轉換并在時鐘SCK的作用下向外輸出已轉換的數據;當CS從低電平變回到高電平時,MAX6675將進行新一輪轉換。一個完整的數據讀取需要16個時鐘周期,數據的讀取在SCK的下降沿進行。
    MAX6675的輸出數據為16位,如圖4所示。輸出時高位在前,D15為無用位;D14~D3對應于熱電偶模擬輸出電壓的數字量;D2用于檢測熱電偶是否斷線(D2為1表明熱電偶斷線);D1為MAX6675標識符;D0為三態。

3.2 通信模塊設計
3.2.1 通信規約的設計[3]

    每個溫度控制器都必須通過按鍵設定一個地址,地址的最大值為255。溫度控制器采用RS485的接口標準與上位機進行通信。通信采用異步通信方式,1位起始位,8位數據位,1位停止位。通信速率(波特率)設定為1 200 b/s。上位機與溫度控制器采用主從查詢方式進行數據交互。
    在規約中定義以下報文:(1)上位機查詢溫度控制器的測量值報文A1和溫度控制器的數據應答報文R1;(2)上位機設定溫度控制器工作參數報文A2和溫度控制器的參數確認報文R2; (3)上位機復位溫度控制器報文A3及溫度控制器的復位確認報文R3; (4)上位機查詢溫度控制器工作狀態報文A4及溫度控制器的狀態報告報文R4;(5)溫度控制器向上位機發送的接收出錯報文R5。
3.2.2 通信模塊軟件設計
    溫度控制器的通訊模塊初始化包括定時器的初始化和中斷寄存器的初始化。
  溫度控制器的數據發送采用中斷方式。 每次發送8 bit,即一個字節,每發送完一個字節,中斷標志位TI將置位,進入發送中斷服務程序。在發送中斷服務程序中,先將發送中斷標志位TI清0,然后發送相應的一個字節的數據。
    溫度控制器的數據接收采用中斷方式。當上位機以1 200 b/s的通信速率向溫度控制器傳送數據時,單片機STC12C5204AD的接收緩存寄存器SBUF每次中斷只接收8 bit,即一個字節,每接收完一個字節后,接收中斷標志RI將置位,在下一個機器周期,CPU查詢到此標志為1時,就會產生接收中斷,進入接收中斷服務程序。在接收中斷服務程序中,首先判斷接收的數據是否符合報文A1、A2、A3或者A4的規范。若不符合,則舍棄;若符合,則將其放入事先定義的數組中。在主程序中,計算CRC校驗是否正確。如果正確, 則根據報文的不同類型回答R1、R2、R3或者R4;如果不正確,則回答R5。如圖5所示。


3.3 IAP保存數據
3.3.1 單片機內部EEPROM地址設計

    單片機STC12C5204AD內部集成的EEPROM是與程序空間分開的,利用ISP/IAP技術可將內部的Data Flash作為EEPROM。EEPROM分為兩個扇區,每個扇區的大小為512 B,第一扇區地址是0x000~0x1FF,第二扇區的地址是0x200~0x3FF。
    由上位機以通信的方式或者由按鍵設定的參數地址編排如表1所示。其中,STDL和STDH分別代表設定溫度下限的低字節和高字節,STUL和STUH分別代表設定溫度上限的低字節和高字節;SFL和SFH分別代表設定報警溫度的低字節和高字節。

 

 

    擦除整個扇區的數據,首先向IAP_ADDRH和IAP_ADDRL中寫入扇區起始地址的高字節和低字節,在這里均為0x00;然后將寄存器IAP_CONTR的最高位置1,表示允許IAP操作;向IAP_CMD中寫入0x03; 最后向IAP_TRIG中先后發送0x5A和0xA5,完成扇區的擦寫。
  把表1中的數據寫入到相應地址,首先向IAP_ADDRH和IAP_ADDRL中寫入相應地址的高字節和低字節;然后將寄存器IAP_CONTR的最高位置1,表示允許IAP操作;然后向IAP_CMD中寫入0x02;最后向IAP_TRIG中先后發送0x5A和0xA5,完成扇區的擦寫。
4 功能測試與分析
    溫度控制器上電后,LED數碼管依次顯示“100”、“110”和“150”,說明單片機將數據寫入到了Flash中,IAP功能正常。
    溫度控制器顯示的溫度與使用標準的溫度計測量的溫度值進行比較,誤差小于0.2℃。
     利用PC作為上位機,使用串口助手分別發送報文A1、A2、A3和A4,串口助手分別接收到R1、R2、R3和R4,并且能夠遠程設定溫度控制器的參數和遠程重啟。
    手動給熱電偶加熱,當熱電偶的溫度值處在不同區間時,觀察兩個繼電器的吸合與斷開的狀態。繼電器的狀態如圖7所示,0代表斷開,1代表吸合,繼電器正常工作。

    本裝置以通用的單片機STC12C5204AD為核心,外擴測溫模塊、通信模塊和人機交互模塊,應用于熱電偶測溫的場合。經測試,該溫度控制器可以實現對溫度的自動控制,測溫數據精確;實現了計算機網絡控制,遠程操作方便;實現了IAP功能,降低了擴展外部存儲器帶來的成本,具有很強的實用價值。
參考文獻
[1] 張毅剛.單片機原理及應用[M].北京:高等教育出版社,2003.
[2] 李平,李亞榮. 基于MAX6675的溫度控制器設計[D].大連:大連交通大學,2004.
[3] SARIKAYA B. Analysis and testing of application layer protocols with an application to FTAM[J]. IEEE Transactions on Communications, 1992,40(1):7-11.
[4] 鐘磊. C8051F單片機的IAP系統設計與實現[J].微處理機,2009(3):9-11.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美亚日韩国产aⅴ精品中极品| 韩国成人福利片在线播放| 午夜欧美不卡精品aaaaa| 亚洲人www| 亚洲国产影院| 亚洲国产视频直播| 亚洲盗摄视频| 久久av老司机精品网站导航| 羞羞答答国产精品www一本 | 亚洲国产午夜| 亚洲高清久久网| 亚洲国产成人av| 亚洲人成欧美中文字幕| 亚洲日产国产精品| 亚洲日本免费电影| 亚洲精品国产精品国产自| 亚洲精品欧洲精品| 日韩视频中文字幕| 亚洲一区二区av电影| 亚洲欧美国产视频| 亚洲一区二区免费看| 亚洲影院免费观看| 欧美综合国产| 亚洲日本欧美天堂| 日韩视频免费在线| 亚洲香蕉伊综合在人在线视看| 亚洲在线成人精品| 欧美在线亚洲综合一区| 欧美在线视频一区| 麻豆精品精华液| 欧美日韩国产999| 国产精品成人免费| 国产欧美三级| 亚洲电影在线看| 99在线精品视频在线观看| 亚洲一区二区免费| 久久精品免费观看| 亚洲毛片播放| 亚洲影音一区| 久久久免费观看视频| 欧美freesex交免费视频| 欧美精品亚洲精品| 国产精品爽黄69| 永久555www成人免费| 日韩天堂av| 欧美在线亚洲| 一本色道久久综合狠狠躁的推荐| 亚洲一区二区成人在线观看| 久久大综合网| 欧美喷潮久久久xxxxx| 国产精品女同互慰在线看| 国产一二三精品| 最新国产成人在线观看| 亚洲一级片在线看| 亚洲黄色免费| 亚洲男女自偷自拍| 老司机免费视频一区二区| 欧美性猛交xxxx乱大交退制版 | 亚洲电影在线免费观看| 亚洲视频在线观看免费| 亚洲成在人线av| 一区二区三区波多野结衣在线观看| 欧美一区二区三区四区高清| 免费看av成人| 国产精品麻豆成人av电影艾秋| 精品av久久久久电影| aa国产精品| 亚洲国产天堂久久综合网| 午夜免费电影一区在线观看| 欧美h视频在线| 国产精品中文在线| 亚洲激情一区| 欧美一区二区三区视频免费| 国产精品99久久99久久久二8| 久久青草久久| 国产精品久久久久久亚洲调教 | 国产精品视频第一区| 亚洲国产免费| 欧美一区二区三区免费观看| 制服丝袜亚洲播放| 久久午夜精品一区二区| 国产精品视频免费观看www| 亚洲国产一区二区三区a毛片| 午夜亚洲视频| 亚洲色在线视频| 女仆av观看一区| 国产区亚洲区欧美区| 一本久久综合| 99视频热这里只有精品免费| 久久久另类综合| 国产精品美女主播| 9久草视频在线视频精品| 亚洲精品久久久久久久久久久久| 久久久久久久综合狠狠综合| 国产精品自拍网站| 99在线精品视频| 99在线精品免费视频九九视| 米奇777在线欧美播放| 国产亚洲亚洲| 亚洲免费在线精品一区| 亚洲视频一区在线| 欧美麻豆久久久久久中文| 在线不卡欧美| 久久精品视频在线播放| 欧美在线日韩在线| 国产精品视频男人的天堂| 日韩一级黄色片| 日韩一级在线| 欧美激情国产日韩| 亚洲成人影音| 久久精品国产精品亚洲精品| 久久精品国产综合精品| 国产日韩亚洲欧美| 欧美一级淫片aaaaaaa视频| 性久久久久久久久久久久| 欧美午夜激情在线| 日韩视频在线免费观看| 99国产精品久久久久久久成人热 | 欧美电影在线观看| 激情久久五月| 欧美主播一区二区三区| 久久久久成人精品| 国产三级欧美三级| 亚洲欧美视频在线观看视频| 午夜视频一区二区| 亚洲欧美日韩国产中文| 日韩午夜一区| 亚洲精品一区中文| 欧美成人中文| 亚洲区一区二区三区| 亚洲美女黄色| 欧美风情在线观看| 亚洲国产美女精品久久久久∴| 91久久精品一区二区三区| 欧美91大片| 最近中文字幕mv在线一区二区三区四区| 亚洲欧洲视频| 欧美精品v日韩精品v国产精品| 亚洲日本激情| 亚洲视频一二三| 国产精品亚洲人在线观看| 午夜日本精品| 久久综合给合久久狠狠狠97色69| 伊人夜夜躁av伊人久久| 日韩视频三区| 国产精品久久999| 欧美亚洲三级| 免费成人你懂的| 亚洲免费激情| 欧美一站二站| 国产主播喷水一区二区| 91久久精品国产91性色tv| 欧美久久久久| 亚洲一区二区黄色| 久久人人97超碰国产公开结果| 在线观看日韩欧美| 99视频热这里只有精品免费| 国产精品拍天天在线| 亚洲成人在线免费| 欧美成人午夜剧场免费观看| 亚洲美女中文字幕| 亚洲欧美激情精品一区二区| 国产午夜精品视频| 亚洲人成久久| 国产精品久久久久久久久久免费 | 亚洲一区二区成人| 国产一区二区精品久久| 亚洲乱码日产精品bd| 国产精品久久久久久久久久三级 | 亚洲国产精品久久人人爱蜜臀| 欧美精品一区视频| 亚洲欧美日本视频在线观看| 麻豆国产精品va在线观看不卡| 99在线热播精品免费99热| 久久久久久久激情视频| 亚洲理伦电影| 久久久精品国产免费观看同学| 亚洲毛片av| 久久婷婷丁香| 一区二区高清| 欧美91精品| 亚洲欧美激情视频| 欧美久久久久久久| 欧美影院午夜播放| 欧美日韩亚洲高清一区二区| 久久精品国产99国产精品| 国产精品国内视频| 91久久精品一区| 国产女主播一区二区三区| 日韩午夜激情av| 精品成人免费| 午夜日本精品| 亚洲美女91| 免费成人性网站| 午夜在线电影亚洲一区| 欧美视频在线看| 亚洲精品综合久久中文字幕| 国产三级精品在线不卡| 亚洲一区二区欧美| 最新亚洲电影|