程序.docx
- 文档编号:24229862
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:13
- 大小:16.13KB
程序.docx
《程序.docx》由会员分享,可在线阅读,更多相关《程序.docx(13页珍藏版)》请在冰豆网上搜索。
程序
COUNT1EQU90;单洗时间特征字,15min
COUNT2EQU30;单脱时间特征字,5min
COUNT3EQU30;标准过程中间单次洗涤特征字,5min
COUNT4EQU12;短脱水时间特征字,2min
COUNT5EQU72;轻柔第一次洗涤时间特征字,12min
COUNT6EQU24;轻柔中间单次洗涤时间特征字,4min
COUNT7EQU36;快洗单次洗涤时间特征字,6min
COUNT8EQU3;漂洗次数,
COUNT9EQU2;标准中间洗涤次数
COUNT10EQU2;轻柔中间洗涤次数
COUNT11EQU2;快洗洗涤次数
TIMESIEQU31H;T0内定时次数存储位
;
ORG0000H
LJMPSTART;开始
ORG000BH
LJMPTIMIN
ORG0030H
;
START:
MOVSP,#60H;堆栈指针移到60H单元
MOVP0,#00H;p0口清零
MOVR0,#00H;清零
MOVR1,#00H
MOVR2,#00H
MOVR3,#00H
MOVR4,#00H
MOVR5,#00H
MOVR6,#00H
MOVR7,#00H
MOV30H,#00H
MOV31H,#00H
MOV60H,#00
SETBEA;开中断总开关
setbET0;关t0中断
jiance:
LCALLSCAN;调键盘扫描子程序
sjmpjiance
;键盘扫描子程序
SCAN:
MOVA,#0FFH
MOVP1,A;p1口设为输入端
CLRP3.4;初始水位显示
CLRP3.5;
CLRP3.6;
CLRP3.7;
L1:
JBP1.0,L1
LCALLDELAY
MOVA,R4;初始模式显示
MOVP2,A
L2:
JNBP1.0,L2
LCALLDELAY
L0:
JNBP1.1,MODE;k1按下否
JNBP1.3,WPS;k4按下否
JNBP1.0,KEYSCANOUT;k1按下否
LJMPL0
MODE:
LCALLDELAY
JNBP1.1,MODE;确认键k1放开否?
LCALLDELAY;消抖
INCR4;放开,加1
CJNER4,#06h,NEXT1_1;R4到6则清零
MOVR4,#00H
NEXT1_1:
MOVA,R4;显示
MOVP2,A
NOP
NOP
NOP
LJMPL0;重新扫描
WPS:
JNBP1.3,WPS;确认键k4放开否
LCALLDELAY;消抖
INCR5;
CJNER5,#05H,NEXT2_1;r5到5时清零
MOVR5,#01H
NEXT2_1:
CJNER5,#01H,NEXT2_2;显示
CLRP3.4
JMPOK1
NEXT2_2:
CJNER5,#02H,NEXT2_3
CLRP3.5
JMPOK1
NEXT2_3:
CJNER5,#03,NEXT2_4
CLRP3.6
JMPOK1
NEXT2_4:
CJNER5,#04H,OK1;显示高水位
CLRP3.7
JMPOK1
OK1:
NOP
LJMPL0;重新扫描
KEYSCANOUT:
NOP;扫描完成
RET
;进水判断子程序
JSH:
JBP1.4,L5;检测k5状态,k5没按下则进水
LCALLDELAY
JNBP1.5,L6;k5按下,检测k6,按下则排水
啊JMPD2;k6没按下,完成
L5:
SETBP0.2;进水
L7:
JBP1.4,L7;检测k5状态,按下则停止进水
CLRP0.2;停止进水
AJMPD2
L6:
LCALLDELAY
SETBP0.3;排水
NOP
L8:
JNBP1.4,L8;检测k5状态,没按下则停止排水
LCALLDELAY
CLRP0.3;停止排水
NOP
D2:
NOP
RET
;
;洗衣选择子程序
XYGCH:
CJNER4,#00H,N3_1
LCALLBZH;调标准洗衣程序
movp2,#0ffh
JMPD3
N3_1:
CJNER4,#01H,N3_2
LCALLQR;调轻柔洗衣程序
movp2,#0F1H
JMPD3
N3_2:
CJNER4,#02H,N3_3
LCALLKX;调快洗程序
MOVP2,#0F3H
JMPD3
N3_3:
CJNER4,#03H,N3_4
LCALLDX;调单洗程序
MOVP2,#0F4H
JMPD3
N3_4:
CJNER4,#04H,N3_5
LCALLDP;调单漂程序
MOVP2,#0F5H
JMPD3
N3_5:
CJNER4,#05H,D3
lcallDT;调单脱程序
MOVP2,#0F6H
D3:
NOP
RET
;
;to定时子程序
Timin:
MOVTMOD,#01H;t0,mode1
MOVR3,TIMESI;内循环次数
AGAIN2:
MOVTH0,#3CH;50ms
MOVTL0,#0B0H
SETBTR0;开定时?
计数器
W2:
JBCTF0,TIMEOUT
JMPW2
TIMEOUT:
CLRTR0;关定时?
计数器
DJNZR3,AGAIN2
NOP
RET
;
;正反转子程序:
正反4s,停1s
ZFM:
MOVTIMESI,#80
SETBP0.0
LCALLTimin
CLRP0.0
MOVTIMESI,#40
CALLTimin
SETBP0.1
MOVTIMESI,#80
LCALLTimin
CLRP0.1
MOVTIMESI,#40
LCALLTimin
NOP
RET
;
;单洗程序
DX:
LCALLJSH;调进水子程序
MOVR0,#COUNT1;洗衣15分钟
L10:
LCALLZFM;调正反转子程序
DJNZR0,L10
NOP
NOP
RET
;
;单漂程序
DP:
MOVR1,#COUNT8;
L13:
NOP
LCALLJSH;调进水子程序
L12:
LCALLZFM;调正反转子程序,10s
LCALLPSH;调排水子程序
DJNZR1,L13
NOP
NOP
RET
;
;单脱程序
DT:
SETBP0.3;开脱水电磁阀
SETBP0.0;启动电机正传
SETBEX1;开INT1中断
MOVR6,#COUNT2;5min
L15:
MOVTIMESI,#200;10s
LCALLTimin;调t0定时子程序
DJNZR6,L15
CLRP0.3;关脱水电磁阀
CLRP0.0
CLREX1;关INT1中断
NOP
RET
;
;标准洗衣程序
BZH:
MOVR6,#COUNT9
LCALLDX;调单洗程序
NOP
W3:
LCALLPSH;调排水子程序
NOP
MOVR0,#COUNT4;短脱水2min
SETBP0.3;开脱水电磁阀
SETBP0.0;启动电机
SETBEX1;开INT1中断
MOVTIMESI,#200
LCALLTimin;调t0定时子程序
DJNZR0,W3
CLREX1;关INT1中断
CLRP0.3;关脱水电磁阀
CLRP0.0
LCALLJSH
MOVR0,#COUNT3;5min
L18:
LCALLZFM;调正反转子程序
DJNZR0,L18
NOP
DJNZR6,W3
NOP
LCALLDP;调单漂子程序
NOP
LCALLDT;调单脱程序
NOP
RET
;
;快洗程序
KX:
MOVR6,#COUNT11
L24:
LCALLJSH;调进水子程序
MOVR0,#COUNT7;6min
L23:
NOP
LCALLZFM;调正反转子程序
DJNZR0,L23
NOP
LCALLPSH;调排水子程序
NOP
MOVR0,#COUNT4;短脱水2min
SETBP0.3;开脱水电磁阀
SETBP0.0;启动电机
SETBEX1;开INT1中断
W4:
MOVTIMESI,#200
LCALLTimin;调t0定时子程序
DJNZR0,W4
CLREX1;关INT1中断
CLRP0.3;关脱水电磁阀
CLRP0.0
DJNZR6,L24
LCALLDP;调单漂子程序
NOP
LCALLDT;调单脱程序
NOP
RET
;
;轻柔程序
QR:
MOVR6,#COUNT10
L22:
LCALLJSH;调进水子程序
MOVR0,#COUNT5;12min
L20:
MOVTIMESI,#60;正3s
SETBP0.0
NOP
LCALLTimin
CLRP0.0
MOVTIMESI,#40;停2s
LCALLTimin
NOP
SETBP0.1
MOVTIMESI,#60;反3s
CALLTimin
CLRP0.1
DJNZR0,L20
NOP
LCALLPSH;调排水子程序
SETBP0.3;开脱水电磁阀
SETBP0.0;启动电机
SETBEX1;开INT1中断
MOVR0,#COUNT4;短脱水2min
W7:
MOVTIMESI,#200;10s
LCALLTimin;调t0定时子程序
DJNZR0,W7
CLRP0.3;关脱水电磁阀
CLRP0.0;停电机
CLREX1;关INT1中断
LCALLJSH;调进水子程序
MOVR0,#COUNT6;4min
L21:
MOVTIMESI,#60;正3s
SETBP0.0
NOP
LCALLTimin;调t0定时子程序
CLRP0.0
MOVTIMESI,#40;停2s
LCALLTimin;调t0定时子程序
NOP
SETBP0.1
MOVTIMESI,#60;反3s
LCALLTimin;调t0定时子程序
CLRP0.1
DJNZR0,L21
NOP
LCALLPSH;调排水子程序
DJNZR6,L22
NOP
LCALLDP;调单漂子程序
LCALLDT;调单脱程序
NOP
RET
;
;排水子程序
PSH:
NOP
SETBP0.3;开排水阀
L26:
JNBP1.6,L26;排完否
NOP
NOP
CLRP0.3;关排水阀
NOP
RET
;
;16ms延迟
DELAY:
MOVR7,#40
D1:
MOVR6,#200
DJNZR6,$
DJNZR7,D1
RET
end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序