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

正文內(nèi)容

單片機課程設(shè)計---基于單片計算機的溫度控制器-單片機-資料下載頁

2025-01-19 08:04本頁面

【導(dǎo)讀】電力電子等,常用的控制電路根據(jù)應(yīng)用場合和所要求的性能指標(biāo)有所不同,場技術(shù)人員努力解決的問題。這類控制對象慣性大,滯后現(xiàn)象嚴(yán)重,存在很多不??刂撇环€(wěn)定、失控現(xiàn)象。傳統(tǒng)的繼電器調(diào)溫電路簡單實用,但由于繼電器動作。頻繁,可能會因觸點不良而影響正常工作??刂祁I(lǐng)域還大量采用傳統(tǒng)的PID控。不便仍是普遍存在的問題。而采用數(shù)字溫度傳感器DS18B20,因其內(nèi)部集成了。A/D轉(zhuǎn)換器,使得電路結(jié)構(gòu)更加簡單,而且減少了溫度測量轉(zhuǎn)換時的精度損失,數(shù)字溫度傳感器DS18B20只用一個引腳即可與單片機。進行通信,大大減少了接線的麻煩,使得單片機更加具有擴展性。溫度傳感器DS18B20做成探頭,探入到狹小的地方,增加了實用性。多個數(shù)字溫度傳感器DS18B20進行范圍的溫度檢測。設(shè)定的溫度上下限值,通過加熱和降溫對當(dāng)前溫度進行調(diào)整。從而可以看出DS18B20可以非常方便。綜上,在本系統(tǒng)中我采用溫度芯片DS18B20測量溫度。工串行通信口,看門狗電路,片內(nèi)時鐘振蕩器。

  

【正文】 CLR DS18FIG RET SETDSDQFH: SETB DS18FIG MOV R7,250 DJNZ R7,$ MOV R7,100 DJNZ R7,$ RET。 數(shù)據(jù)處理程序: TEMP0: INC A AJMP TEMP1 TEMPCOV: MOV A,DS18SL 。數(shù)據(jù)處理子程序 TEMPCOV MOV B,16 DIV AB JB ,TEMP0 TEMP1: MOV 34H,A 。將 DS18SL 的高四位右移四位 ,存入 34H 中(溫度值) MOV A,B 。將 DS18SL 的低四位 X10/16 得小數(shù)后 一位數(shù) . MOV B,10 MUL AB MOV B,16 DIV AB MOV 30H,A 。將小數(shù)后一位數(shù) .存入 30H 中 MOV A,DS18SH 。DS18SH 中存放高 8位數(shù) ,權(quán) 重 16 MOV B,16 MUL AB ADD A,34H 。34H 中存入溫度值的整數(shù)部分 MOV B,10 DIV AB MOV 31H,B 。個位存入 31H中 MOV B,10 。 DIV AB 。 MOV 32H,B 。十位存入 32H中 MOV B,10 。 DIV AB 。 MOV 35H,B 。百位存入 33H中 MOV A,DS18SH MOV 33H,10H 。 JB ,EXIT7 MOV 33H,00H EXIT7: RET GET_TEMPER: 。讀出轉(zhuǎn)換后的溫度值 ,并顯示 SETB DS18DQ LCALL INIT_1820 。先復(fù)位 DS18B20 JB DS18FIG,TSS2 RET 。判斷 DS1820 是否存在 ?若 DS18B20 不存在則返 TSS2: MOV DS18ADS,0 DS18JX: LCALL DS18CODP MOV A,DS18ADS ADD A,9 MOV DS18ADS,A CJNE A,63,DS18JX RET DS18CODP: LCALL MRCOVT 。轉(zhuǎn)換指定的 DS18B20 的溫度 LCALL MRRDTEDP 。顯示溫度 RET TEMP: LCALL INIT_1820 JB DS18FIG,NEXT4 RET NEXT4: MOV DS18ADS,9 MOV A,0CCH 。SKIP ROM LCALL WRITE_1820 MOV A,44H 。溫度轉(zhuǎn)換命令 LCALL WRITE_1820 LCALL DELAY1S LCALL MRRDTEDP RET。寫 DS18B20 的子程序 (有具體的時序要求 ) WRITE_1820: 。寫 DS18B20 MOV R5,8 DS18JXWE: SETB DS18DQ 。初始化 CLR DS18DQ CLR DS18DQ MOV R7,5 DJNZ R7,$ 。拉低 15US 內(nèi) ,寫入數(shù)據(jù) CLR C RRC A MOV DS18DQ,C LCALL DELAY60US 。持續(xù) 60US SETB DS18DQ 。寫完一個位 DJNZ R5,DS18JXWE RET READ_1820_CODE: 。讀取 CODE 64 位 MOV R4,8 。讀 8 次數(shù) MOV R1,DS18CD1 。低位地址存在 R1 DS18JXRD3: MOV R5,8 。8 位數(shù)據(jù) DS18JXRD2: SETB DS18DQ CLR DS18DQ 。前兩句完成初始化 NOP NOP 。延時至少 1US SETB DS18DQ 。上升沿 ,并在 ,15US 內(nèi)讀數(shù) MOV R7,5 DJNZ R7,$ MOV C,DS18DQ RRC A LCALL DELAY60US 。讀時 序 ,最少 60US DJNZ R5,DS18JXRD2 MOV @R1,A INC R1 DJNZ R4,DS18JXRD3 SETB DS18DQ RET。讀 DS18B20 的程序 ,從 DS18B20 中讀出兩個字節(jié)的溫度數(shù) 據(jù) READ_18200: MOV R4,2 。讀兩次數(shù) MOV R1,DS18SL 。低位地址存在 R1 DS18JXRD1: MOV R5,8 。8 位數(shù)據(jù) DS18JXRD: SETB DS18DQ CLR DS18DQ 。前兩句完成初始化 NOP NOP 。延時至少 1US SETB DS18DQ 。上升沿 ,并在 ,15US 內(nèi)讀數(shù) MOV R7,5 DJNZ R7,$ MOV C,DS18DQ RRC A LCALL DELAY60US 。讀時序 ,最少 60US DJNZ R5,DS18JXRD MOV @R1,A DEC R1 DJNZ R4,DS18JXRD1 SETB DS18DQ RET READ_1820_1: 。讀取 1位 SETB DS18DQ CLR DS18DQ CLR DS18DQ CLR DS18DQ SETB DS18DQ MOV R7,5 DJNZ R7,$ JB DS18DQ,WEFH LCALL DELAY10MS WEFH: LCALL DELAY60US RET READCODE: 。讀取 64 位 ROM,并顯示出來 SETB DS18DQ LCALL INIT_1820 JB DS18FIG,NEXT RET NEXT: MOV A,33H LCALL WRITE_1820 LCALL READ_1820_CODE LCALL DISPLAYCD RET DS1864SEN: 。送出 64 個位的數(shù)據(jù) MOV R4,8 MOV DPTR,DS18TAB DS1864SEN1: MOV A,DS1864B MOVC A,@A+DPTR LCALL WRITE_1820 INC DS1864B DJNZ R4,DS1864SEN1 RET MATCHROM: LCALL INIT_1820 MOV A,55H 。MARCH ROM LCALL WRITE_1820 MOV DS1864B,DS18ADS LCALL DS1864SEN RET MRCOVT: 。匹配 ROM并 發(fā)出溫度轉(zhuǎn)換命令 LCALL MATCHROM MOV A,44H 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820 LCALL DELAY1S RET MRRDTEDP: 。匹配 ROM并顯示轉(zhuǎn)換溫度 LCALL INIT_1820 LCALL MATCHROM MOV A,0BEH 。發(fā)出讀取命令 LCALL WRITE_1820 LCALL READ_18200 LCALL TEMPCOV LCALL DISPLAY 。調(diào)用數(shù)碼管顯示子程序 RET 鍵盤子程序: START:NOP 。程序開始 LCALL CH_KEY 。檢查鍵盤 AJMP START 。返回 CH_KEY:LCALL KS 。檢查有沒有按鍵按下 JNZ LK1 AJMP CH_KEY LK1:LCALL T12MS ACALL KS JNZ LK2 RET LK2:NOP LCALL SBIE 。按鍵識別子程序 MOV BUFF, A 。送緩沖區(qū)以識別是數(shù)字鍵還是功能鍵? LCALL CH_KF 。判斷按鍵功能。 JB FLAG1 ,KEY_FUN 。標(biāo)志為 1,則為功能鍵 超溫報警程序: DIV: MOV R2,08H。1kz 持續(xù)時間 DIV1:MOV R3,0FAH DIV2:CPL 。輸出 1khz 方波 LCALL D5ms。調(diào)用延時程序 1 DJNZR3,DLV2。持續(xù) 1 秒 DJNZ R2,DIV1 MOV R2,10H。2khz 持續(xù)時間 DIV3:MOV R3,0FAH DI4:CPL 。輸出 2khz 方波 LCALL D25ms。調(diào)用延時程序 2 DJNZ R3,DIV4 DJNZ R2,DIV3 SIMP DIV。反復(fù)循環(huán) D5MS: MOV R7, 0FFH。延時子程序 1 LOOP: NOP NOP DJNZ R7, LOOP RET D25MS: MOVR6, 0FFH。延時子程序 2 LIN: DJNZ R6, LIN RET 繼電器控制程序: START1:MOV SP,60H JD: CPL 。 取反 LCALL DELAY 。延時 NOP SJMP JD DELAY: MOV R0,0AH 。延時子程序 (1 秒 ) DELAY33: MOV R1,00H DELAY44: MOV R2,0B2H DJNZ R2,$ DJNZ R1,DELAY44 DJNZ R0,DELAY33 LJMP START1 RET
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1