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

正文內(nèi)容

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

2025-02-03 10:23 上一頁面

下一頁面
 

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