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

正文內(nèi)容

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

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

下一頁面
  

【正文】 LOW P1OUTamp。 uchar MSB。=~OFIFG。//P2 口所有引腳設置為一般的 IO 口 P3SEL=0x00。// 設置為輸出方向 //P5OUTamp。 //輸出位碼 if(i==3){ //輸出段碼 ,如果第三位顯示小數(shù)點 P2OUT=Code[Bit[i]]amp。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。//設置為輸出方向 DQ_LOW。 uchar ReadData=0。 DQ_IN。i++){ tmpData=WriteDataamp。 DQ_HIGH。 t2=(uint)((LSBamp。 //Bit[6]=t2%100/10。 while(1){ DS18B20Init()。 //讀溫度數(shù)據(jù)高字節(jié) GetT()。 WriteByte(0xCC)。 InitPort()。 } Bit[2]=t1%100/10。 } if(flag){ //如果為負溫度取反加 1 MSB=~MSB。 DQ_LOW。 } //寫一個字節(jié) void WriteByte(uchar WriteData){ uchar i。 DQ_LOW。 DQ_IN。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。//位碼右移一位 if(BitCode==0x10) BitCode=0x01。i++)。//P2 口先輸出低電平 P3OUT=0x80。 }while(IFG1amp。 //溫度小數(shù)部分數(shù)值 uchar flag。 //數(shù)碼管各位顯示的數(shù)字 uchar BitCode=0x01。因 此用它來組成一個測溫系統(tǒng), 在一根通信線上可以掛多個數(shù) 字溫度測試儀,十分方便。 由 于主控制器模塊采用 MSP430仿真調(diào)試器 FET,其集成有 MSP430F149單片機以 23 及與其相關(guān)的外圍模塊,通過計算機串口連接并由計算機的串口 供電,進入相關(guān)的調(diào)試控制程序后對單片機進行管理和操作。 DelayMs(2)。 } 19 圖 8 溫度轉(zhuǎn)換的例圖 處理數(shù)碼管 顯示 的子程序 本設計使用的是四位十二段共陰極數(shù)碼管,其中有四個位選引腳,控制數(shù)碼管的各個位,八個段選引腳,控制每一個數(shù)碼管的八個段位a、 b、 c、 d、 e、 f、 g、 dp,詳細如上圖 3的引腳圖,共陰極數(shù)碼管各引腳對高電平有效,實現(xiàn)其對溫度的顯示的 C 程序如下: //數(shù)碼管掃描顯示程序 void Display(void){ for(uchar 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){ //如果為負溫度取反加 1 MSB=~MSB。 if(DQ_DATA) ReadData|=0x80。 for(i=0。讀時隙是從主機把單總線拉低之后,在 1微秒之后就得釋放單總線為高電平,以讓 DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 WriteData=1。若主機想寫 1,在一開始拉低總 線電平 1微秒后就釋放總線為高電平,一直到寫周期結(jié)束。 12 DQ_IN。若無低電平出現(xiàn)一直都是高電平說明總線上無器件應答。 DS18B20 管腳排列 1. GND 為電源 地; 2. DQ 為數(shù)字信號輸入/輸出端; 3. VDD 為外接供電電源輸入端(在寄生電源接線方式時接地 )。 176。 ⑤ 硬 件 乘法器。 圖 1 系統(tǒng)的基本組成 二 .溫度測量器的 硬件選擇 1 主控器件: MSP430F149 MSP430F149 是一種新型的混合信號處理器,采用了美國德州儀器(Texas Instruments)公司最新低功耗技術(shù) (工作電流為 一 400 p A ),它將大量的外圍模塊整合到片內(nèi),特別適合于開發(fā)和設計單片系統(tǒng)。 這里提出使用 電子器件測溫度,利用溫度傳感器 , 就是利用某 些材料電阻隨溫度的變化,通過電學上面測電阻用公式換算到溫度等于多少度。存儲器方面包括多達 60 k Flash ROM和 2 k RAM,如此數(shù)量的存儲空間完全可以滿足程序及數(shù)據(jù)的需要。 單總線具有經(jīng)濟性好,抗干擾能力強,適合于惡劣環(huán)境的現(xiàn)場溫度測量,使用方便等優(yōu)點,使用戶可輕松地組建傳感器網(wǎng)絡,為測量系統(tǒng)的構(gòu)建引入全新概念。因此,當數(shù)據(jù)線上的時序滿足一定的要求時,可以不接外部電源,從而 使系統(tǒng)結(jié)構(gòu)更趨簡單,可靠性更高。 三 . 系統(tǒng)軟件程序 系統(tǒng)的程序流圖 系統(tǒng)的程序主要包括主程序、 讀出溫度子程序、寫出溫度子程序、溫度轉(zhuǎn)換命令字程序、計算溫度子程序和數(shù)碼管顯示數(shù)據(jù)子程序。//拉低總線 Delayus(50)。寫周期最少為 60微秒,最長不超過 120微秒。i8。 } Delayus(5)。完成一個讀時序過程,至少需要 60us 才能完成。 DQ_HIGH。 (負溫度 把得到的 16進制數(shù) 取反后 加 1 再轉(zhuǎn)成 10進制數(shù)) 程序 C 代碼如下: //溫度計算程序 void GetT(){ if((MSBamp。 //如果為負溫度則顯示 }else{ Bit[1]=t1/100。 }else{ P2OUT=Code[Bit[i]]。進入 IAR Embedded Workbench 集成環(huán)境,然后在該環(huán)境下建立一個項目,進入源程序編輯界面。整體的調(diào)試過程必須一直調(diào)試能正常的顯示溫度值,而且在有溫度變化時顯示溫度能改變就基本完成。=~BIT0 define DQ_HIGH P1OUT|=BIT0 define DQ_DATA P1INamp。 //溫度高字節(jié) uchar LSB。//清除振蕩器失效標志 for(uint i=255。//P3 口所有引腳設置為一般的 IO 口 P2DIR=0xFF。=~BIT7。0x7F。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 28 _NOP()。_NOP()。_NOP()。_NOP()。//拉低總線 Del
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1