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

正文內容

家用空調溫度控制器的控制程序設計-資料下載頁

2025-07-30 00:56本頁面
  

【正文】 LK2:INC 16H 。沒對應上就對應下一個試試 MOV A,16H CJNE A,0FH,LK3 。如果到了K15就不用再對應 LJMP LKRLK3:LJMP LK1 。沒到K15就返回繼續(xù)比較K: MOV A,16H 。對應的16H是哪個按鍵 CJNE A,0,K1 。分別判定并實現(xiàn) MOV R0,66H MOV @R0,1 。給當前單元送1LKJX: INC 66H 。顯示模式變?yōu)橄聜€模式 MOV 20H,0 MOV A,66H 。判斷是否到了15H CJNE A,15H,LKR 。到了15H就變?yōu)?1H MOV 66H,11H LJMP LKRET 。功能實現(xiàn)完畢,返回K1: CJNE A,1,K2 。是不是K1按下呢,是就實現(xiàn)以下功能,不是就繼續(xù)跳轉查詢 MOV R0,66H 。當前閃爍位送給R0 MOV @R0,2 。給當前閃爍位(例如13H就是分鐘的十位)送序號2,然后會在顯示disp中查表顯示數字2 LJMP LKJX K2: CJNE A,2,K3 。是不是K2按下呢,是就實現(xiàn)以下功能,不是就繼續(xù)跳轉查詢 MOV R0,66H MOV @R0,3 LJMP LKJXK3: CJNE A,3,K4 。是不是K3按下呢,是就實現(xiàn)以下功能,不是就繼續(xù)跳轉查詢 MOV 20H,0 PZ: MOV A,12H 。非壓縮BCD碼轉化成壓縮BCD碼,取低位ASCII碼 ANL A,0FH 。保留低4位(個位) MOV 21H,A 。暫存?zhèn)€位單元 MOV A,11H 。再取高位ASCII碼 ANL A,0FH 。保留高4位(十位) SWAP A ORL 21H,A 。高、低4位相或,得壓縮BCD碼 MOV A,14H ANL A,0FH MOV 22H,A MOV A,13H ANL A,0FH SWAP A ORL 22H,A LJMP LKR K4: CJNE A,4,K5 。是不是K4按下呢,是就實現(xiàn)以下功能,不是就繼續(xù)跳轉查詢 MOV R0,66H MOV @R0,4 LJMP LKJXLKR:LJMP LKRET 。本子程序太長,這里設置一個跳轉中轉站,要不然一次跳不過去K5: CJNE A,5,K6 。是不是K5按下呢,是就實現(xiàn)以下功能,不是就繼續(xù)跳轉查詢 MOV R0,66H MOV @R0,5 LJMP LKJXK6: CJNE A,6,K7 。是不是K6按下呢,是就實現(xiàn)以下功能,不是就繼續(xù)跳轉查詢 MOV R0,66H MOV @R0,6 LJMP LKJXK7: CJNE A,7,K8 。是不是K7按下呢,是就實現(xiàn)以下功能(確定鍵),不是就繼續(xù)跳轉查詢 MOV A,11H CJNE A,3,HOUR0 。小時十位修改單元是否超過了3,HOUR0: JC HOUR1 。沒超過就繼續(xù)判斷 LJMP KNE 。超過了就執(zhí)行退出指令(把修改前的時間讀取回來)HOUR1: MOV A,11H 。小時十位修改單元11H是否為2 CJNE A,2,MIN0 。不是2就不用判斷小時的個位 MOV A,12H 。如果是2就判斷小時個位修改單元的12H是否大于等于4 CJNE A,4,HOUR3 HOUR3: JC MIN0 。如果小于24點就繼續(xù)判斷分鐘的修改數值 LJMP KNE 。如果大于24點就執(zhí)行退出指令(把修改前的時間讀取回來)MIN0:MOV A,13H CJNE A,6,MIN1 。分鐘的十位是否超過了6,MIN1:JC MIN2 。沒有超過6就準備顯示 LJMP KNE 。超過了6就執(zhí)行退出指令(把修改前的時間讀取回來)MIN2:MOV A,11H SWAP A ORL A,12H MOV 3CH,A MOV A,13H SWAP A ORL A,14H MOV 3BH,A CLR 3AH MOV 66H,10H 。然后進行一次拆字 MOV 39H,0 MOV 3AH,0CZ4:MOV R0,4AH MOV R1,30H 。置顯示緩沖單元首地址(對應于最右顯示位)CZ2:MOV A,@R0 。取當前數據單元BCD碼 ANL A,0FH 。保留低4位(個位) MOV @R1,A 。送顯緩當前個位單元 INC R1 。指向顯緩當前十位單元 MOV A,@R0 。再取當前數據單元BCD碼 ANL A,0F0H 。保留高4位(十位) SWAP A 。交換到低4位 MOV @R1,A 。送顯緩當前十位單元 INC R1 。指向顯緩下一個個位單元 MOV @R1,10H INC R1 INC R0 。指向下一個時鐘數據單元 CJNE R0,3DH,CZ2 。未完繼續(xù) RETK8: CJNE A,8,K9 MOV R0,66H MOV @R0,7 LJMP LKJXK9: CJNE A,9,K10 MOV R0,66H MOV @R0,8 LJMP LKJXK10:CJNE A,10,K11 MOV R0,66H MOV @R0,9 LJMP LKJXK11: CJNE A,11,K12KNE:MOV 66H,10H MOV 11H,37H 。當前時間送入時間修改單元 MOV 12H,36H MOV 13H,34H MOV 14H,33H MOV 20H,0 LJMP LKRETK12:CJNE A,12,K13 MOV R0,66H MOV A,66H CJNE A,10H,LKZZ MOV 66H,14HLKZZ:DEC 66H MOV A,66H CJNE A,10H,LKZX MOV 66H,14HLKZX:MOV 20H,0 LJMP LKRK13:CJNE A,13,K14 MOV R0,66H MOV @R0,0 LJMP LKJXK14:CJNE A,14,LKRET LJMP LKJXLKRET: MOV 37H,11H 。暫時修改的時間顯示出來 MOV 36H,12H MOV 34H,13H MOV 33H,14H RETWDXS: MOV DPTR,0FDFEH 。電平開關SW0~7檢測 MOVX A,@DPTR 。輸入SW0~7電平 JNB ,WDR 。SW1開關為0則返回,SW1為溫度,時鐘顯示切換開關 JNB ,WDR 。SW0開關為0則返回,SW0為空調啟動開關 MOV A,5AH 。工作模式判斷 CJNE A,0,WD1 。5AH為存儲工作模式單元,比較5AH是否為0,不是就繼續(xù)比較 MOV 37H,0AH 。5AH是0就顯示A,自動模式的意思 LJMP WDX2 。然后顯示風速模式WD1:CJNE A,1,WD2 。5AH為存儲工作模式單元,比較5AH是否為1,不是就繼續(xù)比較 MOV 37H,0CH 。5AH是1就顯示c,制冷的意思 LJMP WDX2 。然后顯示風速模式WD2:CJNE A,2,WD3 。5AH為存儲工作模式單元,比較5AH是否為2,不是就不用比較,因為只剩下通風模式這種可能 MOV 37H,0FH 。5AH就是2,就顯示F,通風模式的意思 LJMP WDX2 。然后顯示風速模式WD3:MOV 37H,13H 。三種情況都不符合就會跳到這里,5AH是3就顯示H,制熱模式的意思WDX2: MOV A,5CH 。風速模式判斷 CJNE A,0,WD4。5CH為風速模式存儲單元,比較5CH是否為0,不是就繼續(xù)比較 MOV 36H,0AH 。5CH是0就顯示A,自動風速模式的意思 LJMP WDX3 。然后顯示設定溫度WD4:CJNE A,1,WD5。5CH為風速模式存儲單元,比較5CH是否為1,不是就繼續(xù)比較 MOV 36H,16H 。5CH是1就顯示~,高風速模式的意思 LJMP WDX3 。然后顯示設定溫度WD5:CJNE A,2,WD6 。5CH為風速模式存儲單元,比較5CH是否為2,不是就不用比較,因為只剩下低風速這種可能 MOV 36H,10H 。5CH是2就顯示,中風速模式的意思 LJMP WDX3 。然后顯示設定溫度WD6:MOV 36H,15H 。5CH是3就顯示_,低風速模式的意思WDX3:MOV A,5AH 。(此段程序為設定溫度顯示模塊) CJNE A,2,JX 。先判斷是否為通風模式,是就繼續(xù),給顯示緩沖單元送“”的序號,不是就跳到溫度顯示指令中 MOV 34H,10H 。的序號 MOV 33H,10H 。的序號 LJMP WDX4 。跳到實際溫度顯示指令JX: MOV A,5EH 。把設定溫度給被除數 MOV B,10 。除數設為10 DIV AB 。商給A,余數給B MOV 34H,A 。商為設定溫度的十位 MOV 33H,B 。余數為設定溫度的個位WDX4: MOV A,5FH 。把室溫給被除數 MOV B,10 。除數設為10 DIV AB 。商給A,余數給B MOV 31H,A 。商為室內溫度的十位 MOV 30H,B 。余數為室內溫度的個位WDR:RET 。溫度顯示完畢DISP:MOV R0,30H 。顯示更新子程序。置顯示緩沖單元首地址(對應最右位) MOV R3,01H 。位碼初值(從最右位起) MOV A,R3DISP1: MOV DPTR,0FEFDH 。8255B口(位碼輸出口) MOVX @DPTR,A 。輸出當前字位碼 MOV A,R0 。 CJNE A,33H,DIM 。是否顯示到了33H也就是從右往左數第四個數碼管也就是分鐘數的個位 MOV A,66H CJNE A,14H,DIJX 。判斷66H顯示模式單元內存放的是否是14H數據,如果兩者同時滿足,就執(zhí)行閃爍指令,不滿足就看看是否是13H,12H,11HDISS:MOV A,39H 。閃爍指令 MOV B,25 。除數為25 DIV AB 。39H(百分之一秒)單元內的數據給A,A與B相除,商重新賦值給A,余數重新賦值給B,是這個指令的含義 JB ,DISB 。此時商只有四種可能,00H,01H,10H,11H,分別代表亮暗亮暗,從而實現(xiàn)在一秒內出現(xiàn)2HZ的閃爍 LJMP DIJX 。跳往關閉顯示這一位,并顯示下一位的程序中DIM:CJNE A,34H,DIM1 。是否顯示到了34H也就是從右往左數第5個數碼管也就是分鐘數的十位 MOV A,66H CJNE A,13H,DIJX 。判斷66H顯示模式單元內存放的是否是13H數據,如果兩者同時滿足,就執(zhí)行閃爍指令 LJMP DISS 。跳往閃爍指令DIM1:CJNE A,36H,DIH 。是否顯示到了36H也就是從右往左數第7個數碼管也就是小時數的個位 MOV A,66H CJNE A,12H,DIJX 。判斷66H顯示模式單元內存放的是否是12H數據,如果兩者同時滿足,就執(zhí)行閃爍指令 LJMP DISS 。跳往閃爍指令DIH:CJNE A,37H,DIJX 。是否顯示到了37H也就是從右往左數第8個數碼管也就是小時數的十位 MOV A,66H CJNE A,11H,DIJX 。判斷66H顯示模式單元內存放的是否是11H數據,如果兩者同時滿足,就執(zhí)行閃爍指令 LJMP DISS 。跳往閃爍指令DIJX:MOV A,@R0 。取當前位顯示數據碼 ADD A,TABNEXTPC 。加TAB與NEXTPC差址 MOVC A,@A+PC 。查表得相應字段碼NEXTPC:MOV DPTR,0FEFCH 。8255A口(字段碼輸出口) MOVX @DPTR,A 。輸出字段碼 LCALL D1MS 。保持顯示1毫秒 MOV A,0FFH 。全1數據為熄滅數據 MOVX @DPTR,A 。輸出給數碼管使其熄滅DISB:INC R0
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1