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

正文內(nèi)容

基于at89s52單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(存儲(chǔ)版)

  

【正文】 emp1th) { RELAY=0。 P2=0xef。 P0=led[d]。 d=th%10。 P2=0xef。 if(k3==0) { sl。 if(k3==0) { sth。 if(k3==0) 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 23 { low。 if(k3==0) { th。 if(k1==0) { num++。 //讀取溫度 temp_read[0]=readonechar()。 return(dat)。 for(i=0。i++) { DQ=0。 delay(8)。 beep=1。 } void delayms(uint xms) { uint i,j。 //減溫鍵 sbit RELAY = P3^6。 //將 CS 位定義為 引腳 sbit CLK=P2^1。我明白了只 有自己真正接觸嘗試了,才知道自己的真實(shí)水平。到此此溫濕度檢測(cè)系統(tǒng)已經(jīng)完成,這個(gè)系統(tǒng)在精度上還有待開(kāi)發(fā),在按鍵操作和溫濕度實(shí)時(shí)監(jiān)測(cè)已經(jīng)完善。 本系統(tǒng)采用的單片機(jī)控制,實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)溫濕度的智能控制,單片機(jī)可完成室內(nèi)的數(shù)據(jù)采集、傳送預(yù)處理和控制任務(wù)。如圖 42: 開(kāi) 始掃 描 鍵 盤判 斷 是 否 有 鍵向 下延 時(shí) 2 0 m s判 斷 是 否 真 的 有 鍵按 下開(kāi) 始 鍵開(kāi) 始啟 動(dòng) 系 統(tǒng) 工 作結(jié) 束 鍵YNNYYN 圖 42 按 鍵掃描流程圖 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 15 5實(shí)物演示記錄 當(dāng)前溫度值為 28 攝氏度,濕度為 59%。根據(jù)系統(tǒng)功能,可以將系統(tǒng)設(shè)計(jì)分為若干個(gè)子程序進(jìn)行設(shè)計(jì),如溫度采集子程序,濕度采集子程序,數(shù)據(jù)處理子程序、顯示子程序、執(zhí)行子程序。 如圖 35: 圖 35 繼電器電路 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 11 時(shí)鐘 與復(fù)位 電路 AT89S52 可以由兩種方式產(chǎn)生時(shí)鐘,一種是內(nèi)部方式,一種外部 方式。根據(jù) P1 口按鍵輸入的高低電平,判斷是哪個(gè)按鍵按下,并執(zhí)行相應(yīng)的操作。電源引腳( VDD, GND)之間可增加一個(gè) 100nF 的電容,用以去耦濾波。4 %RH 0- 50℃ 177。在 flash編程期間,EA也接收 12伏 VPP電壓。 P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。 在程序校驗(yàn)時(shí),輸出指令字節(jié)。 AT89S52 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié) Flash, 256 字節(jié) RAM, 32 位 I/O 口線,看門狗定時(shí)器, 2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。 經(jīng)過(guò)對(duì)這兩種方案的比較,本設(shè)計(jì)決定采用方案二。空閑模式下, CPU 停止工作,允許 RAM、定時(shí)器 /計(jì)數(shù)器、串口、中斷繼續(xù)工作。AT89S52 是一種低功耗、高性能的 CMOS8 位微控制器,具有 8K 在系統(tǒng)可 編程 Flash 存儲(chǔ)器,采用的工藝是 Atmel 公司的高密度非易失存儲(chǔ)器技術(shù);片上 Flash 允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器;在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 AT89S52 為眾多嵌入式控制應(yīng) 用系統(tǒng)提供高靈活、超有效的解決方案;價(jià)格低廉、性能可靠、抗干擾能力強(qiáng)。 AD590 可承受 20V 的反向電壓和 44V 正向電壓。溫度、濕度控制在日常生活及工業(yè)領(lǐng)域應(yīng)用相當(dāng)廣泛,比如溫室、水池、發(fā)酵缸、電源等場(chǎng)所的溫度、濕度控制。但由于傳感器的線性度差,無(wú)法大面積推廣。在工業(yè)生產(chǎn)過(guò)程中,很多時(shí)候都需要對(duì)溫濕度進(jìn)行嚴(yán)格的監(jiān)控,以使得生產(chǎn)能夠順利的進(jìn)行,產(chǎn)品的質(zhì)量才能夠得到充分的保證。它對(duì)儲(chǔ)備物資的工作可靠性和使用壽命有很大影響?;?AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本文從硬軟件兩個(gè)方面 進(jìn)行 了基于 AT89S52 單片機(jī)溫度、濕度自動(dòng)檢測(cè)系統(tǒng)設(shè)計(jì)。 致 謝 ........................................................................................................................................... 30 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1 倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1 緒論 系統(tǒng)背景 防潮、防霉是倉(cāng)庫(kù)日常管理工作的重要注意項(xiàng)目 ,是倉(cāng)庫(kù)管理質(zhì)量衡量的主要指標(biāo)。 溫濕度檢測(cè)控制系統(tǒng)在工業(yè)生產(chǎn)、 科學(xué)研究和人們的生活領(lǐng)域中,得到了廣泛應(yīng)用。到 90 年代,糧倉(cāng)檢測(cè)系統(tǒng)有了很大的提高,系統(tǒng)采取了矩陣式布線技術(shù),簡(jiǎn)化了采集的線路,以半導(dǎo)體等器件作為傳感器;以串行傳輸方式為線路傳輸, 從而減少了傳輸線根數(shù);采用單板機(jī)進(jìn)行數(shù)據(jù)處理,并采用各種手段 來(lái)提高檢測(cè)速度和傳送速度,軟硬件的結(jié)合提高了檢測(cè)的可靠性和精度。溫度、濕度測(cè)試控制系統(tǒng),控制對(duì)象是溫度、濕度?!?。 控制電路的核心器件是由美國(guó) Atmel 公司生產(chǎn)的 AT89S52 單片機(jī),屬于 MCS51 系列。另外, AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。也使得系統(tǒng)所測(cè)結(jié)果精度大大提高。在單芯片上,擁有靈巧的 8 位CPU 和在系統(tǒng)可編程 Flash,使得 AT89S52 為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。對(duì) P0 端口寫 “1”時(shí),引腳用作高阻抗輸入。作為輸 入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。為了執(zhí)行內(nèi)部程序指令, EA應(yīng)該接 VCC。1 %RH 精 度 25℃ 177。傳感器上電后,要等待 1s 以越過(guò)不穩(wěn)定狀態(tài)在此期間無(wú)需發(fā)送任何指令。 如圖 33: 圖 33 顯示電路圖 鍵盤 與繼電器 電路 按鍵 器輸入信號(hào)由八個(gè)小按鍵控制與單片機(jī)的 P1 口連接,當(dāng)有按鍵按下的時(shí)候,就產(chǎn)生了有效地輸入信號(hào)。故續(xù)流二極管 D 的作用是將這個(gè)反向電動(dòng)勢(shì)通過(guò)圖中箭頭所指方向放電,使三極管集電極對(duì)地的電壓最高不超過(guò) +VCC +。 本部分詳細(xì)介紹了基于 AT89S52單片機(jī)的倉(cāng)庫(kù)溫濕度采集控制系統(tǒng)的軟件設(shè)計(jì)。如圖 41: 開(kāi) 始設(shè) 定 溫 濕 度 上 下 限顯 示 當(dāng) 前 溫 濕 度判 斷 當(dāng) 前 溫 濕 度報(bào) 警繼 電 器通 風(fēng)超 過(guò) 設(shè) 定 上 限低 于 設(shè) 定 上 限是是否 圖 41 系統(tǒng)流程圖 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 14 鍵盤掃描程序流程圖 鍵盤開(kāi)始工作,判斷是否按下,如按下,延遲 20ms,做第二次判斷,輸入完畢點(diǎn)開(kāi)始鍵,啟動(dòng)系統(tǒng)工作,結(jié)束鍵盤掃描。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己 的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)不懂一些元器件的使用方法,對(duì)單片機(jī)匯編語(yǔ)言掌握得不好 , 通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。如果并沒(méi)有超過(guò)上下限則不會(huì)報(bào)警。 總體來(lái)說(shuō),經(jīng)過(guò)這次課程設(shè)計(jì),我受益良多,也得到了很多經(jīng)驗(yàn)。 sbit CS=P2^0。 //加溫鍵 sbit k3=P1^3。 /******延時(shí)子函數(shù) *****/ void delay(uint x) { while(x)。 delay(200)。 DQ=1。i8。 } /*****18B20 讀函數(shù) *****/ uchar readonechar() { uchar i=0,dat=0。 } DQ=1。 //跳過(guò) ROM writeonechar(0xbe)。 //返回讀取的溫度 } /******按鍵掃描 *******/ void key() { if(k1==0) { delayms(10)。 } } if(k3==0) { delayms(10)。 } } if(k3==0) { delayms(10)。 } } if(k3==0) { delayms(10)。 } } if(k3==0) { delayms(10)。 delayms(10)。 c=th/10。 P2=0xf7。 delayms(10)。 //超過(guò)設(shè)定值報(bào)警 if(temp1low) { RELAY=1。 delay(5)。 delayms(10)。 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 27 P2=0xbf。 delayms(5)。 P0=0xc7。 P2=0xef。 //DIO 置 1,規(guī)定的起始信號(hào) CLK=1。 //第三個(gè)脈沖下降沿 DIO=1。 //將輸出數(shù)據(jù) DIO 通過(guò)或運(yùn)算儲(chǔ)存在 dat 最低位 } CS=1。 while(1) { sound1()。 //設(shè)定濕度上限 } else if(num==5) { display6()。 } 基于 AT89S52 單片機(jī)倉(cāng)庫(kù)溫度、濕度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 30 致 謝 該檢測(cè)系統(tǒng)適用于需要對(duì)溫濕度實(shí)時(shí)檢測(cè)的多種場(chǎng)合。 從接受課題到現(xiàn)在完成畢業(yè)設(shè)計(jì)論文,尤其是在課題設(shè)計(jì)的前期準(zhǔn)備工作和設(shè)計(jì)的過(guò)程中,導(dǎo)師提出了許許多多寶貴的設(shè)計(jì)意見(jiàn),在最后的論證修改過(guò)程中 高老師 還在百忙之中,抽出時(shí)間對(duì)我的論文提供了必要的指導(dǎo)和幫助。軟件設(shè)計(jì)中面臨的主要問(wèn)題是環(huán)境溫濕度數(shù)據(jù)的采集方法,相對(duì)濕度的溫度補(bǔ)償和線性化處理。 ya=A_D()。//讀取溫度 if(num==1) { display2()。 TR1=1。i++) //高位在前 { CLK=1。 //第二個(gè)脈沖,第 3 個(gè)脈沖下沉之前, DI 必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道 CH0 CLK=
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1