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

正文內(nèi)容

畢業(yè)設(shè)計(jì)超聲波測距儀的設(shè)計(jì)(文件)

2025-07-17 16:22 上一頁面

下一頁面
 

【正文】 電子元件也無特別要求。在畢業(yè)設(shè)計(jì)論文寫作期間,各位老師給我提供了種種專業(yè)知識(shí)上的指導(dǎo)和日常生活上的關(guān)懷,沒有您們這樣的幫助和關(guān)懷,我不會(huì)這么順利的完成畢業(yè)設(shè)計(jì),借此機(jī)會(huì),向您們表示由衷的感激。同時(shí),我還要感謝我的寢室同學(xué)和身邊的朋友,真是在這樣一個(gè)團(tuán)結(jié)友愛、相互促進(jìn)的環(huán)境中,在和他們的相處幫助和啟發(fā)中,才有我今天的小小收獲。MCS51單片機(jī)原理應(yīng)用,武漢:武漢華中科技大學(xué)出版社。376380頁。[7]劉和平等。PIC系列單片機(jī)程序設(shè)計(jì)與開發(fā)應(yīng)用[M]。胡光華譯。基于PIC16F87X系列[M]。全國大學(xué)生電子設(shè)計(jì)競賽訓(xùn)練教程[M]。北京:兵工自動(dòng)化,。北京:壓電與聲光,第26卷第2期,2004年4月。[16]姜道連,寧延一,袁世良。超聲波檢測距誤差分析。D18B20數(shù)字溫度計(jì)在微機(jī)溫度采集系統(tǒng)中的序編制。電子產(chǎn)品世界。[21]九州。單片機(jī)系統(tǒng)中的軟件抗干擾技術(shù),電子技術(shù)。新型溫濕度自動(dòng)控制系統(tǒng)的設(shè)計(jì)與應(yīng)用[J].電子工程師。[26] versatile 10 sec instant voice rom [PDF]。 process measurement, Longman Scientific amp。sbit CS=P2^1。//忙信號//*函數(shù)名:void send_(uchar add)//功能:發(fā)碼播放,add為語音地址*//sbit DQ = P2^6。uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。sbit yellow=P2^4。uint speed=340。uchar high_time,low_time,flag=0,tc=2。define uchar unsigned chardefine uint unsigned int/*12864LCD引腳定義*/sbit LCD_CS=P1^0。 {_nop_()。}。i) 。i++) { _nop_()。 } }}void delay_tms(uint t){ uchar k。 while(ms) { for(t=0。 while(ms) { for(i = 0。 for(j=50。 for(i=0。 //取出最高位 SCLK=1。 bbyte=1。 //寫數(shù)據(jù)Hdata=ddataamp。 //取低四位 sendbyte(start_data)。 //延時(shí) sendbyte(Ldata)。 } else if (X==2) { X=0x90。 write(0,pos)。 //數(shù)據(jù)的處理 if(data_s[0]==0) //測量數(shù)據(jù)的十米位為0 data_s[0]=0x20。 //第三行,第七個(gè)(2*n+1)字節(jié)位置顯示 write(1,data_s[1])。 //lcd_wdat(data_s[i])。 lcd_pos(3,6)。 //lcd_wdat(data_s[i])。 //顯示毫米位數(shù)據(jù) delay(1)。uchar code DIS4[] = {測距情況: 安全 }。uchar code DIS9[] = {超聲波倒車測距儀}。//*初始化LCD*//void lcd_init(){ delay_lcd(10)。 //顯示打開,光標(biāo)關(guān),反白關(guān) write(0,0x01)。 //寫數(shù)據(jù)時(shí),關(guān)閉圖形顯示 for(i=0。 //寫入垂直坐標(biāo)值 for(j=0。 } for(i=0。 for(j=0。 } write(0,0x36)。 write(0,0x30)。 //lcd_wcmd(0x01)。 lcd_init()。i++) { write(1,DIS9[i])。 //設(shè)置顯示位置為第三行 for(i=0。 delay(30)。 clr_screen()。i++) { write(1,DIS1[i])。 //設(shè)置顯示位置為第三行 for(i=0。 delay(2)。i++) { write(1,DIS8[i])。}//*函數(shù)名:void show_one(uchar DIS[8],uchar hh)//功能:設(shè)置行顯示*//void show_one(uchar DIS[16],uchar hh){ uchar i。i++) { write(1,DIS[i])。 RST=1。 delay_nms(20)。i8。 else DAT=0。 add=add1。 while(!busy)。 l=soud%10。 send_(10)。 delay_nms(30)。 while(!busy)。 } send_(11)。//播放“測量距離”}void Delay_1(uint num) //延時(shí)函數(shù){ while( num )。 //單片機(jī)將DQ拉低 Delay_1(90)。 //如果=0則初始化成功 =1則初始化失敗 Delay_1(100)。 unsigned char dat = 0。 // 給脈沖信號 dat = 1。 } return (dat)。 i) { DQ = 0。 DQ = 1。 } //DS18B20不正常 else { flash=0。 WriteOneChar(0xCC)。 //溫度高8位 }}///*函數(shù)名:Disp_Temperature()//功能:顯示溫度*//Disp_Temperature()//顯示溫度{ unsigned char n=0, word[16]={環(huán)境溫度: ℃}。n++) write(1,word[n])。 //溫度值百位不顯示 else write(1,0x20)。(display[2]==0)) write(1,0x20)。 delay(1)。 write(1,39。.39。 //lcd_wdat(display[0]+0x30)。0x0f。0x0f)4)。 display[1]=display[1]%10。 } if(flash==0) //溫度傳感器正常檢測到溫度并溫度小于50度 { speed=(uint)(331+(display[4]*61+display[0]*6+45)/100)。 temp=high_time*256+low_time。 temp=(uint)(temp1+)。(dis_1100)) { n=dis_1/10。break。 } else { n=dis_1/100。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。}///*函數(shù)名:uint do_s(uint dis_1)//功能:距離補(bǔ)償*//uint do_s(uint dis_1){ uchar n。 temp1=(float)(tt/)。 ulong tt。 if((flash==0)amp。 display[1]=display[4]%100。 //查表得小數(shù)位的值 display[4]=((temp_data[0]amp。}//*函數(shù)名:void temp_all(void)//功能:進(jìn)行溫度補(bǔ)償*//void temp_all(){ Read_Temperature()。 delay(1)。)。 //lcd_wdat(display[1]+0x30)。 else write(1,display[2]+0x30)。 */ delay(1)。 //設(shè)置顯示位置為第三行 write(1,display[3]+0x30)。 for(n=0。 //讀取溫度寄存器 temp_data[0] = ReadOneChar()。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 }}//*函數(shù)名:Read_Temperature(void)//功能:讀取溫度*//Read_Temperature(void)//讀取溫度{ Init_DS18B20()。0x01。 for (i = 8。 // 給脈沖信號 if(DQ) dat |= 0x80。 i 0。 return(presence)。 //拉高總線 Delay_1(8)。 //DQ復(fù)位 Delay_1(8)。 while(!busy)。 delay_nms(30)。 send_(k)。 while(!busy)。 delay_nms(30)。 j=soud%1000/100。}//*函數(shù)名:void sound(uint soud)//功能:播報(bào)測距距離*//void sound(uint soud){ uchar i,j,k,l。 CLK=1。 if(addamp。 delay_nms(5)。 delay_nms(3)。 delay(1)。 //設(shè)置顯示位置行 for(i=0。 delay(2)。 //設(shè)置顯示位置為第四行 for(i=0。i++) { write(1,DIS3[i])。 delay(2)。 //設(shè)置顯示位置為第一行 for(i=0。 clr_screen()。i++) { write(1,DIS10[i])。 delay(30)。 //設(shè)置顯示位置為第二行 for(i=0。}//*函數(shù)名:void displayall()//功能:主顯示函數(shù)*//void displayall(){ uchar i。 //基本指令操作 delay(5)。 //lcd_wcmd(0x34)。j++) write(1,*bmp++)。i++) { write(0,0x80+i)。j++) //再寫入兩個(gè)8位元的數(shù)據(jù) write(1,*bmp++)。i++) { write(0,0x80+i)。}//*圖形顯示*//void photodisplay(uchar *bmp){ uchar i,j。 //片選 高電平有效 write(0,0x30)。uchar code point4[]= {....}。uchar code DIS6[] = {測距情況: 危險(xiǎn)!!}。12864 圖片與文字顯示*//uchar code DIS1[] = {超聲波測距中....}。 } write(1,ss%10+0x30)。i2。 // } data_s[0]=ss%1000/100+0x30。i2。 //? data_s[1]=ss%10000/1000+0x30。 //寫位置命令}//*函數(shù)名:show(uint ss)//功能:顯示測試數(shù)據(jù)*//void show(uint ss){ uchar data_s[2],i。 } else if (X==4) { X=0x98。 //延時(shí) }//函數(shù)名:void lcd_pos(uchar X,uchar Y)//功能: 設(shè)定顯示位置*//void lcd_pos(uchar X,uchar Y){ uchar pos。 //延時(shí) sendbyte(Hdata)。 //取高四位 Ldata=(ddata4)amp。 if(start==0) //11111,(0),(0),0 start_data=0xf8。 _nop_()。i++) { SID=bbyteamp。j)。 i++)。 t++) 。 k125。 _nop_()。 for(i=0。 while(t) { for(i=123。_nop_()。 //液晶讀/寫控制sbit SCLK=P
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1