基于单片机的电梯仿真程序课程设计(编辑修改稿)内容摘要:
?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。基于单片机的电梯仿真程序课程设计(编辑修改稿)
相关推荐
片机已不能用“单片微型计算机”来表达其内涵。 国际上逐渐采用“ MCU” (Micro Controller Unit)来代替,形成了单片机界公认的、最终统一的名词。 为了与国际接轨,以后应将中文“单片机”一词和“ MCU”唯一对应解释。 在国内因为“单片机”一词已约定俗成,故而继续沿用。 单片机的发展历史: 如果将 8 位单片机的推出作为起点,那么单片机的发展历史大致可以分为以下几个阶段:
转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。 要求时钟频率不高于 640KHZ。 REF+、 REF:基准电压。 Vcc:电源,单一 +5V、 GND:地 [13]。 ADC0809 主要特性 ADC0809 主要特性: 8 路输入通道, 8 位 A/D 转换器,即分辨率为 8 位、具有转换 启停 控制端、时钟为 640kHz 时转换时间为
电疗仪的作用 1. 镇痛作用 低 .中频电疗仪的即时镇痛作用可利用以下几种理论解释 .。 ( 1)掩盖效应 一定频率的中频电流可以引起舒适的震颤感和肌肉颤动,使主要传导解压觉的粗纤兴奋,掩盖 了细纤维和 C 纤维传导的痛觉,达到 止痛的目的,这就是所谓的掩盖效应。 中频电流引起的震颤是产生掩盖效应的一种适宜刺激。 ( 2)产生镇痛物质理论 研究证明
89C52 单片机进行控制, 程序烧写进单片机后,与外围电路配合即可达到要求,若要增加功能,可改写程序, 不必 更改硬件 电路。 本 系统成本低廉 功能可靠 ,有 很高的实用价值 和 广阔的市场前景。 1. 2. 2 系统设计方案 ( 1)控制系统 北京化工大学北方学院毕业设计(论文) 3 本系统采用的 是用以 STC89C52 为核心的单片机控制方案。 利用单片机 丰富的 IO端口 、
绪论 6 动机、开关磁阻电动机和直流无刷电动机。 其基本性能比较如表 所示。 表 电动车驱动电动机基本性能比较 基本性能 电动机类型 效 率 体 积 技术性能 寿 命 成 本 直流有刷电动机 较 高 小 好 短 高 直流无刷电动机 高 小 好 长 高 交流电动机 低 大 一 般 长 低 开关磁阻电动机 较 高 较 小 较 好 长 低 从表 的几个主要指标可以看出,这几种电动机各有优缺点
无关的看门狗启用 PFUSE, PVIN 20,11 I 安全使用保险丝 SPCE061A 系统的特性参数 SPCE061A 系统的特性参数如表所示 [8]: 表 22 SPCE061A 系统的特性参数 特性参数 SPCE061A 工作电压 最大工作速率 CPU 16 位 μ’nSP™ SRAM 容量 2K 字 ROM 容量(字) 32K 闪存 ROM 并行 I/O 端 口 A IOA150