功能:
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轉換 微控制器解碼顯示等功能。微控...
基於微控制器的智慧型交通燈
摘要 近年來隨著科技的飛速發展,微控制器的應用正在不斷深入,同時帶動傳統控制檢測技術日益更新。在實時檢測和自動控制的微控制器應用系統中,微控制器往往作為乙個核心部件來使用,僅微控制器方面知識是不夠的,還應根據具體硬體結構軟硬體結合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。...