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

正文內(nèi)容

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

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

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