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

正文內(nèi)容

基于arm的倉庫溫濕度無線監(jiān)控系統(tǒng)(參考版)

2025-01-19 10:23本頁面
  

【正文】 最后要感謝一直在身邊給予支持和鼓勵(lì)的家人朋友,謝謝你們。在論文撰寫期間,老師師從論文的選題、研究方案的指定、論文的寫作等方面給予我極大的支持和鼓勵(lì),并在百忙之中抽出時(shí)間來為我審閱文稿,幫助我分析存在的問題,提出了很多具有指導(dǎo)性的建議。成功的完成了數(shù)據(jù)的顯示以及發(fā)送,并且溫度誤差小,圓滿的完成了設(shè)計(jì)任務(wù)。從前期的硬件設(shè)計(jì),到后期的軟件編寫都經(jīng)歷了各種困難,通過對資料的學(xué)習(xí),自身的不斷實(shí)踐,最終將困難一一化解,使系統(tǒng)成功運(yùn)行。結(jié) 論本系統(tǒng)主要是研究數(shù)據(jù)的采集和傳輸,該系統(tǒng)以采集溫濕度數(shù)據(jù)為例,強(qiáng)化了單片機(jī),ARM相關(guān)知識的應(yīng)用。 然后選中ARM Linker,對鏈接器進(jìn)行設(shè)置,如圖31和32: 圖31 ARMLinker的設(shè)置 圖32 ARMLinker的設(shè)置 因?yàn)橐玫骄幾g后生成的二進(jìn)制文件,所以要對ARMfromELF進(jìn)行設(shè)置,如圖33所示: 圖33 ARMfromELF的設(shè)置 編譯成功后如圖34所示: 圖34 編譯后的圖 使用超級終端進(jìn)行測試打開超級終端 :開始 所有程序 附件 通訊 超級終端,對超級終端進(jìn)行參數(shù)配置:硬件部分是通過COM1進(jìn)行通信的,所以超級終端連接時(shí)使用COM1。 // 進(jìn)入 ShockBurst 發(fā)送模式后,芯片保證數(shù)據(jù)發(fā)送完成后返回 STANDBY 模式 TRX_CE=0。 // 關(guān)閉SPI TRX_CE=1。i++) // 寫入4 字節(jié)地址 { SpiWrite([i+5])。 // 寫數(shù)據(jù)至地址寄存器 for (i=0。 CSN=0。 // 寫入 32 直接發(fā)送數(shù)據(jù) CSN=1。i32。 SpiWrite(WTP)。 開始發(fā)送數(shù)據(jù) void TxPacket(void) { uchar i。 Delay(1)。 // 結(jié)束SPI 數(shù)據(jù)傳輸} 使用nRF905發(fā)送數(shù)據(jù)使用nRF905發(fā)送數(shù)據(jù),首先要將器件設(shè)置為發(fā)送模式,方法如下:void SetTxMode(void) { TX_EN=1。i++) // 循環(huán)寫入配置信息 { SpiWrite([i])。 // 向905芯片寫配置命令 for (i=0。 CSN=0。 nRF905 配置完成。 // SCK低電平 } return DATA_BUF。 else flag1=0。 // SCK 高電平 if (MISO) flag1=1。i++) //循環(huán) 8 次發(fā)送一個(gè)字節(jié)的數(shù)據(jù) { DATA_BUF=DATA_BUF1。 for (i=0。 // SCK 低電平 } } SPI讀操作代碼SPI讀操作如下:步驟一:MISO 線準(zhǔn)備好需要發(fā)送的數(shù)據(jù)位 步驟二:SCK 置高,主機(jī)讀取 MISO 在線的數(shù)據(jù) 步驟三:SCK 置低,準(zhǔn)備接收數(shù)據(jù)的下一位 以上步驟循環(huán)執(zhí)行 8 次,通過 SPI 從器件上讀數(shù)據(jù)完成。 // SCK 高電平 DATA_BUF=DATA_BUF1。 else MOSI=0。i++) // 循環(huán)8 次發(fā)送一個(gè)字節(jié)的數(shù)據(jù) { if (flag) // flag = DATA_BUF^7。 // 將需要發(fā)送的數(shù)據(jù)寫入緩存 for (i=0。void SpiWrite(uchar byte) { uchar i。 code RFConfig RxTxConf = { 10, 0x4c, 0x0c, 0x44, 0x20, 0x20, 0xcc, 0xcc, 0xcc,0xcc, 0x58}。 uchar buf[10]。 } } } nRF905控制程序 nRF905寄存器配置程序在前面,已經(jīng)介紹了nRF905的寄存器設(shè)置,這里給出程序設(shè)置,完成nRF905的寄存器配置。 i++。while(i0)i。 } else { DS=0。 i=8。i++。 if(testb) // 寫 1 部分 { DS=0。0x01。j=8。 bit testb。程序:void write (uchar dat) //寫一個(gè)字節(jié)到 DS18B20 { int i。}return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。unsigned char dat = 0。 return(presence)。 //如果=0則初始化成功 =1則初始化失敗 Delay(25)。 //拉高總線(要求16~60us) Delay(5)。 //將DQ拉低,發(fā)出復(fù)位脈沖(要求480us~960us) Delay(70)。程序:Init_DS18B20(void)//初始化ds1820{ DQ = 1。任何一條新指令均由CSN的由高到底的轉(zhuǎn)換開始。SPI界面由5個(gè)內(nèi)部寄存器組成執(zhí)行寄存器的回讀模式來確認(rèn)寄存器的內(nèi)容。(1) SPI界面寄存器配置SPI界面由狀態(tài)寄存器、射頻配置寄存器、發(fā)送地址寄存器、發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器5個(gè)寄存器組成。SPI界面的工作方式可通過SPI指令進(jìn)行設(shè)置。在空閑模式下,RF905內(nèi)部的部分晶體振蕩器處于工作狀態(tài)。進(jìn)入關(guān)機(jī)模式后,RF905保持配置字中的內(nèi)容,但不會接收或發(fā)送任何數(shù)據(jù)。(2) 節(jié)能模式RF905的節(jié)能模式包括關(guān)機(jī)模式和節(jié)能模式。注意:當(dāng)正在接收一個(gè)數(shù)據(jù)包時(shí),TRX_CE或TX_EN引腳的狀態(tài)發(fā)生改變,RF905立即把其工作模式改變,數(shù)據(jù)包則丟失。只有在前一個(gè)數(shù)據(jù)包被發(fā)送完畢,RF905才能接受下一個(gè)發(fā)送數(shù)據(jù)包。① ShockBurstTX發(fā)送流程典型的RF905發(fā)送流程分以下幾步:A. 當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),通過SPI界面,按時(shí)序把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)送傳給RF905,SPI界面的速率在通信協(xié)議和器件配置時(shí)確定;B. 微控制器置高TRX_CE和TX_EN,激發(fā)RF905的ShockBurstTM發(fā)送模式;C. RF905的ShockBurstTM發(fā)送:(1) 射頻寄存器自動(dòng)開啟;(2) 數(shù)據(jù)打包(加字頭和CRC校驗(yàn)碼);(3) 發(fā)送數(shù)據(jù)包;(4) 當(dāng)數(shù)據(jù)發(fā)送完成時(shí),數(shù)據(jù)準(zhǔn)備好引腳被置高;D. AUTO_RETRAN被置高,RF905不斷重發(fā),直到TRX_CE被置低;E. 當(dāng)TRX_CE被置低,RF905發(fā)送過程完成,自動(dòng)進(jìn)入空閑模式。在接收數(shù)據(jù)時(shí),自動(dòng)把字頭和CRC校驗(yàn)碼移去。ShockBurstTM技術(shù)同時(shí)也減小了整個(gè)系統(tǒng)的平均工作電流。具體見下表:表13 nRF905的工作模式PWR_UPTRX_CETX_EN工作模式0XX掉電和SPI編程10XStandby和SPI編程110ShockBurst RX111ShockBurst TX(1) ShockBurst模式ShockBurstTM收發(fā)模式下,使用片內(nèi)的先入先出堆棧區(qū),數(shù)據(jù)低速從微控制器送入,但高速發(fā)射,這樣可以盡量節(jié)能,因此,使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。分別為活動(dòng)模式:ShockBurst RX和ShockBurst TX,節(jié)電模式:掉電和SPI編程、Standby和SPI模式。(6) 與51系列單片機(jī)P0口連接時(shí)候,需要外加10K的上拉電阻,與其余口連接不需要。(4) 13腳、14腳為接地腳,需要和母板得邏輯地連接起來。當(dāng)然對3V左右的單片機(jī)更加適用了。 AYnRF905的管腳排列AYnRF905的管腳排列如下圖1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1