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

正文內(nèi)容

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

2025-07-06 14:56本頁面
  

【正文】 //計算溫度 Display()。 //讀溫度數(shù)據(jù)低字節(jié) MSB=ReadByte()。 WriteByte(0xBE)。//啟動溫度轉(zhuǎn)換 DS18B20Init()。 WriteByte(0xCC)。l=0。 _DINT()。//關(guān)閉看門狗 InitClock()。 //Bit[7]=t2%10。 //Bit[5]=t2%1000/100。 Bit[3]=t1%10。 //如果為負溫度則顯示 }else{ Bit[1]=t1/100。0x0F)**10000)。 //得到溫度整數(shù)部分 t1|=(LSB4)。 LSB=~LSB+1。 }else{ flag=0。 } 基于 msp430 單片機和 DS18B20 使用數(shù)碼管顯示的溫度測量 30 } //溫度計算程序 void GetT(){ if((MSBamp。 } Delayus(5)。 if(tmpData){ DQ_HIGH。 DQ_OUT。0x01。i8。 uchar tmpData。 } return ReadData。 if(DQ_DATA) ReadData|=0x80。 Delayus(1)。 基于 msp430 單片機和 DS18B20 使用數(shù)碼管顯示的溫度測量 29 ReadData=1。i++){ DQ_OUT。 for(i=0。//等待釋放總線 } //讀一個字 節(jié) uchar ReadByte(void){ uchar i。//設(shè)置為輸入方向 while(DQ_DATA)。//釋放總線 Delayus(6)。//拉低總線 Delayus(50)。 } } //初始化 DS18B20 void DS18B20Init(void){ DQ_OUT。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 基于 msp430 單片機和 DS18B20 使用數(shù)碼管顯示的溫度測量 28 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 _NOP()。_NOP()。_NOP()。_NOP()。_NOP()。 } } //10us 級延時子程序 void Delayus(uint us){ while(us){ _NOP()。 DelayMs(2)。 } BitCode=1。0x7F。i++){ P3OUT=BitCode。 } } //數(shù)碼管掃描顯示程序 基于 msp430 單片機和 DS18B20 使用數(shù)碼管顯示的溫度測量 27 void Display(void){ for(uchar i=0。i700。=~BIT7。//P5. 設(shè) 7置為一般的 IO 口 //P5DIR|=BIT7。//P3 口先輸出低電平 //P5SELamp。//P3 口所有引腳設(shè)置為輸出方向 P2OUT=0x00。//P3 口所有引腳設(shè)置為一般的 IO 口 P2DIR=0xFF。//MCLK SMCLK 時鐘源為 TX2CLK 不分頻 } //端口初始化函數(shù) void InitPort(void){ P2SEL=0x00。OFIFG)。i)。//清除振蕩器失效標志 for(uint i=255。//DCO 為最高頻率 do{ IFG1amp。 //負溫度標志 //時鐘初始化函數(shù) void InitClock(void){ BCSCTL1=RSEL2+RSEL1+RSEL0。 //溫度整數(shù)部分數(shù)值 uint t2=0。 //溫度高字節(jié) uchar LSB。 uint l=0。 //數(shù)碼管位碼初值 //uchar wei[]={0x01,0x02,0x04,0x08}。//,全滅 uchar Bit[4]={0,0,0,17}。=~BIT0 define DQ_HIGH P1OUT|=BIT0 define DQ_DATA P1INamp。 參考文獻: 《 MSP430單片機常用模塊與實例精講》 主編(秦龍) 電子工業(yè)出版社 《電子技術(shù)基礎(chǔ)模擬部分》 主編(康華光 ) 高等教育出版社 附錄一: 電路 元件清單 元器件 型號 數(shù)目 單片機 MSP430f149 1 電阻 1 溫度傳感器 DS18B20 1 杜邦線 若干 數(shù)碼管 7SEGMPX4CC 1 電容 CAP 1 驅(qū)動芯片 74HC573 1 附錄二: 軟件 源 程序 //DS18B20 溫度測量實驗 //功能 :在數(shù)碼管上顯示當前 DS18B20 測到的溫度 //小數(shù)部分為 4 位 ,溫度為負時,最高位顯示 //測量范圍 :55℃ ~ +125℃ 基于 msp430 單片機和 DS18B20 使用數(shù)碼管顯示的溫度測量 25 include define uint unsigned int define uchar unsigned char define DQ_OUT P1DIR|=BIT0 define DQ_IN P1DIRamp。 相比其他的溫度傳感器 ,該系統(tǒng)設(shè)計具有結(jié)構(gòu)簡單、分辨率高、可調(diào)節(jié)的特點,且無需硬 件同步時鐘控制。DS18B 數(shù)字溫度傳感器,具有線路簡單,體積小的特點。整體的調(diào)試過程必須一直調(diào)試能正常的顯示溫度值,而且在有溫度變化時顯示溫度能改變就基本完成。為了保證溫度數(shù)據(jù)的正常讀取,必須將二者的接地端短接, 以保證其電勢相等 。溫度測量以及顯示模塊焊接在一塊電路板上 , 由直流 穩(wěn)壓電源提供 3V 的電壓。 整體調(diào)試 整體調(diào)試 通過硬件和軟件的調(diào)試后,連接各個模塊。進入 IAR Embedded Workbench 集成環(huán)境,然后在該環(huán)境下建立一個項目,進入源程序編輯界面。因此主要是對 DS18B20測溫模塊以及 LED 數(shù)碼管 數(shù)字顯示模塊進行硬件檢測和調(diào)試。 //延時 1ms P2OUT=0XFF。//位碼右移一位 if(BitCode==0x10) BitCode=0x01。 }else{ P2OUT=Code[Bit[i]]。 //輸出位碼 基于 msp430 單片機和 DS18B20 使用數(shù)碼管顯示的溫度測量 20 if(i==3){ //輸出段碼 ,如果第三位顯示小數(shù)點 P2OUT=Code[Bit[i]]amp。i4。 Bit[3]=t1%10。 //如果為負溫度則顯示 }else{ Bit[1]=t1/100。 //得到溫度整數(shù)部分 t1|=(LSB4)。 LSB=~LSB+1。 }else{ flag=0。 (負溫度 把得到的 16進制數(shù) 取反后 加 1 再轉(zhuǎn)成 10進制數(shù)) 程序 C 代碼如下: //溫度計算程序 void GetT(){ if((MSBamp。 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1