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

正文內(nèi)容

基于nrf905的兩路溫度檢測(cè)與無線傳輸系統(tǒng)設(shè)計(jì)畢業(yè)論文(完整版)

2025-08-30 14:36上一頁面

下一頁面
  

【正文】 void delay(uchar n)。 //檢查是否有新數(shù)據(jù)傳入 Data Ready 33 //打包待發(fā)送的數(shù)據(jù) void nRF905_TxPacket(void)。 extern void LCD1602_write_(unsigned char )。 nRF905_Config()。 //設(shè)置 LCD1602 指針到第二行第 11 列 LCD1602_write_data( nRF905_TxRxBuf[0]+0x30)。 nRF905_Buf1[1]=nRF905_TxRxBuf[1]。 //顯示小數(shù)點(diǎn) LCD1602_write_data( nRF905_TxRxBuf[2]+0x30)。BYTE_BIT0) != 0) sbit flag =DATA_BUF^7。 nRF905_Buf2[2]=nRF905_TxRxBuf[2]。 //顯示溫度十位值 LCD1602_write_data( nRF905_TxRxBuf[1]+0x30)。)。 LCD1602_write_(0x80+0x40)。 endif 主函數(shù): include inc/ include inc/ unsigned char nRF905_Buf1[3]。 endif LCD1602 頭文件: ifndef __LCD1602_H__ define __LCD1602_H__ include //LCD1602 IO 設(shè)置 define LCD1602_PORT P0 sbit LCD1602_RS = P1^0。 //NRF905 初始化寄存器 void nRF905_Config(void)。 sbit MISO=P2^6。 sbit DQ = P1^6。這一切都使我們彼此間的情誼更加深厚,愉快地度過了大學(xué)的最后時(shí)光,這將會(huì)成為我最為難忘的回憶。如今,伴隨著這篇畢業(yè)論文的最終成 稿,復(fù)雜的心情煙消云散,自己甚至還有一點(diǎn)成就感。 ( 1)無線通信采用 NRF905無線模塊,通過 DS18B20進(jìn)行現(xiàn)場(chǎng)總線的溫度采集,然后將溫度數(shù)據(jù)送入單片機(jī)進(jìn)行數(shù)據(jù)處理,具有巡檢速度快,擴(kuò)展性好,成本低的特點(diǎn)。采集的溫度數(shù)據(jù)由 NRF905 無線模塊發(fā)送至主機(jī),在主機(jī)端 LCD1602 匯總顯示。 s++。 LCD1602_EN = 0。 nRF905_RxPacket()。 for (i = 0 。 } void nRF905_Tx(void) { nRF905_SetTxMode()。 SpiWrite(WTA)。 CSN=0。 22 delay(1)。=~BYTE_BIT0。 SCK=0。主要程序如下: void SpiWrite(unsigned char send) { unsigned char i。 temp=b。 uchar a,b。 DQ=1。 i++。 uchar j。 } uchar ReadByte_Temp(void) { uchar i,j,dat。i++。 i=103。 17 第三章 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)主要模塊軟件設(shè)計(jì)流程 [7] 此次設(shè)計(jì)對(duì) STC89C52單片機(jī)采用 C語言編程, C語言在大多數(shù)情況下其機(jī) 器代碼生成效率和匯編語言相當(dāng),但可讀性和可移植性卻遠(yuǎn)超過匯編語言。通過單片機(jī) P0口對(duì) 1602進(jìn)行驅(qū)動(dòng)。 電源電路設(shè) 計(jì) 圖 電源電路原理圖 STC89C52單片機(jī)采用 +5V左右電平驅(qū)動(dòng)。上圖即為系統(tǒng)框架圖。 STCISP 編譯下載 [5] STCISP 是一款 單片機(jī) 下載編程燒錄 軟件 ,是針對(duì) STC系列單片機(jī)而設(shè)計(jì)的,可下載 STC89系列、 12C2052系列和 12C5410等系列的 STC單片機(jī),使用簡(jiǎn)便,現(xiàn)已被廣泛使用。 Keil C51 工具包的整體結(jié)構(gòu), uVision 與 Ishell 分別是 C51 for Windows 和 for Dos的集成開發(fā)環(huán)境 (IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。( 3)顯示開關(guān)及光標(biāo)設(shè)置: (初始化 )0000 1DCB D顯示 (1有效 )、 C光標(biāo)顯示 (1有效 )、 B光標(biāo)閃爍 (1有效 )、 0000 01NS N=1(讀或?qū)懸粋€(gè)字符后地址指針加 1 amp。典型的 NRF905 模塊數(shù)據(jù)接收流程 [4]:( 1)微控制器控制 TRX_CE 為高電平、 TX_EN 為低電平, NRF905 模塊進(jìn)入接收模式;( 2) 650us 后, NRF905 模塊監(jiān) 測(cè)空中的信息,等待接收數(shù)據(jù);( 3)當(dāng) NRF905 模塊檢測(cè)到與接收頻率相同的載波時(shí),設(shè)置載波檢測(cè)管腳( CD 管腳)為高電平;( 4)當(dāng) NRF905 模塊接收到有效的地址時(shí),設(shè)置地址匹配管腳( AM 管腳)為高電平;( 5)當(dāng)一個(gè)正確的數(shù)據(jù)包接收完畢后, NRF905 模塊自動(dòng)去掉數(shù)據(jù)包的字頭、地址和 CRC 校驗(yàn)碼,然后將數(shù)據(jù)接受完成管腳置為高電平;( 6)微控制器將 TRX_CE 設(shè)置為低電平;( 7)微控制器通過 SPI 接口以一定的速率提取數(shù)據(jù)包中的有效接收數(shù)據(jù);( 8)當(dāng)所有的有效數(shù)據(jù)接收完畢,微控制器控制 NRF905 模塊數(shù)據(jù)接收完成管腳( DR 管腳)和地址匹配管腳( AM 管腳)為低電平;( 9) NRF905 進(jìn)入待機(jī)模式。通過將與 RF 協(xié)議有關(guān)的高速 信號(hào)處理 放到芯片內(nèi), NRF905 提供給應(yīng)用的微控制器一個(gè) SPI 接口,速率由微控制器自己設(shè)定的接口速度決定。數(shù)據(jù)的讀寫方法將有下文有詳細(xì)介紹。其主要目的是為了分辨一條總線上掛接的多個(gè)器件并作處理。 在每一次讀溫度之前都必須進(jìn)行復(fù)雜的且精準(zhǔn)時(shí)序的處理,因?yàn)?DS18B20的硬件簡(jiǎn)單結(jié)果就會(huì)導(dǎo)致軟件的巨大開消,也是盡力減少有形資產(chǎn)轉(zhuǎn)化為無形資產(chǎn)的投入,是一種較好的節(jié)約之道。 DS18B20共 64位 ROM。 現(xiàn)代的單片機(jī)普遍具備 通信接口 ,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信 設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型 程控交換機(jī) 、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)通信, 無線電對(duì)講機(jī)等。 STC89C52集成度高, 系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,使用方便,實(shí)現(xiàn)模塊化;單片機(jī)可靠性高,可工作到 ~ ;處理功能強(qiáng),速度快。 STC89C52使用經(jīng)典的 MCS51內(nèi)核,但 做了很多的改進(jìn)使得芯片具有傳統(tǒng) 51單片機(jī)不具備的功能。 單片機(jī) 誕生于 1971年,經(jīng)歷了 SCM、 MCU、 SoC三大階段。隨著射頻、集成電路技術(shù)的發(fā)展,無線通信功能的實(shí)現(xiàn)更容易,數(shù)據(jù)傳輸速率更快,抗干擾能力更強(qiáng),因此,許多應(yīng)用采用了無線傳輸技術(shù)。當(dāng)溫度超過設(shè)定上限時(shí),以蜂鳴器和直流電機(jī)來完成報(bào)警與降溫過程的模擬。本文分別介紹了各個(gè)模塊的特性和工作原理,并給出了系統(tǒng)的硬件原理圖和軟件設(shè)計(jì)方案。溫度作為一項(xiàng)工業(yè)常用測(cè)量對(duì)象,在工業(yè)現(xiàn)場(chǎng)和過程控制中具有至關(guān)重要的作用。溫度對(duì)于 工業(yè)的重要性推動(dòng)了溫度傳感器的發(fā)展。 本設(shè)計(jì)以 STC89C52單片機(jī)為核心結(jié)合傳感技術(shù)、單片機(jī)接口技術(shù)、 NRF905通信技術(shù)等為溫度檢測(cè)分 析搭建了一個(gè)平臺(tái),希望能為溫度數(shù)據(jù)采集分析走出一條較為方便的路徑。掉電保護(hù)方式下, RAM內(nèi)容被保存,振蕩器被凍 結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、 數(shù)據(jù)采集系統(tǒng) 。在講解其工作流程之前我們有必要了解 18B20的內(nèi)部存儲(chǔ)器資源。第 8個(gè) 字節(jié)為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單元。如果復(fù)位低電平的時(shí)間不足或是單總線的電路斷路都不會(huì)接到存在脈沖,在設(shè)計(jì)時(shí)要注意意外情況的處理。 :一個(gè)存儲(chǔ)器操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫,這個(gè)操作要視存儲(chǔ)器操作指令而定。非常適合于低功耗、低成本的系統(tǒng)設(shè)計(jì)。 NRF905的 SPI 接口由 CSN、 SCK、 MOSI 以及 MISO 組成。 1602LCD的特性 :( 1) +5V電壓,對(duì)比度可調(diào) ;( 2) 內(nèi)含復(fù)位電路 ;( 3) 提 8 供各種控制命令 , 如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能 ;( 4) 有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器 DDRAM;( 5) 內(nèi)建有 192個(gè) 5X7點(diǎn)陣的字型的字符發(fā) 生器CGROM;( 6) 8個(gè)可由用戶自定義的 5X7的字符發(fā)生器 CGRAM。 軟件基礎(chǔ) 整個(gè)系統(tǒng)設(shè)計(jì)過程中,主要用到了 Keil仿真軟件和 STCISP燒錄軟件 ,使得系統(tǒng)設(shè)計(jì)快捷高效,以下對(duì)所用軟件功能、用法、優(yōu)勢(shì)加以介紹! Keil C51 仿真軟件 Keil C51 是德國(guó) Keil Software 公司( ARM 公司之一)出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng)。 使用獨(dú)立的 Keil仿真器時(shí),注意事項(xiàng): ? 仿真器標(biāo)配 的晶振,但用戶可以在仿真器上的晶振插孔中換插其他 9 頻率的晶振。其中 DS18B20數(shù)據(jù)采集模塊、 LCD(數(shù)碼管)數(shù)據(jù)顯示模塊、異常報(bào)警模塊和數(shù)據(jù)無線傳輸模塊構(gòu)成了系統(tǒng)的主 要框架,加以單片機(jī)的控制,得以實(shí)現(xiàn)溫度數(shù)據(jù)采集與遠(yuǎn)程數(shù)據(jù)傳輸分析及報(bào)警功能。 、 NRF905通信數(shù)據(jù)收發(fā)口。 LCD 驅(qū)動(dòng)電路介紹 圖 LCD 驅(qū)動(dòng)電路原理圖 本系統(tǒng)采用 1602用作溫度數(shù)據(jù)顯示。 6 , 7 引腳為 載波檢測(cè) 和 地址匹配 。 DS18B20 溫度傳感器可以精確到 度。 } bit ReadBit_Temp(void) { uint i。 i=8。 dat=(j7)|(dat1)。0x01。 } else { DQ=0。 20 WriteByte_Temp(0xcc)。 WriteByte_Temp(0xbe)。 temp=tt*10+。 else MOSI=0。 SCK=1。 delay(1)。 return 1。 CSN=1。 TRX_CE=1。 CSN=0。 } void nRF905_Rx(void) { nRF905_SetRxMode()。 LCD1602_EN = 1。 LCD1602_delay_ms(1)。 LCD1602_write_(0x06)。 圖 主 機(jī)溫度數(shù)據(jù)顯示 系統(tǒng)正常工作狀態(tài),見圖 。本次設(shè)計(jì)由于條件限制僅僅采用了兩路溫度檢測(cè),在條件允許下,可以對(duì)系統(tǒng)進(jìn)行改進(jìn)增加或刪減從機(jī)的數(shù)量,完成多路或單路的溫度實(shí)時(shí)檢測(cè)。衷心感謝 郭 老師給我提供了許多學(xué)習(xí)的機(jī)會(huì)和條件。 sbit BCD3 = P1^1。 sbit CSN=P2^3。 //SPI 寫函數(shù) void SpiWrite(unsigned char send)。 //數(shù)據(jù)發(fā)送 void nRF905_Tx(void)。 extern void LCD1602_write_data(unsigned char dat)。 delay(500)。 //顯示溫度十位值 LCD1602_write_data( nRF905_TxRxBuf[1]+0x30)。 nRF905_Buf1[2]=nRF905_TxRxBuf[2]。 LCD1602_write_data(0xdf)。 sbit flag1 =DATA_BUF^0。 nRF905_Buf2[1]=nRF905_TxRxBuf[1]。 //設(shè)置 LCD1602 指針到第二行第 11 列 LCD1602_write_data(
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1