噴泉式洗面盆的設(shè)計【說明書+SOLIDWORKS】
噴泉式洗面盆的設(shè)計【說明書+SOLIDWORKS】,說明書+SOLIDWORKS,噴泉式洗面盆的設(shè)計【說明書+SOLIDWORKS】,噴泉,面盆,設(shè)計,說明書,仿單,solidworks
#include ????
#define uchar unsigned char
#define uint? unsigned int
//超聲波模塊
sbit Trig=P2^0; //發(fā)射引腳
sbit Echo=P3^2; //接收引腳
//熱釋紅外探測器
sbit IR=P2^1; //接收引腳
//DAC0832 數(shù)模轉(zhuǎn)換,用于控制水泵
//P1口用于DAC0832數(shù)據(jù)口
//其他寄存器定義
bit succeed_flag=0; //超聲波成功標(biāo)志位
uchar timeH=0; //定時器計數(shù)高八位
uchar timeL=0; //定時器計數(shù)低八位
void delay(uint z) //延時子程序
{
?uint x,y;
??for(x=z;x>0;x--)
??for(y=110;y>0;y--);
}
void delay_20us() //20us延時子程序
?{?
??? uchar a ;
??? for(a=0;a<100;a++);
?}
//***************************************************************
uint Ultrasonic() //超聲波測距 返回距離值
{
uint distance,time;
EA=0;?????????? //關(guān)總中斷
????? ? Trig=1;???????? //超聲波輸入端
??????? delay_20us();?? //延時20us
??????? Trig=0;???????? //產(chǎn)生一個20us的脈沖
??????? while(Echo==0); //等待Echo回波引腳變高電平
??????? succeed_flag=0; //清測量成功標(biāo)志
? ????? EA=1;?
?????? ?EX0=1;????????? //打開外部中斷0
?????? ?TH1=0;????????? //定時器1清零
??????? TL1=0;????????? //定時器1清零
??????? TF1=0;????????? //計數(shù)溢出標(biāo)志
??????? TR1=1;????????? //啟動定時器1
??????? delay(20);????? //等待測量的結(jié)果
??????? TR1=0;????????? //關(guān)閉定時器1
??????? EX0=0;????????? //關(guān)閉外部中斷0
????? ?if(succeed_flag==1)
????? ?{???
??????????time=timeH*256+timeL;
????????? distance=time*0.172;? //厘米
???????? ?return distance;
????? ?}??????????????????????? ?
????? else
???????? ?return 0;???????? ?????
}
void Init()
{
??? Trig=0;?????? //首先拉低脈沖輸入引腳
??? EA=1;???????? //打開總中斷0?
??? TMOD=0x10;??? //定時器1,16位工作方式?
}
void DAC0832(uchar x) //用于控制水泵的數(shù)模轉(zhuǎn)換 0為不噴水 255約為噴1.6米
{
P1=x;
}
void main()?? //主程序
{?
uint side;
Init();
??? while(1)????????
??? {
if(IR==1) //如果洗臉池上方有人
{
side=Ultrasonic(); //利用超聲波讀取人臉位置
if(side>=10&&side<=100) //判斷人臉是否在10-100CM之間
DAC0832(side*1.6); //調(diào)節(jié)噴水高度
else
DAC0832(0); //如果離開了該范圍,則停止噴水
}
???? }
}
//外部中斷0,用做判斷回波電平
void exter()? interrupt 0?? // 外部中斷0是0號
?{???
??? ?timeH =TH1;??? //取出定時器的值
?????timeL =TL1;??? //取出定時器的值
???? succeed_flag=1;//至成功測量的標(biāo)志
???? EX0=0;???????? //關(guān)閉外部中斷
?}
//定時器1中斷,用做超聲波測距計時
void timer1() interrupt 3?
??? {
?????????TH1=0;
???????? TL1=0;
???? }
收藏
編號:20849071
類型:共享資源
大?。?span id="vr2xihs" class="font-tahoma">810.69KB
格式:ZIP
上傳時間:2021-04-20
40
積分
- 關(guān) 鍵 詞:
-
說明書+SOLIDWORKS
噴泉式洗面盆的設(shè)計【說明書+SOLIDWORKS】
噴泉
面盆
設(shè)計
說明書
仿單
solidworks
- 資源描述:
-
噴泉式洗面盆的設(shè)計【說明書+SOLIDWORKS】,說明書+SOLIDWORKS,噴泉式洗面盆的設(shè)計【說明書+SOLIDWORKS】,噴泉,面盆,設(shè)計,說明書,仿單,solidworks
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。