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

正文內(nèi)容

課程設(shè)計(jì)-基于單片機(jī)的紅外遙控電風(fēng)扇設(shè)計(jì)(編輯修改稿)

2024-07-04 04:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 二、發(fā)射原理圖三、接收原理圖四、發(fā)射程序。==電風(fēng)扇紅外發(fā)射(遙控器)程序=====================================。K1:微風(fēng)檔,鍵值為 01。K2:低風(fēng)檔,鍵值為 02。K3:中風(fēng)檔,鍵值為 03。K4:高風(fēng)檔,鍵值為 04。K5:定時(shí)30s,鍵值為05。K6:定時(shí)60s,鍵值為06。K7:定時(shí)300s,鍵值為07。K8:開(kāi)關(guān)機(jī),鍵值為08。采用 4 供電,用89C51作CPU芯片,當(dāng)沒(méi)有按鍵按下時(shí),進(jìn)入待機(jī)狀態(tài)。===================================================================== ORG 0000H JMP MAIN ORG 0003H 。INT0的中斷入口ko JMP KEY_INT0 ORG 000BH 。T0的中斷入口ko JMP FM_T0 ORG 0100H。====================================================================KEYON BIT 20HDATAOUT BIT FMOUT BIT SENDBUF DATA 30H。===================進(jìn)入主程序======================================MAIN: MOV R0,7FH 。預(yù)使用單元清0 CLR AMAIN0: MOV @R0,A DJNZ R0,MAIN0 。清緩沖的地址單元值。===================================================================== MOV SP,60H CLR IT0 。設(shè)置電平觸發(fā) SETB PT0 SETB EX0 SETB EA MOV TMOD,02H 。T0的工作方式2 MOV TH0,0FAH 。送初值 MOV TL0,0FAHLOOP: CLR DATAOUT MOV P0,0FH 。將P1置輸入 CLR KEYON JMP LOOP。===================中斷程序:完成其按鍵按下的標(biāo)志位KEY_INT0: PUSH ACC PUSH PSW CLR EX0 MOV A,P0 CPL A ANL A,0FH MOV R2,A 。將行號(hào)存入R2中。======================================================== MOV P0,0F0H MOV A,P0 CPL A ANL A,0F0H 。取列號(hào)并存入A中。======================================================== MOV R1,05H 。置列初號(hào) CLR CPINT01: RLC A 。取列號(hào) DEC R1 JNC PINT01PINT02: MOV A,R2 。取行號(hào) MOV R3,0FFH 。置循環(huán)次數(shù)PINT03: RRC A INC R3 JNC PINT03PINT04: MOV A,R3 CLR C RLC A RLC A ADD A,R1 MOV SENDBUF+2,A 。鍵號(hào)存于32H單元中 CPL A MOV SENDBUF+3,A 。存鍵號(hào)的反碼 MOV SENDBUF,0FFH 。系統(tǒng)碼在30H單元中 MOV SENDBUF+1,00H 。系統(tǒng)反碼在31H單元中 LCALL SEND SETB ET0 。發(fā)送引導(dǎo)碼 SETB TR0 。啟動(dòng)T0 LCALL PP 。 CLR TR0 。當(dāng)發(fā)送完后關(guān)斷定時(shí)器 CLR ET0 。關(guān)T0的中斷 SETB EX0 。執(zhí)行完后打開(kāi)外INT0 POP PSW POP ACC RETI。=====================================================================FM_T0: CPL FMOUT RETI。======================引導(dǎo)脈沖子程序 SEND: SETB DATAOUT LCALL DY9000us CLR DATAOUT LCALL DY4500us RET 。======================發(fā)送四個(gè)緩沖單元中的內(nèi)容程序:PP: MOV R3,4 。發(fā)送的字節(jié)數(shù) MOV R1,SENDBUF PP0: MOV R2,08H 。讓其循環(huán)8次 MOV A,@R1 。將數(shù)據(jù)首址 CLR C 。清CPP1: RRC A 。右環(huán)移帶進(jìn)位 JC ONE 。若C=1ZER0: SETB DATAOUT 。若C=0 CALL DY560us CLR DATAOUT CALL DY560usONE: SETB DATAOUT CALL DY560us CLR DATAOUT CALL DY1687us DJNZ R2,PP1 INC R1 DJNZ R3,PP0 。等四個(gè)字節(jié)的發(fā)送完 RET。====================延時(shí)1687us子程序 DY1687us: MOV R6,5L2: MOV R4,2L3: MOV R5,55 DJNZ R5,$ DJNZ R4,L3 DJNZ R6,L2 RET。====================延時(shí)560us子程序 DY560us: MOV R6,2L22: MOV R4,2L33: MOV R5,45 DJNZ R5,$ DJNZ R4,L33 DJNZ R6,L22 RET 。====================延時(shí)9000us子程序 DY9000us: MOV R6,90L2A: MOV R4,2 L3A: MOV R5,16 DJNZ R5,$ DJNZ R4,L3A DJNZ R6,L2A RET 。====================延時(shí)4500us子程序 DY4500us: MOV R6,45L2B: MOV R4,2L3B: MOV R5,15 DJNZ R5,$ DJNZ R4,L3B DJNZ R6,L2B RET END五、接收程序。K1:微風(fēng)檔,鍵值為 01。K2:低風(fēng)檔,鍵值為 02。K3:中風(fēng)檔,鍵值為 03。K4:高風(fēng)檔,鍵值為 04。K5:定時(shí)30s,鍵值為05。K6:定時(shí)60s,鍵值為06。K7:定時(shí)300s,鍵值為07。K8:開(kāi)關(guān)機(jī),鍵值為08。========================================================== ORG 0000H JMP START ORG 0003H JMP YAOKONG_INT0 。紅外遙控中斷設(shè)置 ORG 000BH JMP IT0P 。定時(shí)中斷 ORG 0013H JMP KEY_INT1 。按鍵中斷 ORG 0100H。============================================================== STALL BIT 。微風(fēng)控制位 E BIT 。E端為使能端 RS BIT 。RS為寄存器選擇 RW BIT 。RW為讀寫信號(hào)線 SJ00 BIT 。半小時(shí)控制標(biāo)志 SJ01 BIT 。1小時(shí)控制標(biāo)志 SJ02 BIT 。2小時(shí)控制標(biāo)志 LKEYON BIT 。按鍵中斷標(biāo)志 LREC BIT 。接收中斷標(biāo)志 MRD DATA 30H 。數(shù)據(jù)碼寄存器 SEN DATA 40H 。秒寄存器 MIN DATA 41H 。分鐘寄存器 CUZHI DATA 42H 。50MS的初值寄存器。==============================================================START: MOV R0,7FH 。預(yù)使用單元清0 CLR AMAIN0: MOV @R0,A DJNZ R0,MAIN0
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1