武汉科技大学微机原理课程设计_模拟电梯系统(汇编)

上传人:l**** 文档编号:128778512 上传时间:2020-04-21 格式:DOC 页数:19 大小:967.50KB
返回 下载 相关 举报
武汉科技大学微机原理课程设计_模拟电梯系统(汇编)_第1页
第1页 / 共19页
武汉科技大学微机原理课程设计_模拟电梯系统(汇编)_第2页
第2页 / 共19页
武汉科技大学微机原理课程设计_模拟电梯系统(汇编)_第3页
第3页 / 共19页
武汉科技大学微机原理课程设计_模拟电梯系统(汇编)_第4页
第4页 / 共19页
武汉科技大学微机原理课程设计_模拟电梯系统(汇编)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《武汉科技大学微机原理课程设计_模拟电梯系统(汇编)》由会员分享,可在线阅读,更多相关《武汉科技大学微机原理课程设计_模拟电梯系统(汇编)(19页珍藏版)》请在金锄头文库上搜索。

1、二一三二一四学年第 二 学期电子技术学院电子信息工程系课程设计报告书班 级: 姓 名: 课程名称: 微机原理及应用课程设计 学时学分: 1 周 1 学分 指导老师: 杨 君 二一三年十二月 三十一日一、课程设计目的:综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。二、课程设计时间安排:第一天:教师布置设计任务,讲解设计要求,提示设计要点。第二三天:查阅资料(在图书馆或上网),提出设计方案。第三七天:画出详细设计图(电路图),编写程序,调试程序,得出实验结果并写

2、出设计报告。三、课程设计选题:设计要求: (1). 在 1- 8楼之间一次可输入多个任意楼层号连续控制电梯按指定楼层号顺序上升与下降.以上过程完成后可重新输入任意楼层号连续控制电梯按指定楼层号顺序上升与下降.只有按ESC键才退出程序返回DOS状态。例如 : 1-3-5-7-6-4-2-1 (可观察教十楼电梯的实际运行情况). (2). 在 1 - 7 楼之间按任意顺序不连续控制电梯上升与下降. 按一次计算机键盘的上箭头电梯上升一楼,按一次计算机键盘的下箭头电梯下降一楼. (上箭头的ASCII码19H , 下箭头的ASCII码1AH . ) (3). 在电梯上升与下降过程中,要显示出 1-7 楼

3、之间所要到达的楼层数,同时还要用箭头显示电梯是上升状态还是下降状态. (4). 电梯运行到指定楼层后,打开电梯门,然后关门继续运行. (5). 电梯运行时, 在任意时刻遇到紧急情况时应能实时中断电梯运行.也可以在任意时刻恢复电梯运行.(按A/a 键模拟中断发生,电梯停止运行.按B/b 键恢复电梯运行) (6). 在计算机屏幕上将电梯的平面模型改成三维立体模型. (7). 在电梯旁画一个小方块.这个小方块随电梯上升而上升,下降而下降.以增加电梯运行时的动感. (8). 电梯仿真软件运行时,应在计算机屏幕上详细说明其使用方法,以及本软件作者姓名和日期.报告要求: (1). 在报告中应对电梯仿真软件

4、的设计思想,设计方法用文字详细说明. (2). 在报告中应有完整的程序清单(必需加注释). (3). 在报告中应有完整的程序框图. (4). 谈谈自己通过这次设计实践的收获和体会.参考文献 :1 朱定华,微机原理、汇编与接口技术,清华大学出版社,2005 2 徐士良,PC机C图形编程手册,清华大学出版社,1994四、课程设计内容:1、程序模块:程 序主程序延时的宏清屏的宏电梯紧急暂停的宏画电梯门开关动画的宏电梯上升与下降的宏画横与画竖的宏坐标移动的宏初始化模块运行模块输入模块结束模块2、程序流程图:开 始输出初始化图形和信息提示输入电梯控制命令Y电梯上升一层是否输入w清空键盘缓存N是否输入s电

5、梯上升一层YNY是否小于1的ASC码NY是否大于8的ASC码N输出电梯到达目标楼层的动画输入的下一个目标楼层是否合法YN调用程序结束处理模块结 束3、程序设计思路:电梯模拟程序主要是一个画图程序,程序需要利用一连串的画图指令来实现动画效果。首先,程序中将用到INT 10H的一系列指令来实现画图功能。要实现动画效果,如电梯门开关、电梯上下移动就必须在生成新的图形同时将老的图形擦去,所以运动的过程分为擦去原有图像和画新图像两部分完成。当新的图形可以直接覆盖原有效果时则直接画新图形即可,新图形无法覆盖老效果时则首先要用背景颜色将原有图形重绘一次,这样就达到了擦出的效果。CPU完成一连串画图指令速度是

6、非常迅速的,为了清除观察到动画效果所以添加了一个延时模块,在画图命令中调用此命令可以清晰观察到动画效果。其次,还需要INT 21H的9H号功能实现字符串的显示功能。由于需要键盘输入电梯控制相关指令,所以需要用到INT 16H的1H号功能停止和继续电梯的运动;还需要INT 21H的0AH号功能实现输入兵显示字符串;以及INT 21H的0CH号功能清空键盘缓存。在此基础上,用一系列的循环、判断、跳转命令将各种功能结合起来最终搭建成模拟电梯程序。4、程序代码及注释: CLEAR MACRO ; 清屏的宏 MOV BH,7 ; 卷入行属性,黑底白字,正常显示. MOV AX,0600H ; AH=6

7、屏幕初始化或上卷.AL=0 整个窗口空白. INT 10H ; CH=左上角行号,CL=左下角列号. ENDM ; DH=右上角行号,DL=右下角列号. ;- POS MACRO ; 移动光标的宏 MOV BH,00H ; BH=页号 DH,DL=行号,列号. MOV AH,02H ; AH=2 置光标位置. INT 10H ENDM;- HENG MACRO X1,Y1,COLOR,X2 ; 写横的宏 LOCAL BH1 ; 定义标号 MOV CX,X1 ; 起始点横作标-CX MOV DX,Y1 ; 起始点纵作标-DX BH1: MOV AH,0CH ; 写象素 MOV AL,COLOR

8、; 设定颜色参数-AL INT 10H INC CX CMP CX,X2 ; 写至终点横作标为止 JNZ BH1 ENDM;- SHU MACRO CX1,CY1,COLOR,CY2 ; 写竖的宏 LOCAL BH2 ; 定义标号 MOV CX,CX1 MOV DX,CY1 BH2: MOV AH,0CH MOV AL,COLOR ; AL=(00-0FH)共16种颜色. INT 10H INC DX CMP DX,CY2 JNZ BH2 ENDM;- DELAY MACRO ;延时1s的宏 LOCAL READ PUSH DX ;入栈,保护原有DX、CX中的数据 PUSH CX SUB AX

9、,AX INT 1AH ;INT 1AH的0号功能读当前时钟值,CX:DX=时钟计数值 MOV TIME,DX MOV TIME2,CX READ: SUB AX,AX INT 1AH SUB DX,TIME SBB CX,TIME2 CMP DX,DLY JB READ POP CX ;出栈,恢复现场 POP DX ENDM;- UP MACRO N,DX1 ;小方块上升的宏 LOCAL UPA,UPB ; 定义标号 MOV AL,N ;小方块从N-1层上升至N层 MOV CH,30 ;小方块上升一层,并且将下一层的小方块清除 MUL CH ;30*N个像素 MOV DX,430 SUB DX,AX ;430-30*N个像素得到画小方块的纵坐标下限值 MOV DZ,DX ADD DX,20 ;每个小方块边长为20个像素 MOV DX1,DX ;得到纵坐标上限值 UPA: HENG 170,DZ,0CH,190 ;画小方块 INC DZ MOV AX,DX1 CMP DZ,AX JNZ UPA

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号