日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

一.硬件方案

本設(shè)計(jì)主要以51單片機(jī)作為主控處理器的智能水表,該水表能夠記錄總的用水量和單次用水量,當(dāng)用水量超出設(shè)定值時(shí)系統(tǒng)發(fā)出聲光報(bào)警提醒,水量報(bào)警值能夠通過按鍵進(jìn)行自行設(shè)置,并且存儲(chǔ)于AT24C02中,并且可以測(cè)量水流速度。測(cè)量的結(jié)果采用LCD1602液晶顯示平顯示出來。


主要由51單片機(jī)+最小系統(tǒng)+LCD1602液晶顯示模塊+蜂鳴器模塊+LED指示燈模塊+繼電器驅(qū)動(dòng)模塊+按鍵電路+AT24C02芯片模塊+水泵驅(qū)動(dòng)電路;如圖:

在這里插入圖片描述

二.設(shè)計(jì)功能

(1)采用LCD1602液晶顯示屏實(shí)時(shí)顯示瞬時(shí)水流速、總用水量、本次用水量、水流量限值;

(2)可通過按鍵設(shè)置水流量限值,當(dāng)本次用水量超過水流量限值時(shí)系統(tǒng)發(fā)出聲光報(bào)警提醒;

(3)系統(tǒng)加入AT24C02存儲(chǔ)芯片用于存儲(chǔ)總用水量,具有掉電存儲(chǔ)的功能,能夠記錄歷史總共用水量;

(4)按鍵說明:“設(shè)置”鍵 :按下進(jìn)入設(shè)置用水量限值;

“加值”鍵 :當(dāng)設(shè)置時(shí),按下限值+1;

“減值”鍵 :當(dāng)設(shè)置時(shí),按下限值-1;

“復(fù)位”鍵 :按下后單片機(jī)復(fù)位,總用水量不會(huì)清除;


三.設(shè)計(jì)原理圖

(1)原理圖主要采用AD軟件進(jìn)行設(shè)計(jì),如圖:

在這里插入圖片描述

(2)Protues仿真圖如下:

(3)PCB圖如下:

四.軟件設(shè)計(jì)

(1)程序流程圖

(2)主程序源碼


/********************************************************

函數(shù)名稱:void main()

函數(shù)作用:主函數(shù)

參數(shù)說明:

********************************************************/

void main()

{

if(key_jian==0)

{

delayms(7);

if(key_jian==0)

{

AT24C02_write_date(0,0);      //寫入【總流量】數(shù)據(jù)保存

AT24C02_write_date(1,0);      //寫入【總流量】數(shù)據(jù)保存

AT24C02_write_date(2,1000/256);//寫入【流量限值】數(shù)據(jù)保存

AT24C02_write_date(3,1000%256);//寫入【流量限值】數(shù)據(jù)保存

}

}

ML2=AT24C02_read_date(0);          //讀取存儲(chǔ)的【總流量】數(shù)據(jù)

ML2=ML2*256+AT24C02_read_date(1);    //讀取存儲(chǔ)的【總流量】數(shù)據(jù)

ML2=ML2*256+AT24C02_read_date(2);    //讀取存儲(chǔ)的【總流量】數(shù)據(jù)


ML_up=AT24C02_read_date(3);          //讀取存儲(chǔ)的【流量限值】數(shù)據(jù)

ML_up=ML_up*256+AT24C02_read_date(4);//讀取存儲(chǔ)的【流量限值】數(shù)據(jù)


LCD_init();    //LCD1602初始化

T0_init();    //定時(shí)器初始化


while(1)    //死循環(huán)

{

scan();    //按鍵檢測(cè)處理

if(set_f==0)

display();     //正常顯示界面

else

display2();    //設(shè)置流量限值

}

}

關(guān)鍵字:51單片機(jī)  智能水表  LCD1602液晶顯示 引用地址:基于51單片機(jī)的智能水表

上一篇:基于51單片機(jī)的電梯控制系統(tǒng)
下一篇:基于51單片機(jī)的非接觸式紅外體溫計(jì)的設(shè)計(jì)

推薦閱讀

需要在SOC中的軟核部分(PS)構(gòu)建一些浮點(diǎn)運(yùn)算,結(jié)果發(fā)現(xiàn)仿真6次就死機(jī)咋仿真咋死!修改代碼如下好了!
之前已經(jīng)實(shí)現(xiàn)了在stm32中移植printf函數(shù)和scanf函數(shù),相信很多網(wǎng)友也已經(jīng)熟練掌握這個(gè)技能了。最近在項(xiàng)目中遇到了問題,需要在串口助手中向下位機(jī)stm32寫整型或者浮點(diǎn)型數(shù)據(jù)。這個(gè)時(shí)候只能使用串口中斷接收函數(shù)。void USART1_IRQHandler(void){ uint8_t ch; while(USART_GetITStatus(USART1, USART_IT_RXNE) == SET) { ...
NVIDIA發(fā)布重磅應(yīng)用、系統(tǒng)以及與寶馬集團(tuán)合作 NVIDIA提出了下一代計(jì)算的愿景,該愿景將全球信息經(jīng)濟(jì)的重心從服務(wù)器轉(zhuǎn)移到了新型的強(qiáng)大且靈活的數(shù)據(jù)。 NVIDIA創(chuàng)始人兼首席執(zhí)行官在其加州住宅的廚房中錄制的六集同時(shí)發(fā)布的主題演講中,介紹了NVIDIA最近對(duì)Mellanox的收購,還有重盼所歸的基于NVIDIA Ampere 架構(gòu)的新產(chǎn)品以及重要的最新軟件技術(shù)。 這場(chǎng)...
ATmega16 AVR 內(nèi)核具有豐富的指令集和32 個(gè)通用工作寄存器。所有的寄存器都直接與算邏單元(ALU) 相連接,使得一條指令可以在一個(gè)時(shí)鐘周期內(nèi)同時(shí)訪問兩個(gè)獨(dú)立的寄存器。這種結(jié)構(gòu)大大提高了代碼效率,并且具有比普通的CISC 微控制器最高至10 倍的數(shù)據(jù)吞吐率。ATmega16 有如下特點(diǎn):16K字節(jié)的系統(tǒng)內(nèi)可編程Flash(具有同時(shí)讀寫的能力,即RWW),512 字節(jié)E...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved