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

正文內(nèi)容

基于單片機(jī)at89c52的大棚溫度控制系統(tǒng)_畢業(yè)設(shè)計(jì)-全文預(yù)覽

2025-09-26 17:49 上一頁面

下一頁面
  

【正文】 。/* Crystal frequency in 12MHz*/ while(ust)。 /******************************************************************/ /* 函數(shù)聲明 */ /******************************************************************/ void DelayUs(unsigned char us)//delay us { unsigned char ust。//Pin6 define Data P0 //數(shù)據(jù)端口 unsigned char Tem[5]。 return(t)。 //讀取溫度寄存器等 ( 共可讀 9 個(gè)寄存器 ) 前兩個(gè)就是溫度 30 a=ReadOneChar()。 // 啟動(dòng)溫度轉(zhuǎn)換 delay(200)。 unsigned int t=0。 dat=1。 DQ = datamp。 } /******************************************************************/ /* 寫一個(gè) 字節(jié) */ /******************************************************************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 DQ = 1。 29 for (i=8。 x=DQ。 //稍做延時(shí) DQ = 0。 } } } /******************************************************************/ /* 延時(shí)函數(shù) */ /******************************************************************/ void delay(unsigned int i)//延時(shí)函數(shù) { while(i)。 if (num==50) {num=0。//小數(shù)近似處理 flag_get=0。 TempH=temp4。0x8000) { str[0]=0x40。 //十位溫度 str[2]=(TempH%100)%10。i++) Tem[i]=str[i]。 Fan=0。(TempH=35)) { Fan=0。(TempH=30)) { Fan=0。(TempH=25)) { Fan=0。 Tru=1。 InitLcd()。 IE=0x82。} } } /******************************************************************/ /* 主函數(shù) */ /******************************************************************/ main() { unsigned char TempH,TempL。j0。 void WriteOneChar(unsigned char dat)。 /******************************************************************/ /* 函數(shù)聲明 */ /******************************************************************/ void delay1(uchar MS)。//喇叭的端口 sfr dataled=0x80。我一定會(huì)好好的孝敬和報(bào)答他們! 25 附錄 A * 名稱:基本單片機(jī) AT89C52 的大棚溫度自控系統(tǒng) */ include include include include include define uchar unsigned char define uint unsigned int。 最后要感謝的是我的父母,他們讓培養(yǎng)了我在遇到困難前,不倒下。 從畢業(yè)設(shè)計(jì)選題到設(shè)計(jì)完成,邵老師給予了我耐心的指導(dǎo)與細(xì)心關(guān)懷。而由于競爭越來越激烈,現(xiàn)在企業(yè)發(fā)展的趨勢是如何最有效的提高生產(chǎn)效率,降低生產(chǎn)成本。還可以增加對濕度的自主控制。它不僅加深了我對單片機(jī)技術(shù)課程的理解,還讓我感受到了電子設(shè)計(jì)的樂趣。因?yàn)槌?huì)碰到很難解決的問題。畫電路圖,自己學(xué)習(xí)捍接板,開始第一個(gè)板,沒有捍成功,研究數(shù)日,后來才發(fā)現(xiàn)是一些線路捍接不良導(dǎo)致電路連接出現(xiàn)錯(cuò)誤。 總結(jié) 通過這次對大棚溫度自動(dòng)控制的設(shè)計(jì)與制作,讓我自主完成了一個(gè)完整的設(shè)計(jì),雖然這次的實(shí)習(xí)做的溫度顯示以及馬達(dá)的控制都相對比較簡單,但是也給將來進(jìn)入硬件開發(fā)有了一個(gè)起點(diǎn)的基礎(chǔ)。 mDelay(10)。 21 mDelay(150)。 mDelay(70)。 mDelay(30)。 mDelay(10)。 mDelay(10)。從而實(shí)現(xiàn)溫度越高,馬達(dá)的速率越快,從而實(shí)現(xiàn)溫度的平衡 [15]。//循環(huán)顯示 16 個(gè)字符 } /*********************************************************************/ 馬達(dá)的控制 溫度低于 20℃時(shí), 角的輸出信號為 1,馬達(dá)不轉(zhuǎn)動(dòng)。 l=line4。 //是第二行則命令代碼高 4 位為 0xc else p=pos+0x80。 //Pin5 sbit E = P2^6。 TempL=TempL*6/10。 } else str[0]=0。 if(tempamp。 //十位溫度 str[1]=(TempH%100)/10。其中低字節(jié)的低 4 位來保存溫度的小數(shù)位。還因?yàn)?DS18B20 最低溫度只能為 55℃,所以可以將整數(shù)部分的最高位換成一個(gè)“ ”,表示為負(fù)數(shù)。 } 溫度數(shù)據(jù)處理設(shè)計(jì) 讀出溫度數(shù)據(jù)后, TempL 的低四位為溫度的小數(shù)部分,可以精確到℃, TempL 的高四位和 TempH 的低四位為溫度的整數(shù)部分, TempH 的高四位全部為 1 表示負(fù)數(shù),全為 0 表示正數(shù)。 //低位 b=ReadOneChar()。 Init_DS18B20()。 Init_DS18B20()。 DS18B20 的各個(gè)命令對時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來的是高低位在后,低位在前,共 12 位數(shù),小數(shù) 4 位,整數(shù) 7 位,還有一位符號位。圖 41 為軟件設(shè)計(jì)流程圖。三是調(diào)控部分,用來控制馬達(dá)的轉(zhuǎn)速。 程序設(shè)計(jì)語言有三種:機(jī)器語言、匯編語言、高級語言。 15 第 4 章 系統(tǒng)軟件的設(shè)計(jì) 一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件做保證。用于 口輸出的微弱信號經(jīng)過放大,輸出到馬達(dá)中,這樣就可以很好的控制馬達(dá)了。三極管 S9012 三極管最基本的作用是放大作用,它可以把微弱的電信號變成一定強(qiáng)度的信號,當(dāng)然這種轉(zhuǎn)換仍然遵循能量守恒,它只是把電源的能量轉(zhuǎn)換成信號的能量罷了。圖 36 為硬件連接圖。當(dāng) P0 口 作 為 I/O 用時(shí)需要上拉電阻 ,如圖 接一排阻,用于上拉 [11]。 圖 35 LCD1602 的硬件連接 VEE 用連接一阻值為 10K 的電阻,主要用于調(diào)節(jié)對比度的調(diào)整。圖 34為 DS18B20 檢測電路。 RC 復(fù)位電路可以實(shí)現(xiàn)上述基本功能, 但解決不了電源毛刺和電源緩慢下降等問題,而其 調(diào)整 RC 常數(shù)改變延時(shí)會(huì)令驅(qū)動(dòng)能力變差。本系統(tǒng)采用上電復(fù)位電路,如圖 33 所示,所謂上電復(fù)位,是指單片機(jī)只要一上電,便自動(dòng)地進(jìn)入復(fù)位狀態(tài)。 圖 32 時(shí)鐘電路 時(shí)鐘電路中,兩個(gè)電容都選擇 22pF 的電容,電容各一端接與晶振相連,各一端接地。反向放大 12 器的輸入端為 XTAL1,輸出端為 XTAL2。用 Protues 軟件繪制電路原理圖方便,快捷。 系統(tǒng)總硬件設(shè)計(jì) 首先對硬件系統(tǒng) 18B20 定義端口為 , 和 P0 口控制液晶LCM1602 的顯示,定義端口 為馬達(dá)控制端口, 為喇叭控制端口。程序中改變單片機(jī)引腳輸出波形的 頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不同音色、音調(diào)的聲音。本系統(tǒng)采用的是電磁式蜂鳴器 [9]。 定子與轉(zhuǎn)子之間會(huì)有一定空氣間隙,以確保轉(zhuǎn)子能自由轉(zhuǎn)動(dòng)。每轉(zhuǎn)動(dòng)半圈,線圈上的電流方向就改變一次。 與永久磁鐵或由另一組線圈所產(chǎn)生的磁場互相作用產(chǎn)生動(dòng)力 直流馬達(dá)的原理是定子不動(dòng),轉(zhuǎn)子依相互作用所產(chǎn)生作用 力的方向運(yùn)動(dòng) [7]。 LCD1602 讀寫 時(shí)序 如 表 所示 : 表 基本操作時(shí)序表 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0— D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0— D7=指令碼, E=高脈沖 輸出 無 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0— D7=數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0— D7=數(shù)據(jù), E=高脈沖 輸出 無 直流馬達(dá) 電動(dòng)馬達(dá),又稱為馬達(dá)或電動(dòng)機(jī),是一種將電能轉(zhuǎn)化成機(jī)械能,并可再使用機(jī)械能產(chǎn)生動(dòng)能,用來驅(qū)動(dòng)其他裝置的電氣設(shè)備。 指令 8: DDRAM 地址設(shè)置。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 第 16 腳:背光源負(fù)極。當(dāng)RS 和 R/W 共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng) RS 為低電平R/W 為高電平時(shí)可以讀忙信號,當(dāng) RS 為高電平 R/W 為低電平時(shí)可以寫入數(shù)據(jù)。 第 2 腳: VDD 接 5V 正電源。 另外,由于 DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫 時(shí)序很重要。當(dāng)被用著在寄生電源下,也可以向器件提供電源; GND為地信號; VDD為可選擇的 VDD引腳。以上特點(diǎn)使 DS18B20非常適用與多點(diǎn)、遠(yuǎn)距離溫度檢測系統(tǒng)。用戶可定義報(bào)警設(shè)置。 。 DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè) DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測溫。溫度測量范圍為 55~ +125 攝氏度,可編程為 9位~ 12 位轉(zhuǎn)換精度,測溫分辨率可達(dá) ,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM 中,掉電后依然保存。 單總線數(shù)字溫度傳感器 DS18B20檢測電路 由于傳統(tǒng)的熱敏電阻等測溫元件測出的一般都是電壓,再轉(zhuǎn)換成對應(yīng)的溫度,需要比較多的外部元件支持,且硬件電路復(fù)雜,制作成本相對較高。 AT89C52 單片機(jī)有五個(gè)中斷請求源。 T1 具有方式 0、方式 1 和方式 2 三種工作方式。兩個(gè)特殊功能寄存器用于確定定時(shí)器 /計(jì)數(shù)器的功能和操作方式。AT89C51 數(shù)據(jù)存儲(chǔ)器空間也分為內(nèi)片和外片兩大部分,即片內(nèi)數(shù) 據(jù)存儲(chǔ)器 RAM和片外數(shù)據(jù)存儲(chǔ)器 RAM。這似的能在 6K 地址空間內(nèi)任意尋址,但沒有指令使程序能控制從程序存儲(chǔ)器空間轉(zhuǎn)移到數(shù)據(jù)存儲(chǔ)空間。每個(gè)端口都包括一個(gè)鎖存器,一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器,作輸出時(shí)數(shù)據(jù)可以鎖存,作輸入時(shí)數(shù)據(jù)可以緩沖,但是這四個(gè)通道的功能完全不同。為了提高數(shù)據(jù)處理和位操作能力,片內(nèi)設(shè)有一些專用的寄 存器,而且還增強(qiáng)了為處理邏輯電路的功能。 AT89C52 的工作原理 CP
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1