基於51微控制器溫度調節器溫度控制器設計(畢設課設)

2021-10-13 19:24:01 字數 1316 閱讀 4093

該系統的總體設計思路如下:溫度感測器ds18b20把所測得的溫度傳送到at89c52微控制器上,經過51微控制器處理,將把溫度在顯示電路上顯示,本系統顯示器用lcd數碼顯示器以動態掃瞄法實現。檢測範圍25攝氏度到50攝氏度,調節精度為0.1℃,**稍一點問題,實物可由該**可做出,本人親測。

//標頭檔案:

#include#define uchar unsigned char

#define uint unsigned int

sbit dq=p3^2;//ds18b20與微控制器連線口

sbit rs=p1^0; //暫存器選擇位,將rs位定義為p1.0引腳

sbit rw=p1^1;//讀寫選擇位,將rw位定義為p1.1引腳

sbit en=p1^2; //使能訊號位,將e位定義為p2.2引腳

sbit zeng=p3^4;//將設定值增加按鈕定義為p3.4

sbit jian=p3^5;//將設定值減少按鈕定義為p3.5

sbit beep=p1^5;//將蜂鳴器定義為p1.5

sbit high=p2^7;//溫度超上限報警定義為p2.7

sbit low=p2^6;//溫度超下限報警定義為p2.6

sbit state=p2^5;//繼電器動作指示燈

sbit jdq=p1^4;//繼電器介面

unsigned char code str1=;//說明顯示的是溫度

unsigned char code str2=;//定義字元陣列顯示數字

bit flag; //儲存ds18b20是否存在的標誌,flag=0,表示存在;flag=1,表示不存在

uchar data disdata[5];

uint tvalue;//溫度值

uchar tflag;//溫度正負標誌

uint setvalue;//設定溫度

/*************************lcd1602程式**************************/

void delay1ms(unsigned int ms)//延時一毫秒的函式

基於51微控制器的溫度探測

這次的專案姑且算作舊瓶裝新酒吧,以前做過stm32和dht11的溫度探測,這一次是較為低價版的c51和ds18b20溫度探測。ds18b20是常用的數字溫度感測器,其輸出的是數碼訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點。個人感覺主要特點就是 低,這對於很多精度要求不高的量產產品來說很...

基於51微控制器的溫度採集系統

下面是一張原理圖 源 如下 include define uint unsigned int define uchar unsigned char include typedef bit bool sbit io p1 1 口線定義 sbit bee p1 0 sbit rs p2 5 sbit r...

基於51微控制器的溫度濕度監控系統

今天筆者給大家介紹一種利用51微控制器的溫度模組製作乙個小空間的溫度濕度檢測系統,溫度檢測使用的是dht11,如果想將此專案移植到開發板上,需要自行修改管腳。原理截圖 源 如下 include include intrins.h typedef unsigned char uint8 typedef...