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

下载本文档

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

文档简介

1、一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决 问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计, 使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠 定基础。二、设计的原始资料及依据(1)查阅微机原理及应用、汇编语言程序设计等书籍;(2)掌握字符串的输入,输出和排序。三、设计的主要容及要求容:从PC键盘输入5个字符串,排序及显示要求1)输入5个字符串。2)对输入的字符串进行排序并正确显示。四、对设计说明书撰写容、格式、字数的要求1. 课程设计说明书(论文)是体现和总结课程设计成果的载体,一般

2、不应少于3000字。2. 学生应撰写的容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各 部分容要求可参照工程学院毕业设计(论文)撰写规执行。应做到文理通顺,容正确完 整,书写工整,装订整齐。3. 说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨 水工整书写;打印时按工程学院毕业设计(论文)撰写规的要求进行打印。4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、总 结、参考文献。五、设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的 程序及必要注释等。六、时

3、间进度安排;顺序阶段日期计划完成容备注11. 0天查阅资料及程序设计22.0天上机调试程序30.5天成绩评定40.5天书写报告阳工程学院微机原理及汇编语言程序设计程设计成绩评定表系(部): 信息学院 班级:学生:指导教师评审意见评价 容具体要求权重评分加权 分调研 论证能独立查阅文献,收集资料;能制定课程设计方案 和日程安排。0. 15432工作 能力 态度工作态度认真,遵守纪律,出勤情况是否良好,能 够独立完成设计工作,0.25432工作 量按期圆满完成规定的设计任务,工作量饱满,难度 适宜。0.25432说明 书的 质量说明书立论正确,论述充分,结论严谨合理,文字 通顺,技术用语准确,符号

4、统一,编号齐全,图表 完备,书写工整规。0.55432指导教师评审成绩 (加权分合计乘以12)分加权分合计指导教师签名:年 月日评阅教师评审意见评价 容具体要求权重评分加权 分查阅 文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作工作量饱满,难度适中。0.55432说明 书的 质量说明书立论正确,论述充分,结论严谨合理,文字 通顺,技术用语准确,符号统一,编号齐全,图表 完备,书写工整规。0.35432评阅教师评审成绩 (加权分合计乘以8)分加权分合计评阅教师签名:年 月日课程设计总评成绩分第1章绪论11.1背景11.2设计目的与任务11.2.1本课程设计的目的11.2.2本课

5、程设计的任务1第2章汇编语言的运行环境及运行步骤22. 1汇编语言的起源22.2汇编语言的特点22.2.1能够保持机器语言的一致性,直接、简捷2222目标代码简短,占用存少,执行速度快22.23汇编语言是面向机器的22.2.4难于从汇编语言代码上理解程序设计意图,可维护性差2225高速度和高效率22.3汇编语言的运行环境32.4汇编语言的运行步骤3第3章总体设计思路63. 1功能设计分析63. 1. 1设计思路分析6312系统功能分析:63.2总体设计分析6321系统功能模块图63.2.2具体设计方案6第4章程序实现84. 1运行程序8411单步运行84. 1.2暂停执行程序二413 连续运行

6、程序g4.2各个模块程序流程图设计9421第一模块输入字符串9422第二模块字符串排序94.2.3第三模块输出字符串10第5章遇到问题及解决方法125. 1所遇到的问題125.2对应问题的解决方法12总结13致 14II参考文献15附 录16源程序代码:16II沈阳工程学院课程设计报告绪论第1章绪论1.1背景计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机的使用也 已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。深 入掌握计算机专业知识、具有良好系统设计与分析能力的计算机髙级专业人才在社会上 深受欢迎。而系统设计与分析能力的培养需要通过实践训练才能获得

7、。通过计算机对一 些系统的管理已经成为一种系统、便捷的方式。本课程设计就是用汇编语言程序设计完 成字符串排序问题,实现对字符串的输入、排序和输出的操作。1.2设计目的与任务1.2.1本课程设计的目的1课程设计是电子信息类专业重要的实践教学环节。设置课程设计的目的是加强学生对 本课程及相关课程知识的理解,培养学生综合运用理论知识分析解决实际问题的方法与 能力。有助于提高学生的创新能力和创新意识。搞好课程设计教学工作,对实现专业培养 目标,提高学生全面素质有重要作用。2.通过课程设计更进一步理解微机原理和汇编语言的基础知识。3训练用系统的观点和软件开发一般规进行软件开发,并在此过程中培养严谨的科学

8、态 度和良好的工作作风。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试 等基本方法和技能。4.熟练掌握微机原理知识在程序中的应用,了解书本知识在解决实际问题下的用途。1.2.2本课程设计的任务运用所学微机原理知识实现从PC键盘输入5个字符串,排序及显示操作。沈阳工程学院课程设讣报告汇编语言的运行环境及运行步骤第2章 汇编语言的运行环境及运行步骤2.1汇编语言的起源汇编语言是一种面向机器的程序设计语言。在汇编语言中,是用助记符代替机器指令的 操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性和编写难 度,像这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。

9、使用汇编语言编写 的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在)。由于汇 编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。2.2汇编语言的特点2.2.1能够保持机器语言的一致性,直接、简捷因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直 接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、 I/O端口等。使用汇编语言可以访问所有能够被访问的软、硬件资源。2.2.2目标代码简短,占用存少,执行速度快汇编语言是一种高效的程序设计语

10、言,它经常与高级语言配合使用,以改善程序的执行 速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。2. 2.3汇编语言是面向机器的它处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算 机或系列计算机专门设计的。2.2.4难于从汇编语言代码上理解程序设计意图,可维护性差即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试2. 2.5高速度和高效率汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机 的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用存少,执行速度快,是高效的 程序设计语言。沈阳工程学院课程设汁

11、报告汇编语言的运行环境及运行步骤2.3汇编语言的运行环境对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM. NASM、 TASH、FASH、RADASM等,常用运行软件界面如图2. 1。Gwmd86 (1 ASM匚昼区|口文件E 垛績0 蓝.3 WD& 堀译Q 迥试( 设田 魁仪為 XSCD 窗口GfiO帝助g 03 曰g冈&国(S詩弁羽便砂堆他区XM5CX水冷V 亦冷心玄件名:2.ASM功純症灶:求若干个两位匡轴B5裁之和PUBLIC A,SUMSSTACK SEGXEbTT STACK W 恥 DUP(CSSTACK ENDS*舛冷冷*:DATA SEGMENTA DB

12、 56H,78H,32Hf26H &umIXW 7DATAENDSESsspbSF坏Hd药3 0、S壇.CODE SEGXEMTASSUME OS:CODE, DS:DATA START: MOV AX. CATA|MOV DS. AXMOV AX OFFSET AMOV SIF AXMOV CX 3o1:mov oh 1tf?编译4l.obj - 0 rrorfs). 0 wnming(s) fit接l.exe - 0 error(s). 0 warning(s)y细详迴试箱黑倒标准|丿1|2.ASW图2. 1 Wmd86的运行界面2.4汇编语言的运行步骤在常用的汇编语言的运行中本次程序设计

13、我们选择了 Wmd86运行还境它的运行步骤如 下:(1)运行Wmd86软件,进入Wmd86窗口,即Wmd86集成开发环境。(2)根据程序设计使用语言的不同,通过“设置”菜单选择需要的语言。如图2.2所口 Wmd86B:x|文件E) 1660 工SCD 弟()D心i! f心炉0张ED 0x&fiol E戈仪器HWr f 5f SfiffiS S 堆Iftfitera(hD 汇縮焉音CfiS图2. 2选择程序设计语言沈阳工程学院课程设计报告汇编语言的运行环境及运行步骤(3)点击新建按钮或文件菜单的新建。实验程序的默认文件名为Wmd861.asm0(4)编写实验程序并以.asm为名保存.VIVPF0

14、(5)点击翳,编译程序。若程序无错,则输出图2.3所示的输出信息。然后点击輪, 进行。若无错输出图2.4所示的输出信息。若有错应重复(4),此时对程序进行修改,直到 编译和无错,进入(6)。WIZUI lidM番存.金变遂云曲堆栈区l.ASMC0,LTD. WmddG Y40编译“l.obj - 0 error(s), 0 warning h|小编译训试喘臬f-LJ Ll J七 酢I fif剣1区悩览tfe区|窈11.A9V编译A庄 1 .obj 0 errorfs), 0 wamingfs) 図链接1 .exe 0 error(s) 0 wamin g(s)VJJ塑泌您/行:乞列1丸亘敷宇料

15、勺/U Start3 wrndm沁臥EWmd36 I asmC卜|首匸勺Sot图2.4输出信息(6)打开实验系统电源。(7)点击匡丄,加载程序。点击国为编译、加载一次完成。加载成功后,在输出区会 显示“加载成功!”,表示程序已正确下载。起始执行语句上会有一条绿色的背景。如图2. 5所示。K3 WotdMfr - ( 1 ABM1) mJIIFTIIXniEgMl rraco trIIstartA冲&M.WmciQC - rO-l 1::V M图2. 5加载成功输出信息沈阳工程学院课程设汁报告汇编语言的运行环境及运行步骤(8)加载成功后,点击单步心按钮执行两行命令。(9)点击执行按钮0连续执行程

16、序,然后点击停止按钮,停止程序的执行,检查程序 执行结果。总体设il思路沈阳工程学院课程设讣报告第3章总体设计思路3.1功能设计分析3. 1. 1设计思路分析(1) 通过键盘输入5个字符串,以$表示结束;(2) 通过冒泡排序法给这5个字符串按照从大到小的顺序排序;(3) 按照排序后的字符串依次输出出来。3. 1.2系统功能分析:主要包含以下多种功能:输入:输入5个字符串排序:利用冒泡排序法给字符串排序输出:按顺序输出字符串3.2总体设计分析3. 2.1系统功能模块图如图3. 1所示:3.2.2具体设计方案1. 输入创建一个子程序输入函数,利用跳转指令依次输入5个长度在5个字符之的字符串,每个字

17、符串后以$作为结束标志。2. 排序将输入的字符串按对应的位置比较相应字符的大小,大的放前面,小的放后面,且每次 都用冒泡排序算法进行排序。3. 输出利用跳转指令将排完顺序的字符串按顺序输出出来。总体设汁思路沈阳工程学院课程设汁报告图3.1系统功能模块图沈阳工程学院课程设汁报告程序实现第4章程序实现4. 1运行程序4. 1. 1单步运行加载成功后,点击单步按钮执行两行命令,注意寄存器区中DS等寄存器值的变化,如图4. 1所示。KjWHd86 HAS林J疊酬呃魁匚曲 gamin:*S5TACJ1S5TACZ DATASUM DATA 8PESTART:SEGMOrr STACKDW 64EWDSS

18、E-amrrDB S44WMOVADDJWC ip: 就亡忍&AL.O *1. SI IL2SILOOP LI 冷3V B*nr FTR SWC.AL ITMP “厂 Jma *4 5 tartJ形 V/r7K3&S - 图4.1单步运行截图4.1.2暂停执行程序然后点击停止按钮翩,停止程序的执行,检查程序执行结果。4.1.3连续运行程序点击执行按钮伽连续执行程序。程序实现沈阳工程学院课程设汁报告4.2各个模块程序流程图设计4. 2. 1第一模块输入字符串输入字符串流程图如图4.2所示。MOV BYTE PTRSI-!/$图4.2输入字符串流程图4. 2. 2第二模块字符串排序字符串排序流程图

19、如图4.3所示。程序实现沈阳工程学院课程设汁报告10图4.3字符串排序流程图4. 2. 3第三模块输出字符串输出字符串流程图如图4. 4所示。MOV CX,5MOVSLOFFSET NUM1MOV DX.SIMOV AH,9INT21H1rNADD SIJO1沈阳工程学院课程设汁报告程序实现图4.4字符串输出流程图10遇到问题及解决方法沈阳工程学院课程设讣报告第5章遇到问题及解决方法5.1所遇到的问题1. 编写源程序时,初始阶段没有把握好题目大意,误将对字符串的排序当成字符的排序;2. 编写排序函数每次循环比较时,没有每次只取一次存储的首地址;3. 排序结束以后无法跳转到输出程序5. 2对应问

20、题的解决方法1. 经过我组成员的细心检查后,我们开始重新分工,编写程序;2. 经过老师的指导后,我们更改了部分程序,完成了程序的排序功能;3. 进行设置断点逐句运行,并且逐句检查是否有逻辑错误,最终检查到取首地址位置有 些问题,改正后系统正常运行。沈阳工程学院课程设讣报告本次的课程设计,使我们对微机原理及应用这门学科有了更深层次的认识,我们克服了 很多在程序设计上的难点,结尾更是让我体会到了冲出重围的幸福与喜悦。我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的 课本知识,而且增强了我们自己动脑,动手的能力。通过对微机原理及汇编语言程序设计的 课程设计,我了解并发现了

21、很多调试程序的方法,而且懂得了如何处理错误的方法。小组成 员的通力合作和大家的共同努力保证了课程设计每一步的顺利进行。至今我仍感慨颇多,从选题到定稿,从理论到实践,在整整一个星期的日子里,可以说 得是苦多于甜,但是可以学到很多很多的东西。通过这次课程设计使我懂得了理论与实际相 结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来, 从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中 遇到问题,可以说得是困难重重,课设过程中难免会遇到过各种各样的问題,最后通过老师 和同学的帮助下才得以顺利完成。这次实验并不是很难,主要的困难来自对程序的理解

22、。功夫不负有心人,经过5个人的 合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用 到,但是就系统功能来说,我觉得我们做的还是不错的。这次课设让我们对实验台有了足够 的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制 实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习 和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有 帮助的。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解,微机 原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的

23、应用的认 识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动 手能力。最后也要感老师的悉心指导,对我们的循循善诱。沈阳工程学院课程设计报告尊敬的老师:您好!这次课程设计让我收获了许多,老师的细心教导深深的感染了我。由于我的知识功底 薄弱,在老师的悉心教导和帮助下,我顺利地完成了本次微机原理及汇编语言程序设计课 程设计,设计中的每一个环节无不凝聚着老师的心血。老师在课程设计有很多的实践经验, 在我们面对问题时对我们的悉心指导及其严谨的工作态度、锐意创新的精神,使我们受益 匪浅,在此特别向老师表示深深的感和由衷的敬意。感所有给予我们帮助的老师,你们辛勤耕作,传道授业,不仅使我们开阔了视野,拓 宽了思路,增长了学识,而且为我们今后的工作和学习打下了牢固的基础,也增强我们对 程序设计的兴趣。同时也感学校给了我们这次难得的课程设计的机会,课设的过程让我们看到了自己理 论知识上的不足,特别是在刚刚选择题目的时候自己根本不知道要用到什么知识,只能在 不断的查找资料和实践中前进,但当完成程序后才发现已掌握的知识也在这次的课设中有 了质的飞跃,知识能够应用才是真正掌握了,也希望学校多给我们一些这样的机会。最后,我要由衷地感我的老师们,你们给我以启迪和指引。在今后的学习和生活中, 我们一定会继续发扬在这次课

温馨提示

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

评论

0/150

提交评论