基于单片机的电梯仿真程序课程设计(编辑修改稿)内容摘要:

?C0004 ?C0003: MOV A,R7 DEC R7 JNZ ?C0001 DEC R6 ?C0113: SJMP ?C0001。 }。 SOURCE LINE 61 ?C0007: RET。 END OF _delay。 //。 int ABS(int i) //绝对值 函 数 RSEG ?PR?_ABS?SMARTCAR _ABS: USING 0。 SOURCE LINE 63。 Variable 39。 i?14239。 assigned to Register 39。 R6/R739。 键盘线 反 选 函 数。 {。 SOURCE LINE 64。 if (i=0) return i。 SOURCE LINE 65 CLR C MOV A,R6 XRL A,080H SUBB A,080H JC ?C0008 RET ?C0008:。 else return i。 SOURCE LINE 66 CLR C CLR A SUBB A,R7 MOV R7,A CLR A SUBB A,R6 MOV R6,A。 }。 SOURCE LINE 67 ?C0009: RET。 END OF _ABS。 //。 void keysort(void) RSEG ?PR?keysort?SMARTCAR keysort: USING 0。 SOURCE LINE 69。 {。 SOURCE LINE 70。 for(i=0。 i16。 i++)。 SOURCE LINE 71 CLR A MOV i,A ?C0011:。 {。 SOURCE LINE 72。 if(key==i) key_flag[i]=1。 SOURCE LINE 73 MOV A,key CJNE A,i,?C0013 MOV A,LOW (key_flag) 读并 且 记录标 志位函 数 ADD A,i MOV R0,A MOV @R0,01H。 }。 SOURCE LINE 74 ?C0013: INC i MOV A,i CJNE A,010H,?C0011 ?C0012:。 for(i=0。 i16。 i++)。 SOURCE LINE 76 CLR A MOV i,A ?C0015:。 {。 SOURCE LINE 77。 if(key_flag[i]!=0)。 SOURCE LINE 78 MOV A,LOW (key_flag) ADD A,i MOV R0,A MOV A,@R0 JNZ $ + 5H LJMP ?C0017。 {。 SOURCE LINE 79。 if(i==0) floor_flag_1=1。 else floor_flag_1=0。 SOURCE LINE 80 MOV A,i JNZ ?C0019 SETB floor_flag_1 SJMP ?C0020 ?C0019: CLR floor_flag_1 ?C0020:。 if(i==1) floor_flag_2=1。 else floor_flag_2=0。 SOURCE LINE 81 MOV A,i CJNE A,01H,?C0021 SETB floor_flag_2 SJMP ?C0022 ?C0021: CLR floor_flag_2 ?C0022:。 if(i==2) floor_flag_3=1。 else floor_flag_3=0。 SOURCE LINE 82 MOV A,i CJNE A,02H,?C0023 SETB floor_flag_3 SJMP ?C0024 ?C0023: CLR floor_flag_3 ?C0024:。 if(i==3) floor_flag_4=1。 else floor_flag_4=0。 SOURCE LINE 83 MOV A,i CJNE A,03H,?C0025 SETB floor_flag_4 SJMP ?C0026 ?C0025: CLR floor_flag_4 ?C0026:。 if(i==4) floor_flag_5=1。 else floor_flag_5=0。 SOURCE LINE 84 MOV A,i CJNE A,04H,?C0027 SETB floor_flag_5 SJMP ?C0028 ?C0027: CLR floor_flag_5 ?C0028:。 if(i==5) floor_down_5=1。 else floor_down_5=0。 SOURCE LINE 85 MOV A,i CJNE A,05H,?C0029 SETB floor_down_5 SJMP ?C0030 ?C0029: CLR floor_down_5 ?C0030:。 if(i==6) floor_up_4=1。 else floor_up_4=0。 SOURCE LINE 86 MOV A,i CJNE A,06H,?C0031 SETB floor_up_4 SJMP ?C0032 ?C0031: CLR floor_up_4 ?C0032:。 if(i==7) floor_down_4=1。 else floor_down_4=0。 SOURCE LINE 87 MOV A,i CJNE A,07H,?C0033 SETB floor_down_4 SJMP ?C0034 ?C0033: CLR floor_down_4 ?C0034:。 if(i==8) floor_up_3=1。 else floor_up_3=0。 SOURCE LINE 88 MOV A,i CJNE A,08H,?C0035 SETB floor_up_3 SJMP ?C0036 电 梯 运 行函 数 ?C0035: CLR floor_up_3 ?C0036:。 if(i==9) floor_down_3=1。 else floor_down_3=0。 SOURCE LINE 89 MOV A,i CJNE A,09H,?C0037 SETB floor_down_3 SJMP ?C0038 ?C0037: CLR floor_down_3 ?C0038:。 if(i==10) floor_up_2=1。 else floor_up_2=0。 SOURCE LINE 90 MOV A,i CJNE A,0AH,?C0039 SETB floor_up_2 SJMP ?C0040 ?C0039: CLR floor_up_2 ?C0040:。 if(i==11) floor_down_2=1。 else floor_down_2=0。 SOURCE LINE 91 MOV A,i CJNE A,0BH,?C0041 SETB floor_down_2 SJMP ?C0042 ?C0041: CLR floor_down_2 ?C0042:。 if(i==12) floor_up_1=1。 else floor_up_1=0。 SOURCE LINE 92 MOV A,i CJNE A,0CH,?C0043 SETB floor_up_1 SJMP ?C0044 ?C0043: CLR floor_up_1 ?C0044:。 if(i==13) opendoor=1。 else opendoor=0。 SOURCE LINE 93 MOV A,i CJNE A,0DH,?C0045 SETB opendoor SJMP ?C0046 ?C0045: CLR opendoor ?C0046:。 if(i==14) close_door=1。 else close_door=0。 SOURCE LINE 94 MOV A,i CJNE A,0EH,?C0047 SETB close_door SJMP ?C0048 ?C0047: CLR close_door ?C0048:。 if(i==15) start=1。 else start=0。 SOURCE LINE 95 MOV A,i CJNE A,0FH,?C0049 SETB start SJMP ?C0017 ?C0049: CLR start。 }。 SOURCE LINE 96。 }。 SOURCE LINE 97 ?C0017: INC i MOV A,i XRL A,010H JZ $ + 5H LJMP ?C0015。 }。 SOURCE LINE 105 ?C0051: RET。 END OF keysort。 unsigned char keycheck() 4*4 键盘 RSEG ?PR?keycheck?SMARTCAR keycheck: USING 0。 SOURCE LINE 109。 {。 SOURCE LINE 110。 char i=0。 SOURCE LINE 111。 Variable 39。 i?34339。 assigned to Register 39。 R439。 CLR A MOV R4,A。 temp=0。 SOURCE LINE 112 MOV temp,A。 KEYIO=0xf0。 SOURCE LINE 113 MOV P2,0F0H。 delay(5)。 SOURCE LINE 114 MOV R7,05H MOV R6,A LCALL _delay。 rowkey=P2。 SOURCE LINE 115 MOV rowkey,P2。 if(rowkey!=0xf0)。 SOURCE LINE 116 MOV R7,rowkey MOV A,R7 RLC A SUBB A,ACC MOV R6,A。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。