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

正文內(nèi)容

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

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

下一頁面
  

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