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

正文內(nèi)容

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

  

【正文】 0。 //如果為負(fù)溫度則顯示 }else{ Bit[1]=t1/100。 //得到溫度整數(shù)部分 t1|=(LSB4)。 }else{ flag=0。 } Delayus(5)。 DQ_OUT。i8。 } return ReadData。 Delayus(1)。i++){ DQ_OUT。//等待釋放總線 } //讀一個(gè)字 節(jié) uchar ReadByte(void){ uchar i。//釋放總線 Delayus(6)。 } } //初始化 DS18B20 void DS18B20Init(void){ DQ_OUT。_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()。 } BitCode=1。i++){ P3OUT=BitCode。i700。//P5. 設(shè) 7置為一般的 IO 口 //P5DIR|=BIT7。//P3 口所有引腳設(shè)置為輸出方向 P2OUT=0x00。//MCLK SMCLK 時(shí)鐘源為 TX2CLK 不分頻 } //端口初始化函數(shù) void InitPort(void){ P2SEL=0x00。i)。//DCO 為最高頻率 do{ IFG1amp。 //溫度整數(shù)部分?jǐn)?shù)值 uint t2=0。 uint l=0。//,全滅 uchar Bit[4]={0,0,0,17}。 參考文獻(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。DS18B 數(shù)字溫度傳感器,具有線路簡(jiǎn)單,體積小的特點(diǎn)。為了保證溫度數(shù)據(jù)的正常讀取,必須將二者的接地端短接, 以保證其電勢(shì)相等 。 整體調(diào)試 整體調(diào)試 通過(guò)硬件和軟件的調(diào)試后,連接各個(gè)模塊。因此主要是對(duì) DS18B20測(cè)溫模塊以及 LED 數(shù)碼管 數(shù)字顯示模塊進(jìn)行硬件檢測(cè)和調(diào)試。//位碼右移一位 if(BitCode==0x10) BitCode=0x01。 //輸出位碼 20 if(i==3){ //輸出段碼 ,如果第三位顯示小數(shù)點(diǎn) P2OUT=Code[Bit[i]]amp。 Bit[3]=t1%10。 //得到溫度整數(shù)部分 t1|=(LSB4)。 }else{ flag=0。 } 溫度計(jì)算子程序 DS18B20中的溫度傳感器完成對(duì)溫度的測(cè)量,用 16位二進(jìn)制形式提供,形式表達(dá),其中 S 為符號(hào)位。 DQ_IN。 DQ_LOW。 uchar ReadData=0。主機(jī)在一開(kāi)始拉低總線 1微秒后釋放總線,然后在包括前面的拉低總線電平 1微秒在內(nèi) 15 的 15微秒時(shí)間內(nèi)完成對(duì)總線進(jìn)行采樣檢測(cè),采樣期內(nèi)總線為低電平則確認(rèn)為 0。 } } 3 讀時(shí)序 對(duì)于讀數(shù)據(jù)操作時(shí)序也分為讀 0時(shí)序和讀 1時(shí)序兩個(gè)過(guò)程。 if(tmpData){ DQ_HIGH。0x01。 uchar tmpData。隨后若主機(jī)想寫(xiě) 0,則繼續(xù)拉低電平最少 60微秒直至寫(xiě)周期結(jié)束,然后釋放總線為高電平。//等待釋放總線 } 2 寫(xiě)時(shí)序 接下來(lái)就是主機(jī)發(fā)出各種操作命令,但各種操作命令都是向DS18B20寫(xiě) 0和寫(xiě) 1組成的命令字節(jié),接收數(shù)據(jù)時(shí)也是從 DS18B20讀取0或 1的過(guò)程。//釋放總線 Delayus(6)。 11 圖 4 初始化時(shí)序時(shí)間圖 程序 C 代碼如下: //初始化 DS18B20 void DS18B20Init(void){ DQ_OUT。 其工作時(shí)序包括: 初始化 到達(dá) 1s? 調(diào)用顯示子程序 初次上電? 讀出溫度值,溫度計(jì)算 處理顯示數(shù)據(jù)刷新 溫度轉(zhuǎn)換開(kāi)始命令 是 否 否 是 10 ? 初始化時(shí)序 ? 寫(xiě)時(shí)序 ? 讀時(shí)序 1 初始化時(shí)序 主機(jī)首先發(fā)出一個(gè) 480- 960微秒的低電平脈沖,然后釋放總線變?yōu)楦唠娖?,并在隨后的 480微秒時(shí)間內(nèi)對(duì)總線進(jìn)行檢測(cè),如果有低電平出現(xiàn)說(shuō)明總線上有器件已做出應(yīng)答。輸出控制不是影響鎖存器的內(nèi)部工作,即老數(shù)據(jù)可以保持,甚至當(dāng)輸出被關(guān)閉時(shí),新的數(shù)據(jù)也可以置入。 DS18B20 具有體積更小、適用電壓更寬、更經(jīng)濟(jì)、可選更小的封裝方式,更寬的電壓適用范圍,適合于構(gòu)建自己的經(jīng)濟(jì)的測(cè)溫系統(tǒng),因此也就被設(shè)計(jì)者們所青睞。 ④ 持多點(diǎn)組網(wǎng)功能 多個(gè) DS18B20 可以并聯(lián)在惟一的單線上,實(shí) 6 現(xiàn)多點(diǎn)測(cè)溫。 C 范圍內(nèi),精度為 177。通過(guò)仿真器對(duì)程序進(jìn)行下載,并通過(guò)專(zhuān)用軟件對(duì)程序及單片機(jī)的工作狀態(tài)進(jìn)行監(jiān)控,極大地方便了程序的調(diào)試 ??捎糜谂c計(jì)算機(jī)進(jìn)行異步或同步串行通信。 ② 具 有 12 位的模數(shù)轉(zhuǎn)換器 (ADC12) ,可以得到很高的精度 ,并且溫度信號(hào) 溫 度 傳 感 器DS18B20 數(shù)據(jù)交換 單片機(jī) 電源 數(shù)碼管 供電 供電 數(shù)據(jù) 顯示 5 省去了使用專(zhuān)門(mén)的模數(shù)轉(zhuǎn)換器給設(shè)計(jì)電路板帶來(lái)的麻煩。 我們提出用單片機(jī) MSP430 為溫度測(cè)量的主控制器 ,溫度傳感器 DS18B20 通過(guò)單總線與單片機(jī)連接,數(shù)碼管顯示及其驅(qū)動(dòng)原件位顯示單元,系統(tǒng)的基本組成如圖 1 所示。 1 畢業(yè)設(shè)計(jì)論文 基于 msp430 單片機(jī)和 DS18B20 使數(shù) 碼管顯示的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1