红外遥控电风扇控制系统毕业设计论文(编辑修改稿)内容摘要:

JB LKEYON,ZHUAN1。 查询 CALL DY6S CLR LLOW。 开低档 JB LREC,ZHUAN1。 查询 JB LKEYON,ZHUAN1。 查询 CALL DY10S SETB LLOW。 关低 39。 中 39。 高 SETB MDI SETB HIGHT JB LREC,ZHUAN1。 查询 JB LKEYON,ZHUAN1。 查询 CALL DY10S CLR MDI。 开中档 JB LREC,ZHUAN1。 查询 JB LKEYON,ZHUAN1。 查询 CALL DY10S SETB LLOW。 关低 39。 中 39。 高 SETB MDI SETB HIGHT JB LREC,ZHUAN1。 查询 JB LKEYON,ZHUAN1。 查询 CALL DY10S SETB LLOW。 关低 39。 中 39。 高 SETB MDI SETB HIGHT JB LREC,ZHUAN1。 查询 JB LKEYON,ZHUAN1。 查询 CALL DY10S CLR HIGHT。 开高档 JB LREC,ZHUAN1。 查询 JB LKEYON,ZHUAN1。 查询 CALL DY10S SETB LLOW。 关低 39。 中 39。 高 SETB MDI SETB HIGHT JB LREC,ZHUAN1。 查询 JB LKEYON,ZHUAN1。 查询 CALL DY10S AJMP SKEEP ZHUAN1: CLR SMF SETB ZCF FAN2: JMP MAIN。 正常风控制 SPRING: JNB ZCF,FAN3 CLR ZCF SPRING1: SETB LLOW。 处理正常风 ,关低 39。 中 39。 高 SETB MDI SETB HIGHT CALL DY20MS CLR LLOW。 开低档 JB LREC,ZHUAN2。 查询 JB LKEYON,ZHUAN2。 查询 CALL DY10S SETB LLOW。 关低 39。 中 39。 高 SETB MDI SETB HIGHT LCALL DY20MS JB LREC,ZHUAN2。 查询 JB LKEYON,ZHUAN2。 查询 CLR MDI。 开中档 CALL DY10S SETB LLOW。 关低 39。 中 39。 高 SETB MDI SETB HIGHT LCALL DY20MS JB LREC,ZHUAN2。 查询 JB LKEYON,ZHUAN2。 查询 CLR HIGHT。 开高档 CALL DY10S AJMP SPRING ZHUAN2: CLR ZCF FAN3: JMP MAIN。 定时控制。 KEY4: CJNE A,04H,KEY5。 K4的定时的处理程序 JB SJ01,DY1H JB SJ02,DY2H JB SJ03,DY4H JNB SJ00,FAN4 CLR SJ00 SETB TR0。 0 5H处理 JMP MAIN DY1H: JNB SJ01,FAN4 CLR SJ01 SETB TR0 JMP MAIN DY2H: JNB SJ02,FAN4 CLR SJ02 SETB TR0 JMP MAIN DY4H: JNB SJ03,FAN4 CLR SJ02 SETB TR0 FAN4: JMP MAIN。 开 关机。 KEY5: CJNE A,05H,POTHER。 开关机处理程序 JB KAI,GUAN CLR MDI CLR LED_M SETB KAI JMP MAIN。 返 GUAN: SETB LLOW。 关低 39。 中 39。 高 SETB MDI SETB HIGHT CLR KAI JMP MAIN POTHER: JMP MAIN。 其他键的不处理直接返回。 ==============================================================================。 T0定时中断处理。 ============================================================================== LP0: PUSH ACC。 中断处理 PUSH PSW MOV TH0,3CH。 定时 50MS MOV TL0,0B0H DJNZ CUZHI,GRET。 1S到后向下执行 MOV CUZHI,20。 给 50MS的寄存器给初值 INC SEN MOV A,SEN CJNE A,60,GRET。 1分钟到后向下执行 INC MIN MOV A,MIN JB SJ01,LOOP_1H。 定时 1小时的处理 JB SJ02,LOOP_2H。 定时 2小时的处理 JB SJ03,LOOP_4H。 定时 4小时的处理 CJNE A,30,GRET。 半 小时到后向下执行 MOV P1,0FFH。 关断所有档位 MOV P0,0FFH SETB SJ01。 将 1H的标志位进行置 1 JMP GRET LOOP_1H: CJNE A,60,GRET。 1小时到后向下执行 MOV P1,0FFH MOV P0,0FFH CLR SJ01。 将 1H的标志位进行置 0 SETB SJ02。 将 2H的标志位进行置 1 JMP GRET LOOP_2H: CJNE A,60,GRET。 1小时到后向下执行 INC HOUR MOV A,HOUR CJNE A,2,GRET MOV P1,0FFH。 关断 MOV P0,0FFH CLR SJ02。 关断 2H的标志位 SETB SJ03。 将 4H的标志位进行置位 JMP GRET。 中断返回 LOOP_4H: CJNE A,60,GRET。 1小时到后向下执行 INC HOUR MOV A,HOUR CJNE A,4,GRET。 4小时到后向下执行 MOV P1,0FFH。 关断 MOV P0,0FFH CLR SJ03。 将 4H的标志位进行清零 JMP GRET。 中断返回 GRET: CLR TR0 POP PSW POP ACC RETI。 ==============================================================================。 INT0中断处理程序:对接收数据进行接收。 ============================================================================== JISH_INT0: PUSH ACC PUSH PSW CLR EX0。 关断中断 MOV R6,10。 避开 9MS时间的引导码 SB: CALL DY882US JB ,EXIT。 ,EX检测为 1时退出 DJNZ R6,SB。 检测为 0时,引导码过 JNB ,$。 检测为 0时,等待 ACALL DY4700US。 避开 4。 5MS时间的引导码 MOV R7,16。 避开系统码 JJJJA: JNB ,$ LCALL DY882US MOV C,。 将 C中 JNC UUUA。 若 C=0则转 LCALL DY1000US UUUA: DJNZ R7,JJJJA MOV R1,MRD MOV R2,2 PP: MOV R3,8。 右移的次数 JJJJ: JNB ,$。 =0则等 LCALL DY882US MOV C,。 送 C中 JNC UUU LCALL DY1000US UUU: MOV A,@R1。 送存贮的首址 RRC A MOV @R1,A。 送存贮单元中 DJNZ R3,JJJJ。 完成一个字节,没完则 INC R1 DJNZ R2,PP MOV A,MRD CPL A CJNE A,31H,EXIT。 进行数据码和数据的反码进行比较 EXIT: POP PSW POP ACC SETB LREC。 置 REC的标志位 SETB EX0。 打开 INT0的中断 RETI。 ==============================================================================。 INT1的中断处理。 ============================================================================== KEY_INT1: PUSH ACC PUSH PSW CLR EX1。 关断 INT1 LCALL SCANKEY CALL KEY_K10。 置高、中、低的标志位 CALL FENG_3。 置风类的标志位 CALL JS。 置定时时间标志位 SETB LKEYON。 按键标志位 SETB EX1。 打开中断位 POP PSW POP ACC RETI。 定时的置位标志程序。 JS: CLR SJ00 CLR SJ01 CLR SJ02 CLR SJ03 MOV A,MRD CJNE A,04H,KEY_K4D。 INC TIME MOV A,TIME CJNE A,5,KEY_K4 MOV TIME,1 KEY_K4: MOV A,TIME CJNE A,1,KEY_K4A。 等 1则置 ZRF SETB SJ00 JMP KEY_K4D KEY_K4A: CJNE A,2,KEY_K4B。 等 2则置 SMF SETB SJ01 JMP KEY_K4D KEY_K4B: CJNE A,3,KEY_K4C。 等 3则置 ZCF SETB SJ02 JMP KEY_K4D KEY_K4C: CJNE A,4,KEY_K4D。 等 3则置 ZCF SETB SJ03 JMP KEY_K4D KEY_K4D: RET。 高中低档的置标志位子程序。 KEY_K10: CLR DANG01 C。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。