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

正文內(nèi)容

基于單片機控制的具有語音播報功能的水溫控制系統(tǒng)設(shè)計-資料下載頁

2025-06-07 01:54本頁面
  

【正文】 電),或者電源電壓嚴重下降,使接觸器 KM由于鐵心吸力消失或減小而釋放,這時電 動機停轉(zhuǎn)并失去自鎖。而電源電壓又重新恢復時,要求電動機及其拖動的運動結(jié)構(gòu)不能自行啟動,以確保操作人員和設(shè)備的安全。由于電網(wǎng)停電后自鎖觸點 KM的自鎖已消除,所有不重新按起動按鈕電動機就不能起動。 熱水泵控制電路工作原理與冷水泵的相同,由單片機 。 30 5 系統(tǒng)的軟件設(shè)計 主程序 主程序流程圖如圖 所示,其程序如下: ORG 0000H START: AJMP MAIN:轉(zhuǎn)主程序 ORG 0003H AJMP YYBB;轉(zhuǎn) 0INT 中斷入口 ORG 0013H AJMP SDWD ;轉(zhuǎn) 1INT 中斷入口 ORG 0100H MAIN: SETB EA。中斷總允許 SETB EX0; 0INT 中斷允許 SETB EX1; 1INT 中斷允許 SETB PX1 CLR IT0; 0INT 為電平觸發(fā)方式,低電平有效 CLR IT1; 1INT 為電平觸發(fā)方式,低電平有效 AJMP SJCJ 31 圖 主程序流程圖 初始化 啟動控制裝置 啟動報警裝置 設(shè)定溫度值送入緩存區(qū) 實際溫度值送入緩存去 顯示溫度值 語音播報 等待 1INT 中斷 等待 0INT 中斷 檢測溫度是否超限 Y N N N Y Y 開始 32 數(shù)據(jù)采集電路程序設(shè)計 。********************************** FLAG1 BIT F0 。DS18B20 存在標志位 DQ BIT TEMPER_L EQU 29H TEMPER_H EQU 28H A_BIT EQU 41H B_BIT EQU 42H AN1 EQU AN2 EQU AN3 EQU 。**************DS18B20 主程序開始 ************ SJCJ: LCALL INIT_18B20;調(diào)用復位程序 LCALL RE_CONFIG;調(diào)用暫存器設(shè)定程序 LCALL GET_TEMPER AJMP CHANGE 。**********DS18B20 復位程序 ***************** INIT_18B20: SETB DQ NOP CLR DQ MOV R0,0FBH TSR1: DJNZ R0,TSR1 。延時 SETB DQ MOV R0,25H TSR2: JNB DQ ,TSR3 33 DJNZ R0,TSR2 TSR3: SETB FLAG1 。置標志位,表明 DS18B20 存在 CLR 。二極管指示 AJMP TSR5 TSR4: CLR FLAG1 LJMP TSR7 TSR5: MOV R0,06BH TSR6: DJNZ R0,TSR6 TSR7:SETB DQ 。表明不存在 RET 。********************設(shè)定 DS18B20 暫存器設(shè)定值 ************** RE_CONFIG: JB FLAG1,RE_CONFIG1 RET RE_CONFIG1: MOV A,0CCH 。放跳過 ROM 命令 LCALL WRITE_18B20 MOV A,4EH LCALL WRITE_18B20 。寫暫存器命令 MOV A,00H 。報警上限中寫入 00H LCALL WRITE_18B20 MOV A,00H 。報警下限中寫入 00H LCALL WRITE_18B20 MOV A,1FH 。選擇九位溫度分辨率 LCALL WRITE_18B20 RET 。*****************讀轉(zhuǎn)換后的溫度值 **************** 34 GET_TEMPER: SETB DQ LCALL INIT_18B20 JB FLAG1,TSS2 RET 。若不存在則返回 TSS2: MOV A,0CCH 。跳過 ROM LCALL WRITE_18B20 MOV A,44H 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_18B20 LCALL DISPLAY 。延時 LCALL INIT_18B20 MOV A,0CCH 。跳過 ROM LCALL WRITE_18B20 MOV A,0BEH 。發(fā)出讀溫度換命令 LCALL WRITE_18B20 LCALL READ2_18B20 。讀兩個字節(jié)的溫度 RET 。***************寫 ds18b20 匯編程序 ************ WRITE_18B20: MOV R2,8 CLR C WR1: CLR DQ MOV R3,6 DJNZ R3,$ 35 RRC A MOV DQ,C MOV R3,23 DJNZ R3,$ SETB DQ NOP DJNZ R2,WR1 SETB DQ RET 。***********讀 18B20 程序 ,讀出兩個字節(jié)的溫度 ********* READ2_18B20: MOV R4,2 。低位存在 29 H,高位存在 28H MOV R1,29H RE00: MOV R2,8 RE01: CLR C SETB C NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,7 DJNZ R3,$ 36 MOV C,DQ MOV R3,23 DJNZ R3,$ RRC A DJNZ R2,RE01 MOV @R1,A DEC R1 DJNZ R4,RE00 RET 。************讀出的溫度進行數(shù)據(jù)轉(zhuǎn)換 ************** CHANGE: MOV A,29H MOV C, 。將 28H 中的最低位移入 C RRC A MOV C, RRC A MOV C, RRC A MOV C, RRC A MOV 29H,A SETB LCALL DISPLAY 。調(diào)用數(shù)碼管顯示子程序 SETB LJMP MAIN 。*******************DISPLAY****** 37 DISPLAY: MOV A,29H。將 29H 中 的十六進制數(shù)轉(zhuǎn)換成 10 進制 MOV B,10。10 進制 /10=10 進制 DIV AB MOV BBIT,A。十位在 A MOV ABIT,B。個位在 B SDWD:JB IE0,BAOJ MOV 41H,37H MOV 42H,38H JB AN2,NEXT1;判斷 AN2(加鍵)是否按下 INC 38H;個位加 1 JNC NEXT1 INC 37H。個位滿十,十位加 1 AJMP ASD NEXT1:JB AN3,ASD DEC 38H;個位減 1 JNC ASD DEC 37H ;個位相減不足,十位減 1 AJMP ASD ASD:MOV BBIT,37H MOV ABIT,38H 。報警電路程序 BAOJ:MOV BBIT,A SUBB A,2;與溫度下限 20℃比較 JNC NEXT SETB ;啟動報警器 MOV 4,BBIT。溫度降到 20℃后,再按 AN3 鍵溫度設(shè)定為 40℃ 38 SUBB A,4;與溫度上限 40℃比較 JC NEXT SETB ;啟動報警器 MOV 2,BBIT。溫度增到 40℃后,再按 AN2 鍵溫度設(shè)定為 20℃ NEXT:MOV DPTR,TAB。指定查表啟始地 址 MOV R0,4 DP11:MOV R1,顯示 1000 次 DPLOP:MOV A,ABIT。取個位數(shù) MOVC A,@A+DPTR。查個位數(shù)的 7 段代碼 MOV P0,A。送出個位的 7 段代碼 CLR 。開個位顯示 ACALL DLMS。顯示 1ms SETB MOV A,BBIT。取十位數(shù) MOVC A,@A+DPTR 。查十位數(shù)的 7 段代碼 MOV P0,A。送出十位的 7 段代碼 CLR 。開十位顯示 ACALL DLMS。顯示 1ms SETB DJNZ R1,DPLOP。100 次沒完循環(huán) DJNZ R0,DP11。4 個 100 次沒完循環(huán) RET 。*********************************** D1MS: MOV R7,80 。1MS 延時 (按 12MHZ 算 ) DJNZ R7,$ RET 39 。************************* TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 控制電路程序設(shè)計 BIJ:MOV 37H,A。將設(shè)定溫度的十位數(shù)送 A中 SUBB A,41H; 設(shè)定溫度與實際溫度的十位比較 JZ BIJ1 JC KZDL BIJ1:SETB ; 啟動加熱裝置 RET BIJ2:MOV 38H,A; 將設(shè)定溫度的十位數(shù)送 A 中 SUBB A,42H JC BIJ1 KZDL:SETB ;啟動風扇裝置 END。 ISD4004 語音電路程序設(shè)計 SS EQU ;片選 XCLK EQU ; SD4004 時鐘 MOSI EQU ;數(shù)據(jù)輸入 MISO EQU ;數(shù)據(jù)輸出 LED EQU ;指示燈 INT EQU 0INT ;中斷 AN EQU ;執(zhí)行 STOP EQU ;復位 PR EQU ; PR=1 錄音 PR=0 放音 ;初始化 YYBB: MOV SP,10H。 40 MOV P1,0FFH。 MOV P2,0FFH。 CLR EA。 MAII: SET LED。關(guān)指示燈 ACALL DSTOP。ISD 掉電 MAS0: MOV 3AH,200。 MAS1: JB AN,MAS0。等按 AN 鍵 DJNZ 3AH,MAS1。 ACALL UP。ISD 上電 MOV 20H,00H。ISD 低位地址 MOV 21H,00H。ISD 高位地址 JB PR,REC。PR=1 錄音 AJMP PLAY。PR=0 放音 SETREC:。指定地址錄音 MOV 20H,00H。低八位地址 MOV 21H,00H。高八位地址 MOV 22H,0A0H。操作碼 MOV A,20H ACALL ISDX SETB SS 。SETREC 16 位 ;從指定地址錄音 10100X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 REC: MOV A,20H。發(fā)地址 A7A0 ACALL ISDX。 MOV A,21H。發(fā)地址 A9A8 SETB CLR SETB 41 CLR CLR ACALL ISDX。 SETB SS。關(guān)片選 ; REC 8 位 ;從當前地址錄音 10100X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 REC: MOV 36H,10 REC: ACALL YS50。延時錄音 DJNZ 36H,REC2。 CLR LED。開指示燈 MOV A,0B0H。發(fā) 1011 0XXX ACALL ISDX。 SETB SS。關(guān)片選 REC3: MOV 35,200。 REC4: JNB INT,REC7。OVF 芯片溢出 JNB AN,REC3。 DJNZ 35H,REC4。 SETB LED。關(guān)指示燈 ACALL STOPP。停止當前操作 REC5: JNB STOP,REC6。中斷 RESET JB AN,REC5。等待 AN=0 ACALL STOP。定制當前操作 AJMP REC1。 REC6: CLR SCLK。時鐘 SCLK=0 SETB SS。關(guān)片選 ACALL STOPP;停止當前操作 AJMP MALL。 REC7: SETB LED。關(guān)指示燈 42 MOV 36H,15。 REC8: ACALL YS50。延時錄音 JB AN,REC6。等待 AN=1 DJNZ 36H,REC8。 CLR LED。 MOV 36H,15H。 REC9: ACALL YS50。延時錄音 JB AN,REC6。等待 AN=1 DJNZ 36H,REC9。 AJMP REC7。 。SETPLAY 16 位 ;從指定地址放音 10100X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 REC: MOV A,20H。發(fā)地址 A7A0 ACALL ISDX。 M
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1