![计算机应用毕业论文--电梯模型程序源代码_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/99c0fee0-6b32-41d8-8b3b-f027ea919749/99c0fee0-6b32-41d8-8b3b-f027ea9197491.gif)
![计算机应用毕业论文--电梯模型程序源代码_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/99c0fee0-6b32-41d8-8b3b-f027ea919749/99c0fee0-6b32-41d8-8b3b-f027ea9197492.gif)
![计算机应用毕业论文--电梯模型程序源代码_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/99c0fee0-6b32-41d8-8b3b-f027ea919749/99c0fee0-6b32-41d8-8b3b-f027ea9197493.gif)
![计算机应用毕业论文--电梯模型程序源代码_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/99c0fee0-6b32-41d8-8b3b-f027ea919749/99c0fee0-6b32-41d8-8b3b-f027ea9197494.gif)
![计算机应用毕业论文--电梯模型程序源代码_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/99c0fee0-6b32-41d8-8b3b-f027ea919749/99c0fee0-6b32-41d8-8b3b-f027ea9197495.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机应用毕业论文-电梯模型程序源代码 BUF1 EQU 20H ;S1-5 BUF2 EQU 21H ;PC1-5BUF3 EQU 22H ;PO1-8BUF4 EQU 23H ;FL1-5BUF5 EQU 24H ;PBO1-8LBUF1 EQU 25H ;NOW(S1-5) LBUF2 EQU 26H ;NOW(PC1-5) LBUF3 EQU 27H ;NOW(PO1-8)NOW EQU 28H ;现停靠位 NEXT0 EQU 29H ;下一停靠位NEXT2 EQU 2AH ;暂存下一停靠位 FXTD EQU 2BH ;方向+电源(00000000向下走停下) ; (00000010向
2、上走停下) ; (00000001向下运行) ; (00000011向上运行) OK EQU 2CH ;(00可启动,0FF不可启动)INPUT EQU 0B000HOUTPUT EQU 0F000H S15 EQU 8000H PC15 EQU 9000HPO18 EQU 0A000HFL15 EQU 0C000HPBO18 EQU 0D000H CONTR EQU 0E000HORG 00H JMP START START:CALL RESERT ;复位 CALL SCAN ;扫描 ZZZ:CALL ANALYZ ;分析CALL CONTROL ;控制JMP ZZZ RESERT:MOV
3、SP, #30H ;置堆栈 MOV R7, #00H ;延时(保证8255A可靠复位)DJNZ R7, MOV DPTR, #INPUT ;设置8255A全输入 MOV A, 10011011BMOVX DPTR,A MOV DPTR, #OUTPUT ;设置8255A全输出 MOV A, 10000000B MOVX DPTR,A MOV R4, #32 ;清缓冲区 MOV R0, #BUF1 CLEAR:MOV R0, #00H INC R0 DJNZ R4 , CLEARMOV TMOD, #11H ;设置TMINE0,TIME1工作于MODE1下MOV IE, #10000101B ;
4、INT0,INT1中断使能MOV IP, #00H ;同优先级MOV TCON, #00000101B ;下降沿触发MOV DPTR, #CONTR ;电梯复位至一层MOV A, 01HMOVX DPTR,AMOV DPTR, #S15 NEXT1:MOVX A, DPTRANL A, 01H JZ NEXT1 MOV DPTR, #CONTR MOV FXTD, #02H MOV A, FXTD MOVX DPTR,A ;设置方向+电源MOV NOW, 01H ;设置现停靠RET SCAN:MOV DPTR, #S15 ;扫描电梯状态 MOVX A, DPTR MOV BUF1, A MOV
5、 DPTR, #FL15 ;输出电梯状态 MOVX DPTR,A ORL LBUF1,A MOV DPTR, #PC15 ;扫描电梯内部按钮状态 MOVX A, DPTR MOV BUF2, AORL LBUF2,AMOV DPTR, #PO18 ;扫描电梯外部按钮状态MOVX A, DPTRMOV BUF3, AMOV DPTR, #PBO18 ;输出按钮表示灯MOVX DPTR,AMOV LBUF3,ARET ANALYZ:MOV A, LBUF2ADD A, LBUF3JNZ K1 ;无按钮按下不分析 LJMP EXIT1 K1:MOV A, FXTD ANL A, #02HJNZ UP
6、 ;转向上状态处理向下状态处理 DOWN:JB NOW.1,A1JB NOW.2,A2JB NOW.3,A3JB NOW.4,A4 A1:MOV R0, #00000001B ;现停靠位/启动前停靠位为2层,可响应向下去1层的命令JMP A0 A2:MOV R0, #00000011B ;3层,去2,1层的命令JMP A0 A3:MOV R0, #00000111B ;4层,去3,2,1层的命令JMP A0 A4:MOV R0, #00001111B ;5层,去4,3,2,1层的命令 A0:MOV A, LBUF2 ANL A, R0 ;存在的可响应的向下的命令(内部的) MOV R0, A
7、MOV A, #00H ;暂存在R0JB LBUF3.5,B1 ORL A, #00001000B ;外部有4层向下的命令 楼层 5 4 4 3 3 2 2 1 B1:JB LBUF3.3,B2 ; 方向 下 上 下 上 下 上 下 上 ORL A, #00000100B ;3层向下 LBUF3 7 6 5 4 3 2 1 0 B2:JB LBUF3.1,B3 ; NEXT 0 0 0 X X X X X ORL A, #00000010B ;2层向下 B3:ANL A, R0 ;得出向下的下一个停靠位JB ACC.3,C1JB ACC.2,C2JB ACC.1,C3JB ACC.0,C4 C
8、1:MOV NEXT0, #00001000B ;下一停靠位为4层JMP C0 C2:MOV NEXT0, #00000100B ;是3层JMP C0 C3:MOV NEXT0, #00000010B ;是2层 JMP C0 C4:MOV NEXT0, #00000001B ;是1层 C0:MOV A, NEXT0MOV NEXT2,AANL A, 0FFHJNZ EXIT1 ;有向下的命令结束->到控制,没有执行向上的命令 UP :JB NOW.0,D1 ;向上状态处理JB NOW.1,D2 JB NOW.2,D3 JB NOW.3,D4 D1:MOV R0, #00011110B ;
9、现停靠位/启动前停靠位为1层,可响应向下去2,3,4,5层的命令 JMP D0 D2:MOV R0, #00011100B ;2层,去3,4,5层的命令JMP D0 D3:MOV R0, #00011000B ;3层,去4,5层的命令 JMP D0 D4:MOV R0, #00010000B ;4层,去5层的命令 D0:MOV A, LBUF2 ;存在的可响应的向上的命令(内部的) ANL A, R0 ;暂存在R0MOV R0, A MOV A, #00H JNB LBUF3.2,E1 ORL A, #00000010B ;外部有2层向上的命令 E1:JNB LBUF3.4,E2 ORL A,
10、 #00000100B ;3层向上 E2:JNB LBUF3.6,E3 ORL A, #00001000B ;4层向上 E3:ANL A, R0 ;得出向上的下一个停靠位 JB ACC.1,F1 JB ACC.2,F2 JB ACC.3,F3JB ACC.4,F4 F1:MOV NEXT0, #00000010B ;下一停靠位为2层 JMP XF0 F2:MOV NEXT0, #00000100B ;下一停靠位为3层JMP XF0 F3:MOV NEXT0, #00001000B ;下一停靠位为4层JMP XF0 F4:MOV NEXT0, #00010000B ;下一停靠位为5层 XF0:M
11、OV A, NEXT0 MOV NEXT2,A ANL A, 0FFH JNZ EXIT1 LJMP DOWN ;没有向上的命令执行向下的命令,有向上的命令结束->到控制 EXIT1:RETCONTROL:MOV A, FXTD ANL A, 01H JNZ TOSTOP ;跳到停止状态下处理;TORUN: MOV A, OK ANL A, 0FFH ;可以启动吗? JZ K2 JMP EXIT2 K2:MOV A, NEXT0 ;有运行命令吗? ANL A, 0FFH JNZ K3 JMP EXIT2 K3:MOV A, NEXT0 SUBB A, NOWJC DOWN1 ;下一停靠位
12、-现停靠位<0,向下运行 ;UP1: MOV DPTR, #CONTR MOV FXTD, #00000011B MOV A, FXTDMOVX DPTR,A ;启动向下 MOV NEXT0, A MOV NEXT0, #00H ;清 下一停靠位 JB ACC.3,G1 JB ACC.2,G2JB ACC.1,G3 G1:ANL LBUF3,#10111111B ;清4层向上的命令(外部的) JMP G0 G2:ANL LBUF3,#11101111B ;清3层向上的命令(外部的) JMP G0 G3:ANL LBUF3,#11111011B ;清2层向上的命令(外部的) G0:JMP
13、K4 DOWN1:MOV DPTR, #CONTR MOV FXTD, #00000001B MOV A, FXTDMOVX DPTR,A ;启动向上MOV A, NEXT0MOV NEXT0,#00H ;清 下一停靠位 JB ACC.3,H1JB ACC.2,H2JB ACC.1,H3 H1:ANL LBUF3,#11011111B ;清4层向下的命令(外部的)JMP H0 H2:ANL LBUF3,#11110111B ;清3层向下的命令(外部的)JMP H0 H3:ANL LBUF3,#11111101B ;清2层向下的命令(外部的) H0:JMP K4 K4:CPL AANL LBUF
14、2,A ;清内部的命令MOV OK, 0FFH ;设置不可以启动TOSTOP:MOV A, NEXT2SUBB A, LBUF1 JZ STOP1 ;到下一停靠位了吗?没有跳出再->扫描JMP EXIT2 STOP1:MOV DPTR, #CONTRANL FXTD, #11111110B ;保留方向MOV A, FXTDMOVX DPTR,A ;停下电梯MOV A, LBUF1SUBB A, #00010000B ;到5层了吗? JZ CHANG1 SUBB A, #00000001B ;到1层了吗?JZ CHANG2 JMP K5CHANG1:MOV FXTD, #00000000B
15、 ;到了转变下次的运行方向JMP K5 CHANG2:MOV FXTD,#00000010B ;到了转变下次的运行方向 K5:CALL DELAY1 ;启动延时 EXIT2:RET DELAY1:MOV R3, #40 ;延时2秒SETB TR0 AGAIN:MOV TH0, (65535-50000)/256MOV TL0, (65535-50000) MOD 256 LOOP2:JBC TF0, LOOP1JMP LOOP2 LOOP1 JNZ R3, AGAIN CLR TR0 MOV OK, #00H ;设置可以启动RET END-王栋loading.2006-2-4计算机应用毕业论文
16、电梯模型 电梯模型目录前言第一章 MCS-51概述1.1 8051/8255A简介及功能特点1.2 MCS-51对系统环境的要求1.3 MCS-51的技术指标第二章 电梯模型总体设计2.1系统需求分析2.2系统设计目标2.3电梯模型开发步骤2.4硬件电路设计2.5系统流程图2.6软件程序设计2.7软件硬件结合调试第三章 个人模块的实现3.1我的任务 第四章 小结附录 参考文献 (老师评语)前 言在与时俱进的今天,科技的发展让人类的生活发生了翻天覆地的变化,电子硬件技术发展一日千里,从8086/8088到今天的P4超线程,让我们早已习惯了现代化的生活。至从单片机进入我国,比较有影响的是INTEL
17、的NCS-48系列和Zilog公司的Z80系列,经过多年来,单片机已发展到16位(甚至更高)。今天单片机主要应用于智能产品、智能仪表、数控型控制机、智能接口等诸多自动化控制领域,已经形成了计算机领域的一个重要分支。随着人类生活节奏的加快,以及人类对自动化的需求,电梯以成为高层建筑的必备设施,人们每天乘坐电梯给生活工作带来了许多方便。我们设计的电梯模型在硬件方面采用当前流行的MCS-51/8051。利用它的输入输出、定时器和中断等功能,结合一些门电路和外部光栅隔离原器件,8255A扩展输入输出端口,控制一个24V电源驱动的5层电梯模型,实现真实的电梯运行、停靠和开门、关门及关门及时响应防止落人,
18、电梯位置显示,电梯内外部按钮响应显示等全部基本功能,软件采用MCS-51汇编语言,连接、仿真调试采用TDN-MI单片机开发实验系统,设计使用了MCS-51单片机强大的功能,以及单片机的扩展能力,充分体现了单片机在各种领域的实用价值。我们设计小组共三人,王栋、曹中科、黄炯安。我们把总体任务划分为三个设计模块,硬件电路设计,软件程序设计,软件硬件结合调试,经过团队合作共同努力,最后完成整个电梯模型设计。在此要感谢李顺增老师!我们能够完成本次设计与第一章MCS-51概述1.1 8051/8255A简介及功能特点 (一)8051 8051是MCS-51系列单片机中的代表产品,它内部集成了功能强大的中央
19、处理器,包含了硬件乘除法器、21个专用控制寄存器、4kB的程序存储器、128字节的数据存储器、4组8位的并行口、两个16位的可编程定时/计数器、一个全双工的串行口以及布尔处理器。 MCS-51具有比较大的寻址空间,地址线宽达16条,即外部数据存储器和程序存储器的寻址范围达216=64kB,这作为单片机控制来说已是比较大的,这同时具备对I/O口的访问能力。此外,MCS-51采用模块化结构,可方便地增删一个模块就可引脚和指令兼容的新产品。从而容易使产品形成系列化。 由于MCS-51集成了几乎完善的8位中央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,硬件的加、减、乘、除法器和布尔
20、处理机及各种逻辑运算和转移指令,这给应用提供了极大的便利。 MCS-51的指令系统近乎完善,指令系统中包含了全面的数据传送指令、完善的算术和逻辑运算指令、方便的逻辑操作和控制指令、对于编程来说,是相当灵活和方便的。 MCS-51单片机的工作频率为2-12MHz,当振荡频率为12MHz时,一个机器周期为1us,这个速度应该说是比较快的。 8051中集成了完善的各种中断源,用户可十分方便地控制和使用其功能,使得它的应用范围加大可以说它可以满足绝大部分的应用场合。 MCS-51把微型计算机的主要部件都集成在一块心片上,使得数据传送距离大大缩短,可靠性更高,运行速度更块。由于属于芯片化的微型计算机,各
21、功能部件在芯片中的布局和结构达最优化,抗干扰能力加强,工作亦相对稳定。因此,在工业测控系统中,使用单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。(二)8255A Intel8255A是一种通用的可编程并行I/O接口芯片,也是应用最广泛的并行I/O接口芯片。 8255A的结构 8255A由4部分组成: (1)数据总线缓冲器 (2)三个8位端口PA、PB、PC,其中PC口可分为两个4位端口,可分别同端口A和端口B,配合使用,可以用作控制信号输出等。 (3)A组和B组的控制电路。 (4)读/写控制逻辑。 8255A有三种工作方式:方式0、方式1和方式2。 (1):方
22、式0基本输入/输出 在此工作方式下,每个口都作为基本的输入输出口,C口的高4位和低4位以及A口和B口都可独立地设置为输入口和输出口。在此工作方式下:输出的数据被锁存,而输入的数据不被锁存。(2):方式1选通输入/输出 此工作方式下,三个端口分为A、B两组,A、B两个口仍用作数据输入输出口,而C口分成两部分,分别作为A口和B口的联络信号。在8255A中,联络信号是3位,两个数据口,共用去C口的6位,剩余的两位仍可作为数据位使用。 (3):方式2双向选通输入/输出 此工作方式只限于A组使用,它用A口的8位数据线,用C口的5位进行联络。工作时输入输出都能被锁存。当A口工作在方式2时,B口可以在方式0
23、或方式1工作。 8255A的初始化 在使用8255A时,首先要由CPU对8255A写入控制命令字。 有两种控制命令字:方式选择控制字和C口按位置位/复位控制字。 8255A的各种工作方式都要由控制命令字来设定,这个设置过程称为初始化。(三)周边电路元器件 8255A 1.2 MCS-51对系统环境的要求 MCS-51的开发环境要求较低,软件资源十分丰富,硬件只需配备一台PC,一台仿真编程器即可实现产品开发,我们在软件方面采用汇编语言编写代码,在硬件方面我们使用个人电脑结合西安唐都科教仪器公司开发的TDN-MI单片机开发实验系统。TDN-MI主要功能包括:程序的输入、信息的保存、程序的运行和调试
24、、以及应用系统的仿真、程序的固化等。其中TDN-MI和个人PC之间采用RS232串行接口连接。1.3 MCS-51技术指标第二章 电梯模型总体设计2.1 系统需求分析电梯模型设计的最终目的是模拟真实电梯。因此,设计的关键之一是要详细地了解真实的电梯所有功能,还有电梯有关方便乘客的人性化设计之处。围绕以上要求完成模型设计。需求分析:1每次电梯启动时电梯可靠停留至底层;2安全、可靠、准确的运送乘客到达目标楼层;3可响应当前所有乘客的指令,合理安排所有乘客及时到达目标楼层;4当电梯关门过程中乘客可自行控制电梯门打开,防止有落人现象;5随时反映电梯所处楼层及运行趋势,及时反映乘客的指令被响应;6当电梯
25、出现事故时,故障导向安全;22 系 统 设 计 目 标系统目标是总体设计的根据,是系统设计实现的前提。1. 第一次电梯启动时,电梯自动复位至底层;2. 在每次电梯运行前,自行检查门是否可靠关闭,方可启动,电梯停止时自行检测可靠到达目标楼层,方可开门;3. 电梯自动响应电梯内部和外部楼层乘客的指令,根据当前运行趋势,正确安排乘客到达目标楼层,杜绝乘客指令不响应的现象;4. 当电梯到达可靠目标楼层时,自动开门,无乘客进入时自动关门,继续运行,关门后延时0.5秒,在此过程中电梯内外部乘客可控制开关门,防止落人现象;5. 电梯到达相应楼层时,点亮所在楼层指示灯,楼层外乘客按下按钮时点亮按钮指示灯,告之
26、乘客指令以被响应;6. 当电梯到达顶层或底层时,自动改变运行趋势, 2.4硬件电路设计硬件电路设计一般包括两个部分的内容:一是扩展单片机芯片内部单元的功能,如ROM、RAM、定时/记数器、I/O接口线等的容量不满足应用系统的要求时,就需要设计相应的功能扩展电路;二是根据应用系统的功能要求配置一定的外部设备,如键盘、显示器、打印机、A/A、D/A等。(一)对应用系统进行扩展与配置时,应充分考虑如下的设计原则。1尽可能选择典型电路,并符合单片机的常规使用要求。2扩展与配置的数量应充分满足应用系统功能的要求并留有余地,以便能方便地进行功能扩展和进一步的开发。3应充分结合软件方案老考虑硬件结构。4整个
27、系统中的相关器件应尽可能做到性能匹配,如选用的晶振频率较高时,就应选择存取速度较高的芯片。5应重视整个系统的可靠性及抗干扰设计,如充分筛选芯片和器件,增加去耦电路,采取隔离和屏蔽等措施。(二)电梯模型结构 (三)电梯模型连线及端口功能INPUT 00接传感器SI1输出S1(第五层到达信号); INPUT 01接传感器SI2输出S2(第四层到达信号); INPUT 02接传感器SI3输出S3(第三层到达信号); INPUT 03接传感器SI4输出S4(第二层到达信号) INPUT 04接传感器SI5输出S5(第一层到达信号)INPUT 05接(第五层请求下)按键PB1输出插孔PO8; INPUT
28、 06接(第四层请求上)按键PB2输出插孔PO7; INPUT 07接(第四层请求下)按键PB3输出插孔PO6; INPUT 08接(第三层请求上)按键PB4输出插孔PO5; INPUT 09接(第三层请求下)按键PB5输出插孔PO4; INPUT 10接(第二层请求上)按键PB6输出插孔PO3; INPUT 11接(第二层请求下)按键PB7输出插孔PO2;INPUT 12接(第一层请求上)按键PB8输出插孔PO1; INPUT 13接(到第五层) 按键 5 输出插孔 PC5; INPUT 14接(到第四层) 按键 4 输出插孔 PC4; INPUT 15接(到第三层) 按键 3 输出插孔 P
29、C3; INPUT 16接(到第二层) 按键 2 输出插孔 PC2; INPUT 17接(到第一层) 按键 1 输出插孔 PC1; INPUT 18接(关门信号) 按键 PK1 输出插孔 PK1; INPUT 19接(开门信号) 按键 PG1 输出插孔 PG1; OUTPUT 00接第五层到达指示灯FL5; OUTPUT 01接第四层到达指示灯FL4; OUTPUT 02接第三层到达指示灯FL3; OUTPUT 03接第二层到达指示灯FL2; OUTPUT 04接第一层到达指示灯FL1; OUTPUT 06接电机启、停(电梯启、停) TD; OUTPUT 07接电机正、反转(电梯升、降)ZF;
30、 OUTPUT 08接(第五层请求下)指示灯PBO1;OUTPUT 09接(第四层请求上)指示灯PBO2; OUTPUT 010接(第四层请求下)指示灯PBO3; OUTPUT 011接(第三层请求上)指示灯PBO4; OUTPUT 012接(第三层请求下)指示灯PBO5; OUTPUT 013接(第二层请求上)指示灯PBO6; OUTPUT 014接(第二层请求下)指示灯PBO7; OUTPUT 015接(第一层请求上)指示灯PBO8;(五)硬件功能实现1、利用8051的P0连接2个8255A作为数据线输入,输出使用,其中第一个8255A工作于全输入工作方式,第2个8255A工作于全输出工作
31、方式。2、利用8051的P2.4、P2.5、P2.6、P2.7进行部分编址,配合与非门74LS08和74LS04连接于8255A的A0、A1、/CS、/RD或/WR片选2个8255A。地址编码如下:(部分选址 线选)P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.08XXX 1 0 0 0 X X X X9XXX 1 0 0 1 X X X XAXXX 1 0 1 0 X X X XBXXX 1 0 1 1 X X X XCXXX 1 1 0 0 X X X XDXXX 1 1 0 1 X X X XEXXX 1 1 1 0 X X X XFXXX 1 1 1 1
32、X X X X3、利用8051的TIME0、TIME1工作于MODE1-16位的定时,TIME0定时2秒,TIME1定时0.5秒。4、利用8051的INT0、INT1的2个外部中断,设置为下降沿触发,其中INT0连接外部输入PK1,INT1连接外部输入PG1。5、利用光栅隔离输入、输出24V电压控制电梯模型动作。2.5 系统流程图 2.6 软件程序设计对MCS-51单片机的应用开发,除了必须保证硬件电路的正确连接以外,更重要的工作是进行软件的开发。单片机同其他微型计算机一样,如果没有软件的支持,所设计车的试验样机就没有任何用途。而同一台试验样机之所以也能应用于不同的场合,不仅是因为它所连接的外
33、围设备不同,更重要的是因为支持它工作的软件不同。在开发应用时,应掌握一定的程序设计原则和开发方法。软件的设计原则:设计一个好的应用软件,必须充分考虑如下的一些设计原则。(1) 软件在结构上应清晰、简洁、流程合理。(2) 各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。(3) 程序存储区、数据存储区应合理规划,做到既节约内存容量,又方便操作。(4) 运行状态应实现标志化管理,对各功能程序的运行状态、运行结果以及运行要求都要设置状态标志以便查询。(5) 对需要特殊抗干扰的应用系统应采用软件抗干扰措施,以提高系统的可靠性。(6)如有必要可增加加密措施,以保护自身的合法的知识产权权利
34、(二)初始化部分流程图 初始化部分代码:BUF1 EQU 20H ;S1-5 BUF2 EQU 21H ;PC1-5BUF3 EQU 22H ;PO1-8BUF4 EQU 23H ;FL1-5BUF5 EQU 24H ;PBO1-8LBUF1 EQU 25H ;NOW(S1-5) LBUF2 EQU 26H ;NOW(PC1-5) LBUF3 EQU 27H ;NOW(PO1-8)NOW EQU 28H ;现停靠位 NEXT0 EQU 29H ;下一停靠位NEXT2 EQU 2AH ;暂存下一停靠位 FXTD EQU 2BH ;方向+电源(00000000向下走停下)(00000010向上走停
35、下) ;(00000001向下运行) (00000011向上运行) OK EQU 2CH ;(00可启动,0FF不可启动)INPUT EQU 0B000HOUTPUT EQU 0F000H S15 EQU 8000H PC15 EQU 9000HPO18 EQU 0A000HFL15 EQU 0C000HPBO18 EQU 0D000H CONTR EQU 0E000HRESERT: MOV SP, #30H ;置堆栈 MOV R7, #00H ;延时(保证8255A可靠复位)DJNZ R7, MOV DPTR, #INPUT ;设置8255A全输入 MOV A, 10011011BMOVX
36、DPTR,A MOV DPTR, #OUTPUT ;设置8255A全输出 MOV A, 10000000B MOVX DPTR,A MOV R4, #32 ;清缓冲区 MOV R0, #BUF1 CLEAR:MOV R0, #00H INC R0 DJNZ R4 , CLEARMOV TMOD, #11H ;设置TMINE0,TIME1工作于MODE1下MOV IE, #10000101B ;INT0,INT1中断使能MOV IP, #00H ;同优先级MOV TCON, #00000101B ;下降沿触发MOV DPTR, #CONTR ;电梯复位至一层MOV A, 01HMOVX DPTR
37、,AMOV DPTR, #S15 NEXT1:MOVX A, DPTRANL A, 01H JZ NEXT1 MOV DPTR, #CONTR MOV FXTD, #02H MOV A, FXTD MOVX DPTR,A ;设置方向+电源MOV NOW, 01H ;设置现停靠RET(三)扫描部分流程图2扫描部分代码SCAN:MOV DPTR, #S15 ;扫描电梯状态 MOVX A, DPTR MOV BUF1, A MOV DPTR, #FL15 ;输出电梯状态 MOVX DPTR,A ORL LBUF1,A MOV DPTR, #PC15 ;扫描电梯内部按钮状态 MOVX A, DPTR
38、MOV BUF2, AORL LBUF2,AMOV DPTR, #PO18 ;扫描电梯外部按钮状态MOVX A, DPTRMOV BUF3, AMOV DPTR, #PBO18 ;输出按钮表示灯MOVX DPTR,AMOV LBUF3,ARET (四)分析部分流程图分析部分代码ANALYZ:MOV A, LBUF2ADD A, LBUF3JNZ K1 ;无按钮按下不分析 LJMP EXIT1 K1:MOV A, FXTD ANL A, #02HJNZ UP ;转向上状态处理向下状态处理 DOWN:JB NOW.1,A1JB NOW.2,A2JB NOW.3,A3JB NOW.4,A4 A1:M
39、OV R0, #00000001B ;现停靠位/启动前停靠位为2层,可响应向下去;1层的命令JMP A0 A2:MOV R0, #00000011B ;3层,去2,1层的命令JMP A0 A3:MOV R0, #00000111B ;4层,去3,2,1层的命令JMP A0 A4:MOV R0, #00001111B ;5层,去4,3,2,1层的命令 A0:MOV A, LBUF2 ANL A, R0 ;存在的可响应的向下的命令(内部的) MOV R0, A MOV A, #00H ;暂存在R0JB LBUF3.5,B1 ORL A,#00001000B ;外部有4层向下的命令 楼层 5 4 4
40、 3 3 2 2 1B1:JB LBUF3.3,B2 ; 方向 下 上 下 上 下 上 下 上 ORL A,#00000100B ;3层向下 LBUF3 7 6 5 4 3 2 1 0 B2:JB LBUF3.1,B3 ; NEXT 0 0 0 X X X X X ORL A, #00000010B ;2层向下 B3:ANL A, R0 ;得出向下的下一个停靠位JB ACC.3,C1JB ACC.2,C2JB ACC.1,C3JB ACC.0,C4 C1:MOV NEXT0, #00001000B ;下一停靠位为4层JMP C0 C2:MOV NEXT0, #00000100B ;是3层JMP
41、 C0 C3:MOV NEXT0, #00000010B ;是2层 JMP C0 C4:MOV NEXT0, #00000001B ;是1层 C0:MOV A, NEXT0MOV NEXT2,AANL A, 0FFHJNZ EXIT1 ;有向下的命令结束->到控制,没有执行向上的命令 UP :JB NOW.0,D1 ;向上状态处理JB NOW.1,D2 JB NOW.2,D3 JB NOW.3,D4 D1:MOV R0, #00011110B ;现停靠位/启动前停靠位为1层,可响应;向下去2,3,4,5层的命令 JMP D0 D2:MOV R0, #00011100B ;2层,去3,4,5层的命令JMP D0 D3:MOV R0, #00011000B ;3层,去4,5层的命令 JMP D0 D4:MOV R0, #00010000B ;4层,去5层的命令 D0:MOV A, LBUF2 ;存在的可响应的向上的命令(内部的) ANL A, R0 ;暂存在R0MOV R0, A MOV A, #00H JNB LBUF3.2,E1 ORL A, #00000010B ;外部有2层向上的命令 E1:JNB LBUF3.4,E2 ORL A, #00000100B ;3层向上 E2:JNB LBUF3.6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年卫星云图接收设备项目立项申请报告模板
- 建筑工程的工程施工方案
- 建筑工程的合同索赔与处理
- 建筑工程环境保护法规解读
- 新郎爸爸婚礼致辞12篇
- 市场规模与增长趋势
- 新学期计划集锦15篇
- 标准化学校建设实施方案1
- 培训中的创新与创意思维发展
- 教育技术在医疗健康领域的应用研究
- 04S519小型排水构筑物(含隔油池)图集
- YB∕T 4146-2016 高碳铬轴承钢无缝钢管
- 多图中华民族共同体概论课件第十三讲先锋队与中华民族独立解放(1919-1949)根据高等教育出版社教材制作
- 高考英语单词3500(乱序版)
- 《社区康复》课件-第五章 脊髓损伤患者的社区康复实践
- 北方、南方戏剧圈的杂剧文档
- 灯谜大全及答案1000个
- 部编小学语文(6年级下册第6单元)作业设计
- 洗衣机事业部精益降本总结及规划 -美的集团制造年会
- 2015-2022年湖南高速铁路职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析
- 铝合金门窗设计说明
评论
0/150
提交评论