微机原理实训报告_第1页
微机原理实训报告_第2页
微机原理实训报告_第3页
微机原理实训报告_第4页
微机原理实训报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进展软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定根底。二、设计的原始资料及依据〔1〕查阅微机原理及应用、汇编语言程序设计等书籍;〔2〕掌握字符串的输入,输出和排序。三、设计的主要内容及要求内容:从PC键盘输入5个字符串,排序及显示要求1〕输入5个字符串。2〕对输入的字符串进展排序并正确显示。四、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书〔论文〕是表达和总结课程设计成果的载体,一般不应少于3000字。2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书〔论文〕的构造及各局部内容要求可参照"沈阳工程学院毕业设计〔论文〕撰写标准"执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书〔论文〕手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按"沈阳工程学院毕业设计〔论文〕撰写标准"的要求进展打印。4.课程设计说明书〔论文〕装订顺序为:封面、任务书、成绩评定表、目录、正文、总结、参考文献。五、设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。六、时间进度安排;顺序阶段日期计划完成容备注11.0天查阅资料及程序设计22.0天上机调试程序30.5天成绩评定40.5天书写报告-.z.-.z.阳工程学院微机原理及汇编语言程序设计程设计成绩评定表系〔部〕:信息学院班级:学生姓名:指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整标准。0.55432指导教师评审成绩〔加权分合计乘以12〕分加权分合计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整标准。0.35432评阅教师评审成绩〔加权分合计乘以8〕分加权分合计评阅教师签名:年月日课程设计总评成绩分-.z.-.z.目录第1章绪论11.1背景11.2设计目的与任务11.2.1本课程设计的目的11.2.2本课程设计的任务1第2章汇编语言的运行环境及运行步骤22.1汇编语言的起源22.2汇编语言的特点22.2.1能够保持机器语言的一致性,直接、简捷22.2.2目标代码简短,占用内存少,执行速度快22.2.3汇编语言是面向机器的22.2.4难于从汇编语言代码上理解程序设计意图,可维护性差22.2.5高速度和高效率22.3汇编语言的运行环境32.4汇编语言的运行步骤3第3章总体设计思路63.1功能设计分析63.1.1设计思路分析478403\h63.1.2系统功能分析:63.2总体设计分析63.2.1系统功能模块图6HYPERLINK\l"_Toc359478407"3.2.2具体设计方案6第4章程序实现84.1运行程序84.1.1单步运行PAGEREF_Toc359478410\h84.1.2暂停执行程序84.1.3连续运行程序84.2各个模块程序流程图设计94.2.1第一模块输入字符串94.2.2第二模块字符串排序94.2.3第三模块输出字符串10HYPERLINK5.1所遇到的问题125.2对应问题的解决方法12总结13致14参考文献15附录16源程序代码:16-.z.第1章绪论1.1背景计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢送。而系统设计与分析能力的培养需要通过实践训练才能获得。通过计算机对一些系统的管理已经成为一种系统、便捷的方式。本课程设计就是用汇编语言程序设计完成字符串排序问题,实现对字符串的输入、排序和输出的操作。1.2设计目的与任务本课程设计的目的1.课程设计是电子信息类专业重要的实践教学环节。设置课程设计的目的是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析解决实际问题的方法与能力。有助于提高学生的创新能力和创新意识。搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。2.通过课程设计更进一步理解微机原理和汇编语言的根底知识。3.训练用系统的观点和软件开发一般标准进展软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等根本方法和技能。4.熟练掌握微机原理知识在程序中的应用,了解书本知识在解决实际问题下的用途。本课程设计的任务运用所学微机原理知识实现从PC键盘输入5个字符串,排序及显示操作。-.z.-.z.第2章汇编语言的运行环境及运行步骤2.1汇编语言的起源汇编语言是一种面向机器的程序设计语言。在汇编语言中,是用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,像这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。早期的操作系统等系统软件主要是用汇编语言编写的〔包括UNI*操作系统在内〕。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比拟差。2.2汇编语言的特点能够保持机器语言的一致性,直接、简捷因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言可以访问所有能够被访问的软、硬件资源。目标代码简短,占用内存少,执行速度快汇编语言是一种高效的程序设计语言,它经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的缺乏,应用十分广泛。汇编语言是面向机器的它处于整个计算机语言层次构造的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门设计的。难于从汇编语言代码上理解程序设计意图,可维护性差即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试高速度和高效率汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用内存少,执行速度快,是高效的程序设计语言。-.z.2.3汇编语言的运行环境对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、FASM、RADASM等,常用运行软件界面如图2.1。图2.1Wmd86的运行界面2.4汇编语言的运行步骤在常用的汇编语言的运行中本次程序设计我们选择了Wmd86运行还境,它的运行步骤如下:〔1〕运行Wmd86软件,进入Wmd86窗口,即Wmd86集成开发环境。〔2〕根据程序设计使用语言的不同,通过"设置〞菜单项选择择需要的语言。如图2.2所示。图2.2选择程序设计语言-.z.〔3〕点击新建按钮或文件菜单的新建。实验程序的默认文件名为Wmd861.asm。〔4〕编写实验程序并以.asm为名保存.〔5〕点击,编译程序。假设程序无错,则输出图2.3所示的输出信息。然后点击,进展链接。假设无错输出图2.4所示的输出信息。假设有错应重复〔4〕,此时对程序进展修改,直到编译和链接无错,进入〔6〕。图2.3编译输出信息图2.4链接输出信息〔6〕翻开实验系统电源。〔7〕点击,加载程序。点击为编译、、加载一次完成。加载成功后,在输出区会显示"加载成功!〞,表示程序已正确下载。起始执行语句上会有一条绿色的背景。如图2.5所示。图2.5加载成功输出信息-.z.〔8〕加载成功后,点击单步按钮执行两行命令。〔9〕点击执行按钮连续执行程序,然后点击停顿按钮,停顿程序的执行,检查程序执行结果。-.z.-.z.第3章总体设计思路3.1功能设计分析设计思路分析(1)通过键盘输入5个字符串,以‘﹩’表示完毕;(2)通过冒泡排序法给这5个字符串按照从大到小的顺序排序;(3)按照排序后的字符串依次输出出来。系统功能分析:主要包含以下多种功能:输入:输入5个字符串排序:利用冒泡排序法给字符串排序输出:按顺序输出字符串3.2总体设计分析系统功能模块图如图3.1所示:具体设计方案1.输入创立一个子程序输入函数,利用跳转指令依次输入5个长度在5个字符之内的字符串,每个字符串后以'$'作为完毕标志。2.排序将输入的字符串按对应的位置比拟相应字符的大小,大的放前面,小的放后面,且每次都用冒泡排序算法进展排序。3.输出利用跳转指令将排完顺序的字符串按顺序输出出来。-.z.\-.z.-.z.图3.1系统功能模块图-.z.-.z.第4章程序实现4.1运行程序单步运行加载成功后,点击单步按钮执行两行命令,注意存放器区中DS等存放器值的变化,如图4.1所示。图4.1单步运行截图暂停执行程序然后点击停顿按钮,停顿程序的执行,检查程序执行结果。连续运行程序点击执行按钮连续执行程序。-.z.4.2各个模块程序流程图设计第一模块输入字符串输入字符串流程图如图4.2所示。图4.2输入字符串流程图第二模块字符串排序字符串排序流程图如图4.3所示。-.z.图4.3字符串排序流程图第三模块输出字符串输出字符串流程图如图4.4所示。-.z.图4.4字符串输出流程图-.z.-.z.第5章遇到问题及解决方法5.1所遇到的问题1.编写源程序时,初始阶段没有把握好题目大意,误将对字符串的排序当成字符的排序;2.编写排序函数每次循环比拟时,没有每次只取一次存储的首地址;3.排序完毕以后无法跳转到输出程序5.2对应问题的解决方法1.经过我组成员的细心检查后,我们开场重新分工,编写程序;2.经过李教师的指导后,我们更改了局部程序,完成了程序的排序功能;3.进展设置断点逐句运行,并且逐句检查是否有逻辑错误,最终检查到取首地址位置有些问题,改正后系统正常运行。-.z.-.z.-.z.总结本次的课程设计,使我们对微机原理及应用这门学科有了更深层次的认识,我们克制了很多在程序设计上的难点,结尾更是让我体会到了冲出重围的幸福与喜悦。我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和稳固了我们的课本知识,而且增强了我们自己动脑,动手的能力。通过对微机原理及汇编语言程序设计的课程设计,我了解并发现了很多调试程序的方法,而且懂得了如何处理错误的方法。小组成员的通力合作和大家的共同努力保证了课程设计每一步的顺利进展。至今我仍感慨颇多,从选题到定稿,从理论到实践,在整整一个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,课设过程中难免会遇到过各种各样的问题,最后通过教师和同学的帮助下才得以顺利完成。这次实验并不是很难,主要的困难来自对程序的理解。功夫不负有心人,经过5个人的合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的。这次课设让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的根底。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。最后也要感谢教师的悉心指导,对我们的循循善诱。-.z.-.z.-.z.致尊敬的教师:您好!这次课程设计让我收获了许多,教师的细心教诲深深的感染了我。由于我的知识功底薄弱,在教师的悉心教诲和帮助下,我顺利地完成了本次微机原理及汇编语言程序设计课程设计,设计中的每一个环节无不凝聚着教师的心血。教师在课程设计有很多的实践经历,在我们面对问题时对我们的悉心指导及其严谨的工作态度、锐意创新的精神,使我们受益匪浅,在此特别向教师表示深深的感谢和由衷的敬意。感谢所有给予我们帮助的教师,你们辛勤耕作,传道授业,不仅使我们开阔了视野,拓宽了思路,增长了学识,而且为我们今后的工作和学习打下了结实的根底,也增强我们对程序设计的兴趣。同时也感谢学校给了我们这次难得的课程设计的时机,课设的过程让我们看到了自己理论知识上的缺乏,特别是在刚刚选择题目的时候自己根本不知道要用到什么知识,只能在不断的查找资料和实践中前进,但当完成程序后才发现已掌握的知识也在这次的课设中有了质的飞跃,知识能够应用才是真正掌握了,也希望学校多给我们一些这样的时机。最后,我要由衷地感谢我的教师们,谢谢你们给我以启迪和指引。在今后的学习和生活中,我们一定会继续发扬在这次课程设计中学到的精神。-.z.-.z.参考文献/r/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论