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

正文內(nèi)容

基于nrf905的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì)_畢業(yè)論文-文庫(kù)吧

2025-06-06 14:34 本頁(yè)面


【正文】 如電度表、 IC 卡讀寫器等等。這種應(yīng)用的最大特點(diǎn)是針對(duì)性強(qiáng)、數(shù) 量巨大,為此廠家常與芯片制造商合作,設(shè)計(jì)和生產(chǎn)專用的單片機(jī)芯片。由于專用單片機(jī)芯片是針對(duì)一種產(chǎn)品或一種控制應(yīng)用而專門設(shè)計(jì)的,設(shè)計(jì)時(shí)已經(jīng)對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行了最簡(jiǎn)化、軟硬件資源利用最優(yōu)化處理。自微型計(jì)算機(jī)問(wèn)世以來(lái),因?qū)嶋H應(yīng)用的需求,產(chǎn)生了兩個(gè)不同的發(fā)展 方向:一個(gè)是高速度、大容量、高性能;另一個(gè) 是穩(wěn)定可靠、微型、廉價(jià)。隨著科技的發(fā)展,今后的 其 品種 將 更多、功能更強(qiáng),集成度、可靠性更高,功耗更低,使用也將更加方便。此外,專用化也是單片機(jī)的一個(gè)發(fā)展方向,相信 針對(duì)單一用途的 單片機(jī)也會(huì)越來(lái)越多。 單片機(jī)技術(shù)的應(yīng)用 目前單 片機(jī)的應(yīng)用已深入到國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域,對(duì)各個(gè)行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代起到重要作用。 單片機(jī)廣泛應(yīng)用于實(shí)驗(yàn)室、交通運(yùn)輸工具、計(jì)量等各種儀器儀表之中,使儀表智能化,提高他們測(cè)量精度,加強(qiáng)其功能,簡(jiǎn)化儀器儀表的結(jié)構(gòu),便于使用、維基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 5 護(hù)和改進(jìn)。單片機(jī)也廣泛用于各種實(shí)時(shí)控制系統(tǒng)之中,如對(duì)工業(yè)上各種窯爐的溫度、酸度、化學(xué)成分的測(cè)量和控制。將測(cè)量技術(shù)、自動(dòng)控制技術(shù)以及單片機(jī)技術(shù)結(jié)合,充分發(fā)揮數(shù)據(jù)處理和實(shí)時(shí)控制功能, 使 系統(tǒng)工作于最佳狀態(tài),提高系統(tǒng)的生產(chǎn)效率和產(chǎn)品質(zhì)量。在航空、通信、遙控、遙測(cè)和遙感等各種實(shí)時(shí)控制系統(tǒng)中很多 產(chǎn)品可以用單片機(jī)作為控制器 【 3】 。 單片機(jī)在家用電器等消費(fèi)電子類領(lǐng)域的應(yīng)用也是相當(dāng)廣泛的。單片機(jī)應(yīng)用到消費(fèi)電子類產(chǎn)品中,能大大提高他們的性價(jià)比,因而受到用戶的青睞,提高產(chǎn)品在市場(chǎng)的競(jìng)爭(zhēng)力。目前家用電器幾乎都是單片機(jī)控制的產(chǎn)品,如空調(diào)、洗衣機(jī)、冰箱等。 單片機(jī)的選型 本設(shè)計(jì)選用的單片機(jī)是宏晶科技有限公司生產(chǎn)的 STC89C52 型單片機(jī)。其包含Intel 8051 的基本功能模塊:相同或相似的 8 位 CPU, 8K FLASH ROM, 256 字節(jié)RAM 數(shù)據(jù)存儲(chǔ)器, 4 個(gè) 8 位并行口, 3 個(gè) 16 位定時(shí)器 T0、 T T3,一 個(gè)異步串行口 UART。 STC89C52 優(yōu)點(diǎn) 是很 低 的功耗,分為掉電模式,其一般 功耗 為 ,可 以被外部中斷 激活,中斷結(jié)束 后,繼續(xù)執(zhí)行 其 原 來(lái)的程序;空閑模式一般的 功耗 為 2mA;在 正常工作模式 時(shí),其 典型功耗 4mA7mA。 而且還具有 超強(qiáng) 的 抗干擾性能 。 單片機(jī)的最小系統(tǒng)是由振蕩電路和復(fù)位電路組成。最小系統(tǒng)電路圖如圖 。 基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 6 圖 單片機(jī)最小系統(tǒng) 基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 7 4 DALLAS 公司的單總線 單總線 系統(tǒng)( 1Wire Bus)是美國(guó) DALLAS 半導(dǎo)體 公司 獨(dú)創(chuàng)的單片機(jī)外設(shè)總線,僅需一個(gè)信號(hào)線就可在單片機(jī)與 外設(shè)芯片之間實(shí)現(xiàn)尋址和數(shù)據(jù)交換。它采用單根信號(hào)線,既可傳輸時(shí)鐘,又能傳輸數(shù)據(jù),且數(shù)據(jù)傳輸是雙向的。因而這種單總線技術(shù)具有線路簡(jiǎn)單、硬件開(kāi)銷少,且能傳輸數(shù)據(jù)、便于總線擴(kuò)展與維護(hù)等。 硬件結(jié)構(gòu)和連接 單總線 需要一個(gè)大約 5 千歐的上拉電阻,這樣,在空閑狀態(tài)時(shí)總線為高電平。由于連接在單總線系統(tǒng)中的每個(gè)器件都是通過(guò)一個(gè)三態(tài)門或開(kāi)漏極連接在單總線上,這就使得每個(gè)器件都可以釋放總線,而讓另一個(gè)器件來(lái)使用。但某個(gè)器件不用總線傳輸數(shù)據(jù)時(shí),它釋放 總線 后,就可由另一個(gè)器件來(lái)使用總線傳輸數(shù)據(jù)。使總線保持低電平的時(shí)間超過(guò) 480μs時(shí),總線上的所有器件都會(huì)被復(fù)位。 單總線的工作原理 【 2】 單總線系統(tǒng) 是一個(gè)單主機(jī)的主從系統(tǒng)。由于他們是主從結(jié)構(gòu)的,所以只有在主機(jī)呼叫從機(jī),從機(jī)才能應(yīng)答。主機(jī)在訪問(wèn)單總線器件時(shí)要經(jīng)過(guò)初始化單總線器件、識(shí)別單總線器件和交換數(shù)據(jù)這三個(gè)步驟才能實(shí)現(xiàn)對(duì)從器件控制。因此,在單總線系統(tǒng)中規(guī)定了初始化命令、 ROM 命令和功能命令三種命令,主機(jī)通過(guò)這三種命令來(lái)訪問(wèn)從器件,且必須嚴(yán)格按照初始化命令、 ROM 命令和功能命令這個(gè)順序來(lái)進(jìn)行,如果出現(xiàn)混亂,單總線器件將不會(huì)對(duì)主機(jī)產(chǎn)生響應(yīng)。 初始化命令,單總線上的所有操作都是從 初始化開(kāi)始。初始化是由主器件發(fā)出一個(gè)初始化脈沖,單總線上所接的上拉電阻使得總線在空閑狀態(tài)時(shí)為高電平。單總線操作必須從空閑狀態(tài)開(kāi)始,但單總線上加的低電平超過(guò) 480μs 時(shí),總線上的所有器件都復(fù)位,主器件發(fā)出復(fù)位脈沖,然后釋放總線改為接受狀態(tài),總線被上拉電路拉到高電平。在檢測(cè)到此上升沿后,掛接在單總線上的各從器件在接收到此命令后,會(huì)發(fā)出應(yīng)答脈沖,表明從器件已經(jīng)做好準(zhǔn)備 ,當(dāng) 主器件收到應(yīng)答脈沖后接著發(fā)出 ROM 命令和功能命令。從器件 DS18B20 要等待 15~60μs 才向主器件基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 8 發(fā)回應(yīng)答脈沖。 ROM 命令,其功能主要是實(shí)現(xiàn) 對(duì)單總線器件的識(shí)別。當(dāng)主器件檢測(cè)到一個(gè)應(yīng)答脈沖后,就發(fā)出一個(gè) ROM 命令。如果在單總線上有幾個(gè)從器件,那么主器件就可根據(jù)從器件唯一的 64 位 ID 代碼,確定與哪個(gè)從器件對(duì)話。 ROM 命令還可以使主器件判斷當(dāng)前總線上有幾個(gè)從器件。單總線共有五種 ROM 命令,每個(gè) ROM 命令的長(zhǎng)度為一字節(jié),表 是其簡(jiǎn)要說(shuō)明。 表 ROM 命令說(shuō)明 ROM 命令 說(shuō)明 搜索 ROM( F0H) 識(shí)別單總線上所有單總線器件的 ID 碼 讀 ROM( 33H) (僅適用單節(jié)點(diǎn)) 直接讀單總線器件的 ID 代碼 匹配 ROM( 55H) 尋找與制定 ID 代碼 相匹配的單總線器件 跳過(guò) ROM(CCH) 僅適用單節(jié)點(diǎn) 使用該命令可直接訪問(wèn)總線上從機(jī)設(shè)備 報(bào)警搜索 ROM(ECH)(僅少數(shù)期間支持) 搜索有報(bào)警的從機(jī)設(shè)備 單總線通信協(xié)議 在單總線系統(tǒng)中 ,為確保數(shù)據(jù)傳輸?shù)耐暾蜏?zhǔn)確,單總線通信協(xié)議定義了初始化脈沖、應(yīng)答脈沖、寫 0 脈沖、寫 1 脈沖和讀脈沖五種信號(hào)類型。除了應(yīng)答脈沖是由從器件發(fā)出的外,其余信號(hào)均由主器件發(fā)出。所有單總線命令序列(初始化命令、 ROM 命令和功能命令)都是 由 這些基本的信號(hào)類型組成,并且發(fā)送的所有命令和數(shù)據(jù)字節(jié)都是 低 位在前。主器件在寫脈 沖期間向從器件寫入數(shù)據(jù),在讀脈基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 9 沖期間由從器件讀出數(shù)據(jù)。在每個(gè)脈沖期間只能讀或?qū)懸晃粩?shù)據(jù)。在單總線通信協(xié)議中,將完成傳輸一位的時(shí)間稱為一個(gè)時(shí)隙。字節(jié)傳輸可通過(guò)多次調(diào)用位操作來(lái)實(shí)現(xiàn)。 初始化脈沖是由主器件單片機(jī)發(fā)出一個(gè)持續(xù)時(shí)間超過(guò) 480 微秒的低電平,然后主器件釋放總線進(jìn)入接受狀態(tài)等待從器件的應(yīng)答,這時(shí)總線被上拉電阻提升至高電平,從器件 DS18B20 在檢測(cè)到上升沿后,等待 15~60μs將總線拉低保持 60~240μs作為應(yīng)答。 讀 /寫時(shí)隙,主器件通過(guò)“寫時(shí)隙”寫數(shù)據(jù)到 DS18B20 中,然后通過(guò)“讀時(shí)隙”由 DS18B20 讀出數(shù)據(jù)。無(wú)論讀時(shí)隙還是寫時(shí)隙,都是從器件拉低總線至少 1μs 開(kāi)始的。每個(gè)時(shí)隙只能傳輸一位數(shù)據(jù),一個(gè)時(shí)隙持續(xù)至少 60μs。兩個(gè)時(shí)隙的間隔時(shí)間 T 要大于 1μs。 寫時(shí)隙,主器件用“寫 1”時(shí)隙給 DS18B20 寫入邏輯 1, 用“寫 0”時(shí)隙給DS18B20 寫入邏輯 1μs開(kāi)始一個(gè)寫時(shí)隙。要產(chǎn)生“寫 1”時(shí)隙,主器件必須在拉低總線之后的 15μs內(nèi)釋放總線,這時(shí)上拉電阻會(huì)抬高總線;要產(chǎn)生“寫 0”時(shí)隙,主器件要在拉低總線之后的整個(gè)寫時(shí)隙周期內(nèi)一直保持低電平不變。 DS18B20 在主器件 產(chǎn)生 寫時(shí)隙后的 15~60μs窗口時(shí)間段內(nèi)采樣總線。 讀時(shí)隙, DS18B20 在主器件發(fā)出有關(guān)讀命令后,才能發(fā)數(shù)據(jù)給主器件。主器件在發(fā)出讀命令之后,必須立即產(chǎn)生讀時(shí)隙。主器件拉低總線至少 1μs開(kāi)始一個(gè)讀時(shí)隙,然后立即釋放總線,接著 DS18B20 會(huì)發(fā)出數(shù)據(jù)到總線, DS18B20 拉低總線數(shù)據(jù)為 0,釋放總線數(shù)據(jù)為 1(由上拉電阻抬高總線)。該數(shù)據(jù)在讀時(shí)隙開(kāi)始后 15μs內(nèi)有效,因此主器件必須在此期間采樣總線,讀出數(shù)據(jù)。 基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 10 5 數(shù)字溫度傳感器 DS18B20 簡(jiǎn)介 DS18B20 是 DALLAS 公司推出的數(shù)字溫度傳感器,直接輸出 9~12 位的 數(shù)字溫度值,含有一個(gè)非易失性存儲(chǔ)器保存上下限報(bào)警器。 DS18B20 使用單總線系統(tǒng),僅需一根數(shù)據(jù)線即可實(shí)現(xiàn)與微處理器之間通信。工作溫度范圍是 55~+125℃ ,溫度測(cè)量數(shù)據(jù)在 10~+85℃ 范圍內(nèi)精度達(dá)到 ℃ 。每個(gè) DS18B20 都具有一個(gè)唯一的 64位 期間識(shí)別碼,這樣可使多個(gè) DS18B20 掛在同一條單總線系統(tǒng)上,并由一個(gè)微處理器來(lái)控制這些分布在一個(gè)較大區(qū)域內(nèi)很多 DS18B20。 DS18B20 的引腳封裝和性能 常用 的 DS18B20 采用與普通三極管相同的 TO92 封裝形式,另外也有 8 引腳的SO 和 μSOP 封裝。 TO92 和封裝如圖 所示 【 6】 。 ( a) TO92 封裝 ( b) 8 引腳 SO 封裝 圖 DS18B20 的引腳封裝 基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 11 DS18B20 的內(nèi)部結(jié)構(gòu) 圖 是 DS18B20 的內(nèi)部結(jié)構(gòu)圖 【 6】 。 64 位 ROM 存儲(chǔ) DS18B20 的唯一器件識(shí)別碼,中間結(jié)果暫存器中有兩字節(jié)用來(lái)暫存溫度傳感器測(cè)得的溫度數(shù)據(jù)。溫度報(bào)警上、下限寄存器各占一字節(jié),還有一個(gè)配置字節(jié)由用戶自己來(lái)設(shè)定溫度 數(shù)據(jù)的位數(shù)( 9, 10, 11 和 12 位),這三個(gè)字節(jié)都是 EEPROM 非易失性存儲(chǔ)器,即使在系統(tǒng)掉電時(shí)數(shù)據(jù)也不會(huì)丟失。 DS18B20 使用 DALLAS 公司獨(dú)創(chuàng)的單總線系統(tǒng),只需一根控制信號(hào)線就可通信。在單總線系統(tǒng)中,所有器件都通過(guò)一個(gè)三態(tài)門或開(kāi)漏極連接在單總線上,因此該總線需要一個(gè)上拉電阻。微處理器通過(guò)每個(gè)器件的識(shí)別碼來(lái)識(shí)別器件。 DS18B20 的核心是它的直接數(shù)字溫度傳感器,該傳感器分辨率可設(shè)置為 9, 10,11 和 12 位,分別對(duì)應(yīng)于 ℃ , ℃ , ℃ , ℃ 的溫度增量 , 上電后分辨率默 認(rèn)為 12 位的 。 DS18B20 在上電后并不工作,而是處于休閑狀態(tài),主機(jī)只有發(fā)出一個(gè)轉(zhuǎn)換 T 命令才能使它進(jìn)入溫度測(cè)量和 A/D 轉(zhuǎn)換狀態(tài),轉(zhuǎn)換完成后就會(huì)有兩字節(jié)的溫度測(cè)量值存入中間結(jié)果暫存器,同時(shí) DS18B20 又重新返回到休閑狀態(tài)。 圖 DS18B20 的內(nèi)部結(jié)構(gòu) 基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 12 DS18B20 在單片機(jī)系統(tǒng)中應(yīng)用電路 圖 是使用單片機(jī)( STC89C52)來(lái)訪問(wèn)單總線器件 DS18B20 溫度傳感器 的電路圖 【 6】 。 圖 DS18B20 在單片機(jī)系統(tǒng)中應(yīng)用 DS18B20 的功能命令 【 12】 和所有單 總線器件一樣,訪問(wèn) DS18B20 也需要初始化、 ROM 命令和功能命令這三個(gè)步驟。主機(jī)通過(guò) ROM 命令確定 DS18B20 后,即可給 DS18B20 發(fā)出功能命令來(lái)啟動(dòng)溫度轉(zhuǎn)換、決定 DS18B20 的供電方式以及向 DS18B20 的中間結(jié)果寄存器寫入數(shù)據(jù)或者讀出數(shù)據(jù),下面介紹其功能命令。 啟動(dòng)溫度轉(zhuǎn)換命令( Convert T),該命令啟動(dòng)一次溫度轉(zhuǎn)換,隨后轉(zhuǎn)換結(jié)果存入中間結(jié)果暫存器的兩字節(jié)溫度寄存器中,然后 DS18B20 又返回到其休閑狀態(tài)。若 DS18B20 是由外部供電的,那么主機(jī)就可在該命令之后進(jìn)入讀時(shí)隙, DS18B20根據(jù)轉(zhuǎn)換完成與否做出反應(yīng),如果轉(zhuǎn)換還在進(jìn)行中則給主機(jī)發(fā) 0,否則發(fā) 1。但寄生供電無(wú)此功能。 讀中間結(jié)果暫存器命令( Read Scratchpad),該命令讓主機(jī)讀出 DS18B20 中間結(jié)果暫存器內(nèi)的 9 個(gè)字節(jié),由最低字節(jié)開(kāi)始一直讀到第 9 字節(jié)。如果需要部分?jǐn)?shù)據(jù),主機(jī)可在讀取過(guò)程中的任何時(shí)間發(fā)初始化命令,使該命令終止。 基于 nRF905 的無(wú)線溫度采集系統(tǒng)的設(shè)計(jì) 13 寫中間結(jié)果暫存器命令( Write Scratchpad),該命令讓主機(jī)寫三個(gè)字節(jié)到DS18B20,第一個(gè)字節(jié)被寫入 TH 寄存器,第二個(gè)字節(jié)被寫入 TL 寄存器,第三個(gè)字節(jié)被寫入配置寄存器。發(fā)送時(shí)字節(jié)低位 先發(fā)。 復(fù)制中間結(jié)果暫存器命令( Copy Scratchpad),復(fù)制中間結(jié)果暫存器 TH,TL 和配置寄存器數(shù)據(jù)到 EEPROM。若采用寄生供電方式,則主機(jī)在發(fā)出該命令之后最長(zhǎng) 10μs內(nèi)必須使總線至少保持 10ms 的高電平。 回傳 EEPROM 內(nèi)容命令( Recall E2),該命令執(zhí)行由 EEPROM 回傳 TH,TL 和配置寄存器數(shù)據(jù)到中間結(jié)果寄存器的第 2, 3, 4 字節(jié)。跟隨 Recall E2命令后,主機(jī)可進(jìn)入讀時(shí)隙。與啟動(dòng)溫度轉(zhuǎn)換命令類似, DS18B20 可根據(jù)回傳完成與否做出反應(yīng),若回傳尚在進(jìn)行之中則給主機(jī)發(fā) 0,若回 傳已完成則發(fā) 1。 DS18B20 上電時(shí)自動(dòng)進(jìn)行回傳 EEPROM 內(nèi)容的操作,以便器件在通電后使中間結(jié)果暫存器中的數(shù)據(jù)立即有效。 讀電源類型命令( Read Power Supply),主機(jī)在發(fā)出該命令后緊跟一個(gè)讀時(shí)隙,以便判斷在總線上是否有寄生供電的器件。在讀時(shí)隙期間,寄生供電的 DS1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1