资源描述:
《微机原理课程设计任务书(赵敏).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、二○一一~二○一二学年第一学期信息科学与工程学院自动化系课程设计计划书班级:课程名称:微机原理及应用课程设计学时学分:1周1学分指导教师:赵敏二○一一年月十二日1、课程设计目的:综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。2、课程设计时间安排:第一天:教师布置设计任务,讲解设计要求,提示设计要点。第二~四天:查阅资料(在图书馆或上网),提出设计方案。第三~八天:画出详细设计图(电路图),编写程序,调试程序,得出实验结果并写出设计报
2、告。3、课程设计内容及要求:题目一电梯仿真程序在读懂指导书给出的几个子程序的基础上,学习运用计算机动画技术等手段自己独立编制出一个完整的电梯运行计算机仿真程序.通过编制仿真程序的实践,加强同学们对计算机顺序控制的了解与认识,以达到掌握计算机顺序控制规律和计算机顺序控制技术所需的编程技巧以及相关的硬件基础知识的目的.设计要求:(1).在1--8楼之间一次可输入多个任意楼层号连续控制电梯按指定楼层号顺序上升与下降.以上过程完成后可重新输入任意楼层号连续控制电梯按指定楼层号顺序上升与下降.只有按ESC键才退出程序返回DOS状态。例如:1-3-5-7-6-4-2-1(可观察教
3、十楼电梯的实际运行情况).(2).在1--7楼之间按任意顺序不连续控制电梯上升与下降.按一次计算机键盘的上箭头电梯上升一楼,按一次计算机键盘的下箭头电梯下降一楼.(上箭头的ASCII码19H,下箭头的ASCII码1AH.)(3).在电梯上升与下降过程中,要显示出1--7楼之间所要到达的楼层数,同时还要用箭头显示电梯是上升状态还是下降状态.(4).电梯运行到指定楼层后,打开电梯门,然后关门继续运行.(5).电梯运行时,在任意时刻遇到紧急情况时应能实时中断电梯运行.也可以在任意时刻恢复电梯运行.(按A/a键模拟中断发生,电梯停止运行.按B/b键恢复电梯运行)(6).在计算
4、机屏幕上将电梯的平面模型改成三维立体模型.(7).在电梯旁画一个小方块.这个小方块随电梯上升而上升,下降而下降.以增加电梯运行时的动感.(8).电梯仿真软件运行时,应在计算机屏幕上详细说明其使用方法,以及本软件作者姓名和日期.报告要求:(1).在报告中应对电梯仿真软件的设计思想,设计方法用文字详细说明.(2).在报告中应有完整的程序清单(必需加注释).(3).在报告中应有完整的程序框图.(4).谈谈自己通过这次设计实践的收获和体会.参考文献:[1]朱定华,微机原理、汇编与接口技术,清华大学出版社,2005[2]徐士良,PC机C图形编程手册,清华大学出版社,1994模拟
5、电梯运行部分程序框图:屏幕初始化将整个屏幕置成显示窗口置屏幕为图形显示方式12H(640列x480行,16色.)显示提示信息不断调用BIOS写点子程序INT10H,依照图形要求的屏幕作标依次画出电梯形状.恢复文本显示方式,返回DOS.----------模拟电梯运行程序(部份)清单-----------;-----------------------------------------------------------CLSSMACRO;清屏之宏MOVBH,7;卷入行属性,黑底白字,正常显示.MOVAX,0600H;AH=6屏幕初始化或上卷.AL=0整个窗口空白.I
6、NT10H;CH=左上角行号,CL=左下角列号.ENDM;DH=右上角行号,DL=右下角列号.;-----------------------------------------------------------GBMACRO;移光标之宏MOVBH,00H;BH=页号DH,DL=行号,列号.MOVAH,02H;AH=2置光标位置.INT10HENDM;------------------------------------------------HENGMACROX1,Y1,COLOR,X2;写横的宏LOCALBH1;定义标号MOVCX,X1;起始点横作标-->CX
7、MOVDX,Y1;起始点纵作标-->DXBH1:MOVAH,0CH;写象素MOVAL,COLOR;设定颜色参数-->ALINT10HINCCXCMPCX,X2;写至终点横作标为止JNZBH1ENDM;------------------------------------------------SHUMACROCX1,CY1,COLOR,CY2LOCALBH2MOVCX,CX1MOVDX,CY1BH2:MOVAH,0CHMOVAL,COLOR;AL=(00--0FH)共16种颜色.INT10HINCDXCMPDX,CY2JNZBH2ENDM;----