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

正文內(nèi)容

基于c51ds18b20lcd1602的溫度檢測(cè)系統(tǒng)(留存版)

  

【正文】 操作性能好是指使用方便。串口經(jīng)過(guò)MAX232的電平轉(zhuǎn)換后R1 OUT和T1 IN接到單片機(jī)的RXD與TXD來(lái)實(shí)現(xiàn)與用VB語(yǔ)言編輯的計(jì)算機(jī)軟件的界面間的通信。因?yàn)锳D590需要模擬轉(zhuǎn)數(shù)字電路,精確度低,測(cè)溫點(diǎn)數(shù)少對(duì)線阻有要求,電路繁多,成本也較高,故本系統(tǒng)采用方案二。**********:(1)Protel畫板,材料的收集。、意義溫度的檢測(cè)與控制在現(xiàn)代經(jīng)濟(jì)與社會(huì)中有舉足輕重的地位,與我們的生活息息相關(guān),密不可分,越發(fā)占有一席之地。、課題所達(dá)到的功能目標(biāo)和技術(shù)指標(biāo)(1)能在LCD1602上準(zhǔn)確的顯示出實(shí)時(shí)溫度;(2)獨(dú)立式按鍵能設(shè)置報(bào)警溫度的上限值、下限值和查看所設(shè)定的上限值、下限值;(3)當(dāng)溫度大于上限值或低于下限值時(shí)蜂鳴器會(huì)報(bào)警;(4)通過(guò)串口和PC機(jī)連接,能夠把實(shí)時(shí)溫度值、上限值和下限值顯示在用VB語(yǔ)言編輯的計(jì)算機(jī)軟件的界面上并顯示出實(shí)時(shí)溫度的變化曲線,當(dāng)實(shí)時(shí)溫度超過(guò)所設(shè)定的上限值和下限值時(shí)會(huì)在用VB語(yǔ)言編輯的計(jì)算機(jī)軟件的界面上提示當(dāng)前溫度超過(guò)上限值或下限值。故只在按鍵數(shù)量不多時(shí),采用這種按鍵。(2)4個(gè)按鍵K1~~。(1)流程圖(2)重要代碼、鍵掃描子程序 按鍵掃描子程序首先判斷按鍵K1是否按下,如果按下就掉用鳴響子程序,接著判斷K1是否放開(kāi),直到K1放開(kāi),存MALAX表,調(diào)用顯示字符子程序,然后去判斷K3是否按下,直到K3按下,調(diào)用鳴響子程序,調(diào)用顯示“OK”信息子程序,最后放回;如果K1沒(méi)有按下去判斷K2是否按下,如果沒(méi)按下就跳到返回,如果有按下就調(diào)用鳴響子程序,然后去判斷K3是否放開(kāi)直到K3放開(kāi)才存TA1表,接著調(diào)用顯示字符子程序,調(diào)用設(shè)定報(bào)警TH、TL子程序,調(diào)用報(bào)警上下限寫入暫存器子程序,調(diào)用報(bào)警值拷貝EEROM子程序,最后跳到調(diào)用顯示“OK”信息子程序。六、課題開(kāi)發(fā)總結(jié)總結(jié)整個(gè)課題的任務(wù)完成情況,是否與預(yù)期規(guī)劃的相符合,設(shè)計(jì)出來(lái)的作品性能如何、優(yōu)缺點(diǎn)本系統(tǒng)完成的與預(yù)期計(jì)劃相吻合,預(yù)期所有功能基本實(shí)現(xiàn),作品性能好,突出的優(yōu)點(diǎn)是本作品的硬件電路做的相當(dāng)美觀,且電路相當(dāng)穩(wěn)定,根據(jù)我們?cè)O(shè)定的上限報(bào)警溫度和下線報(bào)警溫度,判斷當(dāng)前溫度有無(wú)高溫報(bào)警或低溫報(bào)警,如果溫度超限,則給出相應(yīng)的報(bào)警信息。****************************按鍵輸入引腳定義****************** K1 EQU K2 EQU K3 EQU K4 EQU SPK EQU 。把E2ROM里溫度報(bào)警值拷貝回暫存器 JMP TOOP2TOOP1: ACALL XS_WRONG 。調(diào)用讀取子程序 RET。發(fā)出一聲響聲 JMP PK2 。蜂鳴器響一聲 JNB K1, $ 。按下K3鍵程序向下運(yùn)行 ACALL SPK_BZ 。TH值減1 MOV A, TEMP_TH 。轉(zhuǎn)移到A0A12: CPL 。寫入數(shù)據(jù) INC DPTR 。設(shè)置位置 ACALL SHOW_LINE2L 。B放入堆棧暫存起來(lái) MOV B,X 。轉(zhuǎn)換為字符 PUSH B 。減數(shù)被減數(shù),則 JC TCL2 。取碼次數(shù)BJJ: MOV A, R1 。跳過(guò)ROM匹配 LCALL WRITE_1820 MOV A, 48H 。 高低位交換 MOV TEMPHC,A MOV A,TEMPL ANL A,0FH 。取出低4位 SWAP A MOV R4,A 。百位值 MOV A,TEMPHC ANL A,0F0H CJNE A,010H,DI0 。然后拉高數(shù)據(jù)線 NOP NOP NOP。寫入下一個(gè)位 SETB DQ 。將自定義字符存入LCD的CGRAM RET。.39。RS=0,選擇指令寄存器 CLR RW 。設(shè)置計(jì)數(shù)器 CL1: MOV A,39。*******************************鳴響子程序*************************SPK_BZ: MOV R6,100BZ2: ACALL DEX1 CPL SPK DJNZ R6,BZ2 MOV R5,10 ACALL DELAY RETDEX1: MOV R7,180DE2: NOP DJNZ R7,DE2 RET。調(diào)用菜單顯示子程序 MOV DPTR,WRONG2 。指定CG RAM 起始地址 ACALL WR_COMM 。將個(gè)位的值發(fā)給上位機(jī) LCALL SEND MOV A, 70H 。設(shè)置LCD的第一行字符 ACALL WR_COMM 。R1值加1 DJNZ R0,TP1 。LCD顯示 RETSF1: DB DS18B20 Succes ,0SF2: DB TEMP: ,0。 。 RET。由堆棧取出A ACALL WR_DATA 。顯示數(shù)據(jù) INC X 。R1內(nèi)數(shù)據(jù)遞增 DJNZ R4,RE0 RET。 把字節(jié)DATA分成8位,環(huán)移給C MOV DQ,C 。小數(shù)部分碼表DOTTAB: DB 00H,00H,01H,01H,02H,03H,03H,04H DB 05H,05H,06H,06H,07H,08H,08H,09H。取低位碼 MOV 72H,A 。取出低4位 SWAP A 。為1時(shí),溫度是負(fù)值 MOV A,TEMPL 。TL(報(bào)警下限) ACALL WRITE_1820 MOV A, 7FH 。*************************顯示高、低溫度及加熱標(biāo)記程序***************TEMP_BJ3: MOV A, 0CEH 。高溫報(bào)警值送入A SUBB A,TEMP_ZH 。除法運(yùn)算,結(jié)果A存商數(shù),B存余數(shù) MOV A, 0AH 。A,B數(shù)據(jù)互換,B為十位數(shù) DIV AB 。 MOV A, 0CEH 。設(shè)置LCD的第二行地址 ACALL WR_COMM 。比較,若A=0FFH,程序向下運(yùn)行 JMP A12 。等放開(kāi) RET。調(diào)用顯示信息區(qū)子程序 MOV R5, 10 ACALL DELAY 。顯示OK信息子程序PK3: RETTA1: 。存M_ALAX1表 MOV A, 1 ACALL LCD_PRINT 。發(fā)出溫度轉(zhuǎn)換命令 ACALL WRITE_1820 ACALL RESET_1820 。調(diào)用18B20復(fù)位子程序 JNB FLAG,TOOP1 。高溫報(bào)警值存放單元 TEMP_TL EQU 28H 。(6)硬件的最終調(diào)試結(jié)果如下圖圖圖圖4所示。(3)系統(tǒng)應(yīng)設(shè)計(jì)一定的檢測(cè)程序例如狀態(tài)檢測(cè)利于診斷程序,以便系統(tǒng)發(fā)生故障時(shí)容易確定故障部位,對(duì)于重要的參數(shù)要定時(shí)存儲(chǔ),以防止因掉電而丟失數(shù)據(jù)。(2)DS18BLCD1602:,DS18B20將采集到的數(shù)據(jù)送給單片機(jī),經(jīng)過(guò)單片機(jī)處理后,顯示在8位數(shù)據(jù)線與單片機(jī)P0口的液晶LCD上。因?yàn)閿?shù)碼管只能顯示數(shù)字和簡(jiǎn)單的字母,LCD可以顯示字符,圖形等,并能更形象的體現(xiàn)出字符與圖像。二、課題總體設(shè)計(jì)說(shuō)明說(shuō)明總體開(kāi)發(fā)計(jì)劃和課題所達(dá)到的功能目標(biāo)和技術(shù)指標(biāo)、總體開(kāi)發(fā)計(jì)劃、基本功能(1)以數(shù)字傳感器DS1820作為前端采集溫度,經(jīng)過(guò)單片機(jī)處理后,將外部的溫度顯示在液晶屏上。單片機(jī)課程設(shè)計(jì)報(bào)告題目: 溫度檢測(cè)系統(tǒng)設(shè)計(jì)者1: ******** 負(fù)責(zé)任務(wù):硬件與部分軟件 專業(yè)班級(jí)/學(xué)號(hào): 07應(yīng)用電子(4)班 ********* 設(shè)計(jì)者2: ******** 負(fù)責(zé)任務(wù):Protel畫板與部分軟件 專業(yè)班級(jí)/學(xué)號(hào): 07應(yīng)用電子(4)班 ********** 指導(dǎo)教師1: ************ 指導(dǎo)教師2: ***************答辯時(shí)間: 20100111 一、選題的背景說(shuō)明選題的來(lái)源、意義和目的、來(lái)源在人類的生活環(huán)境中,溫度扮演著極其重要的角色。(2)可用通過(guò)獨(dú)立式按鍵來(lái)設(shè)定溫度的上限值和下限值,當(dāng)壞境溫度超過(guò)上限值或低于下限值時(shí)蜂鳴器會(huì)自動(dòng)報(bào)警,并在液晶屏上提示溫度大于上限值或溫度小于下限值。故本系統(tǒng)采用方案二。(3)按鍵輸入:對(duì)報(bào)警溫度上限值TH和下限值TL的設(shè)置。(4)提高程序的執(zhí)行速度。圖當(dāng)實(shí)時(shí)溫度超大于限值時(shí)的報(bào)警圖用串口與用VB語(yǔ)言編的界面相連接時(shí)當(dāng)實(shí)時(shí)溫度大于上限溫度的報(bào)警圖當(dāng)實(shí)時(shí)溫度超小于限值時(shí)的報(bào)警圖用串口與用VB語(yǔ)言編的界面相連接時(shí)當(dāng)實(shí)時(shí)溫度小于上限溫度的報(bào)警軟件性能測(cè)試 (1),開(kāi)始仿真,測(cè)試每個(gè)按鍵的功能是否以及實(shí)時(shí)溫度和上下限報(bào)警是否與預(yù)期計(jì)劃的一致。低溫報(bào)警值存放單元 TEMPHC EQU 29H 。DS1820不存在,則跳轉(zhuǎn) ACALL XS_S 。調(diào)用復(fù)位子程序 MOV A,0CCH 。顯示字符 ACALL LOOK_ALARM 。菜單表 DB SET ALERT DATA,0H。調(diào)用延時(shí)程序 JMP A3 。TH值調(diào)整(減少)A8: JB K2, A10 。轉(zhuǎn)移到A12A11: ACALL LOOK_ALARM 。寫入命令FILL: CLR A MOVC A,A+DPTR 。設(shè)定顯示起始地址為第二行第15位 ACALL TEMP_BJ 。A賦值10 XCH A,B 。設(shè)置被除數(shù) DIV AB 。由LCD顯示出來(lái) RET。存入BJ4表 ACALL TEMP_BJ3 。跳過(guò)ROM匹配 ACALL WRITE_1820 MOV A, 4EH 。為負(fù)值。取出高4位 SWAP A 。高低位交換 ANL A,0FH 。 十六進(jìn)制轉(zhuǎn)BCD DIV AB MOV R4,A 。C=0WR1: CLR DQ 。等待50us RRC A 。顯示數(shù)據(jù)CO3: INC X 。設(shè)置顯示地址 ADD A,0C0H 。E=1,允許讀寫LCM ACALL DE 。調(diào)用寫指令子程序 MOV R0,24 。LCD顯示 MOV DPTR,SF2 。A為0 MOVC A,A+DPTR 。判斷是否將代碼讀取完 RETTAB: 。將下限值發(fā)給上位機(jī) LCALL SEND RETSEND: CLR EA CLR ES MOV SBUF ,A
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1