久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機超聲波模塊液位檢測仿真電路+代碼
[打印本頁]
作者:
哈哈哈我aa
時間:
2019-5-17 09:59
標題:
51單片機超聲波模塊液位檢測仿真電路+代碼
內含仿真圖及程序源碼
0.png
(13.07 KB, 下載次數: 57)
下載附件
2019-5-18 03:21 上傳
單片機源程序如下:
#include<reg52.h>
#include <intrins.h>
#include "LCD1602.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; //設置按鍵
sbit KEY2 = P1^4; //加按鍵
sbit KEY3 = P1^5; //減按鍵
unsigned int time=0;//計時變量
unsigned int timer=0;//計時變量
unsigned int S=0;//當前值
unsigned int SET_H=100,SET_L=10;//最高值和最低值
bit flag =0; //測量標志位
unsigned char Table[3],Table1[5];//顯示數組
unsigned char KEY_flag=0; //按鍵選擇標志
//延時函數
void Delay_ms(int jj) //延時函數
{
int ii; //延時變量
while(jj--)//延時n毫秒
for(ii=0;ii<116;ii++);//延時1毫秒
}
void Conut(void) //測量函數
{
time=TH0*256+TL0; //距離計數
TH0=0; //定時器清零
TL0=0; //定時器清零
S=(time*1.87)/10; //算出來是CM、轉換
if((S>=700)||flag==1) //超出測量范圍顯示“-”
{
flag=0; //數據無效標志
}
else
{
Table1[0]= S/1000+0X30; //顯示當前值
Table1[1]= S/100%10+0X30; //顯示當前值
Table1[2]= S/10/10+0X30; //顯示當前值
Table1[3]= '.'; //顯示當前值
Table1[4]= S%10+0X30; //顯示當前值
LCD1602_Disp_ZF(0x88,Table1,5); //顯示當前值
}
}
void main(void) //主函數
{
LCD1602_init();//液晶初始化
//////////////////////0123456789ABCDEF
LCD1602_Disp_ZF(0x80," Now S: CM ",16);
//0123456789ABCDEF
LCD1602_Disp_ZF(0x80+0X40,"Set H: L: ",16);
TMOD=0x11; //設T0為方式1,GATE=1;
TH0=0; //定時器清零
TL0=0; //定時器清零
TH1=0xf8; //2MS定時
TL1=0x30; //2MS定時
ET0=1; //允許T0中斷
ET1=1; //允許T1中斷
TR1=1; //開啟定時器
EA=1; //開啟總中斷
EA=0;//關閉中斷
///SET_H = ISP_READ(0x2c00)*256+ISP_READ(0x2c01);//讀取存儲的最大值
//SET_L = ISP_READ(0x2c02)*256+ISP_READ(0x2c03);//讀取存儲的最小值
EA=1; //開啟總中斷
while(1)//函數循環
{
while(!RX); //當RX為零時等待
TR0=1; //開啟計數
while(RX); //當RX為1計數并等待
TR0=0; //關閉計數
Conut(); //計算顯示距離函數
/////////////////////////////////////
if((S/10>SET_H)||(S/10<SET_L)) //水位過低過高報警,
{
LED=0;SPEAK=0; //報警
}
else
{
LED=1;SPEAK=1; //不報警
}
////////////////////////////////
if((S/10>SET_H)) //水位過低打開水泵
{
Motor=0; //打開
}
else
{
Motor=1; //關閉
}
if(!KEY1) //切換設置最大值和最小值
{
Delay_ms(10);//延時去抖動
if(!KEY1)//切換設置最大值和最小值
{
KEY_flag++; //模式選擇
//ISP_ERASE(0x2c00); //注意:字節編程時必須要先要擦除整個扇區
//ISP_PROGRAM(0x2c00, SET_H/256); //記憶存儲
//ISP_PROGRAM(0x2c01, SET_H);//記憶存儲
//ISP_PROGRAM(0x2c02, SET_L/256);//記憶存儲
//ISP_PROGRAM(0x2c03, SET_L); //記憶存儲
}
while(!KEY1);//等待按鍵抬起
}
if(!KEY2)//設置加
{
Delay_ms(10);//延時去抖動
if(!KEY2) //設置加
{
if(KEY_flag%2==0)SET_H++; //設置加
if(KEY_flag%2==1)SET_L++; //設置加
}
}
if(!KEY3) //設置減
{
Delay_ms(10);//延時去抖動
if(!KEY3) //設置減
{
if(KEY_flag%2==0)SET_H--; //設置減
if(KEY_flag%2==1)SET_L--;//設置減
}
}
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中斷用來計數器溢出,超過測距范圍
{
flag=1; //中斷溢出標志
}
/********************************************************/
void zd3() interrupt 3
{
TH1=0xf8;//2毫秒定時初始化
TL1=0x30;//2毫秒定時初始化
timer++;//計數
if(timer>=100)//計數100次,200毫秒
{
timer=0;
TX=1; //200MS 啟動一次模塊
_nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_();
_nop_(); _nop_();_nop_();
_nop_(); _nop_(); _nop_();
TX=0;
}
}
復制代碼
所有資料51hei提供下載:
基于超聲波模塊液位檢測電路.rar
(58.28 KB, 下載次數: 109)
2019-5-17 09:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
esllovezl
時間:
2020-5-4 23:40
謝謝老哥分享,很有參考價值!
作者:
pk5129601
時間:
2020-5-19 20:52
文件損壞.....
作者:
51hei團團
時間:
2020-5-19 21:37
pk5129601 發表于 2020-5-19 20:52
文件損壞.....
我剛剛用最新版的winrar可以正常打開
作者:
學好單片機111
時間:
2020-7-10 21:15
不錯 有程序還有仿真圖
作者:
松符閻
時間:
2021-4-16 09:20
這個測出來是實際距離呀 水位怎么搞啊
作者:
lb990126
時間:
2021-4-23 22:22
樓主,文件里沒有超聲波測距模塊的具體電路圖
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精彩视频在线观看
|
国产粉嫩尤物极品99综合精品
|
91精品国产一区二区三区
|
黄色一级片在线播放
|
成人在线免费视频观看
|
夜久久
|
国产日韩欧美
|
色五月激情五月
|
亚洲精品国产第一综合99久久
|
成人av大全
|
影音先锋成人资源
|
在线一区二区三区
|
国产欧美日韩一区
|
狠狠干网站
|
色伊人
|
精品久久久久久久
|
日韩在线观看一区
|
欧美午夜一区
|
九九伦理电影
|
99re在线视频
|
黄片毛片免费观看
|
国产精品亚洲成在人线
|
国产丝袜一区二区三区免费视频
|
成人一区二区在线
|
爱爱无遮挡
|
欧美日韩亚洲国产
|
欧美日韩在线电影
|
超碰人人爱
|
波多野结衣一区二区三区
|
久久精品一区
|
精品久久久久久久久久久久久久久久久
|
日韩视频一区二区
|
国精产品一区一区三区免费完
|
一区二区在线
|
天天操天天操
|
性国产xxxx乳高跟
|
99日韩
|
久久黄色精品视频
|
久久精品视频在线免费观看
|
久久亚洲精品国产精品紫薇
|
亚洲永久字幕
|