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

正文內(nèi)容

基于單片機的數(shù)字溫度計的設(shè)計(參考版)

2025-06-21 18:25本頁面
  

【正文】 參考文獻[1]孫育才.《 單片微型計算機及其應(yīng)用》.[2]沈德金 陳粵初 .《單片機接口電路與應(yīng)用程序?qū)嵗?北京航天航空大學(xué)出版. [3]潘新民 王燕芳 .《微型計算機控制技術(shù)》.電子工業(yè)出版社2022 [4](簡明修訂版).杭州:北京航空航天大學(xué)出版社,1998[5][M].北京:北京航空航天大學(xué)出版社,1994[6](第三版). 北京:高等教育出版社,1989[7] [J].電工技術(shù),1999.[8]王勇 葉敦范 .《基于AT89S51 的便攜式實時溫度檢測儀 》[J]. 選自《儀表技術(shù)與傳感器》.2022[9] MAXIM NEW Releases Data Book. volum 1998[10] omas Architecture and Logic Design[J].McGrawHill Inc. [11] G Jiang M Zhang, X Xie, S on temperature control of 38DS18B2[J].Control Engineering of China, 202239指導(dǎo)老師評語課程設(shè)計成績 指導(dǎo)老師簽字 2022 年 月 日。通過本次畢業(yè)設(shè)計,我在專業(yè)知識、專業(yè)技能和解決問題方法方面得到很大的提高。 經(jīng)過將近一周的單片機課程設(shè)計,終于完成了我的數(shù)字溫度計的設(shè)計,雖然沒有完全達到設(shè)計要求,但從心底里說,還是高興的,從這次的課程設(shè)計中,我真真正正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,學(xué)習(xí)單機片機更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè)計中的最大收獲。針對這一特性,基于線性插補的數(shù)學(xué)思想,利用DSP技術(shù),對其進行誤差校正,不需增加硬件電路,計算方法簡單,軟件費用也很小,既提高了測量精度,又不需增加成本。 度,往往很多場合需要更加精確的溫度,在所測溫度精度不變的基礎(chǔ)上必須對數(shù)據(jù)進行校正??梢约尤?302 時鐘芯片實現(xiàn)對時間進行顯示,加之AT24C16 存儲芯片來實現(xiàn)對時間和溫度數(shù)據(jù)的記錄,利用MAX232芯片和計算機實現(xiàn)串口通訊,這樣就可以方便的統(tǒng)計出特定時間內(nèi)的需要的時間和溫度數(shù)據(jù)。中斷設(shè)定子程序流程圖見下圖 中斷設(shè)定子程序流程圖36七、自我評價本設(shè)計利用89S51 芯片控制溫度傳感器DS18B20,再輔之以部分外圍電路實現(xiàn)對環(huán)境溫度的測控,性能穩(wěn)定,精度教高,而且擴展性能很強大。當(dāng)設(shè)計需要實現(xiàn)上下限報警時,利用 INT0口進行中斷,set 鍵進行上下限報警溫度設(shè)定,進入溫度35設(shè)定狀態(tài)后(按一下溫度設(shè)定鍵),首先會提示顯示“UP”字母,表示要用戶設(shè)定高溫報警溫度,按S3 鍵 ,表示本位數(shù)字+1,按S4 表示移向下一位,如果4 位高溫設(shè)定完畢,則顯示“DO”,表示要用戶設(shè)定低溫報警溫度?!裰袛嘣O(shè)定程序:實現(xiàn)設(shè)定上下限報警功能?!駵囟葴y試及處理程序:對溫度芯片送過來的數(shù)據(jù)進行處理,進行判斷和顯示。(二)、主程序模塊主程序需要調(diào)用4 個子程序,分別為數(shù)碼管顯示程序,溫度測試及處理子程序,報警子程序,中斷設(shè)定子程序。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。每一個執(zhí)行軟件也就是一個小的功能執(zhí)行模塊。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。(也可采用發(fā)光二級管報警電路,如過需要報警,則只需將相應(yīng)位置1,當(dāng)參數(shù)判斷完畢后,再看報警模型單元ALARM 的內(nèi)容是否與預(yù)設(shè)一樣,如不一樣,則發(fā)光報警)報警電路硬件連接見圖 。 采樣總線信號JC  N ITDS1820OU TDJN Z  R6,LOO P1820MOV   R6, 064HDJN Z  R6, $30SJM P  N ITDS1820RETIN ITDS1820OU T: SETB TEM PD NRET復(fù)位時序如圖 :(四)、溫度報警電路本設(shè)計采軟件處理報警,利用有源蜂鳴器進行報警輸出,采用直流供電。 釋放總線MOV  R6, 32H 。N ITDS1820: SETB TEM PD NNO PNO PCLR  TEM PD NMOV  R6, 0A 0H 。 延時40 LsDJN Z  R6, $RET讀/寫時序如圖 :29圖 DS18B20的讀寫時序圖復(fù)位時序:復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號后等待 16~60 微秒左右,后發(fā)出60~240 微秒的存在低脈沖,主CPU 收到此信號表示復(fù)位成功。 釋放總線DJN Z R7, READDS1820LOO P 。 延時40 LsDJN Z  R6, $RRC  A 。 延時10 LsDJN Z  R6, $MOV   C, TEM PD N 。 1 個字節(jié)8 位SETB   TEM PD INNO PNO PREADDS1820LOO P: CLR TEM PD INNO P  SETB TEM PD IN 。源程序: 假設(shè)要讀1B 的數(shù)據(jù), 且數(shù)據(jù)放在A 中。在讀時間隙的結(jié)尾,I/O 引腳將被外部上拉電阻拉到高電平。當(dāng)主機把數(shù)據(jù)從高電平拉到低電平時,寫時間隙開始,數(shù)據(jù)線必須保持至少1μs;從DS18B20輸出的數(shù)據(jù)在讀時間隙的下降沿出現(xiàn)后15μs 內(nèi)有效。 釋放總線DJN Z  R7,WR ITEDS1820LO P 。 將數(shù)據(jù)寫入總線MOV  R6, 14H 。 延時15 LsDJN Z  R6, $RRC  A 。27源程序: 假設(shè)要寫1 B 的數(shù)據(jù), 且數(shù)據(jù)放在A 中。每個讀時隙都由主機發(fā)起,至少拉低總線1us,在主機發(fā)起讀時序之后,單總線器件才開始在總線上發(fā)送0 或1。主機要生成一個寫時間隙,必須把數(shù)據(jù)線拉到低電平然后釋放,在寫時間隙開始后的15μs 內(nèi)允許數(shù)據(jù)線拉到高電平。I/O線電平變低后,DS18B20 在一個15 μs 到60μs 的窗口內(nèi)對 I/O 線采樣。有兩種寫時間隙,寫1 時間隙和寫0 時間隙。在寫字節(jié)程序中的寫一個bit 位的時候,沒有按照通常的分別寫0時序和寫1 時序,而是把兩者結(jié)合起來,當(dāng)主機拉低總線后在15us 之內(nèi)將要寫的位 c 給DO:如果c 是高電平滿足15us 內(nèi)釋放總線的要求,如果c是低電平,則DO=c這條語句仍然是把總線拉在低電平,最后都通過延時58us 完成一個寫時序( 寫時序0或?qū)憰r序1) 過程。寫時序均起始于主機拉低總線,產(chǎn)生寫1 時序的方式:主機在拉低總線后,接著必須在15us之內(nèi)釋放總線。當(dāng)總線被釋放后,上拉電阻將單總線拉高。在主機初始化過程,主機通過拉低單總線至少480us,來產(chǎn)生復(fù)位脈沖。發(fā)溫度轉(zhuǎn)換命令,再總線復(fù)位。(2)接著主機發(fā)送ROM命令,程序開始讀取單個在線的芯片ROM編碼并保存在單片機數(shù)據(jù)存儲器中,把用到的DS18B20 的ROM 編碼離線讀出,最后用一個二維數(shù)組保存ROM 編碼,數(shù)據(jù)保存在X25043 中。這些命令26允許主機寫入或讀出DS18B20便箋式RAM 、啟動溫度轉(zhuǎn)換。這些命令與各個從機設(shè)備的唯一64 位ROM 代碼相關(guān)。應(yīng)答脈沖使主機知道,總線上有從機,且準(zhǔn)備就緒。當(dāng)然,搜索ROM命令和報警搜索命令,在執(zhí)行兩者中任何一條命令之后,要返回初始化。所有的串行通訊,讀寫每一個bit 位數(shù)據(jù)都必須嚴(yán)格遵守器件的時序邏輯來編程,同時還必須遵守總線命令序列,對單總線的DS18B20 芯片來說,訪問每個器件都要遵守下列命令序列:首先是初始化;其次執(zhí)行ROM 命令;最后就是執(zhí)行功能命令(ROM 命令和功能命令后面以表格形式給出)。一旦主機檢測到DS18B20 的存在,它便可以發(fā)送一個器件ROM 操作命令。為了讀出從讀時間片開始算起15微秒的狀態(tài),主機必須停止把引腳驅(qū)動拉至低電平。當(dāng)主機把數(shù)據(jù)線從邏輯高電平拉至邏輯低電平時產(chǎn)生讀時間片。有兩種類型的寫時間片:寫1 時間片和寫0 時間片。DS18B20 通過使用時間片來讀出和寫入數(shù)據(jù),時間片用于處理數(shù)據(jù)位和進行何種指定操作的命令。在檢測到I/O 引腳上的上升沿之后,DS18B20 等待15~60μs,并且接著發(fā)送脈沖(60~240μs 的低電平信號)。接著主機便釋放此線并進入接收方式(Rx)。要使傳感器工作,一切處理均嚴(yán)格按照時序。由于DS18B20 只有一根數(shù)據(jù)線,因此它和主機(單片機)通信是需要串行通信,而AT89S51 有兩個串行端口,所以可以不用軟件來模擬實現(xiàn)。站長推薦大家在開發(fā)中使用外部電源供電方式,畢竟比寄生電源方式只多接一根VCC 引線。在這里采用前者方式供電。因此, 在條件允許的場合, 盡量采用外供電方式。工作于寄生電源方式時, VDD 和GND 均接地, 他在需要遠程溫度探測和空間受限的場合特別有用, 原理是當(dāng)1 W ire 總線的信號線DQ 為高電平時, 竊取信號能量給DS18B20 供電, 同時一部分能量給內(nèi)部電容24
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1