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

正文內(nèi)容

基于ds18b20數(shù)字溫度傳感器的檢測(cè)(參考版)

2025-06-25 16:00本頁(yè)面
  

【正文】 用戶可靈活選擇本設(shè)計(jì)的用途,有很強(qiáng)的實(shí)用價(jià)值。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉(cāng)儲(chǔ)等行業(yè)。結(jié)束語本設(shè)計(jì)使用的溫度控制器結(jié)構(gòu)簡(jiǎn)單、測(cè)溫準(zhǔn)確,具有一定的實(shí)際應(yīng)用價(jià)值。加熱后,溫度有時(shí)超過90攝氏度卻不報(bào)警,后經(jīng)檢查,發(fā)現(xiàn)是進(jìn)位C沒有清0再經(jīng)實(shí)際接電調(diào)試,一切運(yùn)行正常。當(dāng)測(cè)得溫度大于設(shè)定值,則進(jìn)入降溫階段,這期間繼續(xù)對(duì)溫度進(jìn)行監(jiān)測(cè),直到溫度在設(shè)定范圍內(nèi),關(guān)閉風(fēng)扇,等待下一次的啟動(dòng)命令。通過一系列的實(shí)驗(yàn)發(fā)現(xiàn):由DS18B20構(gòu)建的測(cè)溫小系統(tǒng)適用于環(huán)境溫度監(jiān)控,對(duì)溫度小變化較敏感;不適合應(yīng)用于要求實(shí)時(shí)性強(qiáng)、溫度跨度大的測(cè)溫方式?,F(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,每一個(gè)自帶地址,大大減少了系統(tǒng)的電纜數(shù),提高了系統(tǒng)的穩(wěn)定性和抗干擾性。需要注意的是, 在系統(tǒng)安裝及工作之前應(yīng)將主機(jī)逐個(gè)與DS1820 掛接,以讀出其序列號(hào)。本課題通過分析對(duì)比各種不同的溫度傳感器,選定DS18B20,這種單總線數(shù)字溫度傳感器的通信方式比較獨(dú)特,軟件編寫要求的比較新穎,特點(diǎn)突出。DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令寫入子程序溫度轉(zhuǎn)換命令寫入子程序顯示子程序(延時(shí))DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令 寫入子程序讀溫度命令子程序終 止 圖42 讀出溫度子程序(3)復(fù)位、應(yīng)答子程序開始延時(shí)537US否50US是否有低電平是標(biāo)志位置1有234US低電平標(biāo)志位置1否是 終止圖43復(fù)位、應(yīng)答子程序(4)寫入子程序開始進(jìn)位C清0R2是否為0 0延時(shí)46US帶進(jìn)位右移延時(shí)12US結(jié)束 圖44 寫入子程序(5)系統(tǒng)總的流程圖開 始初始化DS18B20顯示當(dāng)前溫度判斷當(dāng)前溫度值超過設(shè)定溫度上限啟動(dòng)風(fēng)扇降低溫度紅燈亮設(shè)定溫度上、下限啟動(dòng)電熱爐升高溫度是否低于設(shè)定溫度下限是綠燈亮否圖45 系統(tǒng)總的流程圖第五章 小結(jié)本she1利用Proteus與KEIL C51對(duì)單片機(jī)多點(diǎn)溫度測(cè)量系統(tǒng)進(jìn)行了仿真設(shè)計(jì).從本文結(jié)果可以看出,利用Proteus進(jìn)行單片機(jī)系統(tǒng)的仿真設(shè)計(jì)可以極大地簡(jiǎn)化單片機(jī)程序在目標(biāo)硬件上的調(diào)試工作,大幅度節(jié)省制作電路板的時(shí)間,對(duì)于提高產(chǎn)品的開發(fā)效率、降低開發(fā)成本等有重要作用. 硬件電路的簡(jiǎn)單是以軟件的復(fù)雜為代價(jià)的,所以在程序編寫和調(diào)試的過程中稍一粗心就會(huì)出現(xiàn)錯(cuò)誤,包括時(shí)間延時(shí)不夠,設(shè)置參數(shù)的類型有誤,按鍵子程序放置位置不妥等錯(cuò)誤。其主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。通過調(diào)用讀溫度子程序把存入內(nèi)存儲(chǔ)中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個(gè)單元中,然后通過調(diào)用顯示子程序顯示出來。(1) 主程序 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每1s進(jìn)行一次。4. 3系統(tǒng)軟件設(shè)計(jì)的一般步驟系統(tǒng)進(jìn)行軟件設(shè)計(jì)時(shí),先要對(duì)本課題硬件有一個(gè)熟練的掌握,知道系統(tǒng)的組成,數(shù)據(jù)的傳輸,信號(hào)是如何被控制的,以及信號(hào)的顯示。[2]上電、掉電測(cè)試。設(shè)計(jì)系統(tǒng)是一般需要添加一個(gè)“看門狗”監(jiān)控模塊,在系統(tǒng)出現(xiàn)不可逆轉(zhuǎn)的干擾時(shí),監(jiān)控模塊將重啟系統(tǒng),并從斷點(diǎn)處繼續(xù)執(zhí)行。[1]物理參數(shù) [2]資源參數(shù) [3]應(yīng)用參數(shù) [4]過程參數(shù)(3)單片機(jī)的抗干擾性防止干擾最有效的方法是去除干擾源、隔離干擾路徑。 本課題采用C語言編程,在此必須注意以下問題:(1)提高程序代碼效率必須熟悉當(dāng)前使用的C語言編譯器,試驗(yàn)每條C語言編譯以后對(duì)應(yīng)的匯編語言的語句行數(shù),這樣就可以很明確的知道代碼效率。隨后,根據(jù)個(gè)程序模塊的實(shí)現(xiàn)功能寫出流程,一般需要寫出具體的實(shí)現(xiàn)功能描述。我們依據(jù)系統(tǒng)的功能要求,將整體軟件系統(tǒng)分割成若干個(gè)獨(dú)立的程序模塊。本裝置的軟件包括主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫入子程序、以及有關(guān)DS18B20的程序(初始化子程序、寫程序和讀程序) 系統(tǒng)軟件設(shè)計(jì)的一般原則  在單片機(jī)應(yīng)用開發(fā)中代碼使用效率、單片機(jī)的抗干擾性以及軟件可靠性是實(shí)際工程設(shè)計(jì)的重點(diǎn)。而且MCS—51指令系統(tǒng)有豐富的位操作(或稱位處理)指令,可以形成一個(gè)相當(dāng)完整的位操作指令子集,這是MCS—51指令系統(tǒng)主要的優(yōu)點(diǎn)之一。同時(shí),本系統(tǒng)對(duì)位處理要求很高,需要解決大量的邏輯控制問題。高級(jí)語言是面向問題和計(jì)算過程的語言,它可通過于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語句的功能強(qiáng),常常一個(gè)語句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語言編制程序的速度比較快,也便于學(xué)習(xí)和交流,但是本系統(tǒng)卻選用了匯編語言。程序設(shè)計(jì)語言有三種:機(jī)器語言、匯編語言和高級(jí)語言。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時(shí)會(huì)變得很簡(jiǎn)單,如數(shù)字濾波,信號(hào)處理等。第四章 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)整體思路一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。圖310 多路溫度采集電路(5)繼電器電路,P1口其他引腳懸空,繼電器電路如圖311所示。圖39 三位數(shù)碼管顯示電路(4)多路溫度采集電路如圖310所示。(1)單片機(jī)電路 圖37單片機(jī)電路(2)晶振電路單片機(jī)XIAL1和XIAL2分別接30PF的電容,中間再并個(gè)12MHZ的晶振,形成單片機(jī)的晶振電路如圖38所示。由于單線制只有一根線,因此發(fā)送接收口必須是三狀態(tài)的。當(dāng)DS18B20處于寫存儲(chǔ)器操作和溫度A/D變換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開啟時(shí)間最大為10 μs。另一種是寄生電源供電方式,為保證在有效的DS18B20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET管來完成對(duì)總線的上拉。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲(chǔ)器操作命令→處理數(shù)據(jù)。 另外,由于DS18B20單線通信功能是分時(shí)完成的,他有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。在具體的設(shè)計(jì)過程中,訪問DS18B20也是通過程序設(shè)計(jì)來實(shí)現(xiàn)的。讀寫ROM的操作時(shí)序如圖所示。DS18B20初始化時(shí)序波形如圖所示:圖34 DS18B20復(fù)位初始化時(shí)序圖 (2) 發(fā)送ROM命令ROM的操作命令位8位二進(jìn)制數(shù),CPU對(duì)ROM的操作有讀ROM命令、符合ROM命令、搜索ROM命令、跳過ROM命令、報(bào)警搜索命令共5種。初始化是主CPU發(fā)出一個(gè)復(fù)位信號(hào),將數(shù)據(jù)總線上的所有DS18B20復(fù)位,然后釋放總線,該總線位接收狀態(tài)。下面詳細(xì)說明DS18B20的操作過程。例如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通信協(xié)議,須經(jīng)過三個(gè)步驟:第一步是復(fù)位,第二步是發(fā)送ROM命令,第三步是發(fā)送RAM命令。尋找報(bào)警命令0ECH執(zhí)行后,只有溫度超過設(shè)定值上限或者下限的片子才做出響應(yīng)CPU對(duì)DS18B20訪問的工作流程是:先對(duì)DS18B20進(jìn)行初始化,再發(fā)ROM操作命令,最后才能對(duì)存儲(chǔ)器及數(shù)據(jù)進(jìn)行操作。⑤ 尋找報(bào)警命令(代碼為ECH):該命令用于對(duì)總線上的報(bào)警器件進(jìn)行尋找ROM一樣。③ 尋找ROM命令(代碼為F0H):這條命令用于對(duì)連在單總線上的多個(gè)DS18B20進(jìn)行初始化操作。再總線上,只有
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1