微机原理与接口技术课程设计报告-电梯调度模拟系统内容摘要:

AL1 JMP AL0 AL1: MOV CL,1 JMP TEMPL AL0: MOV CL,0 TEMPL: CMP CL,CH。 AL 记录开关变化后读取开关状态的每一位移位值, CH 记录初始化值(前一时刻)的每一位移位值 JE FLNUM。 相等说明这一位没有变化,则继续向下查找是哪个楼层。 不相等则说明到了查找到是哪一层 MOV AH,1。 这里再用 INDIR 表示按键者想要往哪个方向走,初始化为 1,表示向上走,为 0则按键者想要向下走 MOV INDIR,AH CMP BH,1 JE F1。 是第一层则跳转至 F1 CMP BH,2。 不是第一层 ,判断是否为第二层 JE F2。 目的楼层为第二层,按键者想要向上走 CMP BH,5 JE DOWN2。 目的楼层为第二层,想要向下走 CMP BH,3。 不是第二层,判断是否为第三层 JE F3。 是第三层,想要向上走 CMP BH,6 JE DOWN3。 是第三层,想要向下走 CMP BH,4。 不是第三 层,判断是否为第四层 JE F4。 是第四层,想要向上走 CMP BH,7 JE DOWN4。 第四层,想要向下走 MOV AH,0。 为第五层则只能向下走 MOV INDIR,AH JMP F5 DOWN2: MOV AH,0 MOV INDIR ,AH。 INDR=0 JMP F2 DOWN3: MOV AH,0 MOV INDIR ,AH。 INDR=0 JMP F3 DOWN4: MOV AH,0 MOV INDIR ,AH。 INDR=0 JMP F4 GOMAIN: JMP MAIN。 通过一个 GOMAIN 来跳回到 MAIN F1: POP CX POP AX。 第 1 层要求坐电梯 MOV BL,31H。 BL 代表目的楼层 CMP CL,BL JE GO_UP。 电梯在第一层,肯定要向上走, 直接将人送到第五层 JA GO_DOWN。 电梯不在第一层,电梯要先下来 F2: POP CX POP AX MOV BL,32H。 第 2 层要求坐电梯 CMP CL,BL JE GOMAIN JA GO_DOWN JB GO_UP F3: POP CX。 第 3 层要求坐电梯 POP AX MOV BL,33H CMP CL,BL JE GOMAIN。 通过一个 GOMAIN 来跳回到 MAIN JA GO_DOWN JB GO_UP F4: POP CX。 第 4 层要求坐电梯 POP AX MOV BL,34H CMP CL,BL JE GOMAIN JA GO_DOWN JB GO_UP F5: POP CX。 第 5 层要求坐电梯 POP AX MOV BL,35H CMP CL,BL JE GO_DOWN。 电梯在第五层,直接将人送到第一层 JB GO_UP。 电梯来接人 GO_DOWN: PUSH AX MOV DX,P8255_B。 给 8255 PB 口对应绿灯 OUT 一个值,电梯向下走直到按键者所处的位置 MOV AL,0DFH。 这里的值要根据所接的线对应写一个低电平值,保持绿灯亮 OUT DX,AL POP AX DREACH: CMP CL,BL JE IN_UD。 到达目的楼层,跳至判断是外面按键还是里面按键。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。