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

正文內(nèi)容

基于stc90c516水溫控制系統(tǒng)設(shè)計論文(專業(yè)版)

2024-09-04 10:22上一頁面

下一頁面
  

【正文】 //打開下限報警燈 relay=0。 //開機(jī)關(guān)閉下限報警燈 relay=1。//顯示 } } //減值鍵,支持連按 if(key_jian==0amp。//寫入下限值保存 } if(set_f==1) //選擇設(shè)置、顯 示上限值 display2(Temperature_up/1000,Temperature_up%1000/100,Temperature_up%100/10,Temperature_up%10)。 sbit key_set = P1^2。電子成年歷功能很多 ,所以對于它的程序也較為復(fù)雜 ,所以在編寫程序和調(diào)試時出現(xiàn)了相對較多的問題。如圖 11 的下半部分。 讀供電方式 0xB4 讀 DS1820 的供電模式。電路圖如圖 10所示: Q49015VCC10KR5P35K1繼電器 圖 10 繼電器電路圖 3 軟件設(shè)計 DS18B20 程序設(shè)計 DS18B20 傳感器操作流程 根據(jù) DS18B20 的通訊協(xié)議,主機(jī)(單片機(jī))控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟: ? 每一次讀寫之前都要對 DS18B20 進(jìn)行復(fù)位操作 ? 復(fù)位成功后發(fā)送一條 ROM 指令 ? 最后發(fā)送 RAM指令 這樣才能對 DS18B20 進(jìn)行預(yù)定的操作。 輸出的二進(jìn)制數(shù)的高 5 位是符號位,最后 4 位是溫度小數(shù)點位,中間 7 位是溫度整數(shù)位。SOP 封裝,其 其封裝形式 如圖4 所示。當(dāng)輸入低電平時三極管導(dǎo)通,繼電器吸合,從而控制外圍器件。另外,數(shù)字式溫度傳感器還具有測量精度高、測量范圍廣等優(yōu)點。 89C52 是INTEL 公司 MCS51 系列 單片機(jī) 中基本的產(chǎn)品,它采用 ATMEL 公司可靠的 CMOS 工藝技術(shù)制造的高性能 8 位單片機(jī),屬于標(biāo)準(zhǔn)的 MCS51 的 HCMOS 產(chǎn)品。所以本次設(shè)計的數(shù)字溫度計在工業(yè)、農(nóng)業(yè)、日常生活中都有廣泛的應(yīng)用。掉電模式下,保存 RAM 數(shù)據(jù),時鐘振蕩停止,同時停止芯片內(nèi)其它功能。 C 語言程序本身并不依賴于機(jī)器硬件系統(tǒng),基本上不做修改就可以在不同種類的單片機(jī)之間相互移植。 圖 21 溫度計電路總體設(shè)計框圖 系統(tǒng)硬件概述 本 系統(tǒng) 所 設(shè)計 的數(shù)字溫度計 采用的是 DS18B20 數(shù)字溫度傳感器測溫,DS18B20 直接輸出的就是數(shù)字信號, 與傳統(tǒng)的溫度計相比,具有讀數(shù)方便,測溫范圍廣,測溫準(zhǔn)確 ,上下限報警功能。 圖 5 DS18B20 的 高速暫存 RAM 的結(jié)構(gòu) 頭 2 個字節(jié)包含測得的溫度信息,第 3 和第 4 字節(jié) TH 和 TL 的拷貝是易失的,每次上電復(fù)位時被刷新。在 64 位 ROM 的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼( CRC)。 表 31 DS18B20 的指令表 指 令 指令代碼 功 能 讀 ROM 0x33 讀 DS1820 溫度傳感器 ROM 中的編碼(即64 位地址) 符合 ROM 0x55 發(fā)出此命令之后,接著發(fā)出 64 位 ROM 編碼,訪問單總線上與該編碼相對應(yīng)的 DS1820 使之作出響應(yīng),為下一步對該 DS1820 的讀寫作準(zhǔn)備。 圖 10 DS18B20 初始化時序 DS18B20 傳感器的讀寫時序 DS18B20 傳感器的讀寫操作是在傳感器初始化后進(jìn)行的。由于單片機(jī)的 I/O 口有限,所以數(shù)碼管采用動態(tài)掃描的方式來進(jìn)行顯示。 此 次的設(shè)計使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實踐的轉(zhuǎn)化,怎樣將我 們 所學(xué)到的知識運用到 實踐 中去。 //設(shè)置模式標(biāo)志位 /***********************按鍵檢測函數(shù) ************************/ void scan(void) { //設(shè)置鍵,不支持連按 if(key_set==0) { delayms(7)。set_f!=0) { delayms(7)。set_f==1)//設(shè)置上限值 { if(Temperature_up==0) Temperature_up=1。 //進(jìn)行按鍵檢測 if(set_f==0)//正常顯示溫度 { DS18B20_Read_Temperature()。 //開機(jī)關(guān)閉繼電器 } display(temp_d[0],temp_d[1],temp_d[2],temp_d[3])。temp_d[3]==0)。 Temperature_down。//顯示 } if(key_jia==0amp。 if(set_f==3) { set_f=0。在以后的學(xué)習(xí)中,我 們 會更加注重 實踐方面 的 鍛煉 ,多 提高自己 的動手 實踐 能力 ?;叵脒@些問題只要認(rèn)真多思考都是可以避免的,以下為主要的問題: ( 1) 在硬件設(shè)計好后把軟件程序?qū)懞煤笙螺d進(jìn)單片機(jī)后數(shù)碼管不顯示。如圖 32 的上半部分。 溫度變換 0x44 啟動 DS1820 進(jìn)行溫度轉(zhuǎn)換, 12 位轉(zhuǎn)換時最長為 750ms( 9 位為 )。電路原理圖如圖 8 所示。第 9 字節(jié)讀出前面所有 8 字節(jié)的 CRC 碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。 主要單元電路的設(shè)計 單片機(jī)主控制模塊的設(shè)計 STC90C516 單片機(jī)為 40 引腳雙列直插芯片 ,有四個 I/O 口 P0,P1,P2,P3, MCS51 單片機(jī)共有 4 個 8 位的 I/O 口( P0、 P P P3),每一條 I/O 線都能獨立地作輸出或輸入。綜合考慮,軟件的設(shè)計語言選擇 C 語言。 因此綜合上述最終決定采用數(shù)碼管動態(tài)掃描方式作為顯示 。 本設(shè)計 屬于 一種 多功能溫度計, 溫度測量范圍是 55℃到 125℃。 本設(shè)計根據(jù)設(shè)計要求,首先設(shè)計了硬件電路,然后繪制軟件流程圖及編寫程序。成本相對比較高,對于本設(shè)計顯示內(nèi)容的不多采用該方案顯得有點大材小用。匯編語言有著極強(qiáng)的硬件控制能力,用其它的高級語言所無法控制的軟硬件細(xì)節(jié),在匯編語言中都可 以實現(xiàn),但是編程復(fù)雜。蜂鳴器用來實現(xiàn)當(dāng)測量溫度超過設(shè)定的上下限時的報警功能。 高速暫存 RAM 的第 8 字節(jié)保留未用,表現(xiàn)為全邏輯 1。 W112W29W38W46a11b7c4d2e1f10g5dp3U3a b c d e f g dpw1 w2 w3 w4w1Q490121KR4w2Q590121KR5w3Q690121KR6w4Q790121KR7VCCP21 P22 P23P20 圖 7 顯示電路 按鍵電路設(shè)計 按鍵電路是用來實現(xiàn)調(diào)節(jié)設(shè)定報警溫度的上下限和查看上下報警溫度的功能。 告警搜索命令 0xEC 執(zhí)行后只有溫度超過設(shè)定值上限或下限的片子才做出響應(yīng)。 在數(shù)據(jù)總線由高電平變?yōu)榈碗娖街螅?DS18B20 在 15μ s 至 60μ s 的時間間隙對總線采樣,如果為“ 1”則向 DS18B20 寫“ 1”, 如果為“ 0”則向 DS18B20 寫“ 0”。 在本設(shè)計調(diào)試中遇到了很多的問題。 充分 認(rèn)識 到 理論 學(xué)習(xí)與實踐相結(jié)合的重要性,對于書本上的很多知識,不但要學(xué)會,更重要的是會運用到實踐中去。 //關(guān)閉繼電器 set_f++。 display2(Temperature_up/1000,Temperature_up%1000/100,Temperature_up%100/10,Temperature_u
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1