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

正文內(nèi)容

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

2025-06-27 19:49本頁(yè)面
  

【正文】 *********************/void delayms(uint xms){ uint i,j。 for(i=xms。i0。i) for(j=110。j0。j)。}void Control(){ if(distance_dat50) { beep=!beep。 } else { beep=1。 }}float cc。uint C。includeincludeuint time1_num1,flag2。void main(){ Trig=0。 init_1602()。 TMOD=0x01。 //定時(shí)器0,16位工作方式 TR0=1。 //啟動(dòng)定時(shí)器0 ET0=1。 IT0=0。 //由高電平變低電平,觸發(fā)外部中斷 EX0=0。 //關(guān)閉外部中斷 EA=1。 //打開(kāi)總中斷0 while(1) { if(k==0) { delayms(5)。 if(k==0) { flag2=!flag2。 sys_timer=0。 TH0=0。 //定時(shí)器1清零 TL0=0。 //定時(shí)器1清零 TF0=0。 TR0=0。 beep=1。distance_dat=0。 while(!k)。 } } Read_18B20_Temperature()。 if(flag2==1) { sys_timer++。 if(sys_timerSYS_TIME/2) { EX0=0。 Trig=0。 } else { if(start_flag) { Trig=1。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 //15us的脈沖信號(hào) Trig=0。 while(Echo==0)。 //等待Echo回波引腳變高電平 succeed_flag=0。 //清測(cè)量成功標(biāo)志 EX0=1。 //打開(kāi)外部中斷 TH0=0。 //定時(shí)器1清零 TL0=0。 //定時(shí)器1清零 TF0=0。 // TR0=1。 //啟動(dòng)定時(shí)器1 while(!succeed_flagamp。amp。TH0200)。 if(succeed_flag) { count_time=outeH*256+outeL。 distance_dat=count_time*C。 distance_dat=distance_dat/20000。 } TH0=0。 //定時(shí)器1清零 TL0=0。 //定時(shí)器1清零 } } if(sys_timer=SYS_TIME) sys_timer=0。 Control()。 } display()。 }}//***************************************************************//外部中斷0,用做判斷回波電平void INTO_() interrupt 0 // 外部中斷是0號(hào){ TR0=0。 outeH =TH0。 //取出定時(shí)器的值 outeL =TL0。 //取出定時(shí)器的值 succeed_flag=1。 //至成功測(cè)量的標(biāo)志 EX0=0。 //關(guān)閉外部中斷}sbit EN=P1^2。sbit RS=P1^0。sbit RW=P1^1。unsigned char LCD1602_Table[]=0123456789:。//LCD1602顯示標(biāo)尺 0123456789abcdefuchar code Distance_tab[]={ Distance:000cm }。uchar code Temp_tab[] = { temp: C}。void write_date(uchar date){ EN=0。 RS=1。 P0=date。 EN=0。 delayms(5)。 EN=1。}void write_(uchar date){ EN=0。 RS=0。 P0=date。 EN=0。 delayms(5)。 EN=1。}void init_1602(){ uchar i。 RW=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 for(i=0。i16。i++) write_date(Distance_tab[i])。 write_(0x80+0x40)。 for(i=0。i16。i++) write_date(Temp_tab[i])。}void display(){ write_(0x80+10)。 write_date(LCD1602_Table[distance_dat%1000/100])。 write_date(LCD1602_Table[distance_dat%100/10])。 write_date(LCD1602_Table[distance_dat%10])。 write_(0x80+0x40+10)。 write_date(LCD1602_Table[Tem_dispbuf[2]])。 write_date(LCD1602_Table[Tem_dispbuf[1]])。 write_date(39。.39。)。 write_date(LCD1602_Table[Tem_dispbuf[0]])。 write_date(0xdf)。 }/*************************************************** 功能:溫度采集***************************************************/define uchar unsigned chardefine uint unsigned intsbit DS18B20_DQ=P3^1。uchar Tem_dispbuf[5]={0,0,0,0,0}。// 顯示數(shù)據(jù)暫存uchar data DS18B20_Temp_data[4]={0x00,0x00,0x00,0x00}。 //儲(chǔ)存溫度值得數(shù)組uchar code DS18B20_TEM_Deccode[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, //溫度小數(shù)位查表數(shù)組 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。bit DS18B20_Presence。 //18b20復(fù)位成功標(biāo)示位 =0 成功 =1 失敗void Delay_6us(uchar xus) //6*xus+11us的延時(shí)時(shí)間(經(jīng)仿真得到的){ while(xus)。}void DS18B20_RESET() //復(fù)位{ DS18B20_DQ=1。 Delay_6us(2)。 DS18B20_DQ=0。 Delay_6us(80)。 //至少480us的低電平信號(hào) DS18B20_DQ=1。 //拉高等待接收18b20的存在脈沖信號(hào) Delay_6us(10)。 DS18B20_Presence=DS18B20_DQ。 Delay_6us(40)。 DS18B20_DQ=1。 //拉高使總線在空閑狀態(tài)}void Write_DS18B20_OneChar(uchar dat) //寫(xiě)一個(gè)字節(jié){ uchar i=0。 for(i=8。i0。i) { DS18B20_DQ=0。 DS18B20_DQ=datamp。0x01。 Delay_6us(5)。 DS18B20_DQ=1。 dat=1。 }}uchar Read_DS18B20_OneChar() //讀一個(gè)字節(jié){ uchar dat=0。 uchar i=0。 for(i=8。i0。i) { DS18B20_DQ=0。 dat=1。 Delay_6us(1)。 DS18B20_DQ=1。 if(DS18B20_DQ) dat|=0x80。 Delay_6us(4)。 } return dat。}void Read_18B20_Temperature(){ DS18B20_RESET()。 //復(fù)位18B20 if(!DS18B20_Presence) //復(fù)位成功 { Write_DS18B20_OneChar(0XCC)。 //跳過(guò)讀序列號(hào) Write_DS18B20_OneChar(0X44)。 //啟動(dòng)溫度轉(zhuǎn)換 Delay_6us(82)。 //等待溫度轉(zhuǎn)換時(shí)間500us左右 DS18B20_RESET()。 //復(fù)位18B20 Write_DS18B20_OneChar(0XCC)。 //發(fā)送匹配ROM指令 Write_DS18B20_OneChar(0XBE)。 DS18B20_Temp_data[0]=Read_DS18B20_OneChar()。 //Temperature LSB DS18B20_Temp_data[1]=Read_DS18B20_OneChar()。 //Temperature MSB Tem_dispbuf[0]=DS18B20_TEM_Deccode[DS18B20_Temp_data[0]amp。0x0f]。 //小數(shù)位 Tem_dispbuf[4]=((DS18B20_Temp_data[1]amp。0x0f)4)|((DS18B20_Temp_data[0]amp。0xf0)4)。 //取出溫度值得整數(shù)位 Tem_dispbuf[3]=Tem_dispbuf[4]/100。 Tem_dispbuf[2]=Tem_dispbuf[4]%100/10。 Tem_dispbuf[1]=Tem_dispbuf[4]%10。 cc=+*Tem_dispbuf[4]。 // C = +(米/秒) φ為測(cè)出的溫度。 C=(uint)cc。 } 52畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)價(jià)意見(jiàn)論文題目指導(dǎo)教師評(píng)語(yǔ): 評(píng)定成績(jī): 簽名: 年 月 日評(píng)閱人評(píng)語(yǔ):評(píng)定成績(jī): 簽名: 年 月 日答辯小組評(píng)語(yǔ): 答辯小組成員簽名:答辯成績(jī): 組長(zhǎng)簽名: 年 月 日 答辯委員會(huì)意見(jiàn)(同意給優(yōu)、良、中、及格等次) 總成績(jī)(綜合): 簽名: 年 月 日注:設(shè)計(jì)(論文)總成績(jī)=指導(dǎo)教師評(píng)定成績(jī)(30%)+評(píng)閱人評(píng)定成績(jī)(30%)+答辯成績(jī)(40%)  評(píng)定成績(jī)過(guò)程給分均按百分制分?jǐn)?shù)給分,最終給定成績(jī)?cè)侔次宸种茡Q算后給出。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1