標(biāo)題: 基于51單片機(jī)超聲波水位液位控制系統(tǒng)LCD1602顯示資料 含設(shè)計(jì)論文 仿真 源碼等 [打印本頁(yè)]
作者: huzhixin 時(shí)間: 2017-5-3 22:48
標(biāo)題: 基于51單片機(jī)超聲波水位液位控制系統(tǒng)LCD1602顯示資料 含設(shè)計(jì)論文 仿真 源碼等
本帖是基于51單片機(jī)超聲波水位液位控制系統(tǒng)LCD1602液晶顯示超全資料,附件里面包含有完整的設(shè)計(jì)論文.
功能說明
1、采用超聲波水位液位,速度快,精度高,精度1毫米。
2、按鍵設(shè)置設(shè)置報(bào)警高度,上限和下限。
3、LCD1602液晶顯示。
4、結(jié)構(gòu)簡(jiǎn)潔,穩(wěn)固,高效。
本系統(tǒng)采用USB電源供電,提供電源線,可以插到電腦、手機(jī)充電器、充電寶上供電,十分方便。
三、按鍵說明
系統(tǒng)三個(gè)按鍵,從左往右風(fēng)別是,設(shè)置切換、加、減。
萬用板有字.jpg (709.87 KB, 下載次數(shù): 119)
下載附件
2017-5-3 23:04 上傳
0.png (54.71 KB, 下載次數(shù): 107)
下載附件
2017-5-3 23:06 上傳
proteus仿真原理圖:
0.png (727.59 KB, 下載次數(shù): 121)
下載附件
2017-5-3 23:10 上傳
原理圖和pcb文件(附件里面包含工程文件)
0.png (250.71 KB, 下載次數(shù): 127)
下載附件
2017-5-3 23:09 上傳
0.png (68.9 KB, 下載次數(shù): 109)
下載附件
2017-5-3 23:09 上傳
0.png (56.57 KB, 下載次數(shù): 94)
下載附件
2017-5-3 23:10 上傳
0.png (102.26 KB, 下載次數(shù): 106)
下載附件
2017-5-3 23:09 上傳
萬用板.jpg (664.38 KB, 下載次數(shù): 129)
下載附件
2017-5-3 23:04 上傳
主圖大.jpg (520.67 KB, 下載次數(shù): 97)
下載附件
2017-5-3 23:04 上傳
附件里面還提供了大量關(guān)于單片機(jī)超聲波水位液位控制系統(tǒng)的相關(guān)論文:
0.png (52.38 KB, 下載次數(shù): 130)
下載附件
2017-5-3 23:10 上傳
元件清單:
元件 | 規(guī)格 | 序號(hào) | 數(shù)量 |
電解電容 | 47uF | C1 | 1 |
瓷片電容 | 104 | C2 | 1 |
瓷片電容 | 22pF | C3, C4 | 2 |
發(fā)光二極管 | LED | D1, D2 | 2 |
電源接頭 | PWR2.5 | J1 | 1 |
開關(guān) | 電源開關(guān) | L1 | 1 |
蜂鳴器 | 5V有源 | LS1 | 1 |
1602液晶(帶座) | 1602 | P1 | 1 |
超聲波模塊 | 超聲波模塊 | P2 | 1 |
下載器 | 程序下載接口 | P3 | 1 |
三極管 | 8550 | Q1,Q2 | 2 |
電阻 | 3K | R1 | 1 |
電阻 | 10K | R2 | 1 |
電阻 | 1K | R3 | 1 |
電阻 | 100 | R4,R5 | 2 |
按鍵 | 6*6*6 | S1, S2, S3, S4 | 4 |
51單片機(jī)(帶座) | STC89C51 | U1 | 1 |
晶振 | 11.0592MHz | Y1 | 1 |
水泵 | 5V水泵 | B1 | 1 |
框圖.jpg (24.95 KB, 下載次數(shù): 123)
下載附件
2017-5-3 23:04 上傳
產(chǎn)品功能和您要求不相符的,可以適當(dāng)修改,收取少量的費(fèi)用。
為方便客戶的使用和學(xué)習(xí),本產(chǎn)品提供四種套餐可以選擇,拍前請(qǐng)看好套餐,謝謝。
套餐一:萬用板成品(萬用板/洞洞板焊接制作+資料)
成品供電就可以用,不需要任何焊接調(diào)試。
套餐二:萬用板散件(萬用板/洞洞板散件全部元件+資料)
購(gòu)買散件需要有一定的技術(shù)功底,基本的焊接,調(diào)試,萬用表等工具的使用,購(gòu)買散件焊接調(diào)試不成功,可以有償維修。
套餐三:腐蝕板成品(單面腐蝕板/PCB板焊接制作+資料)
成品供電就可以用,不需要任何焊接調(diào)試。
套餐四:腐蝕板散件(單面腐蝕板/PCB板散件全部元件+資料)
購(gòu)買散件需要有一定的技術(shù)功底,基本的焊接,調(diào)試,萬用表等工具的使用,購(gòu)買散件焊接調(diào)試不成功,可以有償維修。
單片機(jī)源程序:
- #include<reg52.h>
- #include <intrins.h>
- #include "LCD1602.h"
- #include "STCEEPROM.h"
- sbit RX = P3^6; //定義超聲波端口
- sbit TX = P3^7;
- sbit LED = P2^0; //LED
- sbit SPEAK = P2^1; //蜂鳴器
- sbit Motor = P2^2; //水泵
- sbit KEY1 = P1^3; //設(shè)置按鍵
- sbit KEY2 = P1^4; //加按鍵
- sbit KEY3 = P1^5; //減按鍵
- unsigned int time=0;//計(jì)時(shí)變量
- unsigned int timer=0;//計(jì)時(shí)變量
- unsigned int S=0;//當(dāng)前值
- unsigned int SET_H=100,SET_L=10;//最高值和最低值
- bit flag =0; //測(cè)量標(biāo)志位
- unsigned char Table[3],Table1[5];//顯示數(shù)組
- unsigned char KEY_flag=0; //按鍵選擇標(biāo)志
- //延時(shí)函數(shù)
- void Delay_ms(int jj) //延時(shí)函數(shù)
- {
- int ii; //延時(shí)變量
- while(jj--)//延時(shí)n毫秒
- for(ii=0;ii<116;ii++);//延時(shí)1毫秒
- }
- void Conut(void) //測(cè)量函數(shù)
- {
- time=TH0*256+TL0; //距離計(jì)數(shù)
- TH0=0; //定時(shí)器清零
- TL0=0; //定時(shí)器清零
-
- S=(time*1.87)/10; //算出來是CM、轉(zhuǎn)換
- if((S>=700)||flag==1) //超出測(cè)量范圍顯示“-”
- {
- flag=0; //數(shù)據(jù)無效標(biāo)志
- }
- else
- {
- Table1[0]= S/1000+0X30; //顯示當(dāng)前值
- Table1[1]= S/100%10+0X30; //顯示當(dāng)前值
- Table1[2]= S/10/10+0X30; //顯示當(dāng)前值
- Table1[3]= '.'; //顯示當(dāng)前值
- Table1[4]= S%10+0X30; //顯示當(dāng)前值
- LCD1602_Disp_ZF(0x88,Table1,5); //顯示當(dāng)前值
- }
- }
- void main(void) //主函數(shù)
- {
- LCD1602_init();//液晶初始化
- //////////////////////0123456789ABCDEF
- LCD1602_Disp_ZF(0x80," Now S: CM ",16);
- //0123456789ABCDEF
- LCD1602_Disp_ZF(0x80+0X40,"Set H: L: ",16);
- TMOD=0x11; //設(shè)T0為方式1,GATE=1;
- TH0=0; //定時(shí)器清零
- TL0=0; //定時(shí)器清零
- TH1=0xf8; //2MS定時(shí)
- TL1=0x30; //2MS定時(shí)
- ET0=1; //允許T0中斷
- ET1=1; //允許T1中斷
- TR1=1; //開啟定時(shí)器
- EA=1; //開啟總中斷
- EA=0;//關(guān)閉中斷
- SET_H = ISP_READ(0x2c00)*256+ISP_READ(0x2c01);//讀取存儲(chǔ)的最大值
- SET_L = ISP_READ(0x2c02)*256+ISP_READ(0x2c03);//讀取存儲(chǔ)的最小值
- EA=1; //開啟總中斷
- while(1)//函數(shù)循環(huán)
- {
- while(!RX); //當(dāng)RX為零時(shí)等待
- TR0=1; //開啟計(jì)數(shù)
- while(RX); //當(dāng)RX為1計(jì)數(shù)并等待
- TR0=0; //關(guān)閉計(jì)數(shù)
- Conut(); //計(jì)算顯示距離函數(shù)
- /////////////////////////////////////
- if((S/10>SET_H)||(S/10>SET_H)) //水位過低過高報(bào)警,
- {
- LED=0;SPEAK=0; //報(bào)警
- }
- else
- {
- LED=1;SPEAK=1; //不報(bào)警
- }
- ////////////////////////////////
- if((S/10>SET_H)) //水位過低打開水泵
- {
- Motor; //打開
- }
- else
- {
- LED=1;SPEAK=1; //關(guān)閉
- }
- if(!KEY1) //切換設(shè)置最大值和最小值
- {
- Delay_ms(10);//延時(shí)去抖動(dòng)
- if(!KEY1)//切換設(shè)置最大值和最小值
- {
- KEY_flag++; //模式選擇
- ISP_ERASE(0x2c00); //注意:字節(jié)編程時(shí)必須要先要擦除整個(gè)扇區(qū)
- ISP_PROGRAM(0x2c00, SET_H/256); //記憶存儲(chǔ)
- ISP_PROGRAM(0x2c01, SET_H);//記憶存儲(chǔ)
- ISP_PROGRAM(0x2c02, SET_L/256);//記憶存儲(chǔ)
- ISP_PROGRAM(0x2c03, SET_L); //記憶存儲(chǔ)
- }
- while(!KEY1);//等待按鍵抬起
- }
- if(!KEY2)//設(shè)置加
- {
- Delay_ms(10);//延時(shí)去抖動(dòng)
- if(!KEY2) //設(shè)置加
- {
- if(KEY_flag%2==0)SET_H++; //設(shè)置加
- if(KEY_flag%2==1)SET_L++; //設(shè)置加
- }
- }
- if(!KEY3) //設(shè)置減
- {
- Delay_ms(10);//延時(shí)去抖動(dòng)
- if(!KEY3) //設(shè)置減
- {
- if(KEY_flag%2==0)SET_H--; //設(shè)置減
- if(KEY_flag%2==1)SET_L--;//設(shè)置減
- }
- }
- Table[0]= SET_H/100+0X30;//顯示最大值
- Table[1]= SET_H%100/10+0X30;
- Table[2]= SET_H%10+0X30;
- LCD1602_Disp_ZF(0x86+0x40,Table,3);
- Table[0]= SET_L/100+0X30; //顯示最小值
- Table[1]= SET_L%100/10+0X30;
- Table[2]= SET_L%10+0X30;
- LCD1602_Disp_ZF(0x8C+0x40,Table,3);
- }
- }
- /********************************************************/
- void zd0() interrupt 1 //T0中斷用來計(jì)數(shù)器溢出,超過測(cè)距范圍
- {
- flag=1; //中斷溢出標(biāo)志
- }
- /********************************************************/
- void zd3() interrupt 3
- {
- TH1=0xf8;//2毫秒定時(shí)初始化
- TL1=0x30;//2毫秒定時(shí)初始化
- timer++;//計(jì)數(shù)
- if(timer>=100)//計(jì)數(shù)100次,200毫秒
- {
- timer=0;
- TX=1; //200MS 啟動(dòng)一次模塊
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼 所有資料打包下載(仿真 原理圖 pcb 源碼 論文):
基于51單片機(jī)超聲波水位液位控制系統(tǒng)LCD1602資料.zip
(6.14 MB, 下載次數(shù): 1033)
2017-5-3 22:47 上傳
點(diǎn)擊文件名下載附件
液位控制
下載積分: 黑幣 -5
作者: admin 時(shí)間: 2017-5-3 23:19
好資料,51黑有你更精彩
作者: faridzled 時(shí)間: 2017-5-4 15:23
thanks for sharing
作者: Mr.ziyu 時(shí)間: 2017-5-16 19:07
感謝分享!
作者: 1457278787 時(shí)間: 2017-8-9 13:27
感覺不錯(cuò)
作者: 新人1 時(shí)間: 2017-12-16 11:54
超聲波的想法很不錯(cuò),我的想法是用傳感器實(shí)現(xiàn),但沒這個(gè)好
作者: gaozhaohong 時(shí)間: 2017-12-16 16:16
果然是好貼 謝謝樓主!!!
作者: GROW 時(shí)間: 2017-12-20 20:36
這個(gè)是通過按鍵控制加減水還是自動(dòng)的?
作者: GROW 時(shí)間: 2017-12-20 20:38
此處水泵的作用是什么?
作者: huigo1822 時(shí)間: 2018-3-10 12:00
正是我須要的!收下了解!
作者: xdl932365660 時(shí)間: 2018-3-22 08:53
我覺得以后可能會(huì)用到,哈哈
作者: DDbong 時(shí)間: 2018-3-23 15:02
樓主好厲害 大神很多啊
作者: DDbong 時(shí)間: 2018-3-25 19:51
這個(gè)比我在別的地方看到的好
作者: tjw13579 時(shí)間: 2018-4-19 20:59
感謝樓主分享 覺得有用
作者: 小筱憶smile 時(shí)間: 2018-5-4 15:04
感謝分享
作者: 九域九州 時(shí)間: 2018-5-5 14:55
哈哈哈哈哈哈哈哈好厲害
作者: Silent_Promise 時(shí)間: 2018-5-14 17:05
感謝分享
作者: sal7777777 時(shí)間: 2018-5-19 15:03
謝謝樓主,幫到很多
作者: hs88 時(shí)間: 2018-6-26 23:47
程序是錯(cuò)誤的,過不了程序
作者: hs88 時(shí)間: 2018-6-28 04:34
一點(diǎn)都沒,1062屏沒有定義使能,下載了,程序是錯(cuò)誤的,編譯一直不通過
作者: 小貓貓愛吃魚 時(shí)間: 2018-6-28 07:21
要看好了,實(shí)驗(yàn)明白了,再做評(píng)論
作者: hs88 時(shí)間: 2018-7-1 01:43
小貓貓愛吃魚 發(fā)表于 2018-6-28 07:21
要看好了,實(shí)驗(yàn)明白了,再做評(píng)論
實(shí)驗(yàn)過才評(píng)論的,編譯一直錯(cuò)誤,并且程序里沒有定義1602的RS.RW和E三個(gè)腳
---點(diǎn)評(píng)-----------------------------------------------
在這個(gè)文件里面LCD1602.H
#ifndef __LCD1602_H__
#define __LCD1602_H__
#include<reg52.h>
sbit LCD1602_RS = P1^0;
sbit LCD1602_RW = P1^1;
sbit LCD1602_E = P1^2;
#define LCD1602_Data P0
作者: Sceson 時(shí)間: 2018-7-7 12:12
好資料,51黑有你更精彩
作者: tuxiaoxi 時(shí)間: 2018-7-12 09:28
好東西啊 謝謝分享
作者: tuxiaoxi 時(shí)間: 2018-7-12 09:38
高人,技術(shù)帝,頂帖
作者: wushiye54 時(shí)間: 2018-7-13 16:15
你這個(gè)說白了是超聲波測(cè)距吧。。
作者: icerdc 時(shí)間: 2018-11-15 22:13
請(qǐng)問你知道S=(time*1.87)/10; 這是怎么轉(zhuǎn)換計(jì)算的,而且現(xiàn)在液晶顯示屏顯示的S是傳感器到液位的距離,怎么填寫C語(yǔ)言轉(zhuǎn)換成為液位的液面高度。急急急
作者: colaccc 時(shí)間: 2018-12-13 22:20
非常給力的樓主,對(duì)我目前的課程設(shè)計(jì)很有幫助。
作者: wgb 時(shí)間: 2019-1-8 12:28
你這都對(duì)不上的,pcb設(shè)置了四個(gè)按鍵,萬用板用了三個(gè)按鍵。
作者: 13783513536 時(shí)間: 2019-4-5 11:24
給力哦!!!!
作者: Operaturn7 時(shí)間: 2019-4-7 00:06
新人 搞不懂 碰上資料 先留個(gè)名再說
作者: 筑夢(mèng)者1993 時(shí)間: 2019-5-16 09:29
學(xué)習(xí)一下,謝謝
作者: 小寶的寶寶范er 時(shí)間: 2019-5-19 21:03
真的太好了,正好需要。
作者: qazwsx753951 時(shí)間: 2019-12-11 15:33
很給力啊!!!
作者: qazwsx753951 時(shí)間: 2019-12-11 15:46
給力,很6666!!!!!
作者: qazwsx753951 時(shí)間: 2019-12-11 16:00
666很給力!!!!
作者: Daniel008 時(shí)間: 2019-12-11 16:26
好資料,51黑有你更精彩
作者: vircopc 時(shí)間: 2020-5-9 17:11
好東西,收!
作者: fyljx888 時(shí)間: 2020-5-10 16:58
項(xiàng)目很好的,學(xué)習(xí)學(xué)習(xí)
作者: 51單片機(jī)小黑 時(shí)間: 2020-6-4 09:04
能不能幫我修改一下,只需要水位顯示就好了
作者: zly@111 時(shí)間: 2020-10-26 09:58
有用嗎?能不能實(shí)現(xiàn)功能呢
作者: zly@111 時(shí)間: 2020-10-26 10:00
有用嗎,能不能實(shí)現(xiàn)功能呢
作者: 18760165228 時(shí)間: 2020-12-29 10:21
咋說,能用嗎
作者: 感悟 時(shí)間: 2022-3-28 10:29
好資料,51黑有你更精彩
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
超碰日本
|
亚洲 中文 欧美 日韩 在线观看
|
亚洲高清视频在线观看
|
九九九视频在线
|
亚洲 欧美 日韩 在线
|
日韩国产精品一区二区三区
|
亚洲成人黄色
|
成人a视频
|
日韩欧美在线不卡
|
久久精品中文字幕
|
久久岛国|
91精品国产91久久久久久
|
成人免费在线观看视频
|
亚洲精品一区二区网址
|
久久久久亚洲
|
天堂一区二区三区四区
|
一级a爱片性色毛片免费
|
在线免费毛片
|
九九热热九九
|
国产伦精品一区二区三区高清
|
91在线免费视频
|
亚洲欧美精品久久
|
日本久草视频
|
日韩精品一二三区
|
国产精品国产成人国产三级
|
国产 欧美 日韩 一区
|
99精品一区二区
|
美女爽到呻吟久久久久
|
亚洲精品一区二区三区四区高清
|
日韩久久久久久
|
亚洲午夜一区二区
|
成人欧美一区二区三区黑人孕妇
|
国产欧美一级
|
国产成人在线播放
|
亚洲一区 中文字幕
|
久久久久一区二区三区四区
|
国产馆
|
免费国产视频
|
国产区在线免费观看
|
av中文在线|
日韩精品久久一区
|