红外遥控窗帘Word文档格式.docx
- 文档编号:15751085
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:25
- 大小:37.93KB
红外遥控窗帘Word文档格式.docx
《红外遥控窗帘Word文档格式.docx》由会员分享,可在线阅读,更多相关《红外遥控窗帘Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
OVER_LEDBITP2.7;
过载指示灯
ZZBITP2.5;
正反转
ZFBITP2.6
SDABITP3.6;
定义24C02数据线
SCLBITP3.7;
定义24C02时钟线
RSBITP1.2
RWBITP1.1
EBITP1.0
ORG0000H
SJMPMAIN
ORG0003
LJMPBD_INT0
ORG000BH
LJMPBD_T0
ORG0013H
LJMPBD_INT1
ORG001BH
LJMPBD_T1
MAIN:
MOVSP,#4FH
MOV15H,#0;
接收的机器码个数
MOV28H,#0EAH
MOV29H,#060H
MOV27H,#11110000B;
占空比
MOV2BH,#8;
过载计时
MOV10H,#30H;
初始时间为00:
00
MOV11H,#30H
MOV12H,#30H
MOV13H,#30H
MOV14H,#0
;
位标志初始化
CLR28H
CLR29H
CLRZZ
CLRZF
CLRMIN_FLAG
SETBSTOP_FLAG
CLRDOWN_FLAG
CLRUP_FLAG
CLRPOSITION_FLAG
CLRREDDATA_FLAG
CLRSPEED_FLAG
CLRSETTIME_FLAG
CLRSETDATA_FLAG
CLRCAN_DEC_TIME
中断初始化
--------------
CLRTR1
MOVTH1,#0FCH
MOVTL1,#18H;
1MS
MOVIP,#0DH
MOVTMOD,#11H
MOVTH0,#00H
MOVTL0,#00H
CLRTR0
SETBIT1
CLRIE1
SETBP3.3
SETBP3.2
SETBIT0
CLRIE0
SETBEX0
SETBET0
SETBEX1
SETBET1
SETBEA
SETBTR1
------------
LCALLCLR_DISP_BUFFER
LCALLGETNEWROM
LCALLGETNEWTIME
LCALLLCDDISP
MAINLOOP:
LCALLDELAY50MS
SETBNIGHT_DAY_FLAG
MOVC,NIGHT_DAY_FLAG
JNCCONTINUE
SETBDOWN_FLAG
CONTINUE:
JNBMIN_FLAG,CONTINUE2
JBSETTIME_FLAG,CONTINUE2
JNBCAN_DEC_TIME,CONTINUE2
LCALLDECTIME
CONTINUE2:
JNBREDDATA_FLAG,MAINLOOP
LCALLSYSTEM_OPERTION
SJMPMAINLOOP
SJMP$
;
-----------------------------------
2AH操作码更新标志
(1)R0R1R4R5R6R7BACY
功能性永久使用:
10H11H12H13H14H15H
21H~24H25H(28H~2FH)26H27H28H29H2AH(50H~57H)2BH
显示:
30H~4FH
SP50H~7FH
============================================================================================================================================
BD_INT1:
CPLPOSITION_FLAG
CLREX1;
去抖重启在中断0
RETI
--------------------------
27H,#00000111B;
占空比分钟计数值28H29H=60000ms
BD_T1:
PUSHPSW
PUSHA
JNBSTOP_FLAG,NOSTOP
CLRSTOP_FLAG
SJMPTIME_MIN
NOSTOP:
JNBPOSITION_FLAG,ON_DOWN
JBDOWN_FLAG,GO_DOWN
ON_DOWN:
JBUP_FLAG,GO_UP
GO_DOWN:
JNBSPEED_FLAG,SLOW_DOWN
SETBZF
SLOW_DOWN:
MOVA,27H
RLA
MOV27H,A
MOVC,ACC.0
MOVZF,C
GO_UP:
JNBSPEED_FLAG,SLOW_UP
SETBZZ
SLOW_UP:
MOVZZ,C
TIME_MIN:
DEC29H
MOVA,29H
JNZOUT_T1
JNBSPEED_FLAG,TIME_MIN_CONT
SETBOVER_PL_FLAG
MOVC,OVER_PL_FLAG
JCOVER_P
MOV2BH,#12
SETBMIN_FLAG;
要删
SETBOVER_LED
SJMPTIME_MIN_CONT
OVER_P:
CLROVER_LED
DEC2BH
MOVA,2BH
JNZTIME_MIN_CONT
TIME_MIN_CONT:
DEC28H
MOVA,28H
SETBMIN_FLAG
OUT_T1:
POPA
POPPSW
----------------------------------------------------------
24H为所读数据26H为完成位数位28H完成否须操作了位29H标记在取位否2AH在主程序用作是否新操作(循环运行到)(1013.5201.01.72.2)(5.19.521.01.72.2)
使用的资源:
(2)位28h29h20H~23H26H
BD_INT0:
MOVA,TH0
SETBTR0
CLRC
CJNEA,#20,C_5MS
C_5MS:
JCC_1_0
CJNEA,#80,C_20MS
C_20MS:
JCC_32
SJMPOUTINTR0
C_32:
SETB29H
MOV26H,#20H
C_1_0:
JNB29H,OUTINTR0
CJNEA,#7,C_DATA_1_0
C_DATA_1_0:
MOV2BH,C
MOVR2,A
MOVA,R1
ADDA,26H
MOVR0,A;
>
=0.77GO=0
MOVA,R2
MOV@R0,A
MOVC,2BH
MOVA,23H
RLCA
MOV23H,A
MOVA,22H
MOV22H,A
MOVA,21H
MOV21H,A
MOVA,20H
MOV20H,A
DJNZ26H,OUTINTR0
SETB28H;
断点测试点
CPLA
SUBBA,21H
JZOK_SEMDATA
OK_SEMDATA:
CPLA
SUBBA,23H
JZOK_DATA
OK_DATA:
MOVA,23H
MOV24H,A
OUTINTR0:
POPA
-----------定时T0
BD_T0:
CLRTR0
JNB28H,RBK
SETBREDDATA_FLAG
RBK:
RETI
------------------------------------------------------------------
STOR_DATA:
MOVR0,#30H
LOOPCLRW:
MOVB,@R0
LCALLWRITE_BYTE
LCALLDELAY2MS
INCR0
CJNER0,#40H,LOOPCLRW
RET
GETNEWROM:
LOOPCLR:
LCALLREAD_BYTE;
读EEPROM
SUBBA,#20H
JZOUTGET
INCR0
CJNER0,#40H,LOOPCLR
OUTGET:
RET
----------(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 红外 遥控 窗帘