51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】
生活随笔
收集整理的這篇文章主要介紹了
51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、主要功能
該系統由AT89C51單片機+LCD1602+DS18B20溫度傳感器+DS1302時間模塊+ADC0832采集模擬水位、渾濁度信息+繼電器控制電機和加熱器模塊+蜂鳴器模塊構成。
可實現功能:
1、LCD1602顯示各種信息
2、DS1302獲取北京時間,用戶通過按鍵設定1個喂食時間,默認時間12:30:00。到時間后自動喂食,喂食舵機打開5s鐘后自動關閉
3、手動喂食,點擊喂食按鍵后,喂食舵機打開5s鐘后自動關閉
4、DS18B20獲取溫度,可顯示正負,溫度過低聲光報警,繼電器閉合,加熱管工作
5、ADC0832模擬水位和渾濁度,到達指標后,自動加水和抽水
6、按鍵控制,手動加水和抽水,按一次運行,再按一次關閉
2、仿真
protues 仿真使用的是8.10版本,由于該軟件版本迭代原因,不能確保其他版本軟件能夠正常運行,請安裝好對應軟件(版本一致或者高于這個版本都可以)
3、程序代碼
只是放上來了部分代碼,僅供參考。
/******************************************************************************* * 函 數 名 : Ds1302Init * 函數功能 : 初始化DS1302. * 輸 入 : 無 * 輸 出 : 無 **關注:今天也不想打工 **后臺回復“51智能魚缸”獲取資料 *******************************************************************************/ void Ds1302Init() {uchar n;EA=0;Ds1302Write(0x8E,0X00); //禁止寫保護,就是關閉寫保護功能for (n=0; n<7; n++)//寫入7個字節的時鐘信號:分秒時日月周年{Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]); }Ds1302Write(0x8E,0x80); //打開寫保護功能EA=1; } /******************************************************************************* * 函 數 名 :display_shuiwei * 函數功能 :顯示水位 * 輸 入 : 無 * 輸 出 : 無 *******************************************************************************/ void display_shuiwei() {uchar adc = 0;uchar shuiwei =0;adc = ADC_read_data(0);//讀取adc值,范圍是1~255,假設魚缸高25.5cm,所以adc的1對應水位0.1cmshuiwei = adc/10; //這里進行取整顯示L1602_char(2,1,72);//"H"L1602_char(2,2,58);//":"L1602_char(2,3,shuiwei%100/10+48);//取shuiwei十位L1602_char(2,4,shuiwei%10+48); //取shuiwei個位L1602_char(2,5,99);//"c"L1602_char(2,6,109);//"m"if(add_flag !=1)//當按鍵按下,不執行自動判斷調整水位{if(shuiwei <10)//如果水位低于20cm,光電報警,注水{BUZZER =0;ADD_Water =0;}else{BUZZER =1;ADD_Water=1;}} } void main(void) { //定時50msTMOD = 0x01; //定時器方式1TH0 = 0x3C; //定時器賦初值TL0 = 0xB0;EA = 1; //開啟總中斷ET0 = 1; //開啟定時器中斷L1602_init();date_init();Ds1302ReadTime();TIME[0]&=0X7F;Ds1302Init();while(1){ display_shuiwei();display_hunzhuodu();Ds1302ReadTime(); display_time();display_temp();alarm();if(key_scan() !=0) //如果按下設置鍵,則進入設置報警功能{ KEY_Control();} } }4、原理圖
5、報告目錄
純手打,26頁,6k字(不包括代碼),含電路分析,代碼分析
6、常見問題匯總
里面包含了我對各個模塊的詳細解析,可以結合代碼一起理解。如果正巧老師問題多,這個可以幫到你哦。(不定時更新,講解模塊也會越來越多)
7、資源獲取
本項目包含的所有文件都可以在:今天也不想打工,回復“51智能魚缸”獲取!
項目純手打,不是免費的哦~淺淺一杯咖啡的💴
希望可以幫到你哈!
總結
以上是生活随笔為你收集整理的51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32单片机智能鱼缸温度水位控制系统
- 下一篇: 学校平安管理系统