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

正文內(nèi)容

基于單片機(jī)數(shù)字溫度計(jì)的的設(shè)計(jì)畢業(yè)論文-文庫(kù)吧資料

2025-07-03 19:13本頁(yè)面
  

【正文】 。開始寫入DS18B20總線要處于復(fù)位(低)狀態(tài) MOV R3,07 DJNZ R3,$ 。****************** DS18B20數(shù)據(jù)寫入操作子程序 ********************WRITE: MOV R2,8 。**************** 將自定義字符寫入LCD的CGRAM中 *****************STORE_DATA: MOV A,40H LCALL WCOM MOV R2,08H MOV DPTR,D_DATA MOV R3,00HS_DATA: MOV A,R3 MOVC A,A+DPTR LCALL WDATA 。跳過ROM匹配 LCALL WRITE MOV A,0B8H 。把暫存器里的溫度報(bào)警值拷貝到EEROM LCALL WRITE RET。****************** 復(fù)制暫存器子程序 ***************************WRITE_E2:LCALL RST MOV A,0CCH 。TL(報(bào)警下限) LCALL WRITE MOV A,7FH 。寫暫器 LCALL WRITE MOV A,TEMP_TH 。**************** DS18B20暫存器操作子程序 **********************RE_18B20:JB FLAG1,RE_18B20A RETRE_18B20A:LCALL RST MOV A,0CCH 。 清0標(biāo)志位,表示DS1820不存在 JMP TSR7TSR5: MOV R0,06BHTSR6: DJNZ R0,$ 。 延時(shí)TSR3: SETB FLAG1 。拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,32HTSR2: JNB DQ,TSR3 。*********************DS18B20復(fù)位子程序 ************************RST: SETB DQ NOP CLR DQ MOV R0,6BH 。指針指到顯示消息1 MOV A,2 。指針指到顯示消息 MOV A,1 。顯示在第一行 LCALL LCD_PRINT RETM_OK1: DB DS18B20 OK ,0M_OK2: DB TEMP: ,0。顯示在第一行 LCALL LCD_PRINT MOV DPTR,M_OK2 。******************** 顯示正確信息子程序 ************************MENU_OK: MOV DPTR,M_OK1 。******************* 顯示溫度標(biāo)記子程序 ***********************TEMP_BJ: MOV A,0CBH LCALL WCOM MOV DPTR,BJ1 。TEMP_BJ3: MOV A,0CEH LCALL WCOM MOV R1,0 MOV R0,2BBJJ3: MOV A,R1 MOVC A,A+DPTR LCALL WDATA INC R1 DJNZ R0,BBJJ3 RETBJ3: DB HBJ4: DB LBJ5: DB !。熄滅指示燈 LCALL BEEP_BL 。熄滅指示燈 LCALL BEEP_BL 。借位標(biāo)志位C=1,轉(zhuǎn) MOV DPTR,BJ5 LCALL TEMP_BJ3 CLR RELAY 。借位標(biāo)志位C=1,轉(zhuǎn) MOV A,TEMPFC CJNE A,0BH,COMP SJMP CHULI2COMP: MOV A,TEMP_ZH SUBB A,TEMP_TL 。**************實(shí)測(cè)溫度值與設(shè)定溫度值比較子程序 *******************TEMP_COMP:MOV A,TEMP_TH SUBB A,TEMP_ZH 。TL值調(diào)整(減少) LCALL BEEP_BL DEC TEMP_TL MOV A,TEMP_TL CJNE A,0FFH,ASJ021 JMP ASJ022ASJ021: LCALL LOOK_ALARM 。確定調(diào)整 LCALL BEEP_BL JNB K4,$ RETASJ01: JB K2,ASJ02 。TH值調(diào)整(增加) LCALL BEEP_BL INC TEMP_TH MOV A,TEMP_TH CJNE A,120,ASZ011 MOV TEMP_TH,0ASZ011: LCALL LOOK_ALARM MOV R5,10 LCALL DELAY JMP ASZ01ASZ02: JB K3,ASZ03 。=1,增加 JMP ASJ01 。******************* 設(shè)定溫度報(bào)警值 TH、TL ************************SET_ALARM:LCALL LOOK_ALARMAS0: JB K1,AS00 LCALL BEEP_BL JNB K1,$ CPL 。*********************** 鍵掃描子程序 *****************************PROC_KEY:JB K1,PROC_K1 LCALL BEEP_BL JNB K1,$ MOV DPTR,M_ALAX1 MOV A,1 LCALL LCD_PRINT LCALL LOOK_ALARM JB K3,$ LCALL BEEP_BL JMP PROC_K2PROC_K1: JB K2,PROC_END LCALL BEEP_BL JNB K2,$ MOV DPTR,RST_A1 MOV A,1 LCALL LCD_PRINT LCALL SET_ALARM LCALL RE_18B20 。調(diào)用鍵掃描子程序 SJMP START2 。調(diào)用LCD顯示處理子程序 LCALL TEMP_COMP 。調(diào)用溫度數(shù)據(jù)BCD 碼處理子程序 LCALL DISPBCD 。讀溫度命令 LCALL WRITE LCALL READ 。溫度轉(zhuǎn)換命令 LCALL WRITE LCALL RST MOV A,0CCH 。DS18B20不存在 MOV A,0CCH 。顯示溫度標(biāo)記 SJMP $START2: LCALL RST 。顯示溫度標(biāo)記 JMP START2START1: LCALL MENU_ERROR 。調(diào)用暫存器操作子程序 LCALL WRITE_E2 。設(shè)置TH初值85度 MOV TEMP_TL,019H 。DS1820不存在 LCALL MENU_OK 。將20H~2FH 單元清零 MOV R1,10HCLEAR: MOV R0,A INC R0 DJNZ R1,CLEAR LCALL SET_LCD LCALL RE_18B20 START: LCALL RST 。設(shè)定按鍵的增、減標(biāo)志 DQ EQU 。LCD 允許信號(hào) FLAG1 EQU 。LCD 寄存器選擇信號(hào) LCD_RW EQU 。指示燈 LCD_X EQU 2FH 。確定鍵 BEEP EQU 。設(shè)置/調(diào)整鍵 K3 EQU 。正、負(fù)溫度值標(biāo)記 TEMPLC EQU 2AH TEMPFC EQU 2BH K1 EQU 。 讀出溫度子程序流程圖 溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令。 主程序流程圖 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。溫度測(cè)量每1s進(jìn)行一次。本系統(tǒng)程序主要包括主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序和顯示數(shù)據(jù)刷新子程序等。 第三章 系統(tǒng)軟件設(shè)計(jì)本控制系統(tǒng)軟件設(shè)計(jì)基于軟件工程[5]模塊化思想,將它分割成若干子模塊,每個(gè)模塊完成不同的功能,采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解,模塊化使得軟件容易測(cè)試和調(diào)試,易于擴(kuò)展,有利于提高軟件的可靠性,減少系統(tǒng)開發(fā)的工作量。鎖存命令由89C51單片機(jī)發(fā)出,鎖存地址為7FFFH。LM016L的其它3個(gè)控制端VDD和VSS、VEE分別接電源和地。 測(cè)溫儀電路設(shè)計(jì)原理圖(左) 單片機(jī)端口連接P0口作數(shù)據(jù)口,與LM016L的D0~D7相接,在P0口與D0~D7數(shù)據(jù)線之間分別接8個(gè)上拉電阻,以確保電路能夠正常顯示。89C51對(duì)DS18B20的數(shù)字量輸出讀入。DS18B20的電源可以由數(shù)據(jù)線本身提供而不需要外部電源。DS18B20溫度傳感器提供9位(二進(jìn)制)溫度讀數(shù)。最后通過D0~D7送出命令或數(shù)據(jù),也可以把送出命令或數(shù)據(jù)放在第一步。HD44780的寫時(shí)序如圖2所示。RW=1為讀有效。RS=1時(shí),配合讀寫控制端RW實(shí)現(xiàn)顯示數(shù)據(jù)的讀寫。HD44780的控制端有3個(gè),分別是RS、RW和E。單行顯示時(shí),DDRAM的顯示地址自左至右分別為80H~87H,C1H~C7H。如果要顯示除CGROM中192個(gè)字符以外的其它字符,可以自定義最多8個(gè)特殊字符寫入CGRAM中以供顯示調(diào)用。在LM016L的CGROM中,共有192個(gè)可供顯示的字符和數(shù)字,其中57(寬高)字符150個(gè),510(寬高)字符42個(gè)。LM016L的控制器為HD44780,與液晶屏集成在一起。 6 E E(或EN)端為使能(enable)端,下降沿使能。 4 RS RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。液晶顯
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1