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

正文內(nèi)容

基于gprs的水庫(kù)監(jiān)測(cè)系統(tǒng)——水位信號(hào)采集及傳輸設(shè)計(jì)畢業(yè)論文(參考版)

2025-07-06 20:50本頁(yè)面
  

【正文】 //算出來(lái)是 CM if((S = 700) || flag) //超出測(cè)量范圍不顯示 { flag=0。 TL0 = 0。 time = TH0*256 + TL0。 //計(jì)算 } //計(jì)算超聲波測(cè)量的距離 50 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 void ConutDistance(void) { unsigned int time=0。 break。} if(TH0amp。 } } while(1) { if(ECHO==0) {TR0 = 0。0x80) { flag = 1。 break。 TL0 = 0。 EnableUltrasonic()。 } TRIG = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。i) { _nop_()。 for(i=12。 begin = 0。 TH0 = 0。 } 超聲波程序 //啟動(dòng)超聲波 void EnableUltrasonic(void) { unsigned char i。 LCD_write_instruction(LCD_DISPLAY_DOUBLE_LINE)。 //寫(xiě)入字符串值 } // 函數(shù)名稱 : void LCD_initial(void) // 功能描述 : 初始化液晶 void LCD_initial(void) //初始化 LCD 48 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 { LCD_write_instruction(LCD_AC_AUTO_INCREMENT|LCD_MOVE_DISENABLE)。 //第幾列 LCD_write_instruction(0x80+y)。 x = (x1)*0x40。 i++。 //第幾列 LCD_write_instruction(0x80+y)。 x = (x1)*0x40。 } // 函數(shù)名稱 : void LCD1602_write_string(unsigned x,unsigned char y,unsigned char *s) //功能描述 : 寫(xiě)入字符串到第 x( 1, 2)行 y( 0, 15)列 // 輸 入 : unsigned x 第 x( 1, 2)行; unsigned char y( 0, 15)列; unsigned char *s 要寫(xiě) ude 字符串。 LCD_1602_EN = 1。 LCD_1602_RW = 0。 } // 函數(shù)名稱 : void LCD_write_data(unsigned char LCD_data) // 功能描述 : 寫(xiě)一個(gè)字節(jié)數(shù)據(jù)到 LCD void LCD_write_data(unsigned char LCD_data) { LCD_check_busy()。 LCD_1602_DATA = LCD_instruction。 LCD_1602_RS = 0。 LCD_1602_EN = 1。 LCD_1602_RW = 0。 } // 函數(shù)名稱 : void LCD_cls(void) // 功能描述 : LCD 清屏 void LCD_cls(void) { LCD_check_busy()。 if( !LCD_1602_BUSY ) break。 // 1:讀; 0:寫(xiě) LCD_1602_DATA = 0xff。 // 下降沿觸發(fā) LCD_1602_RS = 0。 } else { 。 //得到溫度的整數(shù)部分 if(zhengshu 0x64) //如果小于 100 攝氏度的話的處理 { temperature_value = zhengshu。 xiaoshutemp = xiaoshutemp/100。 tplsb = tplsb4。0x0f。 TemperatuerResult()。 //讀入溫度數(shù)據(jù)低字節(jié) 44 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 } //溫度需要處理 void ReadDs18b20(void) { unsigned char zhengshu,xiaoshu。 } tpmsb=temp_buff[1]。i2。 WriteOneChar(0xbe)。 while(Init_DS18B20())。 WriteOneChar(0x44)。 WriteOneChar(0xcc)。 } //再次讀數(shù)據(jù),這次讀出的是需要的數(shù)據(jù) void TemperatuerResult(void) { unsigned char i,temp_buff[2],crc_data=0。 // 數(shù)據(jù)讀入 delay_ds18b20(4)。 DQ = 1。i) 43 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 { DQ = 0。 for (i=8。 } } //讀一個(gè)字節(jié) unsigned char ReadOneChar(void) { unsigned char i=0。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 if(temp == 0) { break。 //如果 x=0 則初始化成功 x=1 則初始化失敗 temp = Init_DS18B20()。 return x。 x=DQ。 DQ = 1。 DQ = 0。 DQ = 1。 40 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 參考文獻(xiàn) [1] 陳海宴 .51 單片機(jī)原理及應(yīng)用 基于 Keil C 與 Proteus[M].北京 : 北京航空航天大學(xué)出版社 , ~30 [2] 老虎工作室 .電路設(shè)計(jì)與制板 Protel 99SE 入門(mén)與提高 [M].人民郵電出版社 ,~163 [3] 盧艷軍 .單片機(jī)基本原理及應(yīng)用系統(tǒng) [M].北京:機(jī)械工業(yè)出版社 , ~12 [4] 張?chǎng)?.單片機(jī)原理及應(yīng)用 [M].北京 : 電子工業(yè)出版社, ~32 [5] 楊文顯 ..現(xiàn)代微型計(jì)算機(jī)與接口 [M].北京:清華大學(xué)出版社, ~209 [6] 孟武勝,李亮 .基于 AT89C52 單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì) [J].西北工業(yè)大學(xué)學(xué)報(bào), 20xx, 16: 16~23 [7] 何立民 .單片機(jī)應(yīng)用技術(shù)選編 [M].北京 : 北京航空航天大學(xué)出版社,~63 [8] 李光飛,胡佳文 .單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo) [M].北京 : 北京航空航天大學(xué)出版社, ~12 [9] 趙廣林 .Protel 99 SE 電路 設(shè)計(jì)與制版 [M].北京 : 電子工業(yè)出版社, ~30 [10] 元增民,張文希 .單片機(jī)原理與應(yīng)用基礎(chǔ) [M].長(zhǎng)沙 : 國(guó)防科技大學(xué)出版,~56 [11] 黎小桃 , 劉祖明 .實(shí)例解析 Protel99SE 電路原理圖與 PCB 設(shè)計(jì) [M].機(jī)械工業(yè)出版社 , ~159 鐵力市勞動(dòng)局 鐵力市經(jīng)濟(jì)貿(mào)易委員 會(huì) 合署辦公機(jī)構(gòu)T8 P8 41 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 附錄一 DS18b20 程序: //延遲程序 void delay_ds18b20(unsigned int t) // 延遲 { while(t)。用他們寶貴的時(shí)間解決我的問(wèn)題。 同時(shí),我還要感謝老師介紹的師兄們,以及和我一起做畢業(yè)設(shè)計(jì)的同學(xué)們。在從論文的選題,資料的查詢,做出東西來(lái),最后到論文的結(jié)稿都是在老師的幫助下進(jìn)行的。 在這半年里,胡老師和嚴(yán)青老師嚴(yán)格的要求,認(rèn)真,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度給我留下了深刻的印象。 39 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 致 謝 由于個(gè)人技術(shù)和愛(ài)好等原因,本設(shè)計(jì)做了很久才做出來(lái)。論文的結(jié)構(gòu)就是 對(duì)理論清楚,然后對(duì)做的過(guò)程進(jìn)行簡(jiǎn)單的介紹,通過(guò)圖更直 觀。因?yàn)槟悴恢溃氵@個(gè) 100%中那個(gè)些是構(gòu)成 20%的東西。 這個(gè)畢業(yè)設(shè)計(jì)讓我從新認(rèn)識(shí)了這一點(diǎn),你在解決一個(gè)問(wèn)題的時(shí)候需要大量的資料,看很多文章,但是其中大部分都是無(wú)關(guān)緊要的。另外介紹除軟件和硬件之外的誤差情況, 38 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 結(jié)束語(yǔ) 曾經(jīng)看過(guò)《二八法則》。 小結(jié) 本章從軟件和硬件兩個(gè)方面說(shuō)明了對(duì)本設(shè)計(jì)的調(diào)試過(guò)程,軟件主要是修改程序,通過(guò) Protues 模擬程序是否正確。其次是硬件的排列,比如超聲波模塊很難固定,固定了往往是歪的,導(dǎo)致測(cè)量距離誤差。 圖 66 最終電路實(shí)物圖(一) 圖 67 最終電路實(shí)物圖(二) 37 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 性能和誤差分析 對(duì)于本設(shè)計(jì)超聲波的測(cè)距,起初對(duì)超聲波的性能不太了解,把理想測(cè)量距離設(shè)的太高,最后導(dǎo)致的結(jié)果是無(wú)法實(shí)現(xiàn)。數(shù)據(jù)發(fā)送是正確的。在第二張圖中十六進(jìn)制的 00 DF 對(duì)應(yīng)十進(jìn)制的 223。在第一張圖中十六進(jìn)制 00 EE 距離數(shù)據(jù)對(duì)應(yīng)的是十進(jìn)制的 238。 圖中從發(fā)送數(shù)據(jù)區(qū)發(fā)送了命令“ F”,數(shù)據(jù)接受區(qū)接收到數(shù)據(jù),由于在拍攝過(guò)程中的抖動(dòng),所以數(shù)據(jù)有一點(diǎn)誤差。下載程序到芯片如圖 63 所示。 程序下載完畢即可以進(jìn)行實(shí)驗(yàn),可用直尺或者其他可以看得見(jiàn)的工具和試驗(yàn)品測(cè)試的距離進(jìn)行比較,查看誤差,并且進(jìn)行修改。在實(shí)際中也可以直接引出兩個(gè)引腳來(lái)下載程序。接地線,電源線可以控制,這四點(diǎn)做好即可。 33 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 61 DS18B20 模擬圖 圖 62 DS18B20 模擬圖 寫(xiě)入程序及演示結(jié)果說(shuō)明 整體調(diào)試從使用下載工具寫(xiě)入程序到單片機(jī)開(kāi)始。 E2 是超聲波的數(shù)據(jù)。 圖中三個(gè)數(shù)據(jù)為一組,如 10 00 E2。而實(shí)際上對(duì)于超聲波的程序是比較好估計(jì)的。 對(duì)于超聲波的模擬只能通過(guò) Keil 查看程序的正確性,然后通過(guò)給一個(gè)假的值進(jìn)行估計(jì)。 ( 3)導(dǎo)入 HEX 文件,并且編譯。由于 Protues 能強(qiáng)大功能,所以不需要完整的電路圖,比如,對(duì)于溫度的測(cè)量的模擬只需有串口和單片機(jī)芯片再有 DS18B20 三個(gè)就足夠,不需要再實(shí)際電路中用到的電阻或者電容。通過(guò)串口助手查看結(jié)果。 在使用 Protues。 ( 3)調(diào)試,通過(guò) keil擁有的工具進(jìn)行單步或者其他查看值的方式調(diào)試。 ( 1)先建立 .C 文件,并選擇所用到的單片機(jī)型號(hào)。 32 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 6 程序調(diào)試與誤差分 析 使用 Keil 和 Protues 調(diào)試程序說(shuō)明 Keil 主要是對(duì)程序是否出錯(cuò)進(jìn)行調(diào)試,但是程序正確不代表可以在單片機(jī)里運(yùn)行,所以需要用到 Protues 進(jìn)行模擬。 STC12C5A60S2 向超聲波探頭發(fā)送脈沖獲得時(shí)間差并通過(guò)與溫度一起計(jì)算得到距離值。 STC12C5A60S2 是本設(shè)計(jì)的頭腦位置。)。 SendData1(39。O39。 SendData1(Temperature)。W39。 //發(fā)送距離數(shù)據(jù)的高位 SendData1(tempDistance)。)。 SendData1(39。F39。 } } 圖 54 數(shù)據(jù)顯示和流出方式 if(receivebit1) { receivebit1 = 0。 30 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 LCD1602_write_char(2,13,Temperature%10+0x30)。 Temperature = receivedata2 45。當(dāng)上位機(jī)發(fā)送命令需求本設(shè)計(jì)的芯片發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)從串口輸出。數(shù)據(jù)流出方式如圖 54 所示。下位機(jī)就會(huì)發(fā)送信息給上位機(jī),發(fā)送的格式是 SxxWxOK。原因是硬件的質(zhì)量還不能達(dá)到很遠(yuǎn)的距離,而且如果要很遠(yuǎn)成本會(huì)非常大,在現(xiàn)實(shí)中一般是選用的其他方法測(cè)量。所以通過(guò) LCD 可以看到數(shù)據(jù),如果是通過(guò)串口需要十六進(jìn)制轉(zhuǎn)為十進(jìn)制。在 LCD 顯示部分,分上下兩部分,上邊是顯示的距離,下邊是溫度。這樣更方便一點(diǎn)。所以選擇這款使用 [11]。 //寫(xiě)入字符串值 } 顯示程序和 Main 函數(shù)說(shuō)明 本設(shè)計(jì)開(kāi)始的開(kāi)始時(shí)候并沒(méi)有考慮到使用 LCD 的情況,物件和程序是后 來(lái)添加
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1