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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計設(shè)計_課程設(shè)計仿真c程序-文庫吧資料

2025-01-24 14:26本頁面
  

【正文】 顯示“—”最高為顯示分理出的數(shù)據(jù) 結(jié)束  計算溫度流程圖     顯示數(shù)據(jù)刷新流程圖按鍵采用掃描查詢方式,設(shè)置標(biāo)志位,當(dāng)標(biāo)志位為1時,顯示設(shè)置溫度,否則顯示當(dāng)前溫度。溫度轉(zhuǎn)換命令子程序流程圖如下:發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開始命令 結(jié)束 溫度轉(zhuǎn)換流程圖 計算溫度子程序計算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定。 主程序發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗(yàn)9字節(jié)完?CRC校驗(yàn)正?確?移入溫度暫存器結(jié)束 NNYY啟動系統(tǒng)初始化DS18B20跳過ROM發(fā)出溫度轉(zhuǎn)換命令并讀取溫度值顯示溫度值溫度是否超過上下限聲音報警YN 圖 主程序圖 讀溫度流程圖 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯時不進(jìn)行溫度數(shù)據(jù)的改寫?!駡缶映绦颍哼M(jìn)行溫度上下限判斷及報警輸出。各模塊程序功能如下:●數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分。二是執(zhí)行軟件(子程序),它是用來完成各種實(shí)質(zhì)性的功能如測量、計算、顯示、通訊等。 報警電路四 系統(tǒng)的軟件設(shè)計整個系統(tǒng)的功能是由硬件電路配合軟件來實(shí)現(xiàn)的,當(dāng)硬件基本定型后,軟件的功能也就基本定下來了。當(dāng)所測溫度超過獲低于或者是高于所預(yù)設(shè)的溫度時,數(shù)據(jù)口相應(yīng)拉高電平,報警輸出。均采用軟件消抖。 DS18B20與單片機(jī)的接口電路框圖本系統(tǒng)設(shè)計時為了達(dá)到盡可能多的使用各項器件,共設(shè)計了四個按鍵,三個獨(dú)立按鍵,另一個采用了4*4矩陣式鍵盤中的一個,采用查詢方式。采用寄生電源供電方式時VDD端接地。 DS18B20溫度傳感器與單片機(jī)的接口電路傳感器傳感器傳感器單 片 機(jī)DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。系統(tǒng)對DS18B20的各種操作按協(xié)議進(jìn)行。其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)器門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值大致被測溫度值。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55℃所對應(yīng)的一個基數(shù)分別置入減法計數(shù)器1、溫度寄存器中,計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。 DS18B20測溫原理,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗(yàn)碼(CRC)。若T>TH或T<TL,則將該器件內(nèi)的報警標(biāo)志位置位,并對主機(jī)發(fā)出的報警搜索命令作出響應(yīng)。當(dāng)符號位S=0時,表示測得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號位S=1時,表示測得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計算十進(jìn)制數(shù)值。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲在高速暫存存儲器的第2字節(jié)。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。第5個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖23所示。溫度報警觸發(fā)器TH和TL,可通過軟件寫入戶報警上下限。 DS18B20的內(nèi)部結(jié)構(gòu)DS18B20采用3腳PR-35封裝或8腳SOIC封裝。 l602芯片的接口信號說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)I/O2VDD電源正極10D3數(shù)據(jù)I/O3VL液晶顯示偏壓信號11D4數(shù)據(jù)I/O4RS數(shù)據(jù)/命令選擇端12D5數(shù)據(jù)I/O5R/W讀/寫選擇端13D6數(shù)據(jù)I/O6E使能信號14D7數(shù)據(jù)I/O7D0數(shù)據(jù)I/O15BLA背光正極8D1數(shù)據(jù)I/O16BLK背光負(fù)極:寫操作時序如下: 1602的寫操作時序讀操作時序如下: 1602的讀操作時序1 讀狀態(tài):輸入:RS=L,RW=H,E=H 輸出:D0~D7=狀態(tài)字2 寫指令:輸入:RS=L,RW=L,D0~D7=指令碼,E=高脈沖 輸出:無3 讀數(shù)據(jù):輸入:RS=H,RW=H,E=H 輸出:D0~D7=數(shù)據(jù)4 寫數(shù)據(jù):輸入:RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖 輸出:無時序參數(shù): 1602的時序參數(shù) 狀態(tài)字說明: RAM地址映射圖:(1)初始化設(shè)置i:顯示模式設(shè)置ii:顯示開/關(guān)及光標(biāo)設(shè)置(2)數(shù)據(jù)控制數(shù)據(jù)指針設(shè)置(3)其他設(shè)置 液晶顯示電路 DS18B20的性能特點(diǎn)DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。該芯片可顯示162個字符,比以前的七段數(shù)碼管LED顯示器在顯示字符的數(shù)量上要多得多。復(fù)位電路采用上電結(jié)合按鈕復(fù)位。STC89C52單片機(jī)的RST端外部有兩種操作方式:上電自動復(fù)位和按鍵手動復(fù)位。三 系統(tǒng)的硬件設(shè)計,按照系統(tǒng)設(shè)計功能的要求,確定系統(tǒng)由3個模塊組成:主控制器、測溫電路和顯示電路。進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計要求。 熱電偶電路圖此系統(tǒng)主要包括對A/D0809的數(shù)據(jù)采集,溫度的顯示等,此外還包括復(fù)位,啟動等電路,其系統(tǒng)框圖如下所示: 熱電偶溫差電路測溫系統(tǒng)的系統(tǒng)框圖由于本設(shè)計是測溫電路,可以使用熱敏電阻()之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。通過將參考終點(diǎn)保持在抑制溫度并測量該電壓,便可推斷出檢測結(jié)點(diǎn)的溫度,數(shù)據(jù)采集部分則由帶有A/D通道的單片機(jī),在將隨被測溫度變化的電壓或者電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)處理,在顯示電路上,就可以將被測溫度顯示出來。在proteus軟件中畫出相應(yīng)的電路圖,將編好的程序編譯后的文件下載到電路圖中的單片機(jī)中,進(jìn)行仿真,對溫度傳感器設(shè)置不同的參數(shù),如若不能達(dá)到預(yù)期效果,則進(jìn)行修改直至成功,于此同時,將編譯好的程序下載到單片機(jī)開發(fā)板中,進(jìn)行測試。 設(shè)計思路首先確定課程設(shè)計的目的是設(shè)計一個溫度計,由單片機(jī),溫度傳感器和液晶顯示器以及其他相關(guān)部件共同實(shí)現(xiàn)。 可以任意設(shè)置上下限溫度的報警功能;178。 ℃;178。 單片機(jī)實(shí)驗(yàn)開發(fā)板二 數(shù)字溫度計方案設(shè)計 設(shè)計目的178。運(yùn)行正確后,就可以寫片(將程序固化在EPROM中)。如當(dāng)某器件的連線設(shè)計好后,其地址也就被確定了,當(dāng)器件的功能被確定下來后,其控制字也就被確定了。這里所說的開發(fā)過程[3]并不是一般書中所說的從任務(wù)分析開始,我們假設(shè)已設(shè)計并制作好硬件,下面就是編寫軟件的工作。單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等??梢赃@樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。1974 年,美國仙童(Firchild),結(jié)構(gòu)奇特,具有與眾不同的指令系統(tǒng),單片機(jī)開始迅速發(fā)展,單片機(jī)的發(fā)展過程通常可以分為一下幾個發(fā)展過程.(1) 第一代單片機(jī)[2](19741976):,制造工藝落后和集成度低,.(2) 第二代單片機(jī)(19761978):,并行口,定時器,RAM和ROM等功能部件,但性能低,品種少,應(yīng)用范圍也不是很廣,典型的產(chǎn)品有Inrel公司的MCS48系列機(jī). (3) 第三代單片機(jī)(19791982):,不僅存儲容量和尋址范圍大,而且中斷源,并行I/O口和定時器/計數(shù)器個數(shù)都有了不同程度的增加,Motorola公司的MC6801系列機(jī),TI公司的TMS7000系列機(jī),此外,Rockwell,NS,GI和日本松下等公司也先后生產(chǎn)了自己的單片機(jī)系列.(4) 第四代單片機(jī)(1983年以后):這是十六位單片機(jī)和八位高性能單片機(jī)并行發(fā)展的時代,十六位機(jī)的特點(diǎn)是,工藝先進(jìn),集成度高和內(nèi)部功能強(qiáng),加法運(yùn)算速度可達(dá)到1us以上,而且允許用戶采用面向工業(yè)控制的專用語言,如PL/MPLUS ,TI公司的TMS9900,NEC公司的783系列和NS公司的HPC16040等.然而,由于十六位單片機(jī)價格比較貴, 銷售量不大,大量應(yīng)用領(lǐng)域需要的是高性能,(雙CPU工作),Zilog公司的Super8(含DMA通道),Motorola公司的MC68CH11(內(nèi)含E2prom及A/D電路)和WDC公司的65C124(內(nèi)含網(wǎng)絡(luò)接口電路),等等。 單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。這些電路能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計者事先規(guī)定的任務(wù)。所以新世紀(jì)的工科大學(xué)生既要掌握通用微機(jī),又要掌握“單片機(jī)”。 PROTEUS。 STC89C52。關(guān)鍵字:單片機(jī);數(shù)字溫度計;STC89C52;DS18B20;PROTEUS;
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1