基於微控制器節水定時智慧型控制器設計 畢設課設資料

2021-10-19 11:35:39 字數 1738 閱讀 3405

功能:

1.實現實時時間的顯示和校時;

2.實現溫度的實時採集;

3.實現農曆顯示;

4.手動開關放水;

5.定時時間自動放水;

6.兩路紅外檢測,水的開關控制;

電路:閥門控制電路,液晶顯示電路,

時鐘電路,溫度採集電路,提示電路,

按鍵電路,晶振電路,復位電路。

#include #include #include #define uint	unsigned int

#define uchar unsigned char

#define wd 1 /* 定義是否有溫度功能 =0時無溫度,=1時有溫度 */

#include "eeprom52.h"

#define yh 0x80 /* lcd第一行的初始位置,因為lcd1602字元位址首位d7恆定為1(100000000=80) */

#define er 0x80 + 0x40 /* lcd第二行初始位置(因為第二行第乙個字元位置位址是0x40) */

/* 液晶屏的與c51之間的引腳連線定義(顯示資料線接c51的p0口) */

sbit en = p2 ^ 7;

sbit rw = p2 ^ 6; /* 如果硬體上rw接地,就不用寫這句和後面的rw=0了 */

sbit rs = p2 ^ 5;

/* 校時按鍵與c51的引腳連線定義 */

sbit set = p3 ^ 0; /* 設定鍵 */

sbit add = p3 ^ 1; /* 加鍵 */

sbit dec = p3 ^ 2; /* 減鍵 */

sbit seenl_nz = p3 ^ 3; /* 檢視農曆/鬧鐘 */

sbit dq = p3 ^ 7; /* */

sbit buzzer = p2 ^ 0; /* 蜂鳴器,通過三極體8550驅動,埠低電平響 */

sbit led = p2 ^ 4; /* lcd背光開關 */

bit led1 = 1;

bit nz_sdgb = 1;

unsigned char temp_miao;

unsigned char bltime; /* 背光亮的時間 */

/* ds1302時鐘晶元與c51之間的引腳連線定義 */

sbit io = p1 ^ 1;

sbit sclk = p1 ^ 0;

sbit rst = p1 ^ 2;

sbit water = p2 ^ 1;

sbit infrared_on = p3 ^ 4;

sbit infrared_off = p3 ^ 5;

sbit hand = p3 ^ 6;

char a, miao, shi, fen, ri, yue, week, setn;

int temp, nian;

uint flag;

/* flag用於讀取標頭檔案中的溫度值,和顯示溫度值 */

基於微控制器的智慧型飲水機控制系統設計(畢業設計資料)

105 電路方案 基於微控制器的智慧型飲水機控制系統設計 摘要 用液晶顯示屏實時顯示水溫 三種工作模式通過按鍵選擇,即時加熱,並由led燈指示,分別是咖啡模式 固定水溫65度 沏茶模式 固定水溫85度 使用者模式 使用者通過按鍵自行設定溫度 溫度pid控制 比例控制出水溫度 顯示屏顯示溫度 當檢測到...

基於微控制器智慧型澆花控制系統設計 畢設課設

摘要 本設計主要的內容是土壤濕度檢測電路的設計與製作。該電路的工作原理是由stc89c52微控制器和adc0832組成系統的核心部分,濕度感測器將採集到的資料直接傳送到adc0832的in端作為輸入的模擬訊號。選用濕度感測器和ad轉換,電路 內部包含有濕度採集 ad轉換 微控制器解碼顯示等功能。微控...

基於微控制器的智慧型交通燈

摘要 近年來隨著科技的飛速發展,微控制器的應用正在不斷深入,同時帶動傳統控制檢測技術日益更新。在實時檢測和自動控制的微控制器應用系統中,微控制器往往作為乙個核心部件來使用,僅微控制器方面知識是不夠的,還應根據具體硬體結構軟硬體結合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。...