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

正文內(nèi)容

基于stc89c52單片機(jī)的數(shù)字溫度計(jì)單片機(jī)課程設(shè)計(jì)(編輯修改稿)

2024-07-24 18:47 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 DS18B20 圖3 基于STC89C52單片機(jī)的數(shù)字溫度計(jì)系統(tǒng)框圖 整個(gè)系統(tǒng)由單片機(jī)控制,溫度傳感器采用DS18B20。單片機(jī)采集到的溫度輸出到八個(gè)個(gè)數(shù)碼管上進(jìn)行顯示。當(dāng)八位數(shù)碼管顯示的溫度超過(guò)上限值時(shí)可以實(shí)現(xiàn)報(bào)警功能。第4章 系統(tǒng)的硬件電路設(shè)計(jì) 顯示電路四位共陽(yáng)LED數(shù)碼管:用來(lái)顯示溫度的大小,可直接讀取,℃。四位數(shù)碼管如圖所示,從左到右依次是百位,十位,個(gè)位,十分位。 圖  數(shù)碼管 三極管8550驅(qū)動(dòng)蜂鳴器:如下圖所示三極管Q6來(lái)驅(qū)動(dòng)蜂鳴器BUZ1。 三極管8550、蜂鳴器BUZ1 數(shù)字溫度傳感器數(shù)字溫度傳感器DS18B20:如下圖所示圖 DS18B20 單片機(jī)最小化系統(tǒng):如下圖所示系統(tǒng)工作時(shí),最小化系統(tǒng)運(yùn)行。 圖4. 4 最小化系統(tǒng) ℃ 數(shù)字溫度計(jì)實(shí)物圖1) 把“單片機(jī)系統(tǒng)“-; 2) 把“單片機(jī)系統(tǒng)”,如圖表7所示,其他所有連線按圖表7連接即可;3) ,,;4) 電源可用外接電源(用手機(jī)充電器可做電源),但必須申明電源小于+5V,當(dāng)然也不能太小。 第5章 系統(tǒng)的軟件設(shè)計(jì) 程序流程圖主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20測(cè)量的當(dāng)前溫度值,溫度測(cè)試每1S進(jìn)行一次。這樣可以在1S之內(nèi)測(cè)量一次被測(cè)溫度,其程序流程圖如圖3所示。讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě),其程序流程圖如圖4所示。初始化調(diào)用顯示子程序1S到?讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開(kāi)始命令初次上電NYYN發(fā)DS18B20復(fù)位命令發(fā)跳過(guò)ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗(yàn)9字節(jié)完?CRC校驗(yàn)正?移入溫度暫存器結(jié)束圖1主程序流程圖圖2讀溫度流程圖溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開(kāi)始命令,采用12位分辨率轉(zhuǎn)換時(shí)間約為750ms。程序設(shè)計(jì)中采用1s顯示程序延時(shí)等待轉(zhuǎn)換的完成。計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼地轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0時(shí)將符號(hào)顯示位移入下一位。 元件清單: 單片機(jī)STC89C52:1個(gè) 40引腳底座:1個(gè) DS18B20:1個(gè) 蜂鳴器:1個(gè) 電阻:10K 1個(gè) 排阻:102 1個(gè) 電容:極性電容10uf 1個(gè);瓷片電容10pf 2個(gè) 按鍵:1個(gè) 晶振:1個(gè) 四位共陽(yáng)數(shù)碼管:2個(gè) 彩色LED:4個(gè)程序主函數(shù)代碼:/* 主函數(shù)*/void main (void){ unsigned int TempH,TempL,temp。Init_Timer0()。while (1) //主循環(huán){if(ReadTempFlag==1){ ReadTempFlag=0。 temp=ReadTemperature()。 if(tempamp。0x8000) { TempData[0]=0x40。//負(fù)號(hào)標(biāo)志 temp=~temp。 // 取反加1 temp+=1。 TempH=temp4。 /*if(TempH24) //中斷觸發(fā)語(yǔ)句?。。。。? { ZD=0。 }*/ } else { TempData[0]=0。 TempH=temp4。 if(TempH25||TempH21) //中斷觸發(fā)語(yǔ)句?。。。?! { ZD=0。 } } TempH=temp4。 TempL=tempamp。0x0F。 TempL=TempL*6/10。//小數(shù)近似處理 if(TempH/100==0) TempData[1]=0。 else TempData[1]=dofly_DuanMa[TempH/100]。 //百位溫度 if((TempH/100==0)amp。amp。((TempH%100)/10==0))//消隱 TempData[2]=0。 else TempData[2]=dofly_DuanMa[(TempH%100)/10]。 //十位溫度 TempData[3]=dofly_DuanMa[(TempH%100)%10]|0x80。 //個(gè)位溫度,帶小數(shù)點(diǎn) TempData[4]=dofly_DuanMa[TempL]。 TempData[6]=0x39。 //顯示C符號(hào) } }} 第6章 實(shí)驗(yàn)數(shù)據(jù)分析 proteus仿真圖 Proteus仿真圖顯示當(dāng)前溫度24℃在系統(tǒng)制作和調(diào)試過(guò)程中遇到了不少問(wèn)題,下面是具體問(wèn)題與解決方法。1) 數(shù)碼管不亮 數(shù)碼管段選信號(hào)通過(guò)P0傳輸,而P0口無(wú)上拉電阻,不能驅(qū)動(dòng)數(shù)碼管,所以在P0口接上102排阻后問(wèn)題得以解決。2) 兩個(gè)數(shù)碼管顯示一樣檢查之后發(fā)現(xiàn)原來(lái)是兩位數(shù)碼管的位選端被不小心焊接在一起,改正之后該問(wèn)題即解決了。3) 不能正常顯示溫度DS18B20有三個(gè)引腳分別是VCC、QD、GND,如果將VCC與GND接反很容易將DS18B20燒壞,以至于不能使其正常工作,將引腳正確連接后,排除故障。 結(jié)論本文介紹了基于STC89C52單片機(jī)的數(shù)字溫度計(jì)的設(shè)計(jì),對(duì)整個(gè)硬件電路和軟件程序設(shè)計(jì)做了分析。溫度傳感器DS18B20 轉(zhuǎn)化溫度的方法非常簡(jiǎn)潔且精度高、測(cè)試范圍較廣。單片機(jī)體積小重量輕、抗干擾能力強(qiáng)、對(duì)環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好。因此這種溫度測(cè)量系統(tǒng)能應(yīng)用于各種場(chǎng)合,具有很大的應(yīng)用價(jià)值。數(shù)字式溫度傳感器DS18B20和處理芯片AT89C52,具有良好的技術(shù)指標(biāo),組成的電路系統(tǒng)檢測(cè)準(zhǔn)確、穩(wěn)定性好、調(diào)校方便! 該數(shù)字溫度計(jì)完全適用于各種工作環(huán)境,達(dá)到了預(yù)期的研制目標(biāo)與實(shí)用效果。 參考文獻(xiàn)[1]孫育才.《單片微型計(jì)算機(jī)及其應(yīng)用》.[2]沈德金 陳粵初.《單片機(jī)接口電路與應(yīng)用程序?qū)嵗?. [3]潘新民 王燕芳.《微型計(jì)算機(jī)控制技術(shù)》.電子工業(yè)出版社2003 [4](簡(jiǎn)明修訂版).杭州:北京航空航天大學(xué)出版社,1998[5][M].北京:北京航空航天大學(xué)出版社,1994[6](第三版). 北京:高等教育出版社,1989 附錄1DS18B20溫度與表值對(duì)應(yīng)表 附錄2/* 內(nèi)容:18B
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1