生活随笔
收集整理的這篇文章主要介紹了
基于单片机节水定时智能控制器设计-毕设课设资料
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
資料下載地址-1050(百度網盤):點擊下載
功能:
1.實現實時時間的顯示和校時;
2.實現溫度的實時采集;
3.實現農歷顯示;
4.手動開關放水;
5.定時時間自動放水;
6.兩路紅外檢測,水的開關控制;
電路:閥門控制電路,液晶顯示電路,
時鐘電路,溫度采集電路,提示電路,
按鍵電路,晶振電路,復位電路。
?
#include <reg52.h>
#include <string.h>
#include <intrins.h>
#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用于讀取頭文件中的溫度值,和顯示溫度值 */
bit c_moon;
總結
以上是生活随笔為你收集整理的基于单片机节水定时智能控制器设计-毕设课设资料的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。