第一篇:关于《微机原理与应用》实验教学的改革与实践教育论文
论文关键词:微机原理及应用 教学改革 专业特色 创新基地 教学效果
论文摘要:从培养高素质应用人才的角度出发,讨论了在微机原理及应用课程的教学改革中,激发学生学习的主动性,培养创新意识与创新能力;改革教学内容与教学方法,体现专业特色;在创新基地培养学生实践动手能力等方面的内容,介绍了在培养高素质应用人才上所做的一些尝试。
1引言
随着计算机技术的飞速发展,目前微型计算机在工业控制、智能仪器仪表、家用电器、卫星、导弹、气象预测、石油勘探、通信等各领域已被广泛应用,具有高素质和创新能力的人才日益需要。在我国开发具有自主产权的计算机软、硬件产品及大规模地对生产技术进行改造的进程中,十分要既具备软件编程能力,又了解硬件知识的复合人才。实验教学在对学生能力培养方面起着理论教学不可替代的作用,是培养学生实验技能、应用能力和科学作风的重要环节。
《微机原理与应用》课程是普通高等学校理工科专业的一门重要的计算机技术基础课程,也是理工科学生学习和掌握计算机硬件基础知识、汇编语言程序设计及常用接口技术的入门课程,是计算机类及大多电类专业学生的必修课程,同时也是一门实用性和动手性都很强的计算机硬件类课程。本课程的任务是使学生从理论和实践上掌握现代微型计算机的基本组成、工作原理及典型接口技术,建立微机系统的整体概念,使学生具有运用现代微机技术进行软、硬件开发的初步能力。很好地掌握这门课程的内容并具备一定的实际电路设计和编程能力,会使学生在深刻理解计算机软、硬件关系及以后的计算机应用开发中打下必要的计算机硬件基础。在以前的教学过程中,由于条件的限制以及对实验课的作用缺乏认识,在实验课内容的组织及具实施等方面都存在一些问题。
尽管“微机原理与应用实验课”是独立设课,但其目的仅仅是为配合理论教学环节,实验内容也主要是验证理论教学的内容。在当今大力提倡素质教育和创新能培养为目标的教学理念下,必须重新认识实验课作用,改进实验内容和教学要求,使实验课成为素质教育及创新能力培养的重要环节。为此我们将实验环节分成三个组成部分:1)必要的功能模块验证实验;2)综合性实验;3)设计性实验。
2改革实验教学内容
目前大多数院校的“微机原理与应用实验课”都采用某种类型的实验器进行(我校实验室采用的就是东南大学研制的DVCC-80X86实验系统),而这些实验器提供的实验内容多为模块化组织形式,每个实验功能模块内部的主要连线已事先连接好。例如用8255构成的交通灯实验,学生只需连接A、B或C口与开关及三色灯的连线,8255的片选线。而8255与CPU的数据线、地址线和控制线都已事先接好。故实验的作用只能是局部的、验证性的。我们从多年的教学过程中认识到,这样的实验方式有其有利的一面,也有其不利的一面。
2.1传统实验内容与方法的有利方面
1)初学者可将更多的注意力集中于对接口电路功能的理解,编程方法及接口电路工作中软、硬件的配合;减少因接线错误或接触不良造成的不成功率,增强学生完成实验的信心。
2)实验过程快,可以与理论教学同步进行,增强理论课的教学效果。
3)便于实验的集中指导,减少实验设备的损坏率,提高办学效率。
2.2传统实验内容与方法的不利方面
1)学生对内容的理解和掌握具有片面性,无法建立起系统的概念。
2)实验内容的验证性,使学生处于被动接受的地位,无法发挥学生的主动性。
3)实验内容和方法的局限性,使学生无法发挥创造性。
2.3对传统实验内容与方法的改进
为了克服传统实验内容与方法的不利因素,我们尝试将整个实验分为三个环节进行。
1)精简部分验证性实验内容,使保留部分起到抛砖引玉的作用。目前保留的验证性实验内容有:
①并行接口电路8255实验;
②定时/计数器8253实验;
③键盘/显示控制器8279实验;
④中断控制器8259实验;
⑤D/A0832、A/D0809变换器实验;
⑥串行通信控制器8251或8250实验。
2)在验证性实验内容的基础上增加设计性内容。
3)最后进行一个综合性大实验题目。
3设计性实验选题
3.1紧密结合理论教学内容使学生可以下手设计
在具体实施对传统实验内容与方法的改进过程中,重点是做好规划、设计以及对其可行性进行实际制作验证。首先每个设计性实验的题目必须紧密结合理论教学的内容和进度。另外设计内容在实现上要具有一定的伸缩性,对于能力弱一些的学生通过努力可以达到和完成基本的设计要求。而对于能力强的学生又可以让他们感觉到有充分的发挥余地。
设计性实验的目的是为了培养学生灵活运用所学知识解决实际问题的能力,激发学生潜意识中的创造性。因此在具体选题上应注意:1)紧密配合理论课的教学内容和进度,主要设计内容应是已学过或正在学习的内容,不致使学生感到无从下手;2)设计不用实验器进行,摆脱学生对实验器的依赖;3)设计分基本要求部分和发挥部分。基本部分要求不可过高,要让大多数学生经努力在较短的时间内都可实现,树立学生的成就感和自信心;4)设计内容紧密结合理论教学且循序渐进,后面的设计内容紧密结合前面的设计内容。下面是部分设计内容:
①8088最小模式(或最大模式)硬件核设计(结合80X86微处理器一章的内容)。
②基于以上硬件核之一的最小系统设计(结合存储器和外设地址译码章节的内容)。
③在上述最小系统基础上实现的8255控制4×4键盘和4位数码管显示电路(结合8255内容)或:在上述最小系统基础上实现的8255控制16×16点阵汉字显示电路。
④在上述最小系统基础上实现的8253和单级8259及应用电路(结合8253和8255内容)。
⑤在上述最小系统基础上实现的8250串行接口电路(结合串行通信内容)。
⑥在上述最小系统基础上实现的ADC0809及DAC0832A/D和D/A电路(结合A/D、D/A内容)。
在学生设计过程中还要注意补充一些硬件设计的知识和经验,以及元器件选型方面的常识,甚至包括元器件当前的市场参考价格。另外为了使学生容易下手,开始的设计题目要给出较为详细的电路原理图。但是当学生掌握了设计原理和设计过程后,鼓励学生在满足电路要求基础上突破原理图的限制,在电路结构或元器件选型等方面进行大胆创新,按自己的思路进行设计。
例图1所示是设计性实验“基于8088最小模式硬件核的最小系统设计”所给出的原理电路。该设计的目的是结合“80X86微处理器”一章的教学内容,使学生掌握8088CPU的最小工作模式及外围电路的设计,包括地址锁存器74LS373、数据收发器74LS245和时钟发生器8284的实际运用和电路连接关系。另外存储器电路设计和外设接口电路设计都只提出了最基本的要求。
3.2给学生留有充分发挥的余地
为了在设计实验过程中激发同学的创新性,实验中鼓励同学突破所给的设计原理图大胆进行创新设计(采用不同的实现方法,选用不同的器件,提供更高的性能),或者在功能电路设计的基础上进行应用设计,并且在成绩上给以体现。例如在A/D、D/A设计题目中鼓励学生在以下三方面进行大胆发挥和创新。
1)提升数据采集电路的性能(如提高数据分辨率、提高数据采集速度、采用较大规模的EPLD器件实现接口电路等),或增加数据采集电路的功能(如增加数据显示功能、增加隔离保护功能等)。
2)将该系统构成一温度控制系统。温度传感器采用AD590,输出采用可控硅和灯泡模拟。控制算法可用PID、PI、PD或模糊算法。
3)将电路制作成印制电路板并调试通过。或者采用仿真软件仿真通过。
4综合性实验的选题
综合性实验的目的是要将学过的主要功能部件有机地组合起来,形成一个具有一定实际意义的整体,使学生掌握微机系统整合的基本方法。为此我们针对实验器提供的功能部件,设计了综合性实验题目,该题目将主要的实验功能模块综合为一个数据采集与处理系统。实验原理图如图2所示。
综合实验有:洗衣机的程序控制;交通灯控制电路;按键式电话;数字式密码锁;钟控装置;智力测验抢答器;彩色音乐演奏器;反应速度测试仪;照相机自拍指示;流水线监视器;程控信号发生器;信号的重现;存储器的应用等。
5实践与体会
到目前为止我们已经在两届学生中实践了我们的实验改革方案并且取得了非常好的教学效果。理论课的考试情况反映出学生对许多以前难以理解的概念,通过实验都有了较好的理解,特别是在动手能力和分析问题、解决问题的能力上有了较大的提高。有些同学还在一些原理设计电路基础上进一步设计制作了实用化的电路,基本掌握了硬件开发的过程,具备了计算机电路设计的初步经验,从而使他们可以在激烈的市场竞争中把握先机。加强实践环节和改进实验内容和方法重要的收获是学生对汇编语言程序设计的掌握。由于汇编语言程序设计在课堂的理论教学学时有限而且课外的编程实践较少且多为对现成程序的验证,学生以前非常惧怕进行汇编语言程序编程。但通过一系列的实验及设计题目后,他们反映加深了对汇编语言程序编程思想的理解,能较好地掌握具体的编程方法。
通过这几年的教学实践我们体会到,对于微机原理与应用、接口技术这样的具有较强实用性的技术基础课,必须加大实践教学环节的比重,如果只注重课堂教学环节甚至增加课堂教学的学时,并不会起到好的教学效果,而在实践教学环节上的投入将起到事半功倍的成效。
6结束语
目前实验教学环节对学生的创新能力和创新精神的培养仍是一个薄弱环节,通过本课程实验内容的改革与尝试,学生对知识的综合运用能力和创新能力的提高确实起到了积极的作用,在实践中我们也不断总结经验和不足,明确了今后工作的目标。作为实验技术人员要不断更新本身的知识结构,提高自己的理论水平,随着科学技术的进步不断开发新的实验系统和实验内容使实验内容更贴近工程实际。同时在实验教学中逐步增加设计性、研究性实验的比例,改革考核办法,充分调动学生的积极性,只有这样才能培养出符合现代社会需要的基础扎实、知识面广、能力强、素质高的技术人才。
参考文献:
[1]孙德文.微型计算机技术[M].北京:高等教育出版社,2001.[2]Barry Brey B.The Intel Microprocessors Architecture Programming,and Interfacing[M].金惠华,艾明晶,尚利宏,等,译.北京:电子工业出版社,2001.[3]赵欢.微机原理应用及实训[M].北京:高等教育出版社,2004.
第二篇:数据库原理与应用教学改革研究与实践
数据库原理与应用教学改革研究与实践
摘 要:分析了《数据库原理与应用》课程教学过程中的现状与存在的理论与实际脱节、不够重视实践教学环节、教学实践有悖工程化原则、教学方法和手段缺乏多样性、教材选取不合理、考核制度沿袭传统的应试模式等诸多问题。从优化教学内容、教学方法、教学手段、教学内容、教学手段、实践环节、考核方式、组织与管理等方面进行了教学改革研究,提出了一套相应的教学改革措施,并取得较好的效果。
关键词:数据库原理与应用;教学改革;创新能力;优化
Abstract:Analyzed current situation of the teaching of the courses of Database Principle and Applications.It is held that there exist many problems in the teaching process.For example, the theory is separated from the social needs, practice teaching tache is not thought much of, the teaching practice runs against the engineering principle, the teaching methods and measures are far from diversified, teaching materials is reasonless and the checking system stresses too much on examinations.In respect to these problems, the measures to researchthe teaching of the course are proposed from the perspectives of optimizing teaching contents, teaching methods, teaching measures, practice teaching, checking methods and organizing and managing of the course.Finally the paper brings forward a suit of the measures of corresponding teaching reformation and we obtain the better effect.Key words: Database principle and applications;Teaching reformation;Creative abilities;Optimize
一、引言
数据库技术从20世纪60年代中期产生到现在几十年来得到了迅速的,是机技术中发展最快的技术之一。在计算机辅助设计、人工智能、商务、工农业生产、行政管理、科学研究和工程技术等诸多领域得到了广泛应用,已经成为计算机信息系统和应用系统的核心技术和重要基础。通过这门课程的学习,使学生能够正确理解数据库的基本原理,熟练掌握数据库的设计方法和应用技术。作为培养数据库应用人才的主要基地,高等院校在过去、现在和将来都发挥着不可替代的核心作用。然而一些高等院校在传统的课程教学过程中强调数据库理论知识的完备性,缺乏学习的应用性和针对性,理论性强、概念抽象,理论和实践教学存在不同程度的脱节。而应用性课程的教学又多以低端数据库系统平台为基础,如FoxPro, Access等,对大型数据库系统服务器的管理和应用涉及较少,不能很好地满足对人才的需求。因此分析该课程目前教学过程中存在的主要问题,研究教学改革方案,就教学内容、教学方法、教学手段、教学组织与管理、考核方式等方面进行研究具有十分重要的意义。
二、传统教学中的局限性
结合自己的教学体会,分析了计算机及相关专业数据库原理与应用课程的教学现状,认为该课程教学过程中存在的主要问题有以下几个方面。
(一)理论与实际脱节
数据库原理与应用课程一般包括数据库原理、设计和应用三个部分。原理是其基础,设计和应用是提高,他们相辅相成、互相促进。但是目前一些高等院校教学的基本情况如下:
第一,教师重点偏向理论教学,很少向学生介绍具体的数据库使用技术,使学生不能将所学知识融会贯通,不能适应企业对数据库应用人才的需要。
第二,教师重点偏向流行数据库开发工具的使用,忽视甚至放弃原理的教学,造成学生对具体开发工的操作能力突出,但缺乏完整的知识结构。高等院校数据库原理与应用课程的目标是培养社会需求的数据库应用人才,这就要求培养的学生既理解原理、具有扎实功底,又善于灵活运用、富于创新。
(二)对实践教学环节重视不够
数据库原理与应用课程是一门实践性很强的计算机课程,但目前实验课教学存在很多弊端,例如学生不明确实验目的,实验内容不清楚,考核中实验课也没有一定的比例等。
(三)教学实践有悖工程化原则
企业数据库应用基本上是工程化的合作开发,其基本特征是按软件工程学的原则进行组织,软件工程学的基本方法融入数据库原理与应用课程的实践环节,使学生尽早建立起工程化的概念,顺应人才市场需求的一条原则,但考察目前的教学过程可以看到,除了毕业设计()之外,从课后作业、上机实践到课程设计,几乎都是学生的个人行为,大多数学生是抱着应付差事的心理被动地来完成这些任务的,缺乏创新思维。在毕业设计(论文)中反映出许多学生不懂得如何合作开发一个实用的数据库应用系统,严重影响了毕业设计的质量,学生毕业后也不能迅速适应所在单位的工作要求。
(四)教学方法和手段缺乏多样性
当前数据库原理与应用课程采用CAI课件进行多媒体教学日趋流行,使用多媒体课件教学一方面减轻了教师板书的负担,增加了授课的信息量,同时好的课件也能够使教学内容更加形象化地展现出来;但另一方面,教师在授课时对课件的过分依赖也给课程的教学质量带来了一些问题,如当学生长时间注视投影时,容易产生视觉疲劳;由于使用课件进行教学时,加快了演示的节奏,缺乏教与学的友好交互,学生的思维难以与之同步,从而使教学质量下降。因此必须合理的综合运用不同的教学方法和教学手段,取长补短,调动学生的学习积极性,促进学生的学习。
(五)教材选取不合理
教材是教学的基础,教学目标能否实现,教材内容至关重要,计算机技术发展日新月异,早期的教材已经跟不上时代的需要,这将影响到学生能力的培养。
(六)考核制度沿袭传统的应试模式
考核是检验教学成果的有效方式和重要手段,对学生学习和教师教学具有重要的导向作用,不同的方式能激发学生不同的学习动机。数据库原理与应用是一门理论性和实践性都很强的课程,传统的考试模式通常以期终理论考试成绩作为对学生最终评分的主要依据,造成学生为考试过关而学,并不注重提高自身能力,教师仅为完成教学任务而教,并不注重培养学生的能力。这种违反教学、背离教学培养目标的现象已严重阻碍了数据库原理与应用课程的发展。
三、数据库原理与应用课程教学改革的总体思路
根据当前数据库原理与应用课程的教学,提出了该课程的教学改革研究的总体思路如下:
第一,正确定位专业人才培养目标,在此基础上明确课程教学目标。
第二,采用能够反映国内外技术发展前沿的教材来组织教学。
第三,加强实践性教学环节,改善理论与实际脱节问题。
第四,在教学内容组织上,强调数据库设计的重要性。
第五,在教学方法上,采用案例式、交互式和情景式相结合。
第六,改变传统的考试方式,注重考察学生的综合能力和素质。
第七,强化课程的组织和管理。
第八,积极鼓励学生参与科研项目,多渠道加强师生交流。
第九,充分利用资源进行教学,积极采用现代教育技术。
四、数据库原理与应用教学改革研究的具体措施
本课程教学改革的指导思想是培养学生综合地应用专业知识,独立分析和解决问题的能力,使学生在科学研究和创新方面受到良好地训练,所以课程教学改革采取的主要措施体现在以下几个方面:
(一)优化教学内容,完备知识体系
数据库原理与应用课程教学目标是通过课程的学习,强化基础训练,使学生理解数据库的基本原理;应用软件工程原则,掌握数据库的设计方法,了解数据库当前的研究发展状况,掌握数据库的应用技术。
在实施数据库原理与应用课程教学时,应从基本原理、设计方法到应用开发,涵盖如下教学内容:(1)基本原理包括数据库系统概述、关系数据库、关系数据库查询语言SQL、关系系统及其查询优化、关系数据理论等,这些内容是教学的重点,它们涵盖了关系数据库的基本原理,对数据库的设计、应用和开发起着指导作用。(2)设计方法包括软件工程原则、数据库恢复技术、并发控制、数据库安全性、数据库完整性等。(3)应用开发包括 IBM DB2数据库系统、基于高级程序设计语言的C/S(B/S)构架的应用。
(二)合理的教学方法和教学手段
在实际的教学过程中,合理的综合使用各教学方法、教学手段,以学生为中心,多采用案例、任务驱动等相结合的教学方法,增加学生的实践机会、自学机会和创新机会,极大地调动学生的学习的主动性和积极性,激发学生探究创造的兴趣,鼓励学生独立探索,促进知识的加深和迁移。
1.结合多种教学方法进行教学
(1)采用案例教学,加快学生的学习步伐
针对课堂教学、实验教学和课下练习,均设计了不同的教学案例。从数据库基本原理、设计、实现和开发等诸方面,对案例逐步展开,加快学生对抽象理论和方法的理解和掌握。
(2)采用任务驱动教学法
针对教学中的重要知识点,精心设计教学任务。任务驱动教学法的基本过程为:提出任务、分析任务、学生操作、交流讨论、巩固创新、等。在任务的驱动下,促使学生自主思考,并通过自主学习、协作学习等方法,探求解决问题的途径。
(3)采用理论与实践相结合的教学方法
设计了与理论教学内容相对应的实验,以提高学生实践能力,促进对理论内容的吸收。
(4)采用合作学习教学法
合作学习教学法即结构式分组教学模式,使其和任务驱动教学法相结合,对学生进行合理分组,使之相互合作和激励,主动积极地参与学习,培养学生探索创新能力和团结协作的精神。该方法主要用在实验教学当中。
2.使用多种教学手段进行教学
采用和多媒体教学、小组讨论、调研报告等多种教学手段来使学生提高主动参与意识,并注意增强学生的分析判断能力和留给学生思考与讨论的空间;更强调对学生进行学习方法的指导而不是灌输式教学,从而使学生能举一反三,触类旁通。同时在教学过程中重视因材施教,努力实现教学方法的个体化,针对学生学习的个别差异解决好因材施教问题。
(三)重视实践环节,培养创新能力
为了实现预期的教学目标,必须将理论教学与实践教学紧密融合,鼓励引导学生将理论知识灵活掌握,并具体应用到实际工程中。实践教学是数据库原理与应用课程教学的一个重要环节,课程中的上机实验、数据库课程设计安排要合理。(1)教师在课堂上应给学生指定明确的有利于消化课堂理论知识的实验题目,让学生上机时做到目的明确、有的放矢。(2)上机时应对学生进行实时指导,并对上机过程中普遍存在的问题进行统一讲解。上机实验针对的往往是一定范围的知识点,各个知识点相互联系不够紧密,具有一定的局限性,因此在课程的后期需要安排两周的课程设计或综合性实验训练,所选题目应具有一定的应用背景,让学生能够应用软件工程的基本原则设计一个具有实用价值的数据库应用系统,使所学知识融会贯通。
创新思维是一种智力活动,是发现问题、积极探索的心理取向,培养学生的创新能力是素质的灵魂。要实现这一培养目标,必须做到以下几点。
1.教育学生自觉地培养创新意识
富于想象并敢于大胆提出问题,注重实践,具有勤奋努力、百折不挠的拼搏精神,这是进行创新教育的必备条件。
2.建立一种全新的创新教育激励机制
学生课程设计或综合性实验后,不但要形成软件,还应鼓励学生撰写相应,在论文中阐述其设计思路、运用的知识及自己的体会。对于一些优秀论文,教师应给予一定奖励,并从中挖掘人才,建立课外研究小组,与教师一起从事数据库应用和开发研究。
3.建立一支富有创新精神的教师队伍
实施创新教育,培养创新人才,教师无疑是教育的关键和主体,教师应通过组织课堂教学、进行课后辅导、开展答疑解难、指导课程设计和综合性实验等环节,循循善诱、潜移默化地培养创新人才。
(四)改革考核方式,重视能力培养
数据库原理与应用课程的考核分为理论知识考核与应用能力考核两部分。理论知识考核重点考察学生对关键性概念和原理的熟悉和理解,着重考核学生综合运用知识解决实际问题和创新思维的能力。应用能力考核方式要灵活一些,应将考核变为激发学生学习兴趣的机会,所以我们可以通过平时的实验、具体的数据库设计开发任务等进行。为了避免在分组的实验、设计任务中,有的同学不积极参与,可采用随机抽查个人的方法来考核小组成绩,促进小组内部互相监督、互相帮助、互相学习,有利于培养学生学习的积极性,提高教学效果。
(五)强化课程的组织与管理
为了更好的搞好课程教学,建立了集体备课制度,在开课的前一个学期期末,任课老师集中讨论、确定教学计划、教学日历。开课前两周内,大家对备课中出现的相关问题进行讨论,取长补短。在教学进行过程中,要求任课老师要互相听课,以取长补短,并不定期的对教学过程中出现的问题进行研讨,从教学方法、形式和内容上进行讨论,不断探索,摸索出了一条适合实际情况的教学方法和模式。
(六)积极开展科研活动,以科研促进教学
积极开展相关的科研活动,以科研促进教学,使课程的教学内容和教学水平不断提高,先后指导学生设计并完成了以下开发课题:(1)基于VB的图书管理信息系统;(2)基于.NET的高校设备管理信息系统;(3)基于Delphi的教研情况管理信息系统;(4)基于Web的某一超市大型管理信息系统;(5)基于Java语言的教务管理信息系统;(6)基于C/S模式的铁路机务段化验管理信息系统;(7)基于实例推理和粗糙集理论的冲模智能CAD系统等。
五、结束语
本文在分析《数据库原理与应用》课程理论与实践教学中所存在问题的基础上,提出了若干教学改革措施,并已付诸实施。目前本课程的教学工作取得较好的教学效果,让学生的综合素质和创新能力在循序渐进的过程中不断得到锻炼和提高,同时提高了毕业生的竞争力。我们将继续在数据库的教学改革上开展新的工作,在数据库技术和网络技术相结合的道路上作新的探索,努力寻求新的切入点,使理论教学和实际应用更好更紧密的结合起来,培养出更多适应信息化社会的复合型、应用型人才。
:
[1]萨师煊,王珊.数据库系统概论(第二版)[M].北京:高等教育出版社.2000.[2]徐英俊.教学设计[M].北京:教育出版社.2001.[3] 吴达胜,刘丽娟,孙圣力.数据库原理与技术的理论与实践教学的整体优化研究[J].机时代.2005(11):31~32.[4] 翟中.数据库教学方法改革的探索与实践[J].黑龙江高教研究.2006(2):113~114.[5]孙志挥,倪巍伟,刘亚军.案例教学──开放课程“数据库系统”改革的有效模式[J].电气教学学报.2005(2):105~107.[6]罗蓉,苑璟,杨百龙,李俊山.数据库原理及应用实验教学探索[J].太原教育学院学报.2006(6):112~114.
第三篇:《微机原理与应用》总结复习.
第一章概述
一、个人计算机的构成(各组成部分及器件作用、性能指标等
二、计算机基础知识概念(数制和编码、指令和程序、…
三、微型计算机的结构(内部和外部结构、工作原理、概念术语解释、外部设备分类和接口基本概念第二章 IA-32结构微处理器
8086/8088 微处理器结构、存储器结构与堆栈、8086~80386、80486的功能结构、之间的差别
8位、16位、32位寄存器的功能作用以及一些特殊寄存器的状态标志位的含义
8086~803868位、16位、32位寄存器的功能作用以及一些特殊寄存器的状态标志位的含义
处理器总线时序基本概念、几种基本时序的工作流程分析
8086的时序相关概念定义(•时钟周期、总线周期、指令周期•一般读写时序的描述•若干种典型时序 8086的两种组态的连接
微处理器的操作方式、存储器的组织管理模式、微处理器的一些新技术 第三章 IA-32指令系统 各类寻址方式、通用指令 第四章汇编程序设计
基本编程方法(指示性语句和指令性语句、数据段定义、堆栈段定义、代码段编写、过程编写、三种程序设计的基本结构(•顺序流程•分支流程•循环流程、基本 的数据传送交换编程、数据编码转换编程、基本的算术运算编程、数据排序和查找编程、子程序设计、DOS功能调用、宏功能的设计(宏汇编程序编写
第五章存储器
存储器的有关基本概念、常用的存储器分类、存储器与 CPU的接口(如何连接、连接需注意的问题
IA-32微处理器的三种工作方式的含义 实地址方式下的存储器访问地址的形成 保护虚拟地址下的存储器访问地址的形成 第六章输入、输出、和系统总线
接口的基本概念(接口传送的信息分类、寻址方式…、输入输出时序、数据传送方式、数据传送控制方式、外设与 CPU的接口的连接与编程、了解DMA 总线的操作过程和数据传输方式、各类总线的概念及用途、系统总线(•PC•ISA•PCI、其它总线接口
第七章中断
中断和中断系统的有关概念、中断的处理过程(条件、响应、优先权、中断控制器8259、8086的中断方式
第八章并行接口芯片8255
一、接口电路应具备的部件和实现的功能
输入/输出数据的锁存器和缓冲器、状态和控制命令的寄存器、端口的译码和控制电路、中断请求触发器、中断屏蔽触发器、中断优先权排队电路和发出中断向量的电路。
二、8255芯片的作用、工作方式和控制字的编程。第九章串行通信及接口电路
基本概念(如:同步、异步通信定义等、串行通信实现的方法、有关的标准与接口、8251芯片的应用第十章计数器和定时器电路、人机接口
计数器和定时器的有关概念、工作原理、可编程定时器/计数器8253/8254的应用(连接和编程
主要输入/输出设备的基本概念、常用输入/输出设备的分类、常用的一些输入输出设备的工作原理,应用编程
一、选择题 20%
二、填空题 10%
三、简答题 20%
四、应用题(编程、硬件连接、工作流程分析(50
第四篇:微机原理与接口技术实验总结
微机原理与接口技术实验总结
11107108
徐寒黎
一、实验内容以及设计思路
1、①试编写一程序,比较两个字符串STRING1、STRING2 所含字符是否相同,若相同输出“MATCH”,若不相同输出 “NO MATCH”。设计思路:定义一个数据段,在数据段中定义两个字符串作为STRING1、STRING2以及几个用于输入提示的和输出所需内容的字符串,定义一个堆栈段用于存放,定义代码段。关键步骤以及少量语句:第一步将STRING1和STRING2都实现用键盘输入,方法是
MOV DX,OFFSET STRING2 MOV AH,0AH INT 21H 并且显示在显示器上,显示方法将0AH改成09H,语句与上面类似。然后进行比较第一个单元,MOV AL,[STRING1+1] CMP AL,[STRING2+1] JNZ NOMATCH 若字符串长度不等,则直接跳转,输出输出 “NO MATCH”; 若长度相等再逐个比较 LEA SI,[STRING1+2] LEA DI,[STRING2+2] MOV CL,[STRING1+1] MOV CH,0 CLD REPE CMPSB JCXZ MATCH,意思是全部相同就跳转MATCH,输出“MATCH”;不然进入下面的NOMATCH。退出。
②试编写求级数1^3+2^3 +3^3 …..前几项和刚大于10000的程序。
设计思路:原先编写的程序,设定和为10000,结果是14。但要求高一点的话,可以自己设置,实现用键盘输入和的值。
一个难点是将输入的ASCII码字符串,转换成与之相同的十进制数的数值。关键的思路部分是:从1开始求级数,将和的值存在AX里,要加下一项级数前,比如这时已经加到4,PUSH一下AX,然后将5乘三遍,将乘积MOV到BX里,再POP AX,然后将BX的值加到AX里,然后将AX与N比较,如果比N小就继续上述步骤,知道刚比N大就输出数字。
③试编写一程序,完成字符串中各字符出现频度的统计,统计结果在屏幕上输出。
设计思路:因为这个程序需要统计所有的字符,所以首先要定义一个存储区,用来存放26个字符以及每个字符出现的个数。用键盘控制输入字符串以后,将字符串的第一个字符与这二十六个字符逐个比较,若有相同,在存放相应次数的存储单元的值上加1。然后比较第二个字符,依次类推,将字符串里的字符全部比较完。将个数大于1的字符以及字符的个数都输出到屏幕上。退出语句。缺点和不足:这样需要定义一个非常繁的存储区。可以根据输入的字符,然后进行比较和统计。
④设计一个动画程序。
设计思路:这个程序参考了网上的资料,没有什么新意,是小鸟的图形,可以用上下左右键进行移动,可以退出。
步骤:首先设置堆栈段,数据段,代码段,设置显示方式等一些属性,设置背景色,设置小鸟的初始位置以及写出小鸟图形的像素的点。功能性的语句是,用键盘接受一个输入,将其与1bh比较,用JZ语句跳转到退出。若不是便与48h比较,看是否为向上,是则跳转到相应语句,不是则继续与50h比较;,看是否向下,是则跳转到关于向下移动的相关语句,否则再与4bh比较,看是否向左,依次类推,根据键盘输入的上下左右跳转到不同的语句。再将小鸟的位置进行与上下左右键的输入相应的移动。
最后编写好退出语句。
2、硬件接口主要是了解8255与8253的功能,以及控制字。①I/O地址译码
只要对硬件概念清晰,很简单的。基本上没有什么创造性。收获:熟悉实验箱结构,了解每部分元件和标注的意义。掌握I/O地址译码电路的工作原理。②可编程定时器8253 1,对照实验电路图,将计数器0设置为方式0,即数初值设为N(N<0fh),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并用逻辑笔观察OUT0点平变化。
2,将计数器0、计数器1分别设置为方式3,计数初值设为1000用逻辑笔观察out1输出电平的变化。
收获:掌握8253的基本工作原理和编程方法
③并行接口8255 1,试验电路如图所示,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。3,数码管静态显示:按下图接好电路,将8255A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接5V(选中),S0和dp接地(关闭)。编程从键盘输入一位十进制数(0-9),在七段数码管上显示。
4,数码管动态显示:按下图接好电路,七段数码管的连接不变,位码驱动输入端S1、S0接8255 C口的PC1和PC0。编程在两个数码管上显示“56”。
动态显示时,先送“5”的段码送A口,再送02h到C口为位码;经一定延时后,送“6”的段码送A口,再送01h到C口为位码。循环完成,可以显示数码。5,数码管动态显示(选做):同图接好电路,编程在两个数码管上显示循环显示“00-99”。只要搞清楚各个口的地址,以及选择适当的控制字,其实很简单的。
收获:掌握8255的基本工作原理和编程方法,对方式0的认识加深了。
二、试验中遇到的问题 1在编写程序时,我深深体会到,画程序框图的重要性,每一步跳转的条件一定要搞清楚,Y和N不能搞反了,否则就错了。
2实验2,里面涉及的寄存器很多,很容易就会用乱了,还是很需要注意的。3比如那个小鸟动画的题目,当时在控制左右移动的时候,选择的起始位置的语句没写对位置,每次按一个移位的键以后,都从最初的初始位置向某个方向移动。
4硬件方面的,一开始没搞懂地址什么意思,所以连线时很懵懂,后来清楚了,发现就没什么了。
三、心得感受
微机原理与接口技术的课程实验历时大半个学期,通过自己编写、运行程序,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。
前四个简单程序设计,加深了我们对初学的汇编语言指令的熟悉和理解,汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了我们的创造才能。
后面几个实验是并行输入输出接口8255和计数器8253的功能的操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在自己的思考以及和同学的讨论中,终于迎刃而解。
第五篇:微机原理与应用试卷-有答案
微机原理与应用试卷
一、单项选择题(每小题 1 分共 10 分)
1.十进制33.25转换成十六进制数为
()A.B1.4H
B.1B.19H
C.21.4H D.33.4H
2.若有16条地址线,那么可访问的内存地址范围为。
()A.0001H~FFFFH B.0000H~FFFFH C.00000H~FFFFFH D.00001H~FFFFFH 3.8086 CPU内有指示下条指令有效地址的指示器是
()A.IP B.SP
C.BP D.SI 4.下列指令中语法有错误的是
()A.IN AX,20H B.LEA SI,[2000H]C.OUT DX,AL D.SHL AX,2
5.8088CPU内部的数据总线有多少条
()A.8条 B.16条
C.20条
D.32条
6.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为()A.0FH和04H B.0BH和04H
C.0FH和0BH D.04H和0FH
7.指令MOV AX,[BX][SI]中源操作数的寻址方式是。
()A.寄存器间接寻址
B.变址寻址
C.基址变址寻址
D.相对寻址
8.与MOV BX,OFFSET X等价的指令是
()A.MOV BX,X B.LDS BX,X C.LES BX,X D.LEA BX,X 9.不能实现将AX清零和CF清零的指令是
()A.SUB AX,AX B.MOV AX,0 C.XOR AX,AX D.AND AX,0 10.可编程计数/定时器8253的工作方式有几种
()A.3
B.4
C.5
D.6
二、填空题(每空2分,共20分)
1.计算机通常___________和___________是核心部件,合称为中央处理单元CPU。
2.8086CPU通过数据总线对__________进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__________时钟周期。
3.组成16M*8位的存储器,需要1M*4位的存储芯片___________片。 4.微机中一般采用__________芯片作为串行通信接口。
5.在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。
6.堆栈是内存中一个专用区域,其存取规则是__________;在8086系统中,当
CPU响应外部中断请求转向中断处理程序前,应将__________的内容依次压入堆栈。
三、判断改错题(每题1分,共10 分)
1.8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期内的第一个时钟周期中,A0为1。
2.8088的()()信号可用作中断矢量的读选通信号。
3.已知AL的内容为01011101B,执行NEG AL后再执行CBW,AX中的内容为7FA3H。()4.8088 中,取指令和执行指令必须是串行操作。5.MOV [BX],0 指令是正确的。
()()()()()6.8259A的8个中断源的中断矢量在中断向量表中是连续存放的。
7.多个外设可以通过一条中断请求线,向CPU发中断请求。
8.EPROM 虽然是只读存储器,所以在编程时不可以向内部写入数据。
9.在CMP AX,DX指令执行之后,当标志位SF,OF,ZF满足下列逻辑关系(SF⊕OF)+ZF=0时,表明(AX)<(DX)。
()()10.CPU与外部接口数据传输方式有程序控制、中断、DMA三种方式。
四、汇编程序(共20分)1.设某数据区定义如下:
ORG 0100H NAMES: DB ‘TOM’,20
DB ‘ROSE’,25
DB ‘KATE’,22 下列各组指令,若为合法指令,请写出执行结果,若为非法指令,则写出错误原因。(本题5分)
(1)MOV SI,5
LEA DI,NAMES[SI+6]
MOV AL,[DI](AL)= MOV LEA CMP SI,4 BX,NAMES [BL][SI],BYTE PTR NAMES+10(2)
(SF)=
2.设初值(AX)=4321H,(DX)=8765H,则
MOV CL,04H
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL 上述程序执行后(DX)= ;(AX)=。(本题5分)
3.编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令变换)存入内存缓冲区BUFFER。加密表为:
输入数字:
0,1,2,3,4,5,6,7,8,9 密码数字: 7,5,9,1,3,6,8,0,2,4(本题10分)
五、简答题(共20分)
1.简述在最小工作模式下,8086如何响应一个总线请求?(本题
2.伪指令的功能是什么?(本题5分)
3.简述宏指令与子程序的区别(本题5分)
5分)3
4.8259A中断控制器的功能是什么?(本题5分)
六、综合应用题(共20 分)
已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PB7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求有关硬件连线已经全部接好,如图1所示。试完成下列各项要求。
(1)分别列出8255A,8253各个端口的地址编码,其中片选信号PS2,PS3采用图2中的译码地址。(5分)
(2)根据图2所示8255A的A口和B口的连接方式,写出接口初始化程序片段。(5分)(3)图1给出了8253各个计数器要求的工作方式。设已知外部时钟频率为F,计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的计数初值为N(字型),工作在方式3,L,M,N是在程序的其它地方已经定义的变量,L,M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序片段。(5分)
(4)设计一个程序片段,使8255A监测PB0的输入状态,当PB0=1时使LED灯亮。(5分)
图1
图2 4
微机原理与应用试题2标准答案
一、选择题(每题1分,共10分)
1.C.2.B.3.A.4.D.5.A.6.A.7.C.8.D.9.B.10.D.二、填空题(每空2分,共20分)1.运算器、控制器
2.存储器或I/O接口,4 3.32 4.8250(或8251A)
5.020H,00H,10H,00H,01H 6.后进先出,断点处
三、判断题(每题1分,共10分)1.√ 2.√ 3.X 4.X
四、汇编程序(共20分)
5.X
6.√
7.√
8.X
9.X
10.√
1.(1)非法指令LEA DI,NAMES[SI+6],不可直接传送(3分)
(2)(SF)=0(2分)2.(DX)=7654H,(AX)=3210H 3.答案: data scode buffer data code
start:
segment db 7,5,9,1,3,6,8,0,2,4 db 10 dup(?)ends
(3分)(5分)
segment assume cs:code,ds:data mov ax,data mov mov mov lea mov int cmp jz and xlat mov inc loop ret ends ds,ax si,0 cx,10 bx,scode ah,01 21h al,0ah exit al,0fh buffer[si],al si input
(5分)
(2分)
input:
exit: code
end start
五、简答题(共20分)
1.答:外部总线主控模块经HOLD引线向8086发出总线请求信号;8086在每个时钟周期的上升沿采样HOLD引线;若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;8086使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应
过程。(5分)
2.答:伪指令是在汇编程序对源程序汇编期间由汇编程序处理的操作,它们可以完成如处理器选择、定义程序模式、定义数据、分配存储区、指示程序结束等功能。总之,伪指令主要是指导汇编过程。(5分)
3. 答:宏指令插入执行,目标代码重复出现,费单元,省时间
(2分)
子程序转去执行,目标代码仅出现一次,省单元,费时间(3分)
4.答:8259A中断控制器可以接受8个中断请求输入并将它们寄存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级连以便形成多于8级输入的中断控制系统。(5分)
六、综合应用题(共20分)
(1)8255的口地址码为08H,09H,0AH,0BH,8253的口地址码为0CH,0DH,0EH,0FH(2)8255的初始化程序
MOV AL,10000010B OUT 0BH,AL(3)8253各通道的初始化程序片段
MOV AL,14H
;8253 0#设置为方式2 OUT 0FH,AL MOV AL,L
;对0#设置计数处值L OUT 0CH,AL MOV AL,72H
;1#设置为方式1 MOV OFH,AL MOV AX,M
;1#设置计数初值为M OUT ODH,AL MOV AL,AH OUT ODH,AL MOV AL,B7H
;2#设置为方式3,BCD码 OUT OFH,AL MOV AX,N OUT OEH,AL
;2#计数初值为N MOV AL,AH OUT 0EH,AL(4)8255检测到当PB0=1时点亮灯的程序片段
IN AL,09H
;读B口状态
K1: TEST 01H
;测试PB0=1否
JZ K1
;不为1,踏步
MOV AL,00H
;PB0=1,使PA0=0,点亮LED OUT 08H,AL