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

正文內(nèi)容

基于51單片機的蔬菜大棚溫度控制系統(tǒng)設(shè)計(參考版)

2024-11-08 07:17本頁面
  

【正文】 4 個 250 次沒完循環(huán) RET。多加的 DJNZ R1,DPLOP 。顯示 1MS SETB JC XSW。送出十位的 7 段代碼 CLR 。取十位數(shù) 33 MOVC A,A+DPTR 。開個位顯示 ACALL D1MS 。查個位數(shù)的 7 段代碼 MOV P0,A 。顯示 1000 次 DPLOP:MOV DPTR,NUMTAB1 MOV A,A_BIT 。個位在 B MOV R0,4 CLR C。10 進制 /10=10 進制 DIV AB MOV B_BIT,A 。 低位存入 29H(TEMPER_L),高位存入 28H(TEMPER_H) RE00:MOV R2,8。 讀 DS18B20 的程序 ,從 DS18B20 中讀出兩個字節(jié)的溫度數(shù)據(jù) READ_18200:MOV R4,2 。寫 DS18B20 的子程序 (有具體的時序要求 ) WRITE_1820:MOV R2,8。 發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200。準備讀溫度前先復(fù)位 MOV A,0CCH 。 發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820。 判斷 DS1820 是否存在 ?若 DS18B20 不存在則返回 TSS2:MOV A,0CCH 。 讀出轉(zhuǎn)換后的溫度值 GET_TEMPER:SETB LCALL INIT_1820。 清標志位 ,表示 DS1820 不存在 LJMP TSR7 TSR5:MOV R0,117 TSR6:DJNZ R0,TSR6 。 延時 TSR3:SETB FLAG1 。然后拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,25H TSR2:JNB ,TSR3。 這是 DS18B20 復(fù)位初始化子程序 INIT_1820:SETB NOP CLR 。將 28H 中的最低位移入 C RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A MOV 29H,A 30 LCALL DISPLAY。數(shù)碼管十位數(shù)存放內(nèi)存位置 XS EQU 30H MOV A,00H MOV P2,A MAIN:LCALL GET_TEMPER。是否檢測到 DS18B20 標志位 A_BIT EQU 20H 。感謝母校 三 來的栽培,是您給了我美好的大學時光,讓我學有所成。 感謝默默的支持著我的親人, 是 他們給我學習創(chuàng)造了很好的條件。雖然設(shè)計談不上完美,還有很多欠缺的地方需要改進,但讓我學到了很多知識。人生道路的轉(zhuǎn)角已經(jīng)露出了端倪,前方的道路也許更難,但我有信心。大學的生活也即將落幕,但對于我來說,才是真正踏入社會工作、生活的預(yù)演。 白駒過隙,日月如梭。任何書面的理論與教條,在實踐面前都是蒼白無力的,實踐才是最好的老師。 經(jīng)過這個畢業(yè)課題的訓練,使我更加了解了單片機和匯編語言的知識,以及數(shù)字、模擬電路的應(yīng)用,提高了 PROTEL 的應(yīng)用能力,增強了自己的動手能力和分析能力。 26 致 謝 畢業(yè)設(shè)計是大學的最后一個階段,是對大學三年所 學知識的一個綜合應(yīng)用。從最初的茫然,到慢慢的進入狀態(tài),再到對思路逐漸的清晰,整個寫作過程難以用語言來表達。而且是我的畫圖能力得到了進一步的提高,知道了很多以前不知道的技巧,讓我明白了“實踐出真知”的道理。以前雖然我也做過一些實驗,但那都是簡單、單一的任務(wù),遠遠沒有這次畢 業(yè)設(shè)計這樣的系統(tǒng)。最終結(jié)果表明:我的設(shè)計是合理的,能很好的達到預(yù)期的效果和要求。然后設(shè)計軟件,編寫程序調(diào)試硬件電路各個模塊的功能。通過這次的設(shè)計,我實現(xiàn)了溫度控制的硬件連接,了解了芯片的選用,模塊的建立,都會遇到這樣那樣的問題,而每一次的沖破阻礙就會感到知識得到了升華。 從搜集文獻到硬件電路的完成,到軟件程序的實現(xiàn),到論文的完成。這個時候 張文潔老師 給我很大的幫助,給我指明了設(shè)計的思路。當我接到選題通知后,開始著手論文的準備工作。那么,我應(yīng)該記下一些東西,對我的畢業(yè)論文做一個總結(jié),劃上一個完整的句號。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用與 S51 系列單片機相對應(yīng)的51 匯編語言和結(jié)構(gòu)化程序設(shè)計方法進行軟件編程。同時還必 24 須得到相應(yīng)設(shè)計合理的軟件的 支持,尤其是微機應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。 DS18B20 的各個命令對時序的要求特別 嚴格,所以必須按照所要求的時序才能達到預(yù)期的目的,同時,要注意讀進來的是高位在后低位在前,共有 12 位數(shù),小數(shù) 4 位,整數(shù) 7 位,還有一位符號位。 通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個單元中,然后通過調(diào)用顯示子程序顯示出來。 20 開 始初 始 化設(shè) 定 溫 度 上 ,下顯 示 當 前 溫 度判 斷 當 前 溫 度值超 過 溫 度 上 限低 于 設(shè) 定 溫 度下 限綠 燈 亮啟 動 電 熱 爐 升高 溫紅 燈 亮啟 動 風 扇 降 低溫 度NYN 圖 41 系統(tǒng)總流程圖 1)主程序 主程序的主要功能是負責溫度 的實時顯示、讀出并處理 DS18B20 的測量的當 21 前溫度值,溫度測量每 1s 進行一次。 本裝置的軟件包括主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫入子程序、以及有關(guān) DS18B20 的程序(初始化子程序、寫程序和讀程序)。而且 MCS— 51 指令系統(tǒng)有豐富的位操作(或稱位處理)指令,可以形成一個相當完整的位操作指令子集,這是 MCS— 51 指令系統(tǒng)主要的優(yōu)點之一?,F(xiàn)在大部分單片機還是以 C語言為主,在實時性要求高的地方,可以內(nèi)嵌匯編,就是只有那部分代碼是匯編寫的。 匯編語言的優(yōu)點就是速度快,實時性高,應(yīng)用高級語言經(jīng)過軟件的編譯,往往不會有直接編寫匯編語言來的簡潔;但其缺點就是 用一種單片機就得學一種匯編,而且沒有高級語言來的直接易懂。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單,如數(shù)字濾波,信號處理等。 MCS51 系列單片機有 4 中工作方式,可通過 SCON 中的 SM0,SM1 的設(shè)置進行選擇 圖 311 串行通 信結(jié)構(gòu)圖 19 第四章 系統(tǒng)軟件設(shè)計 系統(tǒng)軟件的整體思路 一個 應(yīng)用系統(tǒng)要完成各項功能,首先必須有較完善的硬件作保證。 TMOD 設(shè)置定時器 1 的工作方式,用來產(chǎn)生波特率。 SCON 寄存器用了控制串行口的工作方式和狀態(tài),可按位尋址,其字節(jié)地址為 98H。兩個緩沖器只用一個字節(jié)地址 99H,可通過指令對 SBUF 的讀寫來區(qū)別是對接收緩沖器的操作還是對發(fā)送緩沖器的操作。 T1 和 R1 是由硬件置位的,但需要用軟件復(fù)位。接收端 RED 一位位地接收數(shù)據(jù),直到收到一個完整的字符數(shù)據(jù)后,控制電路進行最后一次移位,自動去掉起始位,使接收中斷標志位 R1 置“ 1”,并向 CPU 申請中斷。 收發(fā)過程 發(fā)送和接收的過程如下:串行口的發(fā)送過程啟動時由一條寫發(fā)送緩沖器的指令把數(shù)據(jù)寫入串行口發(fā)的發(fā)送緩沖器 SBUF 中,再由硬件電路自動在字符的始末加上起始位(低電平)、停止位(高電平)及其他控制位(如奇偶位),然后在移位脈沖 SHIFT 的控制下,低位在前,高位在后,從 TXD 端(方式 0 除外)一位位地向外發(fā)送。 3. 串行同信的工作原理 在進行異步通信時,數(shù)據(jù)的發(fā)送和接收分別在各自的時鐘控制下進行的,但都必 須與字符位數(shù)的波特率保持一致。該接口電路不僅能同時進行數(shù)據(jù)的發(fā)送和接收,也可作為一個同步移位寄存器使用。當單片機已在運行當中時,按下復(fù)位鍵 K 后松開,也能使 RST 為一段時間的高電平,從而實現(xiàn)上電或開關(guān)復(fù)位的操作 16 圖 310 復(fù)位電路 加熱和制冷電路 圖 311 加熱和制冷電路 串行通信模塊設(shè)計 1. MAX232 簡介 MAX232芯片是美信公司專門為電腦的 RS232標準串口設(shè)計的單電源電平轉(zhuǎn) 17 換芯片 ,使用 +5v 單電源供電。上電或開關(guān)復(fù)位要求電源接通后,單片機自動復(fù)位,并且在單片機運行期間,用開關(guān)操作也能使單片機復(fù)位。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。因此,晶振應(yīng) 盡可能靠近 X X2 引腳安裝,同時晶振、 X1/X2 引腳的下方最好布成地平面 圖 39 晶振電路 復(fù)位電路 當 AT89S52 單片機的復(fù)位引腳 RST(全稱 RESET)出現(xiàn) 2 個機器周期以上的高電平時,單片機就執(zhí)行復(fù)位操作。而干擾信號被耦合到晶振引腳將導致時鐘數(shù)的增加或減少。 Dallas Semiconductor提供的所有 RTC均采用內(nèi)部偏置網(wǎng)絡(luò),因而晶振可直接連接到 RTC的 X X2 引腳,而不需要額外的元件。 RTC 的精度主要取決于晶振的精度,晶體振蕩器在固定頻率振蕩器中能夠提供較高的精度,絕大多數(shù) RTC 采用 的晶體,晶體振蕩器輸出經(jīng)過分頻后會產(chǎn)生 1Hz 的基準來刷新時間和日期。 14 圖 38 顯示部分 晶 振電路 單片機 XIAL1 和 XIAL2 分別接 30PF 的電容,中間再并個 12MHZ 的晶振,形成單片機的晶振電路。當發(fā)光二極管的陽極為高電平時,發(fā)光二極管被點亮,相應(yīng)的段被顯示。 2. 動態(tài)顯示 常用的數(shù)碼管顯示器為 8 段,每一段對應(yīng)一個發(fā)光二極管,分為共陽和共陰兩種。當發(fā)光二極管的陽極為高電平時,發(fā)光二極管被點亮,相應(yīng)的段被顯示
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1