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