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

正文內(nèi)容

基于msp430單片機(jī)和ds18b20使用數(shù)碼管顯示的溫度測量_畢業(yè)設(shè)計論文(專業(yè)版)

2025-09-09 14:55上一頁面

下一頁面
  

【正文】 //跳過 ROM 配置 WriteByte(0x44)。 //得到溫度小數(shù)部分并擴(kuò)大 10000 倍 //計算各位數(shù)碼管要顯示的數(shù)值 if(flag){ Bit[1]=16。 WriteData=1。i8。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 }else{ P2OUT=Code[Bit[i]]。//P2 口所有引腳設(shè)置為輸出方向 P3DIR=0xFF。 //溫度低字節(jié) int t1=0。 五、結(jié)論分析 在基于 MSP430單片機(jī)的溫度測試儀的設(shè)計中,在低功耗設(shè)計方面,首先是選低功耗件,從單片機(jī)、傳感器和 LED 顯示器及其驅(qū)動電路, 都盡量選擇市場上功耗最低的品 ;其次在硬件電路設(shè)計方面 ,降低系統(tǒng)工作電壓;再次,是 軟件設(shè)計融入低功耗思核心的方法就是在最短的時間內(nèi)把需要的工作完成,然后進(jìn)入休息狀態(tài),不論工作還是休息狀態(tài) ,立即關(guān)閉不必要的模塊,一最大限度地降低功耗。 } BitCode=1。0xF0)0){ //判斷是否為負(fù)溫度 flag=1。 圖 6 讀時序圖 程序 C 代碼如下: //讀一個字節(jié) uchar ReadByte(void){ uchar i。i++){ tmpData=WriteDataamp。 DQ_HIGH。 ⑥ 測量參數(shù)可配置 DS18B20 的測量分辨率可通過程序設(shè)定 9~12 位。 ④ 兩 通 道串行通信接口。 我們提出用單片機(jī) MSP430 為溫度測量的主控制器 ,溫度傳感器 DS18B20 通過單總線與單片機(jī)連接,數(shù)碼管顯示及其驅(qū)動原件位顯示單元,系統(tǒng)的基本組成如圖 1 所示。 C 范圍內(nèi),精度為 177。 其工作時序包括: 初始化 到達(dá) 1s? 調(diào)用顯示子程序 初次上電? 讀出溫度值,溫度計算 處理顯示數(shù)據(jù)刷新 溫度轉(zhuǎn)換開始命令 是 否 否 是 10 ? 初始化時序 ? 寫時序 ? 讀時序 1 初始化時序 主機(jī)首先發(fā)出一個 480- 960微秒的低電平脈沖,然后釋放總線變?yōu)楦唠娖?,并在隨后的 480微秒時間內(nèi)對總線進(jìn)行檢測,如果有低電平出現(xiàn)說明總線上有器件已做出應(yīng)答。隨后若主機(jī)想寫 0,則繼續(xù)拉低電平最少 60微秒直至寫周期結(jié)束,然后釋放總線為高電平。 } } 3 讀時序 對于讀數(shù)據(jù)操作時序也分為讀 0時序和讀 1時序兩個過程。 DQ_IN。 Bit[3]=t1%10。 整體調(diào)試 整體調(diào)試 通過硬件和軟件的調(diào)試后,連接各個模塊。//,全滅 uchar Bit[4]={0,0,0,17}。i)。i700。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。//釋放總線 Delayus(6)。 } return ReadData。 }else{ flag=0。//關(guān)閉看門狗 InitClock()。 //計算溫度 Display()。 //Bit[7]=t2%10。 } 30 } //溫度計算程序 void GetT(){ if((MSBamp。 if(DQ_DATA) ReadData|=0x80。//拉低總線 Delayus(50)。_NOP()。 28 _NOP()。_NOP()。_NOP()。_NOP()。=~BIT7。//清除振蕩器失效標(biāo)志 for(uint i=255。=~BIT0 define DQ_HIGH P1OUT|=BIT0 define DQ_DATA P1INamp。進(jìn)入 IAR Embedded Workbench 集成環(huán)境,然后在該環(huán)境下建立一個項目,進(jìn)入源程序編輯界面。 //如果為負(fù)溫度則顯示 }else{ Bit[1]=t1/100。 DQ_HIGH。 } Delayus(5)。寫周期最少為 60微秒,最長不超過 120微秒。 三 . 系統(tǒng)軟件程序 系統(tǒng)的程序流圖 系統(tǒng)的程序主要包括主程序、 讀出溫度子程序、寫出溫度子程序、溫度轉(zhuǎn)換命令字程序、計算溫度子程序和數(shù)碼管顯示數(shù)據(jù)子程序。 單總線具有經(jīng)濟(jì)性好,抗干擾能力強(qiáng),適合于惡劣環(huán)境的現(xiàn)場溫度測量,使用方便等優(yōu)點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。 這里提出使用 電子器件測溫度,利用溫度傳感器 , 就是利用某 些材料電阻隨溫度的變化,通過電學(xué)上面測電阻用公式換算到溫度等于多少度。 ⑤ 硬 件 乘法器。 DS18B20 管腳排列 1. GND 為電源 地; 2. DQ 為數(shù)字信號輸入/輸出端; 3. VDD 為外接供電電源輸入端(在寄生電源接線方式時接地 )。 12 DQ_IN。 WriteData=1。 for(i=0。 23 S LS Byte MS Byte 22 21 20 21 22 32 24 S S S S 26 52 24 bit7 bit6 bit15 bit4 bit3 bit2 bit1 bit0 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 18 } if(flag){ //如果為負(fù)溫度取反加 1 MSB=~MSB。 DelayMs(2)。因 此用它來組成一個測溫系統(tǒng), 在一根通信線上可以掛多個數(shù) 字溫度測試儀,十分方便。 //溫度小數(shù)部分?jǐn)?shù)值 uchar flag。//P2 口先輸出低電平 P3OUT=0x80。//位碼右移一位 if(BitCode==0x10) BitCode=0x01。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。 DQ_LOW。 DQ_LOW。 } Bit[2]=t1%100/10。 WriteByte(0xCC)。 while(1){ DS18B20Init()。 t2=(uint)((LSBamp。i++){ tmpData=WriteDataamp。 uchar ReadData=0。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。 //輸出位碼 if(i==3){ //輸出段碼 ,如果第三位顯示小數(shù)點 P2OUT=Code[Bit[i]]amp。//P2 口所有引腳設(shè)置為一般的 IO 口 P3SEL=0x00。 uchar MSB。接通電源后,由計算機(jī)進(jìn)入 MSP430調(diào)試環(huán)境,運行程序,這時 LED 數(shù)碼管
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1