微机原理课程总结

2024-09-01

微机原理课程总结(共10篇)(共10篇)

1.微机原理课程总结 篇一

10电子班《微机原理与接口技术》课程总结提要

一、围绕本课程的教学内容,除了阅读教材外你还看了哪些资料?请归纳简述其内容。

二、请陈述当前你对微控制器工作系统的认识

三、请综合运用51单片机的中断系统、定时/计数器、串行口,从实际应用出发做一个设计。这个设计可以是个新产品,也可以是对身边生活中某个环节或产品的改善;这个设计从电子专业的角度要合理可行。请清楚地阐述这个设计的功能、技术环节。不用描绘具体电路,用框图示意即可。

四、本学期的《微机原理与接口技术》课是第一次把微机原理、接口技术、单片机整合在一门课中,并赋予了72学时的课堂教学和36学时的实验学时。请从教学内容、实验内容、学时安排、教师对课程的把握等方面对本课的教学提出意见。

注:

①、对于撰写提要中的问题不能泛泛而论,希望确实通过自己的理解与想法具体说明;

②、要求字数在2000~4000之间;

③、课程总结将计入本课考核成绩;

④、请各位同学截止到7月5日24点,把课程总结的电子版发到我的教学邮箱:xyredleaf_homework_1@126.com

任课教师:洪小叶

2012-6-26

有什么问题及时沟通。

2.微机原理课程总结 篇二

淮阴工学院微机原理课程是电子与电气工程学院为电子与电气专业开设的一门主干基础课,也是一门专业必修课。随着电子技术的不断发展和社会对人才要求的提高,学院对本科生课程体系进行了改革和建设,其中包括微机原理课程的改革。作者从事多年微机原理课程的教学,发现存在很多问题。比如该门课程教学内容比较抽象、深奥,而且在教学中往往面对的是一些没有任何基础的学生,要把这门课程上好,让学生有兴趣地、主动地、非常愿意学,相对来讲难度比较大。我们在教学中也不断地尝试各种教学方法和教学手段,以保证该课程的教学质量和教学效果。

二、课程的定位

课程的定位是:微机原理以及微机原理与接口技术实验与电路、模拟电子技术、数字电子技术基础以及电子技术基础实验等课程都是电类专业非常重要的专业基础课程。在学生由电路到专业计算机应用类课程的学习过程,微机原理具有承上启下的作用。

课程的目标是:使学生从理论和实践上掌握微型计算机的基本组成、工作原理及典型接口技术,建立微机系统整体概念,具有运用微机技术进行软、硬件设计开发的坚实基础,具有分析解决实际问题的能力和创新意识[1,2]。

三、正确处理传统与现代的关系

计算机科学发展迅猛,新技术层出不穷,因此微机原理课程教学对基础性、先进性和前沿性都有很高的要求。教师在教学中需精心设计课程内容体系,正确处理传统与现代的关系。作为专业基础课程,微机原理教学内容组织的指导思想是:从基本概念、基本分析方法和基本能力的培养入手,在保证基础的前提下,吸收计算机技术发展中涌现的新技术,科学合理地更新课程内容,保持先进性和时代性。比如我们将现代微机系统中具有代表性的新技术合理引入到教学中来。在课程教学中增加介绍了英特尔高性能微处理器的Cache、超标量流水、虚拟存储器、分支预测、PCI总线和多核处理器等技术,不仅开阔了学生的视野,也为他们以后的学习和研究作了铺垫[3]。

四、教学方法改革措施

1、教学理念发生改变

以往的板书或满堂灌输不再适应新一代大学生,因此现代教学也需要跟着时代来发展和改变,不仅能让学生感兴趣地学习,还让他能主动地学,乐意地、积极地学习。这就需要我们教学时随时了解学生的学习需求、学生的兴趣点,结合实际的教学内容,采用适宜的教学方法。而且我们从事现代教学的高校教师,应不再满足于传统的教学方法和教学模式,而应采用新鲜的、生动的、具有生命活力的教学方法和教学理念,采用适应新一代学生的知识需求的教学方法。

2、组织和整理好教学内容,并选用合理的教学方法,可以达到事半功倍的效果

要上好每一门课,其中组织教学内容是非常关键的,要学会吃透教学大纲,理解教学要求,学会把握好教学重点和难点,学会取舍。该讲的内容重点讲,难点举一反三,还要非常清楚知识点之间的衔接关系,利用它们之间的衔接关系,结合自己的教学风格,在课前把教学内容整理、组织好。在课堂上按照知识点一环套一环,由基本到深层,逐层引入,如微机原理中讲解内存编址时,为了让学生理解编址目的和编址的方法,我们就结合生活中家庭门牌号或教室的编号来理解内存编址,同时还可以根据编址方法计算存储空间大小,进而讲解端口与内存编址方法,并引伸到采用不同方法的优缺点,最后再引入到寻址。我们每次课都按照类似这样的不同教学方法,在实际的教学过程中已取得较好的教学效果。

3、充分利用计算机技术和多媒体展示平台

现在高校普遍采用多媒体教学手段,如何更好地利用多媒体展示平台应用于教学,是大家比较困惑的,利用得好有利于教学,否则适得其反。比如有些教学课件就是书本的翻版,上课时一张一张幻灯片翻页,学生感觉眼花潦乱。而目前计算机方面不仅有比较成熟的工具软件,如matlab、flash、photoshop等比较简单,也容易掌握的工具软件,这些给我们提供了很大的工具支持。在制作课件时可以充分利用这些软件的特点并结合教学内容制作出生动、有趣、简单而容易理解的教学课件。比如在微机原理教学中涉及I/O端口的教学内容,如I/O端口与CPU外设工作过程,我们就可以采用动画来模拟工作过程。再结合实物现场演示查看执行结果和执行状态。

通过动画演示模拟执行过程,学生一目了然就清楚了输入输出的过程,理解了它们之间的工作状态。如果在教学中采用这样的课件,再结合预先制作好的简单线路板等实物进行现场展示。这样就把芯片之间或计算机内部看不见的执行过程直观地展示在学生面前,不仅能极大地吸引学生的学习兴趣,并把枯燥的知识点变得生动化、简单化、清晰化,使得知识点非常明了,那么学生对该部分的教学内容一定掌握的很透彻,并且还会对计算机硬件感兴趣,那么在教学中将会取得非常好的教学效果。

4、强化实践环节教学,采用任务驱动模式

我们学校在实验设备上配备很充足,也重视学生的实践教学环节,但是实践教学不仅仅是学生按照老师的操作一步一步地完成,而是融入自己的思想,自己动手掌握实验内容,还应该延伸并拓展,如何培养学生这方面的能力,是摆在我们面前主要的问题。在我们的实践中采用任务驱动方式,在课堂上预先把要做的实验项目告诉大家,让学生预先准备,分组讨论,设计方案,并手工或电脑制作电路图,写出自己的设计思路,解决方案。然后到实验有准备的做实验,在做实验过程中,把问题记录下来,跟学生或老师交流、讨论,并写实验总结。这样做实验,效果明显得到大大提高。

同时还需要开设一些具有趣味性、应用性、综合性和创新性的自选实验。让学生根据自己的时间在课余选做实验项目,拓展学生知识。通过这些实验不仅增强微机原理课程教学内容的理解,还可以提高学生的动手能力和综合应用能力,也有利于培养学生的创新能力。

5、构建课程教学网站,提供教学资源

随着多媒体和网络技术为基础的新兴教学手段逐渐崛起,这些教学手段走进课堂,其教学方法、教材、教学内容也相继发生了巨大的变化,以网络技术为基础的新兴教学手段是目前最现代化的教学手段。而在大学期间,学生的自学能力的养成对他们以后工作上不断学习和创新是至关重要的。如何培养学生的自学能力,就是需要给他们提供丰富的、满足学生需求的教学资源,给学生创造一个自学环境。因此必须构建微机原理课程教学网站,通过这个网站学生可以获取包括课件、实验项目、练习、大纲、视频、习题集等教学资料,同时还需要提供自测考试系统以及交流平台,通过章节测试,学生可以了解自己对本章节知识点的掌握程度;当遇到学习困难时,还可以利用交流平台与学生、老师进行交流。

6、构建实验项目开发平台,并开放实验项目

微机原理课程不仅需要课程理论教学,而且还需要结合实验项目的开发提高教学知识点的理解,因此需要给学生提供课外实验项目平台,包括每个实验模拟平台,操作过程,模拟演示,另外构建虚拟实验平台,让学生在虚拟机上模拟做实验,让学生来共享。

同时实验中心为了给学生提供更大的学习空间,采用开放式管理模式,对于那些学有余力,对动手实验有浓厚兴趣的在校本科生,提供开放式实验室。在实验项目平台上提供大量的实验项目,让学生根据自己的兴趣选择实验,实验教师还可以负责组织并培训这些学生参加科技制作,小发明和各类竞赛,为学生实现自己的想法提供环境和条件。还可以将一些微机或者单片机实验教学常用的开发板、仿真器或者各种芯片发放给感兴趣的学生,让学生在宿舍就能形成兴趣小组搭建自己想要的微机最小系统开发平台。通过这些开放实验项目,学生得到了很大的锻炼,并且在省级以上电子大赛中取得优异成绩,还多次获得奖项。

五、结束语

几年来,通过“微机原理”课程建设及改革,促进了教学内容、教学方法和考试方式的创新和提高,较好地解决了教学中普通存在的问题,形成了自己鲜明的特色,取得了良好的效果。该门课程逐步受到学生的欢迎,选修该门课程的其他专业的学生也逐年增加,开放实验的人数也不断出现爆满。今后,我们仍将坚持内容与时俱进、教学手段和方法不断创新,为推动电子与电气专业教育的发展不懈努力。

摘要:随着计算机科学的发展和教学改革的深入,教师在微机原理课程的教学中遇到了一些新问题。文章根据微机原理课程的定位和指导思想,提出一些教学改革的措施,目的是提高学生的学习兴趣,调动学生的学习积极性,进而提高课堂教学效果和教学质量。将这些改革措施实施于教学过程中,已取得非常好的教学成果。

关键词:微机原理,任务驱动,教学网站,实验项目开发平台

参考文献

[1]王克义.非计算机专业微机原理课程的改革实践与研究[J].计算机教育,2005(11):37-39.

[2]刘春玲.微机原理及应用课程教学改革探讨[J].武汉科技学院学报,2007(10):70-72.

[3]王志军,王克义,杨延军.微机原理教学中几个问题的探讨[J].计算机教育,2010(4):64-66.

[4]池进.创新教育教学方法,提高教学质量[J].高等理科教育,2008(6):70-72.

3.微机原理课程总结 篇三

【关键词】逻辑设计;目标定位;教学内容;模式手段

一、微机原理与接口技术课程目标与定位

1.课程目标

(1)知识目标:建立微机系统的整体概念,了解计算机逻辑编程结构及工作原理,理解课程的主要概念、基本原理和技术要点,拓宽计算机应用的领域和范围的思路和概念;掌握80x86处理器指令系统和汇编语言程序设计方法;熟悉微机接口部件的基本原理,掌握运用主要接口部件进行应用设计的方法。

(2)能力目标:具有运用微机软、硬件技术开发应用系统的初步能力;掌握运用主要接口部件进行应用设计的方法;知道这门学科的研究范围、分析框架、研究方法、学科进展和未来方向;提高分析问题、解决问题的思维和实践能力。

(3)素质目标:具有查找、翻译专业外文文献,收集和提炼科研信息的能力;撰写读书报告或综述,并提高学员的主动学习能力和培养其初步的科研能力。培养沟通能力和团结协作能力;建立科研的基本思路和方法;培养对科学工作的严肃态度、富于逻辑性的思维方式和实事求是的科学精神。

2.课程定位

《微机原理与接口技术》课程旨在强化计算机硬件基础,培养硬件设计与应用开发能力,是学生学习和掌握计算机硬件基础知识、汇编语言程序设计及常用接口技术的基础课程。本课程强调理论与实践并重,培养学生分析问题、解决问题的能力。在硬件设计方面,主要培养学生的硬件设计能力,达到能设计接口电路的水平;在应用开发方面,主要培养学生汇编语言程序设计能力,达到能编写接口程序和设备驱动程序的水平。通过课程学习,为学生后续学习《ARM技术应用》、《嵌入式系统设计》、《PROTEL版图设计》、《嵌入式产品制作实践》等专业课程奠定坚实的基础。

二、微机原理与接口技术课程教学内容

1.教学内容选取依据

《微机原理与接口技术》是我校计算机应用技术专业学生必修的一门重要的专业基础课,通过学习和掌握计算机硬件基础知识、汇编语言程序设计及常用接口技术,提高学员微型计算机应用与开发能力。课程的任务是使学生从理论和实践上掌握现代微型计算机的基本组成、工作原理及典型接口技术,建立微机系统的整体概念,具有运用现代微机技术进行软、硬件系统开发的能力。

2.教学具体内容安排

微机系统基本知识,MPU的功能结构与工作模式,存储器技术,8086 CPU指令系统,汇编语言程序设计,输入输出接口技术,常用可编程接口芯片知识,微机总线技术,人机交互设备及接口,微机应用系统。

三、微机原理与接口技术课程教学模式与手段

1.教材编写的原则

(1)高质量原则。课程主要教材应选用近三年国家推荐使用的新版优秀教材或规划教材。教材的章节和内容要编排合理,重点突出,详略得当,应方便学生学习、阅读和理解。

(2)实用性原则。教材的内容要突出实用性,应具有丰富的实例,章节内应该有配套的练习题。

(3)系统性原则。教材应注重本课程内容的系统性、连贯性和衔接性。

(4)先进性原则。教材内容中应包含体现本学科发展的一些前沿领域和知识。

(5)根据学生的基础确定教学与教材内容的原则。

2.教学模式

在《微机原理与接口技术》的教学中,采用“项目驱动”的教学模式。建设知识点和实验的项目库,结合项目库中的项目讲解课程的重点、难点,提高学生的专业技能。

另外,通过“项目驱动”的方式,驱动学生的主动学习、自主学习,让学生在项目实现过程中学习项目开发的规范,体验团队协作过程,积累项目开发的经验,不断提高实践和创新能力,支撑课赛结合的创新实践能力培养。

3.教学方法

本课程教学中应注意理论与实践的结合,加强课前、课后的答疑辅导,注意学生应用能力的培养,使学员通过对微机工作原理、汇编语言程序设计及接口技术的理解,树立微机系统的整体观念,进而掌握运用现代微机技术进行软、硬件系统开发的初步能力。

(1)以学员为主体,注重启发和引导式教学

本门课程的基本理论具有较强的逻辑性,且相互之间具有较强的联系,因此课堂教学中要以学生为主体开展启发和引导式教学,鼓励学生主动学习、主动思考和主动构建知识结构。同时在课堂上倡导以问题为中心的教学方式,侧重应用实例的讲解,加强教学互动,提升学生的学习兴趣和积极性。

(2)优化实验内容,开展任务驱动型的实验教学模式

本着培养和提高学员应用能力的原则,在本课程的实验教学中应通过循序渐进的实验内容安排,不断对他们提出更高要求,避免学生在实验中“浅尝辄止”。同时实验教学要符合本课程的知识体系结构要求;符合学生的技能训练目标;兼顾学生学习兴趣和保证实验效果。

(3)开展第二课堂

让学有余力、学习兴趣大、应用能力较强的学生参与课外课程学习活动,也可以让学员参与部分初步的科学探讨工作。指导教师介绍他们阅读相关的专业文献或翻译英语专业文献。在整个课外指导过程中,要注意培养学员的科研思维、方法、能力和创新意识。

4.教学手段

(1)充分利用多媒体教学条件

通过教师生动的表达和对课堂的整体把握,再结合多媒体直观的展示,使得课堂教学内容更加丰富,更有利于调动学生的积极性,进一步提高了教学效果。

(2)充分发挥网络教学优势

利用学校良好的网络环境,通过课程网站提供的教学大纲、考试大纲、实验大纲、电子教案、教学视频、习题作业等教学资源,方便学生自主学习。

(3)不断提高课件制作水平

结合新的教育理念,采用先进的课件制作技术,发挥多种制作工具的优势,提高课件的信息量和互动性,提高学生的学习积极性和学习效果。

5.课程资源的开发与利用的计划和建议

(1)加强《微机原理与接口技术》课程的网络资源和素材库的建设。素材库分为图片库、文本库、视频库、动画库和音频库等。

(2)准备开设个性化的网上教学资源库或教学网站,展示自己制作的教学资源、教学课件等。也可以鼓励学习兴趣大、学有余力的学生参与教学课件的制作。

参考文献

[1]俞仲文,刘守义,朱方来.高等职业技术教育实践教学研究[M].北京:清华大学出版社,2004,5.

[2]姜大源.工学结合职业教育课程开发的实践与理论.

4.微机原理课程设计题目 篇四

微机原理课程设计说明:

1.要求使用 A4 纸打印,必须有封面和目录。封面内容有课设题目、班级、学号、姓名、指导教师、日期等内容。设计题目可以任选 一个。

2.课设内容一般应包含如下部分: ① 课设目的、内容;

② 问题分析、设计思路及原因;

③ 电路设计及功能说明,硬件原理图(包括接口芯片简介); ④ 软件部分的程序流程图,算法和使用的编程技巧; ⑤ 汇编源程序清单,对关键的语句(段)要给出简洁的注释; ⑥ 设计过程中的主要难点(自己遇到的)及解决思路和办法; ⑦ 课设结果及分析; ⑧ 收获、体会和建议。题目1 字符串动画显示

设计内容要求:

1、菜单 内容包括:①输入字符串;②字符串动画显示;③退出.2、输入字符串 选择该项后,可以输入一个字符串.该字符串即为动画显示时所显示的字符串.3、字符串动画显示 所显示字符串在一矩形框内从无到有,从右至左移动,完全从框内移出后,又从右至左 移动,直到有任意键按下,停止字符串动画显示返回到主菜单.4、在主菜单中选择退出项,则结束程序返回 DOS.题目2 密码校验程序

设计内容要求:

1、菜单 内容包括:①输入密码(字符串);②密码校验;③退出.2、输入字符串 选择该项后,可以输入一个字符串.该字符串作为密码校验中的已知密码.3、密码校验 输入字符串,若所输入的字符串与密码不一致则提示:Password error!,并重新提示 输入密码,当错误输入三次时退出软件返回 DOS.若所输入的字符串与密码一致则提示: Password correct!,并返回主菜单.4、在主菜单中选择退出项,则结束程序返回 DOS.题目3 加法练习程序 设计内容要求: 随机给出百位数以内的加法算式,并提示输入答案,若正确给出正确提示,若错误给出 错误提示,并提示输入答案;按 R 键继续下一题,按 Q 键返回 DOS.题目4 数字时钟程序

设计内容要求: 在屏幕上显示一数字时钟,能够实现时间的校准,能够实现定时,即当定时时间到后计 算机的 BP 喇叭给出提示.题目5 字符排序及显示

设计内容要求:

1、菜单 内容包括:①输入字符串;②排序字符串;③显示字符串;④显示排序后字符串;⑤ 退出.2、输入字符串 选择该项后,可以输入一个字符串.该字符串作为原始数据保存在一个存储区.3、排序字符串 对输入字符串进行排序,存入另外一个存储区.并显示排序花费时间.4、可以显示源字符串及排序后的字符串,按照列显示,从上到下显示.5、在主菜单中选择退出项,则结束程序返回 DOS.题目6 家用电热淋浴器控制器的设计

设计内容及要求:

1、打开电源后,先设定水温,水温分为八档(30C~100C,10C 为一档)。

2、按下启动键后,开始测量水温并采用数码管显示,控制电热管加热。

3、上下限水位报警(声光报警)。

4、提倡创新。

具体设计任务:

1、选用 8088CPU 和适当的存储器芯片、接口芯片完成相应的功能。

2、画出详细的硬件连接图。

3、画出各程序的详细框图。

4、给出 RAM 地址分配表及接口电路的端口地址。

5、给出设计思路。

6、给出程序所有清单并加上必要的注释。

7、完成设计说明书。题目7 模拟电压采集电路设计

利用《微型计算机原理》课程中所学的主要可编程接口芯片74LS138、8253、8255A、ADC0809和中断控制器8259设计一个模拟电压采集电路。

设计内容及要求:

o

o

o采用ADC0809设计一个单通道模拟电压采集电路,要求对所接通道变化的模拟电压值进行采集,采集来的数字量送至数码管 LED 指示,采集完100个数据后停止采集过程。

具体设计任务:

1、选用 8088CPU 和适当的存储器芯片、接口芯片完成相应的功能。

2、画出详细的硬件连接图。

3、画出各程序的详细框图。

4、给出 RAM 地址分配表及接口电路的端口地址。

5、给出设计思路。

6、给出程序所有清单并加上必要的注释。

7、完成设计说明书。题目8 多功能密码锁

密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示00字样。当输入密码错误时,发出错误警告声音,同时显示FF字样。当六次误码输入的条件下,产生报警电平报警。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。

设计任务:

1、选用 8086 和适当的存储器及接口芯片完成相应的功能。

2、用 LED 显示器显示电子锁的当前状态。

3、画出详细的硬件连接图。

4、给出程序设计思路、画出软件流程图。

5、给出地址分配表。

6、给出所有程序清单并加上必要注释。

7、完成设计说明书(列出参考文献,所用器件型号)题目9 汽车倒车测距仪

设计内容及要求:

1、设计一个微机控制的汽车倒车测距仪,能测量并显示车辆后部障碍物离 车辆的距离,同时用间歇的“嘟嘟”声发出警报,“嘟嘟”声间隙随障碍物距离缩短而缩短,驾驶员不但可以直接观察到检测的距离,还可以凭听觉判断车后障碍物离车辆距离的远近;

① 开机后先显示“———”,并有开机指示灯。

② CPU 发射超声波 1ms,然后显示 60ms;即 1ms+60ms 为一个工作周 期,等待回波,在次周期内完成一次探测。③ 根据距离远近发出报警声并显示距离。障碍物距离小于 1m,距离值 变化 5cm 更换显示,否则不更换;距离在 1m 以上,新值与原显示值 之差大于 10cm 更换,否则不更换。

④ 用三 LED 位数码管显示障碍物距离。

2、硬件电路原理图和软件框图;

3、编写控制程序,写出设计任务书(总结报告)。题目10 求 N!。

设计内容及要求:

从键盘接收一个数字,计算其阶乘,并显示出来。题目11 求 N-M 连续数据的和,并将和显示出来。题目12 根据键盘输入的一个数字显示相应的数据螺旋方阵。

如输入 4,则显示: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 共需要显示 4^2=16 个数字。

要求:

1、根据键盘输入的数字(3-20),显示相应的数据方阵。

2、画出设计思路流程图,编写相应程序。

题目13 在屏幕上开一个窗口显示自已的名字(汉字)。题目14 通过键盘输入字母,然后显示相应的图形。

要求:输入 L,之后再输入两个点的坐标值,显示一段直线; 输入 R,再输入两个点的坐标值,显示一个矩形框。

题目15 在屏幕上接收一串带数字、字母及其它字符的字符串,然后统计其中数字、字母 的个数,并显示出来。

题目16 编写一个汇编程序,将键盘输入的小写字母用大写显示出来.若输入的是非字符,显示NON CHAR。

题目17 编程序实现十进制数转换成十六进制数。

从键盘输入一个十进制数,转换成十六进制数,显示出来。要求:需要检测输入一个规范的十进制数。题目18 编程序实现十六进制数转换成十进制数。从键盘输入一个十六进制数,转换成十进制数,显示出来。要求:需要检测输入一个规范的十六进制数。

题目19 简易信息检索系统。

在数据区定义 msg0-msg9 共十条信息,然后从键盘接收 0-9 的数字,显示相应的信息。题目20 人名排序程序。

从键盘接收十个人名,人名由四个字母构成。按字母上升次序显示所输入的人名,每一个人名占一行。

题目21 在显示屏中央开一个窗口显示自已的名字(以拼音显示)。

要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)题目22 编程显示学校行知广场雕像。

题目23 用字符组成汽车图形,在屏幕显示从左向右开动的汽车。题目24 交通灯控制系统(在实验系统上实现)

在A道和B道的十字路口,A、B道各有两组交通指示灯,每组有红、黄绿三个灯。A 道的同色灯连在一起,B道的同色灯连在一起。对各组的交通灯进行控制,以保证车辆在各道上通畅运行。

A、B组的交通灯工作过程为:

1、初始状态为A、B道都是红灯亮。当控制系统启动后,A道的绿灯亮,B道的红灯 亮。

2、当延时25秒后,A、B 道的黄灯同时变亮,且延时5秒。

3、延时后,B 道转为绿灯,A 道转为红灯,且延时 25 秒。25 秒后,转为 A、B 道的黄灯亮,延时 5 秒后,回到第一步,以次重复进行,不断循环。

4、当遇到道路障通,或紧急情况时,A、B道全为红灯。

用七段数码块显示器显示绿灯延时时间。用相应的发光二极管来代替交通灯,用发光二极管的亮灭显示交通灯的工作情况。系统有启动按钮和停止按钮,按启动按钮后,系统从第一步开始循环,按停止按钮 后,无论在那一步,应回到初始状态。

画出详细的硬件连接图。附控制程序。

题目25 通过串口实现双机通信(在实验系统上实现)

在发送机一方通过实验箱的小键盘输入一串字母,并在接收一方显示所接收到的字母。在实验系统上实现。要求至少传送 8 个不同的字母,画出详细的硬件连接图。附控制程序。题目26 通过串口实现单机自发自收功能(在实验系统上实现)通过实验箱的小键盘输入一串数字或字母,并在 CRT 显示器上显示所接收到的内容。在实验系统上实现。要求至少传送 26 个不同的字母和 8 个不同的数字,画出详细的硬件连接图。附控制程序。题目27 波形发生器(在实验系统上实现)

波形发生器是一种常用的信号源,广泛应用于电子电路、自动控制系统和教学实验等领域。目前使用的波形发生器大部分是用分立元件组成,体积大,可靠性差,准确度低。要求用 8086CPU 及相关外围芯片构成的波形发生器,它可产生方波、三角 波、梯形波、锯齿波、正弦波和脉冲信号等多种波形,波形的周期可由程序改变,并可根据需要选择单极型输出或双极型输出。要求:生成方波信号、生成三角波信号、生成锯齿波信号(每种信号生成可由一名学生选做)。题目28 抢答器控制模拟程序

设计任务:用汇编语言模拟设计一抢答器工作的程序。抢答开始后,显示各抢答输入的 时间,并将最快抢答标识为红色,且闪烁。

基本要求: 具有8个抢答输入(由8个开关代替,其它按键不起作用);显示抢答剩余时间(初始10秒);显示抢答成功者(显示数字);抢答成功后,有声音提示;时间分辨率小于10ms;

设计报告:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交程序清单。

题目29 计算字符长度

提示输入字符串;输入任意字符串string,点击Enter结束输入;输出字符串string的长度;点击Enter程序退出。

题目30 字符串大写字母转换为小写

提示输入字符串;输入任意字符串string,点击Enter结束输入;将字符串string中的大写字母转换为小写字母输出;点击Enter程序退出。题目31 字符串小写字母转换为大写

提示输入字符串; 输入任意字符串string,点击Enter结束输入;将字符串string中的小写字母转换为大写字母输出;点击Enter程序退出。题目32 计算字符串中某个字符出现次数

提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入输出字符串string中字符ch的出现次数点击Enter程序退出。题目33 去除字符串中的某个字符 提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入将字符串中字符ch去除,输出变化后的字符串string2点击Enter程序退出。题目34 从字符串中截取指定长度的字符子串

提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入数字;输入任意数字int,点击Enter结束输入;截取string的前int位输出;点击Enter程序退出。题目35 将字符串补齐为某个特定长度

提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入数字;输入任意数字int,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入如果字符串string长度大于int,则截取string的前int位输出;如果字符串string长度小于int,则在string后面添加字符ch,直至使字符串长度等于int;如果字符串string长度等于int,则直接输出字符串。点击Enter程序退出。题目36 字符游戏

随机显示字符ch,等待用户输入,如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”;如此循环;输入Enter结束。题目37 查找字符串中给定字符首次出现的位置

要求:字符串给定; 从键盘输入单个字符,Enter 键结束并显示该字符所处的位置。题目38 编密码

按一下规律编码:字母A变为E,a变为e,即变成其后的第4个字母,W变为A,Y变为C,Z变为D,非字母不变。如输入“China”变为“Glmre”。

要求:提示输入一字符串;键盘输入,Enter键结束输入,并换行显示结果。题目39 计算字符串长度

从键盘输入一行字符,计算出该字符串的长度。

要求:提示输入一行字符串;键盘输入字符串,Enter键结束输入,并换行显示计算结果。题目40 字符串反序排列

要求:提示输入一行字符串;键盘输入字符串,Enter键结束输入,并换行显示结果。题目41 字符串比较

比较两个输入的字符串是否完全相同,是则显示YES,否则显示NO。要求:提示输入字符串1; 输入字符串1,Enter键结束输入并换行; 提示输入字符串2;输入字符串2,Enter 键结束输入并换行; 显示判断结果。题目42 数组排序

数据段里有一个 N 个字的数组A,利用冒泡排序法对数组进行从大到小的排序,并输出结果。要求:读出数据段中存放的数组A;换行显示排序后的数组A。题目43 统计字符数

从键盘输入一行字符,统计字母、空格、数字、其他字符的个数,并显示。要求:提示输入一行字符串; 键盘输入字符串,Enter键结束输入,并换行显示结果。题目44 模拟幸运抽号

要求:程序运行时,在屏幕上随即跳动一组一组十位数字的号码,敲空格键时停止,得到一组幸运号码。

题目45 程序设计

设计一个程序,让计算机屏幕输出40个自然数来,使得其中任意两个数之差均不相等。题目46 查表

将键盘输入的数字月份查表后显示出相应英文字母的缩写形式。

要求:提示输入一个月份数字N;从键盘输入数字,Enter键结束输入,并换行显示查表结果。题目47 数值比较

提示输入数字1;输入任意数字int1,点击Enter结束输入; 提示输入数字2;输入任意数字int2,点击Enter结束输入。

如果int1大于int2,则输出“int1> int2”;如果int1等于int2,则输出“int1=int2”;如果int1小于int2,则输出“int1< int2”;点击 Enter 程序退出。题目48 数值求和

提示输入数字,输入任意数字int,点击Enter结束输入,输出“1+2+3+„+int”的值; 点击 Enter 程序退出。题目49 整数除法

提示输入被除数;输入被除数int1,点击 Enter 结束输入; 提示输入除数;输入除数int2,点击Enter结束输入; 输出商和余数;点击Enter程序退出。题目50 二进制转换

提示输入数字; 输入任意数字int1,点击Enter结束输入,输出 int1 的二进制代码; 点击 Enter 程序退出。题目51 质数判断

提示输入数字;输入任意数字int1,点击Enter结束输入;如果int1是质数,则输出“int1 is aprime number”;如果int1不是质数,则输出“int1 is not aprime number”; 点击Enter程序退出。题目52 闰年判断

提示输入年份; 输入四位数字 int1,点击 Enter 结束输入; 如果 int1 表示的年份是闰年,则输出“int1 years is a leap year” 如果 int1 表示的年份不是闰年,则输出“int1 years is not a leap year” ; 点击 Enter 程序退出。题目53 编写程序求函数值

有一函数 x(x<1)y= 2x-1(1≤x<10)3x-11(x≥10)编写程序,实现输入 x 值,输出 y 值。题目54 把 100-200 之间不能被 3 整除的数输出

要求:提示数据范围为 100-200; Enter 键换行显示结果。题目55 用循环程序,显示乘法表

要求输入 0-10 之间的数值 a,显示1到 a 值的乘法表。题目56 三角形判断

输入 a,b,c 三边后,判断是否能构成三角形,如能构成三角形,输出三角形的周长,否则输出“ERROR”。要求:提示输入三角形三边长度 a b c; 键盘输入,中间空格隔开; Enter 键结束输入z2,并换行显示判断结果。

题目57 要求用户从键盘输入一个不超过 5 位的整数,计算并输出该数的各位之和

要求:提示输入一十进制数; 键盘输入,Enter 键结束输入,并换行显示结果。题目58 计算并打印杨辉三角形

要求打印到第 N 行,N 由键盘输入。要求:提示输入一整数 N; 键盘输入,Enter 键结束输入,并换行显示结果。题目59 成绩转换

给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90 分以上为 A,80-89 分为 B,70-79 分为 C,60-69 分为 D,60 分一下为 E。要求:提示输入一分数 score; 键盘输入,Enter 键结束输入,并换行显示结果。题目60 成绩统计 输入 10 个学生的成绩按后,依次在界面上显示:及格人数 x 个,不及格人数 y 个。要求:提示输入 10 学生成绩 score,成绩之间空格隔开,键盘送入; 换行输出“10 学生成绩分别为„„” 换行显示结果:及格人数 x 个,不及格人数 y。题目61 求 2 个正整数 N1 和 N2 的最小公倍数

要求:提示输入两十进制正整数; 键盘输入,两整数之间空格隔开,Enter 键结束输入,并换行显示结果。

题目62 求 2 个正整数 N1 和 N2 的最大公约数

要求:提示输入两十进制正整数; 键盘输入,两整数之间空格隔开,Enter 键结束输入,并换行显示结果。

题目63 打印回文数

如果一个数从左边和从右边读都是相同的数,就称它为回文数,例如 383。求出 500 以内的回文数并输出显示。要求:提示数据范围为 0-500; Enter 键,换行显示结果。题目64 计算平方根

从键盘输入一个正整数,计算其平方根并输出。要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示结果。

题目65 屏幕输出 10 到 200 之间的孪生素数对。

孪生素数对指两值相差 2 的一对素数,如 11 与 13。题目66 输出满足条件的数

屏幕输出 1000 以内同时满足如下条件的数:个位数与十位数之和除以 10 所得的余数等于百位数字。

题目67 温度转换

将用户输入的华氏温度转换为摄氏温度。要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示结果。

题目68 打印输出所有水仙花数

水仙花数:三位数,各个位数的立方和为数字本身。要求:提示“Enter 键输出所有水仙花”; Enter 键,换行显示结果。题目69 输出完数 一个数如果恰好等于它的因子之和,这个数就成为“完数“。例如 6 的因子为 1,2,3,且 6=1+2+3,因此 6 为完数。编程找出 10000 以内所有完数并输出。要求:提示“Enter 键输出 10000 以内所有完数”; Enter 键,换行显示结果。题目70 输出满足条件的数

求具有 abcd=(ab+cd)性质的 4 位数并输出。例如 3025=(30+25)。要求:Enter 键,输出所有结果。

题目71 输出两个数的平方差

求出两个数的平方差,若是负数,要输出负号。要求:由键盘输入两整数 a、b,中间空格隔开; Enter 键结束输入,并换行显示结果。题目72 输出满足条件的数

从键盘输入一个以 Enter 结束的十进制数字串(不超过 20 个),按 ASCII 码值的降序显示这个数字串 ASCII 码值最大和最小的两个数字。题目73 图形输出

编写一用箭头键控制光标移动的程序。

要求:箭头控制移动,ALT+箭头控制移动并画线。题目74 图形输出

显示输出一白色矩形,背景为黑色。要求:提示白色矩形输出实例; Enter 键显示结果,ESC 键退出程序。

题目75 图形输出

用“*”画菱形框。要求: “*”为红色,菱形框画在屏幕中间。题目76 图形输出

用“*”显示出自己名字中的一个字。要求: “*”为白色,字体显示在屏幕中间。题目77 图形输出

显示输出一圆形。要求:圆形边线为白色,圆形区域为蓝色,居中显示,大小不限。题目78 图形输出

显示输出一五角星图形。要求:图形边线为红色,背景颜色自定,居中显示,大小适中。题目79 图形输出

在屏幕上显示一个表格,表格边框,背景等颜色自定。要求:表格不同于以上题目的图形,且在屏幕中间显示。2

2题目80 8 个 LED 灯循环闪烁

5.微机原理课程学习体会1 篇五

初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”,可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。

《微机原理》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。

学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念。三者之间的关系如下图。

微处理器、微型计算机和微型计算机系统

在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。比如,最近闹得沸沸扬扬的珊瑚虫一案,其软件制作的核心人物就是使用汇编语言来创造闻名遐尔的QQ查IP软件——珊瑚虫,并成立了有名的珊瑚虫工作室,其威力可见一斑。

第1页

然而,事物总有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。我认为,在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能力才是最终目的!

我认为以上是本人学习微机原理课程中的一些见解和体会!

6.微机原理实验总结 篇六

不知不觉,微机原理与接口技术实验课程已经结束了。回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,会比用其它高级语言要快得多。本学期我们在老师的带领下,进行了微机原理实验六到十这五组实验。它们分别是: 实验六

8255 PA口控制PB口

实验目的掌握单片机系统中扩展外围芯片的方法,了解 8255 芯片的结构及编程方法。实验内容

用 8255 PA 口作开关量输入口,PB 口作输出口。

实验步骤

1、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;

2、运行程序 HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮。

实验七

8255控制交通灯

实验目的进一步了解8 255 芯片的结构及编程方法,学习模拟交通控制的实现方法。

实验内容

用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。

实验步骤

1、用双头线将 8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;

2、执行 程序HW07.ASM,初始态为四个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。实验八

简单I /O口扩展

实验目的学习单片机系统中扩展简单I/O 口的方法; 学习数据输入输出程序的编制方法。实验内容

利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。

五、实验步骤

1、用8 芯线将Y0~Y7接至开关K1~K8,Q0~Q7 接至发光二极管L1~L8,用双头线将 CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯线将J X0 接至JX7(D0~D7数据线);

2、执行程序 HW08.ASM,按动开关K1~K8,观察发光二极管L1~L8是否对应点亮。

实验九

A/D 0809转换实验

实验目的)掌握A/D 转换与单片机接口的方法;)了解A/D 芯片0809转换性能及编程方法;)通过实验了解单片机如何进行数据采集。实验内容

利用实验系统上的 0809 做A /D 转换器,实验系统上的电位器提输入,编制程序,将模拟量转换成数字,通过数码管显示出来。实验步骤

1、用双头线将可调电压区的VOUT接至ADC0809 模数转换区的IN0,可调电压区的VIN 接至电源+5V,ADC0809 模数转换区的CS4 接至系统接口区的8000H 端口,ADC0809模数转换区的WR接至系统接口区的/IOWR端口,ADC0809 模数转换去的 RD 接至系统接口区的/IORD,ADC0809 模数转换区的ADDA、ADDB、ADDC接至G ND,CLK接至单脉冲与时钟区的500K,用8 芯线将数据总线JX0 接至A DC0809模数转换区的JX6;

2、运行程序 HW09.ASM,数码管上显示0809.XX,后二位显示当前采集的电压转换的数字量,调节可调电压,该二位将随着电压变化而相应变化,变化范围为00至FF。

实验十

D/A 0832转换实验

实验目的(1)了解D/A 转换与单片机的接口方法;

(2)了解D/A 转换芯片 0832 的性能及编程方法;

(3)了解单片机系统中扩展D/A 转换芯片的基本方法。

实验步骤

1、用双头线将DAC0832 数模转换区的CS5 端口接至系统接口区的8000H端口,WR端口接至系统接口区的/IOWR端口,AOUT输出接电压表或小直流电机DJ,用8 芯线将DAC0832 数模转换区的JX2 接至数据总线JX0

2、运行程序HW10.ASM,数码管上显示不断加大或减小的数字量,数字变化范围 00 到FF,用万 用表测试 D/A 输出孔 AOUT 应能测出不断加大或减小的电压值,电压变化范围 0V 到5V。

这次实验课程加深了我们对汇编语言指令的熟悉和理解。不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。

通过这次课程使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

这门课程可以阐明微处理器,汇编语言程序设计,计算机结构和操作系统等基本概念。详尽地论述了有关微处理器及其指令系统的概念和程序设计方法,介绍构成微型计算机的存储器,接口部件,总线等各项技术。.微机的最基础语言--汇编语言是一个最基础最古老的计算机语言,依赖于计算机的低级程序设计语言。汇编语言是我们理解整个计算机系统的最佳起点和最有效途径。汇编是对寄存的地址,以及数据单元进行最直接的修改,而在某些时候,这种方法的确是最有效,也是最可靠的.然而有优点,自然也就有缺点,最重要的一点就是汇编语言很繁琐,对某个数据进行修改时,本来很简单一个操作会用很多条繁琐的语句来解决,而这些语句本身在执行和操作的过程中,占用大量的时间和成本。并有大量的程序和硬件设计类题目,使我们能够深入了解计算机的原理、结构和特点,以及如何运用这些知识来设计一个实用的微型计算机系统。具体来说,就是掌握Intel8086/8088微型计算机系统地组成原理,熟练运用8086宏汇编语言进行程序设计,熟悉各种I/O接口芯片的配套使用技术,并通过一定的课程实验与实践,进一步提高系统设计的能力,使学生能够完成实用的微型计算机系统的软硬件设计。

学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。

这次实验并不是很难,主要的困难来自对程序的理解。我们最后对实验的原理有了清晰的认识。让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。

实验中个人的力量是不及群体的力量的,我们分工合作,做事的效率高了很多。虽然有时候会为了一些细节争论不休,但最后得出的总是最好的结论。而且实验也教会我们在团队中要善于与人相处,与人共事,不要一个人解决所有问题。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力 对课程设计的建议

本次课程设计的几个实验相对都比较简单,而且经过老师的讲解以及实验书上的指导,几乎把我们要用到的程序和实验台电路的接线方法都告诉我们了,所以做起来很容易。

7.微机原理及应用课程教学改革探索 篇七

关键词:微机原理,教学改革,实验

1教学现状

微机原理课程的内容比较抽象, 主要是系统地介绍了微型计算机的工作原理、硬件的组成, 以及用汇编语言做接口技术与应用。这门课程主要是培养学生对计算机系统的认识和软硬件的设计能力。但是课程中所学的知识都是要求把软硬件的知识结合起来, 所以学生在学习的过程中往往会感觉有一定的难度, 从而也会使得课堂变的枯燥无味, 所以针对学生在学习微机原理的过程中, 要求教师必须改变现有的教学模式, 对现有的教学方式和方法进行改革。而在教授微机原理这门课程也出现过许多问题, 比如:

教学过程中, 传授的对象难以把握清楚, 教学方法也已经不符合要求, 缺乏人性化。而学生掌握计算机知识的程度是不同的, 这首先就给教学带来很大的困难。在微机原理的教授过程中, 仍然是以“大满贯”的灌输式思想来进行的。这种教学方法严重影响到了课堂的教学质量和对学生素质的培养。

微机原理与其他课程不能配套, 专业课程设置不一致等。往往所有专业课程的结合才能使课程理论与实践操作得到完美的发挥。事实上, 微机原理是一门理论性和实践性很强的课程, 涉及范围广。目前, 高校的微机原理课程都是采用通用的教材与统一的教学大纲, 在实际操作过程中, 学生使用的方法与所学的知识脱节, 导致许多学生认为学的微机原理没多大用处。

2教学改革探索

2.1制定合理教学大纲, 优选教学内容

教学大纲是教学计划、学科任务、学生知识水平及素质培养的目标要求, 以纲领的形式规定了课程的性质、任务、教学目标、学时分配、教学内容以及教学措施与评价手段等内容;是教师选编教材、实施教学、组织教学评价的基本依据。因此, 结合具体实际, 在多年教学实践的基础上, 经反复讨论修改教学大纲, 结合教学实际和教师们教学经验来选择和优化教学内容, 制订出符合实际的教学大纲、教学基本要求以及教学实施细则。在理论教学上既要强调实用性、实践性和实效性, 以够用为准则;在实践上又要注重实验实践环节教学。具体做法是对微机原理中其他课程已讲过的和以后不用的不讲或少讲;应重点放在实际应用中需要涉及的原理、通用性较强的接口电路及编程应用上。课堂上教师多演示, 学生多做实验。在学时分配上, 增加实践教学量, 另外还应增加微机原理科研性综合开发设计。

2.2加强教材建设, 改进教学方法

教学改革, 应突出专业的特点, 体现以能力培养为主的原则。所以应结合学生的实际知识的层次结构和能力, 加强教材建设, 使用的教材应是打破学科体系, 注重理论与实践的结合, 使用的教材应是着重应用实例或案例教学, 重视实验实训教学, 并能把目前已成熟的最新技术成果、方法等编入的教材。目前, 在微机原理的教学中, 牵涉到许多微机的内部结构, 接口电路图。这些结构图、电路图, 如果采用传统的教学方法和手段, 呆板, 机械, 给人以枯燥乏味之感, 既不形象, 也不利于新内容的补充和修改。因此, 我们在教学过程中, 采用情景教学法以及多媒体教学手段, 避免“满堂灌”的传统方法。因此教师不仅要把教师丰富的教学经验和知识应用于制作多媒体课件, 提高课堂教学的信息量, 而且还要采用计算机仿真技术、实验教学用机演示, 使生硬、难懂的微机原理知识又生动、形象, 又讲得透砌, 这样学生学习兴趣提起来了, 知识就更容易掌握。这样就能突出学生的教学主体地位。只有理论教学是不行的, 同时还要注重在实验、实训环节中提高教学质量、培养学生的自我获取知识的能力。

2.3加强实践教学, 培养创新意识

应用型人才主要是实际动手能力的培养。因此既要会“动手”, 还要会“动脑”, 使学生具备较扎实的理论知识, 科学的思维方式和较强的动手能力。因此实践教学中我们应该着重从以下几个方面考虑。

(1) 加强实验教学用机演示教学

微机系统的内部结构对于学生而言, 只能靠想象, 不能看到实物, 因此我们应该多通过使用实验教学用机来演示, 并通过编写与硬件结构相关的小程序来加深学生的印象, 让学生知道微机系统不是什么神秘的东西。让少量的学生上讲台来操作, 以证明微机系统还是能被自己掌握的, 以便提高学生的学习兴趣和学习热情。考虑到学生在实验中独立完成一个完整程序有一定的难度, 因此实验指导书里必须附有一些参考程序, 供学生阅读、理解。

(2) 加强实践教学

微机原理的实践教学过程中, 必须将课程内容知识融于教学中, 立足于难点、课程内容的联系、立足于设备使用的注意事项的讲解, 因此实验教学要多讲多练。通过汇编语言的上机调试、验证例题, 来提高对微机系统的运用。对于微机系统接口电路这部分知识, 光靠理论上讲解学生很难听懂, 也很难理解实际的电路。因此可让学生多动手, 把常用的接口电路连接一遍, 加深对微机系统接口电路感性认识和理性知识。在基础实验训练完成后, 就可以开展较为复杂的、实用的综合实验训练。如模拟交通灯控制, 直流电机驱动、步进电机驱动、LCD显示、利用汇编语言唱歌曲等实验。课堂教学内容也作了相应的修改, 可以将讲课、习题与实验教学内容等有机地结合, 使学生在实验时有似曾相识之感, 从而将可能的难点分解成两个台阶以增强教学效果。

(3) 加强开发性训练

独立分析和解决问题能力, 是目前大部分学生缺乏的。因此提高学生独立开发微机系统应用系统的能力是当务之急。学生可以自拟题目或者通过教师推荐题目, 在教师的指导下, 学生自己设计方案采购硬件器材。让学生了解科研活动中的选题、调研、制定设计方案、采购元器件、硬件软件设计、最后调试检测程序等整个设计过程。在整个学习、开发活动中活跃了思想, 调动了学生的主动性。这样的安排让学生知道科研活动并不是非常神秘高深的工作, 自己也能进行革新、创造。减轻了学生的心理负担, 使学生增强了学习的自信心, 学生能在轻轻松松的科研活动中掌握知识, 提高了自主开发和实际动手的能力。最终, 通过理论设计和实验程序调试, 学生的理论知识、实践能力得到提高, 动手能力得到进一步加强。通过一系列仿真、实验和实训, 让学生积极参入整个教学活动, 调动了学生的主观能动性, 激发了学生的想象力, 活跃学生思维。在实践过程中, 这种坚持对知识再发现再探索式的学习, 避免了盲目接受和被动记忆课本内容或老师传授的知识, 把学习过程变成一种再发现人类以往积累知识的参与式活动;把人类求知发现问题解决问题的情趣、经验、经历注入学生的机体内, 激发学生的潜在的创新意识和创造力;把现存知识按照新方式或模式重新组合的创新思想灌注给学生。从根本上培养了学生的探索精神和综合能力。

2.4制定科学的考核方法

学生掌握知识的好坏, 教师教学质量的好坏, 必须有一套行之有效的考核办法。考核的方法应该多种多样。我们尝试了闭卷考试、常规编程和上机调程和测试以及论文等考核方法。不应以一种考试成绩作为最终成绩, 可将几种成绩综合来考核学生, 这样一定会取得较好的效果。让学生学起来没有全部的闭卷考试的压力, 学得轻松, 学得自在。

3结束语

通过对微机原理课程教学的现状, 微机原理课程教改的思路, 以及就建立微机原理课程体系、优选教学内容、强化实践教学等方面进行的探析。我们都了解到微机原理及应用课程教学改革的紧迫性和重要性。通过引入新的教学内容, 改革过于陈旧的教学方法和教学内容, 让学生全面系统地掌握微型计算机原理的基本理论, 对提高学生的实践动手能力和创新能力有着很大的作用。通过课程的教学改革, 将注重知识传授转变到培养实践动手能力和创新能力上来, 从而培养出大批适应社会需求的高素质应用型人才。

对《微机原理及应用》这门课程的教学改革我们做了一点力所能及的工作。但教学改革是一项长期而系统的工程, 需要在不断的探索与实践教学过程中提高认识, 改善教学条件, 提高教师素质, 改进教学方法的过程中逐步得到完善;还需要我们不断地付出大量的艰苦劳动。

参考文献

[1]李智慧.利用现代化手段, 提高微机原理课程教学质量[J].软件学报, 2007 (4) .

[2]王华, 傅彦, 崔金钟.微机原理与接口课程实验教学改革的实践[J].实验科学与技术, 2007 (1) .

[3]邵坚婷.在实践教学改革中培养学生创新能力的探索[J].机械管理开发, 2008 (3) .

8.微机原理课程总结 篇八

一、《微机原理与应用》课程教学存在的问题

1.生源基础不同。高职院校不同于其他类型的高校,它的生源由两部分组成,即普通高中学生和职业高中学生,由于课程安排,教学重点的差异,计算机课的基础相差比较大,特别是普高学生在高中阶段没有接受过《微机原理与应用》课程的教育,而职业高中阶段计算机专业的学生已经学习了微机原理的基础课程。在教学中,有同学反映,有些内容没有听懂就讲过去了,而有的同学却说这部分在职高学过,可以一带而过。可见两种生源在同一班级学习,给《微机原理与应用》课程教学加大了难度。

2.大班授课。由于班级容量较大,如有些班级接近200人,许多学生反映听课效果不好,积极性不高,可见,大班授课严重影响了教学效果。

3.重理论,轻实践。《微机原理与应用》课程是一门实践性很强的课程,现有《微机原理与应用》课程的实验学时往往比较有限,但实验内容却涉及汇编语言的编程、计算机接口技术等众多内容,所以实验内容只能是按部就班的固定题目和模式,达不到训练学生分析问题、动手解决问题的能力的目的,有限的时间还使得实验中普遍存在抄袭现象,很难保证课程实验的质量。作者在教学过程中多次听到学生有这样的疑问,“学《微机原理与应用》有什么用”、“什么是《微机原理与应用》”等。计算机技术发展快,实践性强,应用面广,我们教育的目的是培养学生坚实的计算机软硬件基础,而更重要的是把所学的东西应用到实际的工作中,在实际工作中找到《微机原理与应用》的有用之处。因此在计算机专业教学过程中加强学生动手能力,培养其创新意识,应该是我们教学的基本指导思想。

4.硬件投入缺乏。《微机原理与应用》课程包括显示程序实验、中断特性及8259单一中断应用实验、可编程定时器/计数器8253实验、中断应用实验等诸多的实验。这些实验需要用到一些实验装置,可是由于相应的实验环境较差、实验设备缺乏,只能在机房让学生做一些汇编程序,这严重影响了学生实验学习效果。

5.师资不足。高职计算机教师队伍里从事计算机软件教学的较多,而由于《微机原理与应用》课程知识点众多、内容庞杂、课程枯燥,学生缺乏学习兴趣,往往教师出力不讨好,学生出不了好成绩,造成计算机教师普遍对计算机硬件,如微机原理与应用、接口技术、计算机硬件技术基础等课程缺少热情。所以,如何提高计算机教师硬件教学的热情是一个比较重要的问题。

二、高职院校《微机原理与应用》课程教学改革对策

1.分小班授課,因材施教。所谓分小班授课,即将原来的一百多人一班分成30~40人一班上课,把同一层次的分在一班,如:将普高学生和职高学生分别编班,以利于在教学过程中加强分类指导,分级教学,因材施教,使不同基础的学生都得到提高。

2.更新教学内容,优化教学模式。针对课程的硬件、软件和接口三部分内容,采用不同的教学模式。硬件部分和指令部分由于知识点众多,采用授课的教学模式;软件部分采用讲授和实践相结合的模式,通过编程实践使学生掌握汇编语言的指令和编程特点,而不是一味的死记指令格式;接口部分可采取讲授为主的教学模式,辅助以相关接口实验,提高学生在微机系统及综合应用方面的能力。这样通过转变教学模式,逐渐变成以学生为主体、教师为主导,改变了现有的教学方式。

3.采用先进的教学手段。采用现代化教学手段,采用大屏幕投影、电子教室、电子教案、CAI课件和机房授课的方法,利用现代化教学手段加大课程的信息量,同时辅以黑板教学,实物展示(如:讲到接口处可以拿一芯片),使学生对所学知识产生直观映像,很快进入学习状态。

4.鼓励学生学习与实践相结合。对计算机专业而言,实验教学是教学过程中一个重要的实践性教学环节。为培养学生主动学习的意识,可以加上提前预习实验的环节,每次实验均应有相应的预习报告,以使学生不盲目地仅为完成实验内容而做实验,而是要求他们做完一个实验后便有一定的收获,得到一定的能力训练。每次实验,老师提出要求,而选题、设计、拟定实施方案、验证实验结果,最后给出具有一定见解的实验报告,这些都由学生自己独立完成。为保证实验教学质量,端正学生对实验课程的态度,调动学生对实验课程学习的积极性,应该加大实验考试成绩在课程总成绩中的比重,侧重考核学生的实际动手能力。这样可极大地提高学生对实验与实习的重视程度。

5.改善实验环境,配置实验设备。在实验教学实施中,只有拥有了良好的实验环境和齐全的实验设备才可以实践,才谈得上与实践相结合。为学生提供一流的实验环境是提高计算机专业教学质量的有力保证,其中包括设备的到位和设备的良好运转。

6.加强教师队伍建设。高职院校对计算机硬件技术教师队伍的建设问题进行规划,并列入日程。加大财力物力投入,放宽教师进修学习的政策,全面提高学历层次,加强教师终身学习的意识和能力,同时还要采取积极措施,多组织教师进行科研。

9.微机原理课程总结 篇九

一、引言

计算机基础教育是面向非计算机类各专业学生的计算机教育。与其它传统的基础课如数学、物理、化学、外语等一样,计算机基础教育已成为大学本科生基础教学的重要组成部分。计算机基础教育大致可分为三个层次:计算机文化基础、计算机技术基础和计算机应用基础。计算机文化基础课程是为了培养人们的计算机认识,课程不主要讲解计算机基础知识和基本操作技能。计算机技术基础课程则是为学生后续课程学习、毕业设计以及计算机应用开发打下一个较为全面的基础,课程主要讲解计算机中软件、硬件的基础知识。计算机应用基础课程则是针对当前计算机的主要应用领域,讲述一些必要的知识、方法和技能,以解决实际问题。

《微机原理与应用》和《单片机原理与接口技术》课程是机械类各专业所开设的课程,分别属于计算机技术基础和计算机应用基础层次。本文讨论了有关机械类《微机原理与应用》和《单片机原理与接口技术》课程的教学方法和教学手段。

二、机械类微机原理与应用和单片机原理及接口技术课程的教学特点

(一)课程内容简介不

《微机原理与应用》课程内容主要包括:计算机的基础知识(计算机的发展概述、计算机中的数、无符号二进制数的算术运算和逻辑运算、带符号二进制数的表示及运算、二进制编码)、8086/8088微型计算机基础知识(微型计算机基本结构、8086/8088微处理器、8088的外部引脚及其功能、8086/8088的功能结构、8086/8088的存储器组织、8086/8088的工作时序)、8088/8086的指令系统、汇编语言程序设计、中断技术等。课程详细地讲述8088/8086微处理器的编程结构及8088/8086的汇编语言编程技巧。微机原理与应用课程为以后从事机电控制技术以及微机的应用打下一个较为全面的基础。《单片机原理与接口技术》课程内容主要包括:MCS-51系列单片机的硬件结构、组成原理、寻址方式、指令系统、扩展技术、中断系统机制、定时器、计数器、串行通信接口技术等。课程详细地讲述MCS-51系列单片机汇编语言的编程技巧,重点阐明单片机的扩展方法及组成单片机应用系统的设计技术。单片机原理及接口技术课程为以后从事自动控制、智能仪器仪表、机电一体化技术以及各类单片机的应用打下一个较为全面的基础。可以说《单片机原理及接口技术》课程是提高单片机应用设计能力,适应科学技术和经济发展的重要保证。

(二)课程内容教学特点

随着21世纪科学技术高速发展,新能源、新技术不断出现,尤其是信息处理和控制技术的飞速发展,使得传统的机械产品正逐渐向高度自动化机械产品转换。可以说纯机械产品已逐渐被机电系统所取代,机电系统是机械设备和电气动力相组合的系统,而目前所有的机电系统都是基于计算机控制技术来实现的,所开发的机电产品的控制系统都是以计算机控制技术为基础的,控制系统的发展方向是智能和柔性。由此可知,《微机原理与应用》和《单片机原理与接口技术》课程是掌握高新科学技术的基础。

从《微机原理与应用》和《单片机原理与接口技术》课程内容可以看出,两门课程具有很多的共性知识,其重复面较大。这主要表现在以下几个方面: 第一是两门课程均为技术基础类课程,其先修课均为电子技术基础课,可以说两门课均为复杂同步时序逻辑电路的应用,应归属于电子技术应用范畴,所以学好电子技术基础课将有助于这两门课程的学习。第二是两门课程体现着强烈的概念性、抽象性和原理性,两门课程均强调硬件结构加上软件的执行构成的微机原理。

第三,两门课程同时也是实践性很强的课程,有一定的实用技能,在学习过程中应充分注重理论与实践相结合,软件与硬件相结合,只有这样才能学到真正的知识。

10.微机原理指令小结 篇十

所有指令:

(1)立即数不能作为目的操作数。

(2)不能在2个存储单元之间直接进行操作(串操作除外)。

(3)MOV指令和堆栈指令是惟一能对段寄存器进行操作的指令。(4)源和目的操作数的数据类型必须匹配,都是8位,或都是16位。(5)CS、IP不能直接作为操作数。(6)指令中至少要有一项明确说明传送的是字节还是字,如果没有,可通过PTR进行设置。

一、传送指令

(1)6种指令:通用传送指令、堆栈操作指令、交换操作指令、I/O操作指令、目的地址传送指令和标志传送指令。

(2)对标志位的影响:除标志传送(SAHF、POPF)外,均不影响标志位。(3)操作数表示方法:立即数——data,存储器单元地址——mem,寄存器——reg,段寄存器——segreg。

1.通用传送指令:完成数据传送

(1)指令格式:MOV OPRD1,OPRD2 ;[目的操作数OPRD1]← [源操作数OPRD2](2)源OPRD2: data、mem、reg、segreg。(3)目的OPRD1: mem、reg、segreg。

(4)通用传送指令MOV和堆栈指令是唯一允许以段寄存器(代码段寄存器CS和指令指针IP除外,即CS、IP不能作为直接操作数)作为操作数的指令,不允许通过MOV指令直接以立即数方式给段寄存器赋值,不允许直接在两个段寄存器之间直接进行传送。

(5)8位/16位操作。

2.堆栈操作指令:将数据压入/弹出堆栈(1)指令格式:

入栈:PUSH OPRD;先修改堆栈指针SP-2,然后将数据压入堆栈。

;SP =SP-1,[SP]=操作数高8位; SP =SP-1,[SP]= 操作数低8位。出栈:POP OPRD; 先将数据弹出堆栈,然后修改堆栈指针SP+2。

;(操作数低8位)←[SP],SP =SP+1;(操作数高8位)←[SP],SP =SP+1。(2)操作数:mem、reg、segreg。操作数不能是立即数data。(3)仅能进行字运算(16位操作)。

(4)堆栈存取原则为后进先出,只有一个入/出口SS:SP,SP始终指向栈顶,SP是自动修改的,SP在初始化中需要设置。

(5)PUSH、POP指令必须成对使用。

3.交换操作指令:XCHG——数据交换;XLAT——完成一个字节的换码转换(1)指令格式:

交换操作指令: XCHG OPRD1,OPRD2;[OPRD1]←→ [OPRD2] 累加器换码指令(表转换指令、查表指令):XLAT;(AL)←((DS)×16+(BX)+(AL))(2)XCHG:段寄存器和立即数不能作为一个操作数,8位/16位操作。

(3)XLAT:表首地址在BX中,AL的内容作为某一项到表首的偏移量(256字节的 1 表的下标),转换后的结果存放在AL中。

4.I/O操作指令:累加器(AX/AL)与I/O端口之间的数据传送(1)指令格式:

输入指令:IN AL/ AX,PORT;(AL/ AX)← [PORT]

IN AL/ AX,DX

;(AL/ AX)← [DX]

输出指令:OUT PORT,AL/ AX ;[PORT]←(AL/ AX)

OUT DX,AL/ AX

;[DX]←(AL/ AX)

(2)当端口地址≤ 255时,使用PORT(8位端口直接地址);当端口地址≥255时,必须用DX(16位端口直接地址)作桥梁。DX作端口寻址最多可寻找64K个端口。

(3)PORT为直接寻址,8位/16位操作。5.目的地址传送指令

(1)取有效地址指令:LEA OPRD1,OPRD2

或: LEA reg,[add] ;(reg)← add,add为有效地址

把存储器的有效地址EA(源操作数的地址偏移量)送入一个寄存器reg;常用于将一个16位的通用寄存器作为地址指针。传送的是有效地址EA。(2)将双地址指针装入DS和另一个寄存器指令LDS指令:

LDS OPRD1,OPRD2

或: LDS

reg,[add] ;(reg)←(add+1)(add),(DS)←(add+3)(add +2)(3)将双地址指针装入ES和另一个寄存器指令LES指令:

LES OPRD1,OPRD2

或: LES

reg,[add] ;(reg)←(add+1)(add),(ES)←(add+3)(add +2)

① 从源操作数指定的存储单元中取出4字节的地址指针(包括2字节的段地址和2字节的偏移量)传送到DS/ES和reg。指定将段地址送入DS/ES,偏移量部分送入一个16位的指针寄存器或变址寄存器。

② 源操作数mem,目的操作数必须是一个16位的通用寄存器。③ 传送的是存储单元的内容,而不是存储器的有效地址EA。6.标志传送指令

(1)读标志指令:LAHF;(AH)←(FR)0~7

功能:将标志寄存器中的SF、ZF、AF、PF和CF(即低8位)传送至AH寄存器的指定位,空位没有定义。

(2)存标志指令:SAHF;(FR)0~7 ←(AH)

功能:将寄存器AH的指定位,送至标志寄存器的SF、ZF、AF、PF和CF位(即低8位)。根据AH的内容,影响上述标志位,对OF、DF、IF和TF无影响。

(3)标志入栈指令:PUSHF;将FR入栈。(SP)←(SP)-2,((SP)+1,(SP))←(FR)功能:将标志寄存器FR压入堆栈顶部,同时修改堆栈指针,不影响标志位。(4)标志弹出栈指令:POPF;将栈顶的内容弹出到FR中。

;(FR)←((SP)+1,(SP)),(SP)←(SP)+ 2

功能:堆栈顶部的一个字,传送到标志寄存器FR,同时修改堆栈指针,影响标志位。

二、算术运算指令

(1)9种指令:加法指令、减法指令、增量//减量指令、求补指令、比较指令、乘法指令、除法指令、字节字/转换为字扩展指令和十进制调整指令。

(2)对标志位的影响:

① 加、减、比较指令(CMP)、取补指令(NEG)指令均影响6个标志位CF、OF、PF、SF、ZF和AF。

② 乘法指令影响CF和OF标志;除法指令所有标志位都不确定,无意义。

③ 增量//减量指令影响除进位标志CF以外的5个标志位AF、OF、PF、SF和ZF。④ 字节字/转换为字扩展指令不影响标志位。

⑤ 加法的ASCII调整指令AAA,十进制调整指令 DAA影响除溢出标志OF以外5个标志: CF、PF、SF、ZF和AF;OF没有意义。

⑥ 减法的ASCII调整指令 AAS、十进制调整指令 DAS影响 2个标志:CF和AF;其余标志没有意义。

⑦ 乘法的ASCII调整指令AAM、除法的ASCII调整指令AAD 根据AL寄存器的结果影响SF、ZF和PF。

1.加法指令(Addition):完成加法操作。(1)格式:ADD/ ADC

OPRD1,OPRD2 ;(OPRD1)←(OPRD1)+(OPRD2)(2)源: data、mem、reg;目的:reg,mem。(3)ADC指令主要用于多字节运算中。(4)8位/16位操作。

2.减法指令(Subtraction):完成减法操作。(1)格式:SUB/ SBB OPRD1,OPRD2;(OPRD1)←(OPRD1)-(OPRD2)(2)规定同加法指令。

3.增量(加1)/减量(减1)指令INC/ DEC:完成+1/-1操作。(1)格式:INC/ DEC OPRD;(OPRD)←(OPRD)±1

(2)功能:主要用于在循环程序中修改地址指针和循环次数等。(3)操作数:reg、mem。

4.求补指令NEG:完成补码操作。(1)格式:NEG OPRD(2)操作数:reg、:mem。

5.比较指令CMP:完成减法操作,结果不回送,反映在标志位上。(1)格式:CMP OPRD1,OPRD2;(OPRD1)-(OPRD2)

(2)功能:主要用于比较两个数之间的关系。在比较指令之后,根据标志即可判断两者之间的关系。减法操作,结果不回送目的操作数。

(3)两数关系的判断标志 ① A=B 用 ZF=1 判断;

② 两个无符号数的大小用CF判断。CF=1,AB。

③ 两个符号数的大小用SF⊕OF判断。SF⊕OF=1,AB。

JG/JNLE(大于,SF⊕OF=0且 ZF=0)JL/JNGE(小于,SF⊕OF=1且 ZF=0)6.乘法指令MUL/ IMUL:完成无符号乘法/带符号(整数)乘法操作。(1)格式:MUL/ IMUL OPRD ;8位:(AX)←(AL)╳(OPRD)

;16位:(DX)(AX)←(AX)╳(OPRD)

(2)源操作数:reg、mem,由指令给出。(3)目的操作数:默认在AL/AX中。

(4)带符号数乘法指令IMUL当结果的高半部分不是结果的低半部分的符号扩展时,标志位CF和OF将置位。

(6)可完成字节与字节乘法、字与字乘法操作。7.除法指令DIV/ IDIV:完成无符号除法/带符号(整数)除法操作。

(1)格式:DIV/ IDIV OPRD; 8位:(AL)←(AX)/(OPRD)……(AH)(余数)

;16位:(AX)←(DX)(AX)/(OPRD)……(DX)(余数)(2)源/目的操作数规定同乘法指令。

(3)对于符号数,当被除数不够位数时,需要对高8/16位进行扩展符号扩展。

8.字节字/转换为字扩展指令CBW/CWD:将AL/AX寄存器的最高位扩展到AH/DX。(1)格式:CBW/CWD(2)功能:将AL/AX寄存器的最高位扩展到AH/DX,AL.7(AX.15)=0,则AH(DX)=0;AL.7(AX.15)= 1,则AH=0FFH(DX=0FFFFH)。

9.十进制调整指令

(1)压缩BCD码:每个字节表示两位BCD数;

非压缩BCD码:用一个字节表示一位BCD数,在这字节的高四位用0填充。

(2)每条十进制调整指令在使用时都与相应的算术运算指令配合,并自动对相应的算术运算指令结果进行相应的十进制调整。

(3)格式:

① DAA:压缩的BCD码加法调整

② DAS:压缩的BCD码减法调整 ③ AAA:非压缩的BCD码加法调整 ④ AAS:非压缩的BCD码减法调整 ⑤ AAM:乘法后的BCD码调整

⑥ AAD:除法前的BCD码调整

三、逻辑运算和移位指令

1.逻辑运算指令

(1)5种指令:逻辑与、或、非、异或和测试指令。(2)指令格式

① 逻辑与指令AND OPRD1,OPRD2;(OPRD1)←(OPRD1)∧(OPRD2)

② 逻辑或指令OR OPRD1,OPRD2;

(OPRD1)←(OPRD1)∨(OPRD2)

③ 逻辑非指令 NOT OPRD;

(OPRD)←(/OPRD)④ 逻辑异或指令XOR OPRD1,OPRD2;(OPRD1)←(OPRD1)⊕(OPRD2)⑤ 测试指令TEST OPRD1,OPRD2 ;

(OPRD1)∧(OPRD2),结果不回送。(3)操作数范围

源操作数为reg、mem、data;目的操作数为reg、mem(NOT指令只有一个操作数)。单操作数指令NOT的操作数不能为立即数。双操作数逻辑指令中,必须有一个操作数为寄存器寻址方式,且目的操作数不能为立即数。

(4)功能:实现相应的逻辑功能。

① 与指令可实现屏蔽(复位)数据的某些位(使一个字或字节中的某些位清0,而其余位不变),提取某些位或拆字。

② 或指令可实现置位数据的某些位(使一个字或字节中的某些位置1,而其余位不变),拼字。

③ 非指令常用于使某个数取反,或取反后+1而得补码。

④ 异或指令可实现某个寄存器清0,或使目的操作数的某些位取反(使一个字或字节中的某些位取反,而其余位不变)。

⑤ 测试指令通常用于测试。目的操作数的某些位是1还是0,用ZF标志判断。

4(5)对标志位的影响

① 逻辑与、或、异或和测试指令影响ZF,PF,SF标志;CF=0,OF=0;AF无意义。② 逻辑非指令不影响标志位。2.移位指令

(1)4组8种指令:算术移位SA,逻辑移位SH,循环移位RO,带进位位的循环移位RC。右移R,左移L。

(2)指令格式:操作码 OPRD,M M =1时,只移1位; M>1时,可将指令格式中的CNT改为CL寄存器,并在移位指令前将移位次数预先送入CL寄存器中。

(3)功能:将OPRD的内容移位M次。算术移位适用于带符号数的×2,÷2。逻辑移位适用于无符号数的×2,÷2。

(4)操作数范围: reg、mem。

(5)对标志位的影响:

① 算术/逻辑移位指令影响CF、SF、ZF、PF标志,在移1位时,影响OF标志。不影响AF标志。

② 循环移位指令只影响CF、OF标志,不影响其他标志位。

CF MSB LSB 0 SHL/SAL算术/逻辑左移 CF 0 CF MSB LSB SHR逻辑右移 MSB LSB SAR算术右移

CF MSB LSB ROL循环左移 CF MSB LSB ROR循环右移 CF MSB LSB RCL通过进位的循环左移 CF MSB LSB RCR通过进位的循环右移

四、串操作类指令

(1)5种指令:串传送MOVS,串比较CMPS,串搜索SCAS,存串STOS,取串LODS。(2)指令格式:操作码

DST,SRC MOVSB(字节)/MOVSW(字)

① 串传送MOVS DST,SRC;[(ES:DST)]←[(DS:SRC)]

MOVSB;

[(ES:DI)]←[(DS:SI)],SI=SI±1,DI=DI±1

MOVSW;

[(ES:DI)]←[(DS:SI)],[(ES:DI+1)]←[(DS:SI+1)],SI=SI±2,DI=DI±2

② 串比较CMPS DST,SRC;

[(ES:DI)]-[(DS:SI)];SI=SI±1,DI=DI±1

③ 串搜索SCAS DST;

AL← [(ES:DI)]];DI=DI±1 ④ 存串STOS DST;

[(ES:DI)] ← AL;DI=DI±1 ⑤ 取串LODS SRC;

AL ←[(DS:SI)];SI=SI±1 字操作与字节操作类似,AL——AX。(3)功能

根据方向标志DF及所传送数据的类型(字节/字)对SI及DI进行修改,在指令重复前缀REP的控制下实现。

① 串传送:把数据段中由SI间接寻址的一个字节/字传送到附加段中由DI间接寻址的一个字节/字单元中。

② 串比较:把数据段中由SI间接寻址的一个字节/字与附加段中由DI间接寻址的一个字节/字进行比较操作,使比较的结果影响标志位。可在两个数据串中寻找第一个不相等的字节/字,或者第一个相等的字节/字。

③ 串搜索:用指令指定的关键字节/字(分别存放在AL/AX中),与附加段中由DI间接寻址的字节串中的一个字节进行比较操作,使比较的结果影响标志位。可在指定的数据串中搜索第一个与关键字节匹配(或者不匹配)的字节。

④ 存串:把指令中指定的字节(或字)串(存放在AL/AX中)传送到附加段中由DI间接寻址的字节内存单元中。可连续将AL(或AX)的内容存入到附加段中的一段内存区域中去,该指令不影标志位。

⑤ 取串:从串中取指令实现从指定的字节(或字)串中读出信息的操作。(4)规定

① 串操作类指令是唯一的一组源和目的操作数均在存储单元的指令。源串在数据段,目的串在附加段。各指令所使用的默认寄存器是:源串地址DS:SI;目的串地址ES:DI;字串长度CX;存取或搜索的默认值

AL

② 串操作时,地址的修改由方向标志确定。

CLD;DF=0,SI/DI地址作自动增量(自动+1)修改; STD;DF=1,SI/DI地址作自动减量(自动-1)修改。

③ 任何一个串操作指令均可在指令前面加上一个重复操作作为前缀,于是就重复执行,直至CX、ZF满足要求为止。

④ 重复指令前缀

REP;①若(CX)=0,则退出; ② CX=CX-1;③执行后续指令;④重复①----③

REPE/REPZ;①若(CX)=0或ZF=0,则退出;②CX=CX-1;③执行后续指令;④重复①----③ REPNE/REPNZ;①若(CX)=0或ZF=1,则退出;②CX=CX-1;③执行后续指令;④重复①----③

五、控制转移类指令——改变指令执行顺序的指令

(1)6种指令:无条件转移指令、子程序调用和返回指令、条件转移指令、循环控制指令、中断指令、处理器控制命令。

(2)概念

①直接转移:转移的目的地址(标号)直接出现在指令码中。

②间接转移:转移的目的地址间接存储于某一个寄存器或某一个内存变量中。

③段内转移/调用:转移的目的地址和本条指令在同一代码段中,转移时只改变IP,不改变CS。程序转向的有效地址EA等于当前IP的内容加上8/16位位移量。可分为:

段内近转移NEAR ——16位位移量,适用于无条件转移指令和条件转移指令,转移范围为-32768----+32768。

段内短转移SHORT ——8位位移量,适用于条件转移指令,转移范围为-128----+127。

④段间转移/调用(远转移FAR):转移的目的地址和本条指令不在同一代码段中,转移时同时改变CS和IP内容,即程序转移到另一个代码段。

1.无条件转移指令

JMP [转移方式]OPRD;转移到OPRD所指向的存储器单元处执行程序(1)段内直接短转移指令JMP SHORT OPRD;(IP)←(IP)+ OPRD

(2)段内直接近转移指令JMP

NEAR PTR

OPRD;(IP)←(IP)+ OPRD(3)段内间接转移指令JMP WORD PTR

OPRD;(IP)← [EA](4)段间直接(远)转移指令JMP FAR PTR OPRD;(IP)←OPRD的段内偏移地址,(CS)←OPRD所在的段地址。OPRD为直接寻址方式。

(5)段间间接转移指令JMP DWORD PTR OPRD;(IP)← [EA],(CS)← [EA+2] 2.条件转移指令

指令助记符

目的地址

(1)标志条件转移指令助记符:J/JN+标志(C, P, S, S, O);

(2)比较条件转移指令助记符:J/JN+比较符(A高于, B低于, E等于, G大于, L小于)(3)无符号数比较:测试标志位为CF、ZF,分高于A、等于E、低于B等3种情况:ZF=1,等于;CF=0,大于。

(4)符号数比较:测试标志位为ZF、OF和SF,分大于G、等于E、小于L等3种情况:ZF=1,等于;SF⊕OF =0,大于。

3.子程序调用和返回指令(1)子程序(过程)调用指令

CALL 子程序名 DST ①段内调用: CALL NEAR PTR OPRD ;(SP)←(SP)-2,((SP)-2)((SP)-1)←(IP),(IP)←子程序DST的地址(即:IP+16位位移)

②段间调用:CALL FAR PTR OPRD ;(SP)←(SP)-2,((SP)-2)((SP)-1)=(CS),(SP)←(SP)-2,((SP)-2)((SP)-1)=(IP),(IP)=[EA],(CS)=[EA+2](2)子程序返回指令

RET;段内返回(IP)←((SP)+1,SP),(SP)←

(SP)+ 2

;段间返回(IP)←((SP)+1,SP),(SP)←

(SP)+ 2

(CS)←((SP)+1,SP),(SP)←

(SP)+ 2 4.循环控制指令

对CX或标志位ZF进行测试,确定是否循环。(1)LOOP OPRD(短标号);(CX)←(CX)-1,若CX≠ 0,则循环,否则顺序执行。

(2)LOOPNZ/LOOPNE OPRD;(CX)←(CX)-1,若CX≠0和ZF=0,则循环,否则顺序执行。(3)LOOPZ/LOOPE OPRD;(CX)←(CX)-1,若CX≠0 和ZF=1,则循环,否则顺序执行。(4)JCXZ OPRD;(CX)←(CX)-1,若CX=0,则循环,否则顺序执行。5.中断指令(1)INT n;(SP)←(SP)-2,((SP)-2)((SP)-1)←(FR),FR入栈

;(SP)←(SP)-2,((SP)-2)((SP)-1)←(CS),CS入栈 ;(SP)←(SP)-2,((SP)-2)((SP)-1)←(IP),IP入栈 ;(IP)←(n×4),(CS)←(n×4+2),n——中断类型号

(2)INTO;同INT 4,算术运算溢出中断指令

(3)中断返回指令IRET;(IP)←((SP)+1 ,(SP)),(SP)←(SP)+2,IP出栈

;(CS)←((SP)+1 ,(SP)),(SP)←(SP)+2,CS出栈

;(FR)←((SP)+1 ,(SP)),(SP)←(SP)+2,FR出栈

6.处理器控制命令(1)标志操作指令

清标志位为CL,置标志位为ST。只对CF、DF和IF三个标志操作 CLC——清进位标志,CLD——清方向标志,CLI——关中断标志; STC——置进位标志,STD——置方向标志,STI——开中断标志; CMC——进位标志取反。(2)处理器外部同步命令

对标志位的影响:不影响标志位。

①暂停指令:HLT;处理器处于什么也不做的暂停状态,可由中断请求、复位等唤醒继续执行。②等待指令:WAIT;处理器处于等待状态,CPU每隔4个时钟周期测试一次TEST引脚线(23脚),直至TEST引脚线为有效低电平时,CPU才脱离等待状态。③交权指令:ESC;CPU将控制权交给其他协处理器,使协处理器从系统指令流中取得指令。

④总线封锁指令:LOCK;可放在任一条指令前作为前缀,使CPU在执行下一条指令期间发出总线封锁信号(LOCK),将总线封锁,其它的主设备不能控制总线。

上一篇:体育竞赛下一篇:个人山林承包简单版的合同