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

正文內(nèi)容

基于msp430單片機(jī)的溫度監(jiān)控系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-01-09 00:57 本頁面
 

【文章內(nèi)容簡介】 .0/A095P6.1/A196P6.2/A297AVss98DVss199AVcc100U0M S P 4 3 0 F 4 4 9 圖 MSP430單片機(jī)引腳圖 MSP430 系列 單片機(jī)超低功耗的原理及實(shí)現(xiàn) MSP430 單片機(jī)超低功耗的關(guān)鍵 是應(yīng)用 其 時鐘系統(tǒng) ,最大化 低功耗 模式的 工作 時間,典型的 LMP3 電流消耗少于 2μ A, 32kHz 晶振用于 ACLK 的時鐘, DCO 用于 CPU激活后的突發(fā)短暫運(yùn)行 [1]。 MSP430 系列單片機(jī)的基本時鐘系統(tǒng)操作模式如表 所示 。 運(yùn)行模式要考慮到三個不同的需求 :低功耗 、 速度和數(shù)據(jù)的吞吐量 ; 單個外圍設(shè)備電流消耗的最小限度。在狀態(tài)寄存器中,用 CPU Off、 OSC Off、 SCG0 和 SCG1位配置低功耗方式 0~ 4,可以在中斷服務(wù)程序中將當(dāng)前工作狀態(tài)保存在堆棧中。利用堆棧 SR 值,程序溢出能返回到不同的工作狀態(tài)。模式控制位和堆棧能被任何指 令訪問。當(dāng)設(shè)置任一種模式的控制位時,被選擇的工作狀山東科技大學(xué)學(xué)士學(xué)位論文 緒論 9 態(tài)立刻響應(yīng)。如果時鐘未被激活,用任何禁用時鐘操作的外圍 JTAG 口可以進(jìn)行嵌入式仿真,不需要附加任何外圍電路。 表 基本時鐘系統(tǒng)操作模式 控制位 工作模式 CPU狀態(tài)、振蕩器及時鐘 SCG1 SCG0 OSC Off CPU Off 0 0 0 0 活動模式( AM) CPU、 MCLK、 SMCLK、 ACLK 均處于活動狀態(tài) 0 0 0 1 低功耗模式 0( LMP0) CPU、 MCLK禁止 0 1 0 1 低功耗模式 1( LMP1) CPU、 MCLK 禁 止,在活動模式,如果 DCO為用作 MCLK及 SMCLK,則直接流發(fā)生器保持有效; ACLK活動 1 0 0 1 低功耗模式 2( LMP2) CPU、 MCLK、 SMCLK禁止,如果 DCO 為用作 MCLK及SMCLK,則直接流發(fā)生器保持有效; ACLK 活動 1 1 0 1 低功耗模式 3( LMP3) 僅 ACLK有效 1 1 1 1 低功耗模式 4( LMP4) CPU及所有時鐘禁止 MSP430 系列單片機(jī)的低功耗主要是靠 CPU 進(jìn)入休眠狀態(tài)來實(shí)現(xiàn)的,能夠?qū)?CPU從休眠狀態(tài)喚醒的條件只有發(fā)生中斷或復(fù)位。因此低功耗和中斷之間 的關(guān)系非常密切。 MSP430 單片機(jī)的所有的大部分功能模塊均能夠在不需要 CPU干預(yù)的情況下獨(dú)立工作且能引發(fā)中斷,所以在對 MSP430 進(jìn)行編程時,軟件的基本結(jié)構(gòu)之一就是先向某工作模塊發(fā)出工作指令,然后 CPU休眠,等待模塊操作完畢后產(chǎn)生中斷 , 喚醒 CPU 繼續(xù)下面的任務(wù),從而將CPU運(yùn)行的時間降到最少,功耗降到最低。 不僅如此,單片機(jī)的 SR 寄存器保存著低功耗休眠標(biāo)志位, 如果 中斷發(fā)生前是休眠狀態(tài), 那么 從中斷返回時 CPU仍將是休眠狀態(tài)。若想返回主程序時退出休眠, 可 通過一些軟件手段在退出中斷前修改堆棧內(nèi)的值 。 針對這一特殊操 作, MSP430 系列單片機(jī)提供了一個修改堆棧內(nèi) SR 的函數(shù): __low_power_mode_off_on_exit( ) 只要執(zhí)行該操作,就可以在退出中斷后喚醒 CPU。定義中斷的方式有兩種:一種是 : __interrupt [PORT1_VECTOR] void PORT1(void) 山東科技大學(xué)學(xué)士學(xué)位論文 緒論 10 這種方式比較常用;另一種是 : pragma function=interrupt void PORT1( ) { } prama function=default 與前者相比,后者的缺點(diǎn)是編譯命令不能提供矢量選項(xiàng)。 此 外, MSP430 的 中斷 管理機(jī)制 是 把同類的中斷合并成一個總中斷源,根據(jù)需要由軟件判斷標(biāo)志位來確定。如對于 P1 口的任何一個中斷,程序都會執(zhí)行 P1 口的中斷服務(wù)子程序,在該程序中根據(jù) P1IFG 標(biāo)志位來判斷具體是哪一個 I/O 口發(fā)生了中斷,如本次系統(tǒng)設(shè)計(jì)程序中對于鍵值的判斷 [15]。 MSP430 單片機(jī)中有數(shù)百個寄存器,數(shù)千個控制位,通過這些寄存器可以配置各個模塊的工作方式、狀態(tài)、連接參數(shù)等關(guān)系。如: P1DIR=0xff。//將 P1 口的 I/O 性質(zhì)設(shè)置為輸出 不僅如此,還可以對寄存器的某位進(jìn)行操作,如: P1DIR|=BIT0; //將 置高電平 P1DIR|=~BIT0; //將 置低電平 P1DIR|=^BIT0; //將 取反 注意:大部分寄存器在上電復(fù)位后會自動清零, 初始化后 各 寄存器標(biāo)志位的值 可以用“ |=”來賦值,一般不會影響到其他標(biāo)志位的設(shè)置,但一定要保證被賦值的若干標(biāo)志位在賦值之前為 “ 0” ,特別是使用快捷宏定義時 , 所以,為保證程序執(zhí)行的正確性,一般在賦值前,先給寄存器送“ 0”。 方案比較與選擇 本次系統(tǒng)設(shè)計(jì)的核心處理器有兩種選擇 : 一個是本科期間學(xué)習(xí)過 的 且目前被廣泛使用的 89C51 單片 機(jī),另一個就是上文所介紹的 具有 超低功耗特性的 MSP430 系列單片機(jī)。 山東科技大學(xué)學(xué)士學(xué)位論文 緒論 11 方案一:采用 89C51 單片機(jī)作為主控制器。 89C51 單片機(jī)的工作電壓為5V,有兩種低功耗模式:待機(jī)方式和掉電方式。但是正常情況下消耗的電流為 24mA,在掉電狀態(tài)下其耗電電流為 3mA。即使在掉電狀態(tài)下電源電壓降到 2V,但耗電電流仍達(dá)到 50uA,功耗比較大。 方案二:采用 MSP430 作為主控制 器 。由于其具有低電壓、超低功耗、數(shù)據(jù)處理能力 強(qiáng)大 、片內(nèi)外資源 豐富 的特點(diǎn) ,而且有 16個中斷源,可以嵌套使用,通過中斷將 CPU 從低功耗模式下喚醒, 所以 可以編 寫出實(shí)時性很高的程序 且 實(shí)現(xiàn)系統(tǒng)低功耗的要求。 由于 在以后的設(shè)計(jì)和工作中在提高設(shè)備性能的前提下對低功耗的要求更加迫切 , MSP430則能夠滿足低功耗的要求,所以 選擇方案二。 DS18B20 數(shù)字 溫度傳感器 DS18B20 簡介 在傳統(tǒng)的模擬信號遠(yuǎn)距離溫度測量系統(tǒng)中,為達(dá)到較高的測量精度需要很好的解決引線誤差補(bǔ)償、多點(diǎn)測量切換誤差及放大電路零點(diǎn)漂移誤差等技術(shù)問題。另外一般監(jiān)控現(xiàn)場的電磁環(huán)境都比較惡劣,模擬溫度信號容易受到干擾而產(chǎn)生測量誤差,影響測量精度,因此,在溫度測量系統(tǒng)中,采用抗干擾能力強(qiáng)的 新型數(shù)字溫度傳感器是解決這些問題的最有效方案。 DS18B20數(shù)字溫度傳感器 是美國 Dallas公司繼 DS1820之后推出的增強(qiáng)型單總線溫度傳感器,它具有體積更小、精度更高、適用電壓更寬、可組網(wǎng)等優(yōu)點(diǎn),在實(shí)際應(yīng)用中取得了良好的測溫效果。與傳統(tǒng)的熱敏電阻相比,它 具有 可根據(jù)實(shí)際要求設(shè)置轉(zhuǎn)換精度并直接將溫度值轉(zhuǎn)換為數(shù)字量 獨(dú)處的特點(diǎn) 。由于采用單總線,而且每一個 DSl8B20 在出廠時已經(jīng)給定了唯一的序號,因此任意多個 DSl8B20 可以在同一條單線總線上 工作 ,從而實(shí)現(xiàn)多山東科技大學(xué)學(xué)士學(xué)位論文 緒論 12 點(diǎn)組網(wǎng)功能,節(jié)約了成本,方便了設(shè)計(jì)。這一特性在 HVAC 環(huán)境控制、探測建筑物、儀器或機(jī)器的溫度以及過程監(jiān)測和控制等方面非常有用。 DS18B20 數(shù)字溫度傳感器 的主要特性有: 1)適應(yīng)電壓范圍寬: , 也 可由數(shù)據(jù)線供電,零待機(jī)功耗; 2)單線接口方式,僅需一個端口就可以與 CPU連接實(shí)現(xiàn)雙向通訊; 3)可編程分辨率為 9~ 12 位,對應(yīng)溫度轉(zhuǎn)換時間為 ~ 750ms,對應(yīng)溫度分辨率為 ℃, ℃, ℃, ℃,可實(shí)現(xiàn)高精度測溫; 4)測溫范圍 55℃~ +125℃,在 10℃~ +85℃內(nèi)測溫精度為177。 ℃; 5)具有溫度報(bào) 警功能,用戶可根據(jù)需要設(shè)置報(bào)警上下限,設(shè)置的限值掉電后不丟失,測量結(jié)果直接輸出數(shù)字溫度信號,同時可傳送 CRC 校驗(yàn)碼; 6)支持多點(diǎn)組網(wǎng)功能,可應(yīng)用與多點(diǎn)分布系統(tǒng),多個 DS18B20 可掛在一條總線上,實(shí)現(xiàn)組網(wǎng)內(nèi)的多點(diǎn)測溫。 DS18B20 內(nèi)部結(jié)構(gòu)及 功能 DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成 64 位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄存器。如圖 所示,為 DS18B20內(nèi)部結(jié)構(gòu)框圖。 暫存器 溫度傳感器 上限觸發(fā) TH 下限觸發(fā) TL 存儲器和控制寄存器 8 位 CRC 暫存器 64 位 ROM和 單線端口 電源探測 二極管 二極管 山東科技大學(xué)學(xué)士學(xué)位論文 緒論 13 圖 DS18B20內(nèi) 部結(jié)構(gòu)框圖 如前所述,每只 DS18B20 都有一個唯一的長達(dá) 64 位的 只讀存儲器號 ,該 只讀存儲器號 存放在 DS18B20 內(nèi)部的 ROM 中。其中,低 8 位為 DS18B20單總線溫度傳感器的家族號;高 8 位為 CRC 循環(huán)冗余校驗(yàn)碼,用以校正前56 位是否正確;中間的 48 位是一個唯一的序列號。 該 64 為只讀存儲器號常用于元器件的識別和匹配。 表 DS18B20的 64位 ROM號 MSB 64 位 ROM 號 LSB 8 位校驗(yàn)碼 MSB LSB 48 位序列號 MSB LSB 8 位家族號 MSB LSB 64 位 ROM 和 ROM 操作控制區(qū)允許 DS18B20 作為 單線制器件并按照單總線協(xié)議工作。只有建立了 ROM 操作協(xié)議,才能對 DS18B20 進(jìn)行控制操作。單總線的所有 ROM 操作,都從一個初始化序列開始。此外,單總線控制器還提供了 5 個 ROM 操作命令和 6 個 RAM 操作指令。 ROM 操作命令: 1) Read ROM [33h]:該命令允許總線控制器讀到 DS18B20 的 ROM序列。進(jìn)僅總線上存在單個器件時才能使用,否 則會發(fā)生數(shù)據(jù)沖突。 2) Match ROM [55h]:匹配 ROM 命令,后跟 64 位 ROM 序列,此后所有操作都對該器件進(jìn)行。 3) Skip ROM [CCh]:此后的指令將對在線所有器件起作用。 4) Search ROM [F0h]:允許總線控制器識別總線上的所有從機(jī)編碼。 5) Alarm Search [ECh]:響應(yīng)最近一次測溫遇到符合報(bào)警條件的情況。 RAM 操作指令: 1) Write Scratchpad [4E]:向 DS18B20 的暫存器中寫入數(shù)據(jù)。 2) Read Scratchpad [BEh]:讀取暫存器的內(nèi)容。 山東科技大學(xué)學(xué)士學(xué)位論文 緒論 14 3) Copy Scratchpad [48h]:這條命令把暫存器的內(nèi)容拷貝到 DS18B20的 E2 存儲器里,即把溫度報(bào)警觸發(fā)字節(jié)存入非易失性存儲器里。 4) Convert T [44h]:啟動一次溫度轉(zhuǎn)換而無需其他數(shù)據(jù)。 5) [B8h]:把報(bào)警觸發(fā)器里的值拷回暫存器,上電時自動執(zhí)行。 6) Read Power Supply [B4h]:獲取器件的電源模式:“ 0” =寄生電源,“ 1” =外部電源。 存儲器由一個暫存 RAM 和一個存儲高低溫報(bào)警觸發(fā)值 TH 和 TL的非易失性電可擦除 E2RAM 組成。當(dāng)在單線總線上通訊時,暫存器幫助確保數(shù)據(jù)的完整 性。數(shù)據(jù)先被寫入暫存器,經(jīng)過校驗(yàn)后,用一個拷貝暫存器命令把數(shù)據(jù)傳到非易 失 性 E2RAM 中,這一過程確保更改存儲器時數(shù)據(jù)的完整性。暫存器的結(jié)構(gòu)為 8 個字節(jié)的存儲器。頭兩個字節(jié)包含測得的溫度信息 ,第三和第四字節(jié)是 TH 和 TL的拷貝,每次上電復(fù)位時被刷新 , 下面兩個字節(jié)沒有使用,但是在讀回?cái)?shù)據(jù)時,它們?nèi)勘憩F(xiàn)為邏輯 1, 第七和第八字節(jié)是計(jì)數(shù)寄存器,它們可以被用來獲得更高的溫度分辨力 , 還有一個第九字節(jié),可以用讀暫存器命令讀出。這個字節(jié)是以上八個字節(jié)的 CRC 碼。 圖 DS18B20的管腳排列圖 DS18B20 的管腳排列如圖 所示。引腳定義如下: DQ 為數(shù)字信號 I/O端; GND 為 接地端 ; VDD 為外接供電電源輸入端 (在寄生電源接線方式時VDD 接地 ), NC 表示懸空。 此外, DS18B20 有兩種供電方式,寄生電源供山東科技大學(xué)學(xué)士學(xué)位論文
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1