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

正文內(nèi)容

基于nrf905的兩路溫度檢測(cè)與無(wú)線傳輸系統(tǒng)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-24 22:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 中的編程邏輯。并在最后附錄中將給出本系統(tǒng)設(shè)計(jì)的程序代碼。系統(tǒng)總體流程圖:開(kāi)始單片機(jī)初始化DS18B20數(shù)據(jù)采集 從機(jī)端送數(shù)碼管顯示STC89C52進(jìn)行數(shù)據(jù)分析由NRF905發(fā)送至主機(jī)主機(jī)送LCD1602顯示是否超過(guò)溫度上限?Y蜂鳴器報(bào)警,電機(jī)轉(zhuǎn)動(dòng) N 結(jié)束 系統(tǒng)總體流程圖 各主要模塊軟件設(shè)計(jì)流程DS18B20流程圖[8]:DS18B20采樣18B20初始化開(kāi)始STC89C52進(jìn)行數(shù)據(jù)分析返回 DS18B20流程圖首先發(fā)送初始化及復(fù)位信號(hào),分別定義讀一位,讀一個(gè)字節(jié),寫(xiě)一個(gè)字節(jié)等子函數(shù)。通過(guò)調(diào)用溫度轉(zhuǎn)換和獲得溫度子函數(shù)完成數(shù)據(jù)采集。DS18B20溫度傳感器可以精確到 度。程序主體如下:void DQ_Reset(void){ uint i。 DQ=0。 i=103。 while(i0)i。 DQ=1。 i=4。 while(i0)i。 }bit ReadBit_Temp(void) { uint i。 bit dat。 DQ=0。i++。 DQ=1。i++。i++。 dat=DQ。 i=8。while(i0)i。 return (dat)。 }uchar ReadByte_Temp(void) { uchar i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=ReadBit_Temp()。 dat=(j7)|(dat1)。 } return(dat)。 } void WriteByte_Temp(uchar dat) { uint i。 uchar j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 if(testb) { DQ=0。 i++。i++。 DQ=1。 i=8。while(i0)i。 } else { DQ=0。 i=8。while(i0)i。 DQ=1。 i++。i++。 } } }void Change_Temp(void) { DQ_Reset()。 DS18B20_Delay(1)。 WriteByte_Temp(0xcc)。 WriteByte_Temp(0x44)。 } uint Get_Temp() { float tt。 uchar a,b。 Change_Temp()。 DQ_Reset()。 DS18B20_Delay(1)。 WriteByte_Temp(0xcc)。 WriteByte_Temp(0xbe)。 a=ReadByte_Temp()。 b=ReadByte_Temp()。 temp=b。 temp=8。 temp=temp|a。 if(b==0xff) {temp=~temp+1。} tt=temp*。 temp=tt*10+。 return temp。 } NRF905流程圖[9]:開(kāi)始 NRF905初始化開(kāi)始發(fā)送接收數(shù)據(jù) 是否發(fā)送接收失???YN繼續(xù)發(fā)送接收數(shù)據(jù)幀返回 NRF905流程圖通過(guò)SPI對(duì)NRF905進(jìn)行操作,首先初始化NRF905和寄存器,然后設(shè)置發(fā)送模式和接收狀態(tài),檢查是否已存在同頻率載波,接著從機(jī)打包待發(fā)送的數(shù)據(jù)發(fā)送至讀取接收緩沖區(qū),最后主機(jī)對(duì)緩沖區(qū)數(shù)據(jù)進(jìn)行接收。主要程序如下:void SpiWrite(unsigned char send){ unsigned char i。 DATA_BUF=send。 for (i=0。i8。i++) { if (DATA7) MOSI=1。 else MOSI=0。 SCK=1。 DATA_BUF=DATA_BUF1。 SCK=0。 }}unsigned char SpiRead(void){ unsigned char j。 for (j=0。j8。j++) { DATA_BUF=DATA_BUF1。 SCK=1。 if (MISO) DATA_BUF|=BYTE_BIT0。 else DATA_BUFamp。=~BYTE_BIT0。 SCK=0。 } return DATA_BUF。}void nRF905_SetTxMode(void){ TRX_CE=0。 TXEN=1。 delay(1)。 }void nRF905_SetRxMode(void){ TXEN=0。 TRX_CE=1。 delay(1)。 }unsigned char nRF905_CheckCD(void){ if (CD==1) return 1。 else return 0。}unsigned char nRF905_CheckDR(void) { DR=1。 if (DR==1) {DR=0。 return 1。}else {return 0。}}void nRF905_nRF905_TxPacket(void){ uchar i。 CSN=0。 SpiWrite(WTP)。 for (i=0。i4。i++) SpiWrite(nRF905_TxRxBuf[i])。 CSN=1。 delay(1)。 CSN=0。 SpiWrite(WTA)。 for (i=0。i4。i++) SpiWrite(nRF905_TxAddress[i])。 CSN=1。 TRX_CE=1。 delay(1)。 TRX_CE=0。 }void nRF905_Tx(void){ nRF905_SetTxMode()。 nRF905_nRF905_TxPacket()。}void nRF905_RxPacket(void) {uchar i。 delay(1)。TRX_CE=0。 CSN=0。 delay(1)。 SpiWrite(RRP)。 for (i = 0 。i 4 。i++) { nRF905_TxRxBuf[i]=SpiRead()。} CSN=1。 TRX_CE=1。 }void nRF905_Rx(void){ nRF905_SetRxMode()。 delay(10)。 while(nRF905_CheckDR()==0)。 nRF905_RxPacket()。}LCD1602流程圖[10]:無(wú)動(dòng)作,繼續(xù)檢測(cè)等待寫(xiě)入開(kāi)始YN1602寫(xiě)指令1602初始化檢查1602是否忙設(shè)定1602顯示位置讀取DS18B20溫度數(shù)據(jù)DS18B20溫度數(shù)據(jù)轉(zhuǎn)換1602寫(xiě)DS18B20溫度數(shù)據(jù) LCD1602流程圖通過(guò)控制引腳RS、EN來(lái)對(duì)1602進(jìn)行寫(xiě)操作[11],分別定義了寫(xiě)指令、寫(xiě)數(shù)據(jù)、連續(xù)寫(xiě)字符三個(gè)子函數(shù)。通過(guò)寫(xiě)入0x30x0c、0x00x01將1602設(shè)定為開(kāi)關(guān)顯示、光標(biāo)顯示、光標(biāo)閃爍、一個(gè)字符后指針加一。主要程序如下:void LCD1602_write_(unsigned char ){ LCD1602_RS = 0。 LCD1602_delay_ms(1)。 LCD1602_EN = 1。 LCD1602_PORT = 。 LCD1602_delay_ms(1)。 LCD1602_EN = 0。}void LCD1602_write_data(unsigned char dat){ LCD1602_RS = 1。 LCD1602_delay_ms(1)。 LCD1602_PORT = dat。 LCD1602_EN = 1。 LCD1602_delay_ms(1)。 LCD1602_EN = 0。}void LCD1602_write_word(unsigned char *s){ while(*s0) { LCD1602_write_data(*s)。 s++。 }}void LCD1602_Init(){ LCD1602_EN = 0。 LCD1602_RW = 0。 LCD1602_write_(0x38)。 LCD1602_write_(0x0c)。 LCD1602_write_(0x06)。 LCD1602_write_(0x01)。 }第四章 系統(tǒng)測(cè)試結(jié)果 系統(tǒng)結(jié)果本系統(tǒng)由兩路從機(jī)和一主機(jī)組成,從機(jī)獨(dú)立完成溫度的實(shí)時(shí)的采集,在本地?cái)?shù)碼管顯示,當(dāng)溫度超過(guò)限定值時(shí)啟動(dòng)報(bào)警電路。采集的溫度數(shù)據(jù)由NRF905無(wú)線模塊發(fā)送至主機(jī),在主機(jī)端LCD1602匯總顯示。系統(tǒng)測(cè)試步驟如下:。 系統(tǒng)整體效果圖首先給從機(jī)一上電,采集溫度并在本地顯示。 從機(jī)一溫度數(shù)據(jù)顯示給從機(jī)二上電,采集溫度并在本地顯示。 從機(jī)二溫度數(shù)據(jù)顯示給主機(jī)上電,接收溫度數(shù)據(jù)并在液晶屏顯示。 主機(jī)溫度數(shù)據(jù)顯示系統(tǒng)正常工作狀態(tài)。 系統(tǒng)正常工作狀態(tài)效果圖當(dāng)溫度超過(guò)限定值(30攝氏度)時(shí),報(bào)警電路工作。 報(bào)警電路工作狀態(tài)效果圖結(jié) 論本次系統(tǒng)設(shè)計(jì)以STC89C52單片機(jī)為設(shè)計(jì)開(kāi)發(fā)平臺(tái),系統(tǒng)主要由STC89C52單片機(jī)、DS18B20溫度傳感器、LCD1602液晶顯示、NRF905無(wú)線模塊和報(bào)警電路等幾個(gè)模塊組成。(1)無(wú)線通信采用NRF905無(wú)線模塊,通過(guò)DS18B20進(jìn)行現(xiàn)場(chǎng)總線的溫度采集,然后將溫度數(shù)據(jù)送入單片機(jī)進(jìn)行數(shù)據(jù)處理,具有巡檢速度快,擴(kuò)展性好,成本低的特點(diǎn)。(2)本系統(tǒng)包括:?jiǎn)纹瑱C(jī)、液晶顯示、無(wú)線通信等,對(duì)于超過(guò)限度的溫度數(shù)據(jù)將產(chǎn)生報(bào)警信號(hào)。(3)本系統(tǒng)可同時(shí)檢查兩路溫度,檢測(cè)溫度范圍為55℃~+125℃。檢測(cè)距離為100米左右[12]。該設(shè)計(jì)充分體現(xiàn)了STC89C52單片機(jī)的特點(diǎn)[13],結(jié)合現(xiàn)有技術(shù),大大降低了電路的設(shè)計(jì)復(fù)雜度,該系統(tǒng)具有溫控準(zhǔn)確、操作界面良好、穩(wěn)定性高、抗干擾能力強(qiáng)等優(yōu)點(diǎn)。本次設(shè)計(jì)由于條件限制僅僅采用了兩路溫度檢測(cè),在條件允許下,可以對(duì)系統(tǒng)進(jìn)行改進(jìn)增加或刪減從機(jī)的數(shù)量,完成多路或單路的溫度實(shí)時(shí)檢測(cè)。溫度采集系統(tǒng)的設(shè)計(jì)必將為生產(chǎn)生活帶來(lái)質(zhì)的飛躍,大大促進(jìn)生產(chǎn)的需要,在以后的發(fā)展中更進(jìn)一步提高效率!致 謝經(jīng)過(guò)這段時(shí)間的忙碌和學(xué)習(xí),本次畢業(yè)論文設(shè)計(jì)已經(jīng)接近尾聲。從論文選題到搜集資料,從寫(xiě)稿到反復(fù)修改,期間經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫(xiě)作論文的過(guò)程中心情很復(fù)雜。如今,伴隨著這篇畢業(yè)論文的最終成稿,復(fù)雜的心情煙消云散,自己甚至還有一點(diǎn)成就感。作為一個(gè)本科生的畢業(yè)設(shè)計(jì),難免有許多考慮不周全的地方,如果沒(méi)有指導(dǎo)教師的督促指導(dǎo),想要完成這個(gè)設(shè)計(jì)是難以想象的。這次畢業(yè)論文能夠得以順利完成,首先要感謝我的導(dǎo)師郭麗霞老師, 郭老師平日里工作繁多,在我的整個(gè)實(shí)習(xí)過(guò)程和論文寫(xiě)作期間,她為人隨和熱情,治學(xué)嚴(yán)謹(jǐn)細(xì)心。在閑聊中她總是能像知心朋友一樣鼓勵(lì)你,在論文的寫(xiě)作和措辭等方面她也總會(huì)以“專(zhuān)業(yè)標(biāo)準(zhǔn)”嚴(yán)格要求自己,從選題、定題開(kāi)始,一直到最后論文的反復(fù)修改、潤(rùn)色,郭老師始終認(rèn)真負(fù)責(zé)地給予我深刻而細(xì)致地指導(dǎo),幫助我開(kāi)拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì),給我提了許
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1