基於微控制器的爐溫自動控制系統設計 畢設課設資料

2021-10-19 10:56:27 字數 1900 閱讀 2181

[摘要]迄今為止,溫度還是人們日常生活談論的乙個熱門話題。如何掌控溫度為人們生產生活所用,如何利用溫度創造人們生產生活所需,倒是一件令人深度思考的事。在化工冶金製造領域,溫度是影響產品成功合成的決定性因素;在蔬菜和水果的種植及水產品的養殖方面,溫度也是其中乙個重要的因素。本設計從人們日趨關注的溫室的溫度控制方面的問題出發,設計出一種能檢測外界環境溫度值然後做出相應處理的溫度控制系統。此系統以模組化的方式製作,讓人一目了然各個模組的所具有的功能,但不論是哪一種模組都要受主模組——at89c51微控制器的控制。本系統的溫度採集模組所使用的溫度採集器件是ds18b20,顯示模組用的是lcd1602這款液晶顯示屏,整個模組設計都講究低成本化、高效率化,以所學所用以最優的模組設計展現此次設計要求。

本**著重介紹了at89c51微控制器的結構和特性,與此同時,還詳細講述ds18b20的內部結構及工作原理。lcd1602也是本文的重中之重,本文也對它做了具體的敘述講解。此外,還對系統進行設計、程式設計和除錯,繪製系統的電路原理圖並通過**軟體**出來以觀察結果。

#include /* 導入庫檔案 */

#define uchar unsigned char /* 巨集定義 */

#define uint unsigned int /* 巨集定義 */

sbit ds = p2 ^ 7;

/* 溫度採集 */

sbit bemp = p3 ^ 7;

/* 報警蜂鳴器 */

sbit lcden = p2 ^ 2;

/* lcd使能 */

sbit lcdrs = p2 ^ 0;

/* lcd復位 */

sbit lcdrw = p2 ^ 1;

/* lcd資料寫入 */

sbit sh_zeng = p1 ^ 7;

/*上限增加按鍵 */

sbit sh_jian = p1 ^ 6;

/*上限減少按鍵 */

sbit xia_zeng = p1 ^ 5;

/*下限增加按鍵 */

sbit xia_jian = p1 ^ 4;

/*下限減少按鍵 */

sbit dianji = p3 ^ 0;

/* 散熱電機 */

sbit heat = p3 ^ 1;

/* 加熱模組 */

sbit zhengchang = p1 ^ 2;

/* 正常溫度led */

uchar code table1 = "temp:";

/* 一些是液晶顯示初始化 */

uchar code table2 = "up:";

uchar code table3 = "down:";

uchar code table4 = "0123456789.-";

uchar bai, shi, ge, flag, num, shi_sh, shi_xia, ge_sh, ge_xia;

/* 變數定義 */

int temp;

/* 初始化溫度上下限 */

基於微控制器水溫自動控制系統設計 畢設課設資料

摘要 該水溫控制系統採用微控制器進行溫度實時採集與控制。溫度採集由 一線匯流排 數位化溫度感測器ds18b20提供,ds18b20在 55 25固有測溫解析度為0.5 水溫實時控制採用雙向可控矽bt134和光隔離器moc3041控制電熱絲和風扇進行公升溫 降溫控制。系統具備較高的測量精度和控制精度,...

基於微控制器PID演算法溫度控制系統設計(畢設)

恆溫控制器廣泛應用於工業需要溫度控制的地方,電子產品出貨前也要進行恆溫老化測試,溫度控制器必不可少,而控制溫度的過程中,加入pid演算法,可以避免加熱器的熱慣性,達到恆溫控制的目的 pid pid 存放pid演算法所需要的資料 void pid calc pid計算 pid.ek pid.sv pi...

基於微控制器PID演算法溫度控制系統設計(畢設)

恆溫控制器廣泛應用於工業需要溫度控制的地方,電子產品出貨前也要進行恆溫老化測試,溫度控制器必不可少,而控制溫度的過程中,加入pid演算法,可以避免加熱器的熱慣性,達到恆溫控制的目的 pid pid 存放pid演算法所需要的資料 void pid calc pid計算 pid.ek pid.sv pi...