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

正文內(nèi)容

20xx大學(xué)本科基于單片機(jī)的糧倉(cāng)溫度檢測(cè)系統(tǒng)設(shè)計(jì)(參考版)

2024-12-11 10:42本頁(yè)面
  

【正文】 最后,向在百忙中抽出寶貴時(shí)間 參與論文評(píng)審和答辯的專家和評(píng)委們,表示由衷地感謝 ! 37 參 考 文 獻(xiàn) [1] 湯慶 .基于單片機(jī)的糧倉(cāng)溫度監(jiān)控系統(tǒng)設(shè)計(jì) . 大連海事大學(xué) . ~2 [2] 宋鳳娟 ,王春生 ,王秀英 . 8051 單片機(jī)在溫度測(cè)量控制系統(tǒng)中的應(yīng)用 . ~31 [3] 陳浩 .基于智能傳感器和單片機(jī)的溫度檢測(cè)系統(tǒng) .華北電力大學(xué) .~3 [4] 何立民 .單片機(jī)應(yīng)用技術(shù)選編 .北京 :北京航天航空大學(xué)出版社 1993 [5] Atmel 公司 . AT89S5。樊老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、開明的學(xué)術(shù)思想、事必躬親的工作精神和寬人律己的高尚品德深深打動(dòng)著我,使我倍受教育。 另外衷心感謝我的導(dǎo)師樊超老師。本文所介紹的系統(tǒng)是掛接單個(gè)傳感器的設(shè)計(jì),可以很方便的改裝成掛接多個(gè) DS18B20 測(cè)量的系統(tǒng)。 但是由于時(shí)間緊迫,本文沒(méi)有進(jìn)行人 機(jī)接口的設(shè)計(jì),這部分原計(jì)劃用串行通信或者鍵盤接口實(shí)現(xiàn),這樣可以使系統(tǒng)成為一個(gè)智能系統(tǒng),串行通信可以使系統(tǒng)和上位機(jī)聯(lián)系,進(jìn)行測(cè)量數(shù)據(jù)和溫度的設(shè)定值。液晶顯示模塊與單片機(jī)的接口也十分方便。采用糧倉(cāng)溫度自動(dòng)檢測(cè)系統(tǒng)能增加溫度檢測(cè)的效率,減少糧食的浪費(fèi)。 CS1 EQU CS2 EQU D/I EQU R/W EQU E EQU DAT EQU X EQU 30H Y EQU 31H WDLSB EQU 30H WDMSB EQU 30H ORG 0000H LJMP MAIN ORG 0030H MAIN: SETB CS1 SETB CS2 LCALL INITLCM LCALL XIANSHI ;定義端口 ;跳過(guò)中斷地址 ;同時(shí)選擇左右半屏 ;初始化 LCM 子程序 ;屏幕靜態(tài)顯示 34 LCALL FENBINN9; M1: CLR CS1 SETB CS2 MOV X, 02H MOV Y, 00H MOV 38H, 032H MOV 36H, 38H MOV 37H, 00H LCALL DISPLAYDATA M2: LCALL GETWD LCALL DATAPRO MOV X, 04H MOV Y, 00H LCALL DISPLAYDATA LCALL COMPARE LCALL M2 ;設(shè)置 DS18B20 ;選中右半屏 ;設(shè)置頁(yè)地址 ;設(shè)置列地址 ; 50℃ 設(shè)定值 ;設(shè)置小數(shù)部分 ;顯示設(shè)定值 ;啟動(dòng)傳感器轉(zhuǎn)換并獲得數(shù)據(jù) ;數(shù)據(jù)處理 ;第五頁(yè)顯示 ;第 1 列顯示 ;顯示測(cè)量數(shù)據(jù) ;檢測(cè)溫度是否超過(guò)閾值 ;再次循環(huán) 35 結(jié) 論 智能的糧倉(cāng)溫度檢測(cè)系統(tǒng),可以大大提高糧倉(cāng)的現(xiàn)代化管理水平,在糧食保管方面每年節(jié)約大 量人力物力,減少開支,減少糧食的損失,在全球糧食危機(jī)的環(huán)境下,糧倉(cāng)的自動(dòng)溫度檢測(cè)系統(tǒng)更成為各國(guó)廣泛關(guān)注的熱點(diǎn)議題之一。 DISPLAYDATA: MOV R7, 02H MOV A, 0B8H ADD A, X MOV X, A MOV A, 040H ADD A, Y MOV Y, A LCALL WRI MOV 39H, 08H MOV A, 36H ANL A, 080H JZ DISPLAY0 MOV DPTR, TABK LCALL OUTHZ LJMP DISPLAY1 DISPLAY0: MOV DPTR, TABK1 LCALL OUTHZ DISPLAY1: MOV A, 36H ANL A, 07FH MOV DPTR, TABDATA ;屏幕動(dòng)態(tài)顯示 ;分兩頁(yè)顯示 ;起始頁(yè)設(shè)置 ;起始列設(shè)置 ;設(shè)置為 8*8 分辨率 ;取出 36H 寄存器中值 ;取出設(shè)定值符號(hào)位 ;設(shè) 定值若為負(fù),顯示“ ” ;設(shè)定值若為正,顯示空白 ;把第八位置零 ;傳遞數(shù)字字模表的地址 32 MOV B, 064H DIV AB MOV Y, 08H LCALL CHABIAO MOV DPTR, TABDATA XCH A, B MOV B, 0AH DIV AB MOV Y, 010H LCALL CHABIAO MOV A, B MOV Y, 018H LCALL CHAOBIAO MOV DPTR, TABP MOV Y, 020H LCALL OUTHZ MOV DPTR, TABDATA MOV A, 37H MOV Y, 028H LCALL CHABIAO RET CHABIAO: PUSH B MOV B, 010H MUL AB ADD A, DPL XCH A, DPL MOV A, 00H ;除以 100 顯示百位 ;查表顯示 ;除 10 顯示十位 ;顯示小數(shù)點(diǎn) ;小數(shù)部分 ;查表顯示部分 ;設(shè)置步進(jìn)字節(jié)數(shù) ;求出偏移地址 ;基址加偏移地址 ;溫度數(shù)字放入 DPL 33 ADDC A, DPH XCH A, DPH LCALL OUTHZ POP B RET ;顯示溫度 5. 4 系統(tǒng)的主程序 主程序?qū)崿F(xiàn)如下,首先按照電路圖 和圖 對(duì)控制端口定義,然后跳過(guò)中斷地址進(jìn)入 MAIN 函數(shù),在對(duì) LCM 初始化(清屏)后調(diào)用靜態(tài)顯示程序,接著配置溫度傳感器,到此 完成整個(gè)系統(tǒng)的初始化。將測(cè)得的數(shù)據(jù)分別除以 100, 10 顯示百位,十位和個(gè)位。 X, Y 分別代表液晶顯示模塊 QH2021 的頁(yè)地址和列地址。 COMPARE: MOV A, 36H ANL A, 080H JZ ZTBJ0 MOV X, 04H MOV Y, 00H MOV DPTR, TABK LCALL OUTHZ SETB LJMP ZTBJ1 ZTBJ0: MOV A, 36H SUBB A, 38H JC ZTBJ2 SETB ZTBJ2: CLR ZTBJ1: RET ;報(bào)警模塊 ;把設(shè)定值放 入 A ;測(cè)量值為正跳轉(zhuǎn) ;若為負(fù),顯示“ ” ;把設(shè)定值放入 A ;比較設(shè)定值和測(cè)量值大小 ;測(cè)量值高于設(shè)定值跳轉(zhuǎn) ;驅(qū)動(dòng)報(bào)警器 5. 3 顯示模塊設(shè)置 本設(shè)計(jì)中液晶模塊的屏幕顯示內(nèi)容如表 所示,每個(gè)方格代表 16*16 分辨率模塊。在本系統(tǒng)中采用第一種方案,這種方案不占用 DS18B20 的總線周期,更能提高效率,軟件實(shí)現(xiàn)也更為 簡(jiǎn)單。本設(shè)計(jì)中報(bào)警模塊電路圖如圖 所示。由此可知,蜂鳴器的控制和 LED 的控制對(duì)單片機(jī)而言是沒(méi)有區(qū)別的。雖然它有自己的固有頻率,但是它也可以被加以不同頻率的方波,從而編制一些簡(jiǎn)單的音樂(lè)。 DATAPRO: CLR EA PUSH PSW MOV A, WDMSB MOV R2, 04H PRO: RL A DJNZ R2, PRO ANL A, 0F0H MOV R2, A MOV A, WDLSB SWAP A MOV R3, A ANL A, 0FH ORL A, R2 MOV 36H, A ; 數(shù)據(jù)處理 ;取出高八位 ;高四位清零 ;不帶符號(hào)位左移 4 位 ;低四位清零 ; R2 為 WDMSB 左移后數(shù)據(jù) ;取出低八位 ;交換高低字節(jié) ;交換后的高字節(jié)清零 ;合并數(shù)據(jù) ;存儲(chǔ)整數(shù)部分包括第八位符號(hào)位 27 MOV A, R3 RLC A JC PRO2 MOV 37H, 00H LJMP PRO3 PRO2: MOV 37, 05H PRO3: POP PSW POP A SETB EA RET ;判斷有無(wú)小數(shù)位 ;無(wú)小數(shù)位顯示 0 ;有小數(shù)位顯示 5 5. 2 報(bào)警模塊設(shè)計(jì) 最常見的發(fā)聲器件是蜂鳴器。否則把37H 中置零。 數(shù)據(jù)處理程序如下所示,首先,把高位字節(jié)不帶進(jìn)位左移四位,再與 F0H相與,把低四位置零,高四位保持不變,把所得結(jié)果存儲(chǔ)在 R2 中,對(duì)于低位字節(jié)首先把低位字節(jié)的高低四位相互交換,存儲(chǔ)該字節(jié)在 R3 中,然后把這個(gè)數(shù)據(jù)與 0FH 相與去除高四位,最后把這個(gè)低位字節(jié)與處理后的高位字節(jié)相或,把高低位字節(jié)最后處理為一個(gè)字節(jié),除去最高位符號(hào)位,后七位就是要顯示的數(shù)據(jù) ,這八位數(shù)據(jù)存儲(chǔ)在36H 中。在下面的程序中,單片機(jī) R7 中的數(shù)據(jù)控制循環(huán)次數(shù) X 是要顯示的頁(yè)地址, Y 是要顯示的列地址, DPTR 指向字模數(shù)據(jù)地址,每次顯示一個(gè)字節(jié)后都要對(duì) DPTR 進(jìn)行加 1操作。如果 39H 中放入 8,則在顯示 8 列后更換頁(yè)地址。初始化程序如下所示,其中 X代表要顯示的頁(yè)地址, Y 代表要顯示的列地址,由表 可知, 3EH 是關(guān)閉顯示指令, 3FH 是開顯示指令, C0H 是設(shè)置顯示行初值指令, B8H+頁(yè)碼 (0~7) 是設(shè)置數(shù)據(jù)地址頁(yè)地址指令, 40H+列碼 (0~63)是設(shè)置數(shù)據(jù)地址列地址指令。白屏部分程序是通過(guò)一個(gè)循環(huán)程序來(lái)實(shí)現(xiàn)的。下面的程序?qū)崿F(xiàn)的功能是把單片機(jī) R1 寄存器中的內(nèi)容寫入 QH2021[20]。片選信號(hào)由單片機(jī)的 和 接口提供,數(shù)據(jù)操作和讀寫操作由 和 提供,端口 提供使能信號(hào)。 SLA+是背光正電源,接 +5V 的電源 Vcc。 RST 是復(fù)位顯示信號(hào),可以關(guān)閉顯示器,使顯示的起始行為 0。本系統(tǒng)采用直接訪問(wèn)方式。間接控制方式則不使用單片機(jī)的數(shù)據(jù)系統(tǒng) ,而是利用它的 I/O口來(lái)實(shí)現(xiàn)與顯示模塊的聯(lián)系 ,即將液晶顯示模塊的數(shù)據(jù)線與單片機(jī)的 Pl 口連接作為數(shù)據(jù)總線 ,另外三根時(shí)序控制信號(hào)線通常利用單片機(jī) P3 口中未被使用的 I/O 口來(lái)控制。 表 QH2021 液晶模塊控制命令介紹 [18] 顯示開 /關(guān)指令 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 1 1 1 1/0 21 顯示起始行設(shè)置指令 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 顯示起始行( 0~ 63) 頁(yè)設(shè)置指令 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 0 1 1 1 頁(yè)號(hào)( 0~ 7) 列地址設(shè)置指令 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 顯示列地址( 0~ 63) 讀狀態(tài)指令 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 BUSY 0 ON/OFF REST 0 0 0 0 寫數(shù)據(jù)指令 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 寫數(shù)據(jù) 讀數(shù)據(jù)指令 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 讀數(shù)據(jù) 4. 3 QH2021 與單片機(jī)的連接 QH2021 液晶顯示模塊與計(jì)算機(jī)的接口電路有兩種方式 :直接訪問(wèn)方式和間接控制方式。 6.讀寫數(shù)據(jù)指令 每執(zhí)行完一次讀,寫操作,列地址就自動(dòng)增一 ,必須注意的是:進(jìn)行讀操作之前必須有一次空操作,緊接著再讀才會(huì)讀出所要讀單元中的數(shù)據(jù)。 5.讀狀態(tài)指令 該指令用來(lái)查詢 KS0108B 及其兼容控制驅(qū)動(dòng)器的狀態(tài),各參量含義為:當(dāng) BUSY=1 時(shí)表示內(nèi)部在工作,當(dāng) BUSY=0 時(shí)是正常狀態(tài);當(dāng) ON/OFF=1 時(shí)關(guān)閉顯示,當(dāng)ON/OFF=0 時(shí)打開顯示;當(dāng) REST=1 時(shí)復(fù)位,當(dāng) REST=0 是正常工作狀態(tài)。 顯示 RAM,共 64行,分 8頁(yè),每頁(yè) 8 行。 20 控制命令介紹 本文采用的 QH2021 的常用控制命令見表 ,各指令簡(jiǎn)單介紹如下: /關(guān)指令 當(dāng) DB0 =1 時(shí) LCD顯示 RAM中的內(nèi)容, DB0=0 時(shí)關(guān)閉顯示。 圖 MGLSKS0108B 的邏輯電路 [16] 19
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1