交通灯控制系统软件源程序文本_第1页
交通灯控制系统软件源程序文本_第2页
交通灯控制系统软件源程序文本_第3页
交通灯控制系统软件源程序文本_第4页
交通灯控制系统软件源程序文本_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1共1共16页,第页时钟和交通灯掌握系统软件设计——技术文件〔源程序文本〕;▲设计思路:硬件设计原理见原理图,设计思路略;系统软件设计思路如下。;分三个独立模块,主程序依次循环调用三个模块(显示模块、时间计算模块、键盘扫描与时间设置模块),;使用两个中断(内部定时器T0INT1),在主程序循环调用三个模块的进程中嵌套调用各中断效劳程序。;各模块之间通过相应的掌握变量来建立联系,并确定分支运行的路径,掌握变量全部由地址传值;51H~54H、;76H~79H7CH~7FH〕由同一个地址传值。0.05s,(216-X)*10-6=0.05,X=15536(3CB0H222〔相当于定19〕15536+19=15555〔3CC3H〕。;#程序开头段,主程序和中断效劳程序地址初始化RESET:ORG 0000H ;系统复位后,程序开头执行地址〔主程序起始地址〕LJMPMAINORG 000BH ;T0LJMPT00ORG 0013H ;INT1LJMPINT11;#主程序段ORG100HMAIN: MOVPSW,#00H 认工作存放器区0,此步可以不作〔系统复位后自动清0〕MOVR1,#7EH ;内部RAM单元个数,不含0区的R0和R1以及SFRMOVR0,#02H ;从0区的R3开头清0CLRAM:INCR0 ;清零内部RAMMOV@R0,#00HDJNZR1,CLRAMMOVSP,#10H012MOVTMOD,#01H;定时器T0INT0(11,16MOVTL0,#0C3H;定时器/812MHzMOVTH0,#3CH8MOVSCON,#00H0〔移位存放器方式〕,0MOV7FH,#0D0H;时钟显示初始值:12:00,7FH字节单元存放LED10(分钟个位),P1〔11010000,段选码和掌握位选〕MOV7EH,#0E0H;7EHLED20〔分钟“十位”〕,P1〔11100000,段选码和掌握位选〕MOV7DH,#0C2H;7DHLED32〔小时“个位”〕,P1〔11000010,段选码和掌握位选〕MOV7CH,#0C1H;7CHLED41〔小时“十位”〕,P1〔11000001,段选码和掌握位选〕MOV50H,#00H;50HMOV7BH,#02H;7BHLED3,RXD〔00000010,交通灯不亮〕MOV7AH,#01H;7AHLED4,RXD〔00000001,交通灯不亮〕MOV79H,#0C6H;79H112)时间LED46,P1(11000110,段选码),值变化MOV78H,#0C0H;78H112)时间LED30,P1(11000000,段选码),值变化时钟和交通灯掌握系统软件设计——技术文件〔源程序文本〕时钟和交通灯掌握系统软件设计——技术文件〔源程序文本〕10共10共16页,第页MOV77H,#0E6H;77H221)时间LED26,P1(11100110,段选码和掌握码),值变化MOV76H,#0D0H;76H221)时间LED10,P1(11010000,段选码和掌握码),值变花MOV75H,#32H;75H112),LED3,RXD(00110010,MOV74H,#31H;74H112),LED4,RXD(00110001,MOV73H,#05H1(21”闪(4),红绿灯息,LED4,RXD(00000101),MOV72H,#06H1(21”闪(4),红绿灯息,LED3,RXD(00000110),MOV51H,78H1”(LED3)初值,不变化MOV52H,79H1”(LED4)初值,不变化MOV53H,76H2”(LED1)初值,不变化MOV54H,77H2”(LED2)初值,不变化MOV71H,#8AH;71H221),RXD(LED3:10001010,8AH,LED4:10001001,89H)MOV70H,#42H2(22“闪(4),红绿灯息,RXD(LED3:01000010)MOV60H,#41H2(22“闪(4),红绿灯息,RXD(LED4:01000001),MOV6FH,#00H0010.5MOV6EH,#00H;记录定时器中断的次数,掌握交通灯“黄”灯闪耀CLR0AH;K2:0AH=0(工作于时钟模式,默认),0AH=1(工作于交通灯掌握模式)CLR0BH;哪组交通灯显示掌握参数:0BH=01,0BH=12CLR0CH;交通灯“黄”灯是否“闪”:0CH=0(不闪),0CH=1(闪)CLR0DH;检验定时器是否中断,0DH=1(中断),0DH=00CLR0EH;交通灯时间计算中间掌握变量CLR0FH12HCLR10H;方向键K4,掌握参量:10H=01/按一次数据键),10H=1(数据增大)CLR11H;K4/正常工作模式切换,11H=0(正常工作模式),11H=1(时间设置模式)CLR12H;K2,12H=111HCLR13H1,2,13H=01),13H=12CLR14H;时钟时间设置位掌握,14H=0〔小时十位〕,14H=1〔小时个位〕CLR15H;时钟时间设置位掌握,15H=0〔分钟十位〕,15H=1〔分钟个位〕CLR16H;时钟时间设置位掌握,16H=0〔设置小时〕,16H=1〔设置分钟〕CLR17H;4,17H=1,表示设置四位时间完毕MOVR2,#00H;R2MOVR3,#01H;R3,R3=1〔显示〕,R3=0〔不显示〕MOVR4,#00H;R4MOVR5,#00H;R5MOVR6,#00H;R6用于暂存交通灯时间设置过程中变化的数据,中间变量MOVR7,#00H;定时中断用中间变量MOVA,#00H;清AMOVSBUF,A0SETBEA ;EA=1,CPUSETBET0 ;ET0=1,允许定时器/计数器溢出中断SETBEX1 外部中断1中断SETBP3.2 ;清“:”闪耀SETBTR0 ;TR0=1,允许T0PROC0: LCALLKEYS 键盘扫描子程序LCALLTIME 时间计算子程序LCALLDISP ;显示子程序AJMPPROC0;#键盘扫描与时间设置模块;4个键主要完成:①功能转换,②时间设置,③系统复位〔不需要软件干预〕;K1—系统复位键〔RESET〕;;K2—①时钟模式/交通灯模式切换,在非设置状况下有效;②时间设置过程中作为某位时间设置的完毕标志〔*INT1,回车〕;;K3—调整显示数据按键〔P1.6〕;;K4—①正常工作时作为进入时间设置模式的按键,②设置过程中作为数据调整方向键〔P1.7〕;12K3、K4;下段程序为进入时间设置模式、转变数据变化方向KEYS: JNBP1.7,KEYS0;P1.7=0〔按了K4〕,转移,推断工作模式或数据方向;否则〔没按K4〕,操作如下LJMPKEYS000 ;没按K4(11H=1)”KEYS0: LCALLDELAY ;延时,消退抖动JNBP1.7,KEYS02;P1.7=0〔确是按了K4〕,转移,推断工作模式或数据方向;否则〔没按K4〕,操作如下KEYS000:JB11H,KEYS1 ;没按K4(11H=1)”,转移;否则,不作任何操作〔如下〕LJMPKEYSO ;不作任何操作KEYS02:JBP1.7,KEYS03LCALLDELAYAJMPKEYS02KEYS03:SETBP3.2 ;清“:”闪耀SETBP1.7 ;清出P1.7JB11H,KEYS00 ;11H=1,转移〔调整数据方向〕;11H=0,置时间设置模式,操作如下SETB11H ;置时间设置模式CLR0BH LJMPKEYS1KEYS00:JB10H,KEYS01 掌握参量为1,转移到清0;SETB10H ;原方向掌握参量为0,置1LJMPKEYS1KEYS01:CLR10H 10;时间设置KEYS1: JNBP1.6,KEYS100;P1.6=0,有数值调整键(K3)输入,转移到KEYS100;否则,不进展任何操作LJMPKEYSO ;不进展任何操作KEYS100:LCALLDELAY ;延时,消退抖动JNBP1.6,KEYS10;P1.6=0〔确是按了K3〕,转移〔进展时间调整〕;否则,不进展任何操作〔如下〕LJMPKEYSOKEYS10:JBP1.6,KEYS04LCALLDELAYAJMPKEYS10KEYS04:SETBP1.6 ;清出P1.6JB0AH,KEYSA ;推断是哪种工作模式,0AH=1(交通灯,转移到KEYS1A),0AH=0(时钟,进展如下操作)LJMPKEYSB ;时钟时间设置开头KEYSA: LJMPKEYS1A ;交通灯时间设置KEYSB:JB16H,KEYS20 ;小时/分钟推断,16H=1〔分钟,转移〕,16H=0〔小时设置,进展如下操作〕MOVPSW,#00H 0JB14H,KEYS40 ;14H=1,转移,设置小时的个位;否则设置小时的十位〔如下〕JB12H,KEYS40 ;12H=0,没有回车(不作设置位的调整,操作如下);12H=1,有回车,进展设置位调整MOVA,#00H ;清AMOVR6,#00H ;清R6MOVB,#00H ;清BMOVA,7CH ;取出小时“十位”数据MOVB,A ;原始数据暂存于BANLA,#0FH ;屏蔽掉高四位MOVR6,A ;R6LCALLKSETBITMOV7CH,R6 ;回存小时“十位”数据CLR12H ;清“回车”掌握位LJMPKEYSO ;返回KEYS40:SETB14H ;置掌握参量,使转移到设小时个位;JNB0FH,KEYS41CLR0FHJB12H,KEYS20 ;12H=0,没有回车(不作设置位的调整,操作如下);12H=1,有回车,进展设置位调整KEYS41:MOVA,#00H ;清AMOVR6,#00H ;清R6MOVB,#00H ;清BMOVA,7DH ;取出小时“个位”数据MOVB,A ;原始数据暂存于BANLA,#0FH ;屏蔽掉高四位MOVR6,A ;R6LCALLKSETBITMOV7DH,R6 ;回存小时“个位”数据CLR12H ;清“回车”掌握位SETB0FHLJMPKEYSO ;返回KEYS20:SETB16H ;分钟设置,置掌握参量,使转移到设分钟;MOVPSW,#00H 0JB15H,KEYS50JNB0FH,KEYS51CLR0FHJB12H,KEYS50KEYS51:MOVA,#00HMOVR6,#00HMOVB,#00HMOVA,7EHMOVB,AANLA,#0FHMOVR6,ALCALLKSETBITMOV7EH,R6CLR12HSETB0FHLJMPKEYSOKEYS50:SETB15HJNB0FH,KEYS54CLR0FHJB12H,KEYS55KEYS54:MOVA,#00HMOVR6,#00HMOVB,#00HMOVA,7FHMOVB,AANLA,#0FHMOVR6,ALCALLKSETBITMOV7FH,R6

;15H=1,转移,设置分钟的个位;否则设置分钟的十位〔如下〕;12H=0,没有回车(不作设置位的调整,操作如下);12H=1,有回车,进展设置位调整;清A;清R6;清B;取出分钟“十位”数据;原始数据暂存于B;屏蔽掉高四位;R6;回存分钟“十位”数据;清“回车”掌握位;返回;置掌握参量,使转移到设置分钟“个位”;12H=0,没有回车(不作设置位的调整操作如下);12H=1,有回车,进展设置位调整;清A;清R6;清B;取出分钟“个位”数据;原始数据暂存于B;屏蔽掉高四位;R6;回存分钟“个位”数据SETB0FHSETB17HCLR12H ;清“回车”掌握位KEYS55:LJMPKEYSO ;返回;时钟设置完毕,交通灯设置开头KEYS1A:JB0BH,KEYS1B ;哪组交通灯,0BH=1〔2组,转移到KEYS1B〕,0BH=0〔1组,进展如下操作〕MOVPSW,#00H ;第1组交通灯设置,工作存放器0区JB13H,KEYS1C ;13H=11211〔如下〕JB12H,KEYS1CMOVA,#00HMOVB,#00HMOVR6,#00HMOVA,79HMOVB,AANLA,#0FHMOVR6,ALCALLKSETBITMOV79H,R6MOV52H,R6CLR12HLJMPKEYSOKEYS1C:SETB13HJNB0FH,KEYS1DCLR0FHJB12H,KEYS1BKEYS1D:MOVA,#00HMOVB,#00HMOVR6,#00HMOVA,78HMOVB,AANLA,#0FHMOVR6,ALCALLKSETBITMOV78H,R6MOV51H,R6CLR12HSETB0FH

;12H=0,没有回车(不作设置位的调整,操作如下);12H=1,有回车,进展设置位调整;清A;清B;清R611;原始数据暂存于B;屏蔽掉高四位111〔如下〕11LED4;清回车掌握;返回2;12H=0,没有回车(不作设置位的调整,操作如下);12H=1,有回车,进展设置位调整;清A;清B;清R612;原始数据暂存于B;屏蔽掉高四位;R6212〔如下〕22LED3;清回车掌握LJMPKEYSO ;返回KEYS1B:SETB0BH 参量,转移到第2组交通灯设置MOVPSW,#00H ;工作存放器0区JNB0FH,KEYS1B0CLR0FHJB13H,KEYS1E 转移,设置第2组交通灯的第2位;否则设置第2组交通灯的第1位〔如下〕JB12H,KEYS1E ;12H=0,没有回车(不作设置位的调整,操作如下);12H=1,有回车,进展设置位调整KEYS1B0:MOVA,#00H ;清AMOVB,#00H ;清BMOVR6,#00H ;清R6MOVA,77H MOVB,A ;原始数据暂存于BANLA,#0FH ;屏蔽掉高四位MOVR6,A 1LCALLKSETBIT 〕MOV77H,R6 ;回存第1位数据到显示存储单元MOV54H,R6 1LED2CLR12H ;清回车掌握CLR13H ;清掌握参量SETB0FHLJMPKEYSO ;返回KEYS1E:SETB13H 2JNB0FH,KEYS1E0JB12H,KEYSO ;12H=0,没有回车(不作设置位的调整,操作如下);12H=1,有回车,完毕KEYS1E0:MOVA,#00H ;清AMOVB,#00H ;清BMOVR6,#00H ;清R6MOVA,76H MOVB,A ;原始数据暂存于BANLA,#0FH ;屏蔽掉高四位MOVR6,A ;R62LCALLKSETBIT 〕MOV76H,R6 ;回存第2位数据到显示存储单元MOV53H,R6 ;回存第2位数据LED1CLR12H ;清回车掌握SETB0FHSETB17H ;置设置完毕标志KEYSO: SETBP1.6SETBP1.7RET ;返回;时间设置每位数据变化子程序,R6—入口(只是位显示数据)/出口〔显示数据和掌握位〕KSETBIT:MOVPSW,#00H 0JB10H,KSETBTZ ;推断数据变化的方向,10H=0〔减小,如下〕,10H=1〔增加,转移到KSETBTZ〕CJNER6,#00H,KSETBTY00〔转移〕;0,操作如下MOVR6,#09H AJMPKSETBTOKSETBTY:DECR6AJMPKSETBTOR6,#09H,KSETBTX;是否为9,不为9(转移,不作任何变化);为9,操作如下MOVR6,#00H ;假设为9,则置为0AJMPKSETBTOKSETBTX:INCR6KSETBTO:MOVA,#00H ;清AMOVA,B;取出原始数据ANLA,#0F0H44〔即:掌握位和键位〕ORLA,R64MOVR6,A;赋值给出口R6RET;返回;键盘扫描与时间设置模块完毕;#时间计算模块TIME: JNB11H,TIME1;检验工作模式,11H=0(正常工作模式,转移,计算时间),11H=1(时间设置,不作任何时间计算)MOV50H,#00H ;清秒钟数据0LJMPTIMEO;下面依据当前的显示模式,打算哪一存储单元转变数据,并进展时、分、秒之间的进位TIME1:JB0AH,TIME2;0AH=1,0AH=0MOVPSW,#00H0MOVA,#00H;A0MOVR4,A;清R4MOVA,50H50HCJNEA,#60,TIME1O;当前秒钟是否到60秒,没到,不作任何操作,转移;相等,进位到分钟,操作如下MOV50H,#00H0INC7FH1MOVA,7FH;取出分钟个位存储单元数值ANLA,#0FH;屏蔽掌握位的值,保存分钟“个位”时间值进展操作〔00001111〕CJNEA,#10,TIME1O;推断分钟“个位”是否到10分,没到,不作任何操作,转移;相等,进位到分钟的十位,操作如下MOV7FH,#0D0H 0+LED1、LED2显示掌握码及P1〔11010000〕INC7EH 1MOVA,7EH ;取出分钟十位存储单元数值ANLA,#00FH ;屏蔽掌握位的值,保存分钟“十位”时间值进展操作〔00001111〕;推断分钟“十位”是否到6,没到,不作任何操作,转移;相等,进位到小时的个位,操作如下MOV7EH,#0E0H ;分钟“十位”存储单元清0+LED1、LED2显示掌握码及P1口键码初值〔11100000〕INC7DH 1MOVA,7DH ;取出小时“个位”数值ANLA,#0FH ;屏蔽掌握位的值,保存小时“个位”值进展操作〔00001111〕MOVR4,A ;小时“个位”暂存于R4MOVA,7CH ;取出小时“十位”存储单元数值ANLA,#0FH ;屏蔽掌握位的值,保存小时“十位”值进展操作〔00001111〕A,#2,TIME1A;小时“十位”是否到2,没到,转移(推断“个位”是否到10);相等,操作如下(推断是否需要转天)MOVA,R4 ;小时“个位”给A,便于比较;小时“个位”是否到4,没到,转移(不作任何操作,前已经加1);相等,需要转天,操作如下MOV7DH,#0C0H ;小时“个位”数据清0+LED1、LED2显示掌握码及P1口键码初值〔11000000〕MOV7CH,#0C0H 0+LED1、LED2显示掌握码及P1〔11000000〕LJMPTIME1OTIME1A:MOVA,R4 ;小时“个位”给A,便于比较CJNEA,#10,TIME1O10,转移〔1〕;10INC7CH 1MOV7DH,#0C0H 0+LED1、LED2P1〔11000000〕TIME1O:LJMPTIMEO;交通灯模式,显示状况分两组,应分别考虑,但每组只有秒钟TIME2: JB0BH,TIME3 ;0BH=1(第2组交通灯显示)转移,0BH=0(第1组交通灯显示),操作如下MOVPSW,#00H ;工作存放器0区MOVA,#00H ;A0MOVR2,A ;R20MOVR5,A ;R50MOVA,50H ;秒钟数据取出与ACJNEA,#1,TIME2O 〔不作任何操作〕;相等,操作如下〔减1秒,或借位〕MOV50H,#00H ;清1秒钟存储单元50HMOVA,78H 1ANLA,#0FH 剩下秒钟个位数据(00001111)MOVR2,A ;时间“个位”暂存R2MOVA,79H 1ANLA,#0FH 剩下秒钟十位数据(00001111)MOVR5,A ;时间“十位”暂存R5CJNER5,#00H,TIME2C000,操作如下CJNER2,#03H,TIME2A;是否置“黄”灯闪耀标志,不等,转移(检查本组交通灯是否完毕);等于,进展如下置标志操作SETB0CH LJMPTIME2BR2,#00H,TIME2B;秒钟“个位”是否为0,非0,转移;为0,清“黄”灯标志,并交换显示组号,操作如下CLR0CH ;取消“黄”灯闪耀SETB0BH 0BH1,转为其次组交通灯显示MOV79H,52H ;置“十位”初值MOV78H,51H ;置“个位”初值LJMPTIME2OTIME2B:DEC78H LJMPTIME2OTIME2C:CJNER2,#00H,TIME2D;检查“个位“是否需要借位(“十位”不为0),不为0,转移(不需要借位);为0,需要借位,操作如下MOV78H,#0C9H ;“个位”置9+LED1、LED2显示掌握码及P1口键码初值DEC79H LJMPTIME2OTIME2D:DEC78H TIME2O:LJMPTIMEO2TIME3:MOVPSW,#00H MOVA,#00H ;A清0MOVR2,A ;R20MOVR5,A ;R50MOVA,50H ;秒钟数据取出与ACJNEA,#1,TIMEO 〔不作任何操作〕;相等,操作如下〔减1秒,或借位〕MOV50H,#00H ;清1秒钟存储单元50HMOVA,76H 2ANLA,#0FH 剩下秒钟个位数据(00001111)MOVR2,A ;时间“个位”暂存R2MOVA,77H 1ANLA,#0FH 剩下秒钟十位数据(00001111)MOVR5,A ;时间“十位”暂存R5CJNER5,#00H,TIME3C000,操作如下CJNER2,#03H,TIME3A;是否置“黄”灯闪耀标志,不等,转移(检查本组交通灯是否完毕);等于,进展如下置标志操作SETB0CH 1LJMPTIME3BR2,#00H,TIME3B;秒钟“个位”是否为0,非0,转移;为0,清“黄”灯标志,并交换显示组号,操作如下CLR0CH ;取消“黄”灯闪耀CLR0BH ;0BH0,转为第一组交通灯显示MOV77H,54H ;置“十位”初值MOV76H,53H ;置“个位”初值LJMPTIMEOTIME3B:DEC76H LJMPTIMEOTIME3C:CJNER2,#00H,TIME3D;检查“个位“是否需要借位(“十位”不为0),不为0,转移(不需要借位);为0,需要借位,操作如下MOV76H,#0D9H ;“个位”置9+LED1、LED2显示掌握码及P1口键码初值DEC77H LJMPTIMEOTIME3D:DEC76H TIMEO: RET;#显示模块〔含两种显示模式:0AH=0,0AH=1〕;时间显示******************************************************DISP: JB0AH,DISP1 ;0AH=1MOVP1,7FH LCALLDELAYMOVP1,7EH LCALLDELAYMOVP1,7DH MOVSBUF,7BH WTLED3:JNBTI,WTLED3CLRTILCALLDELAYMOVP1,7CH ;LED4MOVSBUF,7AH WTLED4:JNBTI,WTLED4CLRTILCALLDELAYMOVA,#00H ;清掌握位MOVSBUF,A ;清掌握位WTCLR1:JNBTI,WTCLR1CLRTILJMPDISPO;交通灯显示*****************************************************DISP1:JB0BH,DISP2 ;0BH=121第1组交通灯显示 ;第1组交通灯下的第2组显示 MOVP1,76H ;显示第2组LED1LCALLDELAYMOVP1,77H 2LED2LCALLDELAY11;0CH=1转移到“黄”灯“闪”,否则进展下面“黄”灯“不闪”(第1组)MOVP1,78H ;第1组交通灯LED3显示MOVSBUF,75H ;掌握位,点亮交通灯WTFLED3:JNBTI,WTFLED3CLRTILCALLDELAYMOVP1,79H 1LED4MOVSBUF,74H ;掌握位,点亮交通灯WTFLED4:JNBTI,WTFLED4CLRTILCALLDELAYDEC74H;清出显示掌握位,保存交通灯点亮掌握位MOVSBUF,74HWTFCL0:JNBTI,WTFCL0CLRTIINC74H;恢复显示掌握位,保存交通灯点亮掌握位LJMPDISPO;第1组“黄1”灯“闪” DISP1Y:MOVP1,78H ;LED3MOVSBUF,72H ;WTF1Y1:JNBTI,WTF1Y1CLRTILCALLDELAYMOVP1,79H ;LED4MOVSBUF,73H WTF1Y2:JNBTI,WTF1Y2CLRTILCALLDELAYDEC73H;清出显示掌握位,保存交通灯点亮掌握位MOVSBUF,73HWTFCL1:JNBTI,WTFCL1CLRTIINC73H;恢复显示掌握位,保存交通灯点亮掌握位LJMPDISPO第2组交通灯显示 ;第2组交通灯LED1、LED2显示 DISP2:MOVP1,76H 2LED1LCALLDELAYMOVP1,77H ;LED2LCALLDELAY21LED;0CH=1转移到“黄”灯“闪”,否则进展下面“黄”灯“不闪”(第2组)MOVP1,78H ;第1组交通灯LED3显示MOV71H,#8AH 位10001010MOVSBUF,71H ;交通灯点亮和掌握位WTFL3:JNBTI,WTFL3CLRTILCALLDELAYMOVP1,79H 1组交通灯LED4MOV71H,#89H 2LED4MOVSBUF,71H ;点亮交通灯和掌握位WTFL4:JNBTI,WTFL4CLRTILCALLDELAYMOV71H,#88H ;清出显示掌握位,保存交通灯点亮掌握位MOVSBUF,71HWTFCL2:JNBTI,WTFCL2CLRTILJMPDISPO;第2组交通灯“黄2”灯“闪” DISP2Y:MOVP1,78H ;LED3显示MOVSBUF,70H 2”闪掌握位,LED3:〔01000010〔42H〕WTF2Y3:JNBTI,WTF2Y3CLRTILCALLDELAYMOVP1,79H ;LED4MOVSBUF,60H 2”闪掌握位,LED4:01000001〔41H〕WTF2Y4:JNBTI,WTF2Y4CLRTILCALLDELAYDEC60HMOVSBUF,60HWTFCL3:JNBTI,WTFCL3CLRTIINC60HDISPO:RET;#延时子程序,双重循环DELAY:MOVPSW,#00HMOVR5,#32HFOR1:MOVR4,#20HFOR2:DJNZR4,FOR2DJNZR5,FOR1RET;#INT1INT11: JB11H,STIME;11H=1〔处于时间设置模式〕,时间显示模式/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论