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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計_課程設(shè)計仿真c程序(完整版)

2025-07-21 08:53上一頁面

下一頁面
  

【正文】 儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。目錄前言 1 摘要 2 關(guān)鍵字 2 一 緒論 5 5 6 6 7 二 數(shù)字溫度計方案設(shè)計 8 設(shè)計目的 8 設(shè)計思路 8 9 方案一 9 10 方案三 10 10 三 系統(tǒng)的硬件設(shè)計 10 11 12 15 DS18B20溫度傳感器與單片機的接口電路 18 19 20 四 系統(tǒng)的軟件設(shè)計 21 主程序 21 讀出溫度子程序 22 22 計算溫度子程序 22 顯示數(shù)據(jù)刷新子程序 22 23 1602液晶顯示 23 五 系統(tǒng)的測試 24 測試的意義 24 測試過程 24 六 總結(jié) 28 設(shè)計總結(jié) 28 28 七 參考文獻 29 附錄1 原理圖 29 附錄2 源程序清單 30 一 緒論當今在全世界范圍內(nèi),已經(jīng)形成了以計算機(Computer)通信(Communication)和消費類電子(Consumptive Electron)三足鼎立的發(fā)展新格局[1],而我作為做21世紀的工科大學(xué)生,而我們又是學(xué)的電子這門專業(yè),無論是從事科學(xué)研究工作,還是開辦電子電器制造企業(yè),抑或是經(jīng)營電子元器件貿(mào)易,不僅要熟練地使用通用微機進行各種數(shù)據(jù)處理,還要把計算機技術(shù)運用到本專業(yè)領(lǐng)域或相關(guān)領(lǐng)域,即具有“開發(fā)”能力。DS18B20與STC89C52結(jié)合實現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強,適合于惡劣環(huán)境下進行現(xiàn)場溫度測量,有廣泛的應(yīng)用前景。單片機也被稱為微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領(lǐng)域。另一分支是為控制器( Micro Controller Unit),俗稱單片機。摘要:單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。 STC89C52。 單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域??梢赃@樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。運行正確后,就可以寫片(將程序固化在EPROM中)。 設(shè)計思路首先確定課程設(shè)計的目的是設(shè)計一個溫度計,由單片機,溫度傳感器和液晶顯示器以及其他相關(guān)部件共同實現(xiàn)。進而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換,就可以滿足設(shè)計要求。該芯片可顯示162個字符,比以前的七段數(shù)碼管LED顯示器在顯示字符的數(shù)量上要多得多。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖23所示。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。系統(tǒng)對DS18B20的各種操作按協(xié)議進行。均采用軟件消抖。各模塊程序功能如下:●數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分。 開始溫度零下?溫度值取補碼置“1”標志計算小數(shù)位溫度BCD值 計算整數(shù)位溫度BCD值 結(jié)束置“0”標志NY 溫度數(shù)據(jù)移入顯示寄存器 分離顯示溫度 NY標志位為1?Y最高位顯示“—”最高為顯示分理出的數(shù)據(jù) 結(jié)束  計算溫度流程圖     顯示數(shù)據(jù)刷新流程圖按鍵采用掃描查詢方式,設(shè)置標志位,當標志位為1時,顯示設(shè)置溫度,否則顯示當前溫度。最后由isp下載軟件下載到單片機開發(fā)板上進行測試,測試所顯示的溫度是否符合實際值。當老師一把課程設(shè)計的題目與要求公布出來,我首先就是開始找電路,在網(wǎng)上,圖書館查找資料,把那些認為可以做的電路找出來,然后集中在一起,幾經(jīng)權(quán)衡。在進行報告撰寫時,我查閱了大量有關(guān)芯片的資料,努力做到圖文并茂,從而有助于讀者的理解。最后,慚愧的是,由于本人能力有限,設(shè)計的數(shù)字溫度計在軟硬件上都還有待改善和進一步提高,因此迫切需要的提高自身的編程能力與動手能力。 //1602數(shù)據(jù)/命令選擇引腳sbit key=P3^4。 i++) 。 } return Out_Date。}/********************************************************************* 名稱 : write(uchar del)* 功能 : 1602寫數(shù)據(jù)函數(shù)* 輸入 : 需要寫入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/void write(uchar del){ P0 = Convert(del)。 enable(0x38)。 if(hang == 2) a = 0xc0。 a = a + lie 1。 DQ = 0。 DQ = 0。delay(5)。 } delay(6)。 write_bit(temp)。 IT0=1。 Reset()。 temp = TMPL / 16 + TMPH * 16。 L1602_char(2,3,39。 while(m) { P1=0xf7。 table1[0]=max%10+0x30。 L1602_string(2,1,high=)。 m=100000。 L1602_char(2,5,table1[1])。 L1602_string(1,1,warning)。 }}} 37 。 table1[1]=min/10+0x30。 L1602_char(2,6,table1[0])。 if(key==0) delay(200)。 L1602_char(2,6,table1[1])。 while(!key)。 if(key==0) { max++。)。 L1602_init()。 write_byte(read_EEROM)。 EX0=1。 }}/************判斷溫度的上限和下限并報警********/void alert(int rel,int high,int bottom){ int i。}/********************************************************************* 名稱 : write_byte()* 功能 : 向DS18B20寫一個字節(jié)* 輸入 : val(要對DS18B20寫入的命令值)* 輸出 : 無***********************************************************************/void write_byte(uchar val){ uchar i,temp。}/********************************************************************* 名稱 : read_byte()* 功能 : 從DS18B20讀一個字節(jié)* 輸入 : 無* 輸出 : 從DS18B20讀到的值***********************************************************************/uchar read_byte(void){ uchar i,m,receive_data。 for(i=0。 DQ = 1。 while(1) { if(*p == 39。 enable(a)。 enable(0x06)。 RW = 0。 RS = 0。* 輸入 : 1602資料上的值* 輸出 : 送到1602的值***********************************************************************/uchar Convert(uchar In_Date){ uchar i, Out_Date = 0, temp = 0。int n。int max,min。我很高興,也很欣慰,就像多年夙愿得償一般,雖然這樣說很夸張,但是對于一個并不擅長于編寫程序或者說很久沒嘗到成功的甜頭的人來說,也不算過分。設(shè)計之前,我首先確定目標,然后進行各個功能模塊的設(shè)計和相應(yīng)程序的編寫,再在Proteus軟件上進行仿真,幾經(jīng)編寫,修改,仿真。(2)用手指接觸溫度傳感器,數(shù)字溫度計溫度上升,顯示 ℃ (3)將手指拿開,數(shù)字溫度計溫度下降,最終顯示 ℃。 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程; 216?!駡缶映绦颍哼M行溫度上下限判斷及報警輸出。當所測溫度超過獲低于或者是高于所預(yù)設(shè)的溫度時,數(shù)據(jù)口相應(yīng)拉高電平,報警輸出。 DS18B20溫度傳感器與單片機的接口電路傳感器傳感器傳感器單 片 機DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。 DS18B20測溫原理,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。轉(zhuǎn)換完成
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1