基於P89V51單片機和CD4051晶片實現4路智能溫控儀產品樣機的設計

2020-12-24 電子發燒友

基於P89V51單片機和CD4051晶片實現4路智能溫控儀產品樣機的設計

張愛民,林輝 發表於 2020-12-23 10:00:44

1 引言

溫度是表徵物體冷熱程度的物理量。針對生產中常遇到的多路溫度測控問題,提出以單片機系統為核心的4路溫度測控儀表的設計方案。該系統可監控4路溫度,同時輸出控制信號直接作用於對象,而無需經變換器,節省大量成本,同時該系統設計還具有結構緊湊,測量精度高,抗幹擾能力強.測溫範圍廣。LCD中文界面友好,可遠程通訊等特點。

2 系統硬體設計

2.1 系統設計分析

溫度控制儀的硬體設計主要由電加熱爐溫度檢測、環境溫度檢測、A/D轉換、外部晶閘管調功、人機互動以及與PC機通信等部分組成。該系統儀表以單片機為核心,讀取計算由測量輸入通道進入的被測信號,再通過一定的算法計算控制量,送至控制輸出通道至控制信號。同時,單片機通過通信模塊與PC機數據通信,以及通過人機互動模塊實現與操作者的信息交互。圖1為該系統硬體設計框圖。

4個通道先通過熱電偶測到的電壓值經CD405l的八選一模擬選擇開關,再經MD轉換電路送至單片機P89V5lRD2,將測得的溫度值與由按鍵或RS-485接口通信接收的設定值相比較,計算控制量以控制晶閘管輸出,調整電加熱爐溫度值。液晶顯示模塊FYDl2864則將單片機測得的4路溫度與設定值予以顯示。RS-485接口通信模塊除由PC向單片機發送設定值外,還負責單片機通過MAX487向PC發送所測的溫度值,再傳輸至上位機進行管理和繪圖。

2.2 儀表控制系統

儀表控制系統主要包括單片機P89V51RD2和看門狗X5045,它是系統的核心,用於系統控制和計算。

圖2中,振蕩器電路中晶體振蕩器頻率為11.059 2 MHz,電容C1和C2都是30 pF。單片機P89V51RD2的PO.O~P0.7用於連接液晶模塊的數據線,P2.0~P.3用於連接液晶模塊的控制線。P89V51RD2型單片機的Flash程序存儲器支持並行和串行在系統編程(ISP)。並行編程方式提供高速的分組編程方式,可節省編程花費和開發時間。ISP允許在軟體控制下重複編程最終產品,其內存容量大,4路溫控存取的數據較大,並具有較豐富的外設功能。X5045是一種在單片機系統中廣泛應用的看門狗,內置上電復位、看門狗定時器、電壓監控和EEPROM等4種常用功能。其看門狗定時器和電源電壓監控功能可對系統起到保護作用;512x8位的EEPROM用於存儲單片機系統的重要數據。X5045與MCU採用SPI總線接口,可與任意一款單片機的I/O埠直接連接。該器件內部含有一個位指令移位寄存器,該寄存器可通過SI進行訪問。數據在SCK的上升沿由時鐘同步輸入,在其整個工作期間,西必須是低電平且麗必須是高電平。如果在看門狗定時器預置的溢出時間內無總線活動,說明西引腳電平發生變化,X5045將提供復位信號輸出以保證系統可靠運行。X5045內部有一個「寫使能」鎖存器,在執行寫操作之前該鎖存器必須置位,在寫周期完成後,該鎖存器自動復位。X5045還有一個狀態寄存器,用於提供其狀態信息以及設置塊保護和看門狗的定時周期。

3 系統軟體設計

上位機採用VC++6.0編程實現,一次完整的通信過程分為3個階段:主機詢問、從機應答和鏈路釋放。系統中溫控儀為下位機。系統通信採用主從方式,即通信過程由上位機向下位機發送數據包,從而發起一個通信過程:下位機在接收到該數據包並完成相應操作後向上位機回送一個數據包,從而結束該通信過程。這種方式稱為呼叫應答式通信。其中下傳方向為PC機向溫控儀傳送數據,上傳方向為溫控儀向PC機傳送數據。

儀表軟體設計流程圖如圖3所示,系統上電後,首先進行初始化,包括看門狗和液晶顯示的初始化,使系統進入正常工作環境。在進入系統前,要將工作經驗值錄入初始的PID控制參數和控溫要求。系統開始工作時,需要判斷上位PC機有無發送數據,如果有,進行接收並處理設計值,如果無,則直接處理設定值。根據採樣模塊,採樣4通道的溫度值後送到液晶顯示,單片機根據4路測量的溫度值與設定的4路溫度值比較,計算出4路的偏差量,根據PID控制參數分別計算四路的控制量,單片機根據4路的控制量分別控制晶閘管的導通與關閉,從而實現4路的溫度控制。在計算偏差量的同時。如果超過設定的偏差限幅,則溫高報警,關斷該迴路的晶閘管控制,進行故障檢修,避免危險發生。單片機根據測得的各個迴路的溫度值及時發送至上位機,實現溫度保存和曲線繪製,並根據測得的溫度值修改PID參數。在整個測控過程中.還要判斷有無按鍵按下,如果有,根據鍵盤操作程序判斷是停止測量還是參數修改,從而實現系統實時控制。

4 結論

4路溫度測控系統是以P89V51單片機為核心。採用CD4051為溫度測量電路,以數模轉換器ICL7135為輸出電路,完成4臺電加熱爐的溫度測控實驗,取得較好實驗結果:利用串口實現儀表與上位機的通信,並用VC++編寫PC端的應用程式。實際調試結果證明系統各項技術指標均達到工業生產的要求,完成4路智能溫控儀產品樣機設計。

責任編輯:gt

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於單片機的MP3播放器設計
    一起走向智能工業革命時代,單片機DIY、基於c語言/彙編的編程。本文採用ETC 公司的微控制器ST C89C58RD+ , 結合解碼晶片VS1003、USB 接口晶片CH375、LCD 等外圍設備設計並實現了MP3 播放器。主要功能有: 播放VS1003 支持的所有音頻文件, 包括MP3, WMA, WAV 文件[ 2] ,且音質非常好, 具有按鍵控制播放上一首/ 下一首、音量增減等, 可通過LCD 顯示歌曲名字和播放狀態信息等功能。
  • 基於單片機的正弦信號發生器的設計
    基於單片機的正弦信號發生器的設計 秩名 發表於 2012-07-31 11:42:14   摘 要:本系統採用AT89S51單片機為核心,輔以必要的模擬,數字電路,構成了一個基於
  • 微控制器晶片與51系列單片機
    單片機使用最廣的是51系列單片機。本文比較系統地介紹微控制器晶片和51系列單片機,包括嵌入式系統的種類、微控制器與單片機的發展,以及51系列單片機的基本知識。       嵌入式系統使用最多的是單片機,其核心是微控制器。單片機使用最廣的是51系列單片機。       嵌入式系統用於智能設備儀器、智能家電、武器裝備、簡單控制系統等許多領域。
  • 基於51單片機的TFT液晶顯示設計
    用51單片機驅動液晶模塊通常都使用1602和12864等極為簡單的液晶模塊, 這裡介紹用51單片機驅動QVGA解析度的TFT液晶模塊, 以實現彩色和更為複雜的內容顯示的方法。同時, 本文還將使用DS1302晶片和DS18B20晶片來實現在液晶屏上顯示實時時鐘和溫度。
  • 基於51單片機定時器的電子時鐘設計方案
    單片機定時器在目前的產品研發和設計過程中,其主要作用是進行精準的時間定值,因此在對時間控制要求較高的數控領域中,單片機定時器的身影隨處可見。
  • 單片機控制步進電機設計及失步原因分析,51單片機驅動步進電機的方法
    既可使用按鍵輸入的方式精確設置電機的工作方式與轉速,也可以通過調速旋鈕實現電機轉速的連續調節,還能通過上位機實現對電機工作方式的調整與控制。  2、硬體電路設計  2.1 控制電路設計  控制晶片採用STC12C4052AD,它是1個時鐘/機器周期的單片機,速度比普通的8051單片機快8~12倍,有20個引腳且為小巧封裝。
  • 基於AT89S52單片機和ATF1508AS可編程邏輯器件實現LED顯示屏的硬體...
    控制系統作為LED顯示屏的核心部分,直接決定了顯示屏的顯示效果和性能的優劣。本文詳細分析採用Verilog HDL對ATF1508AS進行編程,實現雙口RAM訪問和產生LED點陣驅動電路所需的各種時序信號。
  • ARM7單片機輕鬆入門與實踐 — 暢學單片機
    本課程是ARM7單片機學習者從入門到深入的一套經典視頻教程,以初學者為對象,從零開始手把手教你學習單片機,循序漸進地基於理論講解並結合實驗項目實戰開發,講解當前最熱門的ARM7單片機的C程序設計!
  • 單片機科普:單片機的IO口不夠用了怎麼辦?如何擴展單片機的IO口
    有很多的晶片都可以實現單片機GPIO口的擴展功能,下面和大家分析幾種常用的擴展方法。1.輸入擴展1-矩陣按鍵對於單片機的按鍵輸入,大學課程裡有專門的講解,按鍵輸入可以分為獨立式按鍵和矩陣式按鍵兩類。獨立式按鍵佔用單片機IO口比較嚴重,而矩陣式按鍵就是利用較少的IO口實現較多的按鍵檢測,也屬於GPIO口擴展的範疇。
  • 基於ARM7的畜牧養殖智能消毒機器人控制系統設計
    1 總體方案設計 畜牧養殖智能消毒機器人控制系統由機器人智能控制模塊、監視模塊、及無線網絡通訊模塊等三大部分組成。1.3 監視模塊 智能消毒機器人監視模塊通過單片機驅動舵機實現全方位的監視。視頻信號通過攝像頭來採集,信號轉換後將視頻的PAL信號傳輸至處理器,經無線網絡傳輸實時傳到客戶端。攝像頭的控制與智能控制模塊連接,攝像頭的運動受控制模塊的控制。1.4 驅動模塊 智能消毒機器人驅動模塊是通過可編碼的直流電機來驅動的。
  • 單片機初學者必看
    但是沒有51單片機知識作為基礎,其他一切都是空中樓閣。必不能達到預期效果。51單片機作為入門級產品,現在更多的體現在教學意義上了。雖然大部分的產品,已經淘汰51,使用高級晶片或者增強型51晶片,但是奉勸初學者,還是要從底層、基礎、即51開始單片機的學習。學好、學會、精通51單片機再學習其他單片機也能很快入門。
  • 用途廣泛的MCU晶片有哪些原廠?
    4、意法半導體(ST)總部:義大利意法半導體微控制器擁有一個強大的產品陣容,從穩健的低功耗8位單片機STM8系列,到基於各種ARM Cortex-M0和M0+、 Cortex-M3、Cortex-M4、Cortex-M7內核的32位快閃記憶體微控制器STM32家族。
  • 單片機電路設計中的10個難點
    單片機是嵌入式系統的核心元件,使用單片機的電路要複雜得多,但在更改和添加新功能時,帶有單片機的電路更加容易實現,這也正是電器設備使用單片機的原因。那麼在單片機電路的設計中需要注意的難點有哪些?這時可以藉助擴展晶片來實現,比如三八解碼器74HC138來拓展。
  • 基於單片機的直流電機閉環調速控制系統(附源程序)
    一起走向智能工業革命時代,單片機DIY、基於c語言/彙編的編程。持續更新中······基於單片機的直流電機閉環調速控制系統摘要:設計以AT89C51單片機控制模塊為核心,由單片機控制、直流電機轉速為被測量組成的控制系統。原理是利用紅外線光電傳感器接收直流電機轉速所產生的紅外信號轉換成電信號傳輸給單片機,並調節轉速的閉環調速控制系統。
  • 基於FPGA實現FIR數字濾波電路的設計及應用
    打開APP 基於FPGA實現FIR數字濾波電路的設計及應用 劉微;李彥明;姚志 發表於 2020-12-22 12:22:00
  • 隨講單片機與Arduino
    Arduino和單片機的關係是什麼?這篇就來好好說說,讓剛接觸的人有一些了解。一、初識Arduino    Arduino是一款火遍全球的開源電子原型平臺。創客和電子科技愛好者可以發揮自己無窮的想像力與創造力,結合Arduino與各種傳感器,設計開發出各種有趣好玩或實用的作品。
  • FPGA入門--在FPGA中實現8051單片機
    RAM中執行編寫好的C代碼,成功地把FPGA變成了8051單片機…也許,這就是傳說中的變通吧…接下來,跟大家分享:如何在FPGA中實現開源8051單片機如何將編寫好的c程序載入FPGA中如何在FPGA中讓51單片機執行c程序以上操作均以北郵版FPGA開發板為藍本,如果換用其他的開發板,請適當修改相關配置
  • 基於STC89C51的溫度報警器設計
    一起走向智能工業革命時代,單片機DIY、基於c語言/彙編的編程。採用單片機來對它們進行監控不僅具有監控方便、簡單和靈活性大的優點,而且可以大幅度提高被測溫度的技術指標,從而能夠大大提高產品的質量和數量。因此,單片機對溫度的監控問題是一個工業生產中經常會遇到的監控問題。現代社會是信息化的社會,隨著安全化程度的日益提高,而通過溫度報警器及時報警,避免不必要的損失。
  • 電子廠IC晶片燒錄機器,全自動IC晶片燒寫編程器,首選美國西爾特!
    所有智能電子產品都離不開可編程器件NOR/NAND快閃記憶體FLASH、eMMC 、MCU、單片機、CPLD等,IC編程器(IC燒錄機)就如同SMT貼片機一樣成為電子產品生產必備的設備。應用場景:家用電器、物聯網、可穿戴、醫療電子、汽車電子/航天航空、無人機、移動通信、電源管理等眾多行業。
  • 基於STM32的半導體製冷片控制系統設計
    時間程序溫度控制系統具有強烈的非線性、強耦合、大時滯和時變等特點,傳統PID控制雖然算法簡單易於實現且調整時間較快、精度較高,但是抗幹擾能力不強,容易產生振蕩;模糊PID不需要精確的數學模型,能較好的處理時變、非線性、滯後等問題,有很好的魯棒性,響應速度快。