freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的超聲波測(cè)距系統(tǒng)的畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-27 20:25本頁(yè)面
  

【正文】 [M]. ConmilitPress Ltd,2000.[19] HARTSmith L J,THRALL E bonding of aluminium alloys[M]. New York。Marcel Dekl,2002[20] HERR IN G D Itranic range finder uses few ponets[J].EDN,1999.致謝在做畢業(yè)設(shè)計(jì)的期間,我的指導(dǎo)老師李世軍老師不辭辛苦,孜孜不倦的指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇到課題的最終完成,李老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持,為我們解答各項(xiàng)工作過(guò)程中遇到的難題。通過(guò)李老師的督促和指導(dǎo)我才能得以順利的完成畢業(yè)設(shè)計(jì),在此表示衷心的感謝!附錄Ⅰ 系統(tǒng)電路圖附錄Ⅱ 系統(tǒng)部分源程序/******************************初始化程序*************************/ include //器件配置文件include define TX P3_7define DQ P3_6define SPEAK P3_5define uchar unsigned char define uint unsigned intuint i,c 。uchar temp。unsigned int time=0。unsigned char posit=0。unsigned long S=0。bit flag =0。bit recflag =0。unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/**/}。unsigned char const positon[3]={ 0xfe,0xfd,0xfb}。unsigned char disbuff[4] ={ 0,0,0,0,}。void init_ds18b20(void)。 void delay(uint t)。 uchar read_byte(void)。void write_byte(uchar dat)。uchar readtemptaure(void)。 void delay_50us(uint t)。void delay1(uchar x)。 /*****************************延時(shí)函數(shù)***************************/ void delay (uint t){ while(t)。} void delay1(uchar x){ uchar j,k。 for(j=x。j0。j) for(k=80。k0。k)。}/*****************************顯示函數(shù)****************************/ void Display(void) //掃描數(shù)碼管 { if(posit==0) {P1=(discode[disbuff[posit]])amp。0x7f。} else {P1=discode[disbuff[posit]]。} P2=positon[posit]。 if(++posit=3) posit=0。 delay1(5)。 }/**********************距離計(jì)算函數(shù)*******************************/void Conut(void){ time=TH0*256+TL0。 TH0=0。 TL0=0。 temp=readtemptaure()。 delay1(10)。 c=+*temp。 c=c/150。 S=(time*c)/100。 if((S=200)||flag==1) { SPEAK=0。 delay1(200)。 flag=0。 disbuff[0]=10。 //顯示“” disbuff[1]=10。 //顯示“” disbuff[2]=10。 //顯示“” } else { disbuff[0]=S%1000/100。 disbuff[1]=S%1000%100/10。 disbuff[2]=S%1000%10 %10。 } Display()。 }/**********************ds18b20初始化函數(shù)**************************/ void init_ds18b20(){ uchar n。 DQ=1。 delay(8)。 DQ=0。 delay(80)。 DQ=1。 delay(8)。 n=DQ。 delay(4)。}/**********************ds18b20讀取一個(gè)字節(jié)函**********************/void write_byte(uchar dat){ uchar i。 for(i=0。i8。i++) { DQ=0。 DQ=datamp。0x01。 delay(4)。 DQ=1。 dat=1。 delay(4)。 }}/**********************ds18b20寫(xiě)入一個(gè)字節(jié)函數(shù)********************/uchar read_byte( void){ uchar i,value。 for(i=0。i8。i++) { DQ=0。 value=1。 DQ=1。 if(DQ) value|=0x80。 delay(4)。 } return(value)。 }/**********************ds18b20讀取溫度函數(shù)************************/uchar readtemptaure(void) { uchar a,b。 init_ds18b20()。 write_byte(0xcc)。 write_byte(0x44)。 delay(300)。 init_ds18b20()。 write_byte(0xcc)。 write_byte(0xbe)。 a=read_byte()。 b=read_byte()。 b=4。 b+=(aamp。0xf0)4。 return (b)。 }/**********************單片機(jī)外部中斷*****************************/void int0() interrupt 0{ EA=0。 TR0=0。 EX0=0。 recflag=1。 } /**********************單片機(jī)定時(shí)器0******************************/void zd0() interrupt 1 { TH0=0。 //T0中斷用來(lái)計(jì)數(shù)器溢出,超過(guò)測(cè)距范圍 TL0=0。 flag=1。 //中斷溢出標(biāo)志 } /**********************主函數(shù)*************************************/ void main(void){ TMOD=0x01。 TH0=0。 TL0=0。 while(1) { SPEAK=1。 //蜂鳴器初始化 TMOD=0x01。 //定時(shí)器初始化 TH0=0。 TL0=0。 EA=0。 //關(guān)閉總中斷 TR1=0。 EX0=0。 for(i=0。i8。i++) //發(fā)射超聲波 { _nop_()。 TX!=TX。 } EA=1。 // 開(kāi)總中斷 ET0=1。 // 開(kāi)外部中斷0進(jìn)行接收 TR0=1。 // 開(kāi)定時(shí)器0中斷進(jìn)行計(jì)數(shù) EX0=1。 // IT0=0。 while(!recflag)。//無(wú)外部中斷是等待中斷 if(recflag==1) //判斷是否有接收波到來(lái) { _nop_()。 _nop_()。 _nop_()。 if(recflag==1) // 再一次判斷是否有接收波到來(lái) { TR0=0。 //關(guān)閉定時(shí)器0 recflag=0。 //使外部中斷為0等下一次中斷 delay1(5)。// 延時(shí) Conut()。 //計(jì)算距離 } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1