智能电源插座程序清单

智能电源插座程序清单

ID:13858800

大小:37.00 KB

页数:4页

时间:2018-07-24

智能电源插座程序清单_第1页
智能电源插座程序清单_第2页
智能电源插座程序清单_第3页
智能电源插座程序清单_第4页
资源描述:

《智能电源插座程序清单》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、;FILENAME:GJ01.ASM智能电源插座程序清单4ORG0000HAJMPMAINORG0003H;INT0中断入口AJMPWINT0ORG000BH;T0中断入口AJMPWT0ORG30HMAIN:MOVSP,#40H;栈指针MOV30H,#0;显示缓冲区CLR00H;设定/等待状态标志:CLR01H;工作/停止状态标志:CLR02H;通/断状态标志CLR03H;秒标志T0定时1s时置位CLR04H;分标志T0定时1m时置位CLR05H;时标志T0定时1h时置位MOV21H,#0;0.5ms定时中断计数器初值MOV22H,#0;

2、100ms定时器初值MOV23H,#0;1s定时器初值MOV24H,#0;1m定时器初值MOV25H,#0;1h定时器初值MOV26H,#5;设定“间开”时间MOV27H,#2;设定“间关”时间MOV28H,#4;设定“延时”时间MOVTH0,#05H;T00.5ms初值MOVTL0,#05H;T00.5ms自动装入初值MOVTMOD,#02H;T0方式2设定SETBEA;开CPU中断SETBET0;允许T0中断SETBTR0;允许T0计数SETBIT0;INT0触发方式设置SETBEX0;INT0请求中断STAR:NOPACALLDMA

3、CALLDHMOVA,28H;28H为设定的延时时间MOV30H,A;30H是显示缓冲区JNB01H,WEND;01H=0转移到循环等待状态ACALLDSP3;调用“时”显示子程序4JB02H,WON;02H=1转“间通”SETBP3.7;AJMPSTAR;循环WON:CLRP3.7;AJMPSTAR;循环WEND:CLRP3.1;点亮LED2MOVP1,#0FFH;数码管熄灭JB00H,STAR;延时结束后可按K1再设置AJMPWEND;循环等待状态DM:JNB04H,MRET;04H=0T0定时器1min时间未到CLR04H;04H=

4、1T0定时器1min时间到清分标志DJNZ29H,MRET;判通断控制时间是否到未到即转JB02H,M01;判现在状态,若是通状态,即转为断状态设定SETB02H;判现在状态,若是断状态,即转为通状态设定MOVA,26HMOV29H,AAJMPMRETM01:CLR02HMOVA,27HMOV29H,AMRET:RETDH:JNB05H,MRET;05H=0T0定时器1h时间未到即转DJNZ28H,MRET;延时时间是否到未到即转CLR01H;01H=0清延时工作标志CLRTR0;延时控制时间到,关T0RETDSP1:MOVA,26H;“

5、间开”显示子程序MOV30H,AACALLDSPRETDSP2:MOVA,27H;“间关”显示子程序MOV30H,AACALLDSPRETDSP3:MOVA,28H;“工作”显示子程序MOV30H,AACALLDSPRETDSP:MOVR0,#30H;30H为显示数据缓冲器MOVDPTR,#TAB;笔划段码表指针MOVA,@R0MOVCA,@A+DPTRMOVP1,AACALLDLRETDL:MOVR7,#02HDL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR7,DL1RET;DELAY:MOV36H,#64H4;DE

6、LAY1:MOV37H,#31H;DELAY2:DJNZ37H,DELAY2;DJNZ36H,DELAY1;RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4DB92H,82H,0F8H,80H,90H;5,6,7,8,9DB88H,83H,0C6H,0A1H,0F3H;A,b,C,d,E,FWT0:PUSHACCPUSHPSWINC21H;0.5ms21H中为0.5ms的倍数MOVA,21HCJNEA,#0C8H,TORETI;200D=C8H0.5msX200=100msMOV21H,#0INC22H

7、;100ms22H中为100ms的倍数MOVA,22HCJNEA,#10,TORETI;100msX10=1sMOV22H,#0INC23H;23H中为1s的倍数SETB03H;每隔1秒钟03H置位,为系统提供秒信号MOVA,23HCJNEA,#60,TORETIMOV23H,#0INC24H;1mSETB04H;每隔1分钟04H置位,为系统提供分信号MOVA,24HCJNEA,#60,TORETIMOV24H,#0INC25H;1hSETB05H;每隔1小时05H置位,为系统提供时信号MOVA,25HCJNEA,#24,TORETIMO

8、V25H,#0TORETI:POPPSWPOPACCRETIWINT0:PUSHACCPUSHPSWSETB00HCLREX0;关中断CLRTR0;关计数器ACALLDL;调延时子程序SETB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。