微机原理微机原理课程设计程序.asm

2024-12-03

微机原理微机原理课程设计程序.asm(精选14篇)

1.微机原理微机原理课程设计程序.asm 篇一

电子信息科学与技术《微机原理》课程设计

一、本次课程设计的目的和意义

学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。

二、设计时间、基本要求

(一)、设计时间:二周(二)、基本要求:

a.每题2人;b.设计出完整的接口电路;c.编写出全部程序;d.在实验系统上调试通过。

三、设计选题与要求

选题一:多路模拟数据采集系统设计

要求:设计一个2路以上的模拟数据采集系统。

1、用按键选择那一路;

2、用LED显示转换结果(十进制数);

3、将每一路采集的100个数据存放到各自的存储区中。

选题二:温度测控系统的设计

要求:利用ADC0809设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度到达温度上限60℃时开风扇(即开启电动机,或以一个灯的亮灭表示),低于下限30℃时关闭风扇,LED上的显示内容为:XX ℃(采用十进制显示)。

选题三:函数发生器的设计(一)要求:利用DAC0832设计一个函数发生器,并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波、3 为三角波、4为阶梯波。

选题四:函数发生器的设计(二)要求:设计一个三角波发生器,可利用键盘改变其输出波形的幅值。例如,可利用1-5这5个数字键改变其输出波形的幅值,当按下1-5数字键时使D/A输出幅值从1V增加到5V。

选题五:电子音乐播放器

要求:设计要求:利用8253作为音阶频率发生器,应先对“2008年奥运会主题歌”进行编码后存入音符表,并建立好音阶表(只建立一个8度即可),音符长度不能少于60个,连续播放3遍后停止。

选题六:键盘电子乐器

要求:利用并行接口8155作为键盘接口,设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。

选题七:电子时钟设计

要求:利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该

键时时钟从当前设定值(可在显示缓冲区中予置)开始走时。

选题八:压力测控系统的设计(一)要求:对压力传感器的信号进行检测并在LED数码显示器上显示压力值,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。当压力高于150pa时,红灯闪烁。LED的显示内容为P=XXX。X为测试值。

选题九:可变输出频率方波发生器设计

要求:设计一个输出方波频率可利用按键改变的方波信号发生器(可以使用D/A也可以直接使用8253产生方波),利用键盘选择方波发生器的输出频率并驱动喇叭。输出频率=键号*100HZ

选题十:直流电机速度控制器设计

要求:利用D/A转换器和按键设计一个直流电动机转速控制器。按键定义如下:0 停止,1-1/10转速,2-2/10转速„„ 9 最高速(D/A输出满量程),键号每加1,D/A输出增加0.5V

选题十一:可任意启动/停止的电子秒表设计

要求:6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时„„

选题十二:温度测试系统设计

要求:利用温度传感器和ADC0809设计一个温度测试系统,将测试结果(十进制)在LED上显示出来,并定义一个保持按键,当按下该键时,将当前测试值保持不变(按键不动作时为正常测量显示)。温度显示格式为:XXX ℃。(可以每隔0.3秒测量一次)

选题十三:压力测试系统设计(二)要求:利用压力传感器和ADC0809设计一个压力测试系统,并将测试结果(十进制)在LED上显示出来,并定义一个测试最大值按键,当按下该键时,可进行最大值测量(按键不动作时为正常测量显示),即:只有当当前测量值大于上次测量值时才刷新显示,显示格式为:P=XXX。可以每隔0.3秒测量一次。

选题十四:简易计算器系统设计

要求:设计一个可以进行2位数四则运算的计算器。

1、用按键输入数和运算符号;

2、用LED显示运算过程和结果(十进制数);

3、可以表示出当前的运算类型;

4、具有清零和复位功能;

5、具有连续运算功能。

选题十五:交通灯控制系统

要求:按照时间控制原则,利用并行接口和定时器,设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。可利用8255、8253等接口电路。

选题十六:计件系统设计

要求:利用8253计数,对外界脉冲技术,并将计数值在数码管上显示,可通过键盘控制重新计数。

四、设计任务及要求

1、接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路,并在实验系统上完成电路的连接和调试通过。

2、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。

3、课程设计报告:(1)设计题目;

(2)系统的主要功能、作用以及主要技术性能指标;

(3)总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;

(4)系统设计:接口电路设计,程序设计(程序框图和程序清单及注释)其他有关的理论分析和计算;

(5)设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。

2.微机原理微机原理课程设计程序.asm 篇二

随着信息化步伐的不断加快, 网络教学这一新兴的教学模式正越来越受到广大学生和教师的青睐, 其原因在于它极大的增强了教师和学生、学生和学生之间的交互性, 打破了教师和学生、学生和学生之间的相对孤立状态。同时, 也突出了学生地位的主体性和学习的自主性, 从被动听讲的接受者, 转变为主动参与的学习主体。应用该学习交流平台, 使更多的学生能够通过互动的学习模式提高学习效率, 更好地为师生提供交流的平台, 以帮助学生轻松理解课程内容, 并结合丰富的学习资源, 打破教材的局限性, 有效帮助学生拓宽视野, 了解管理信息系统实际的应用。

2 需求分析

2.1 开发技术

系统采用B/S架构, 以Microsoft Visual Studio 2012作为开发工具, 选取SQL Server数据库进行数据的操作与管理, 采取C#作为开发语言。

系统具有实用性强、通用性广、安全可靠等特点。

2.2 系统功能需求分析

本系统为学习交流平台, 其目标自然就是建成一个可供学习和交流的平台。不仅可以实现多元化的教学, 还可以实现一种平台式的分享教学信息, 共享教学资源的具体包括可以实现供学生在线学习、在线自测、下载课件、上传作业、留言提问以及检索知识的功能;同时教师可以在网上发布教学信息、上传课件、添加题库以及答疑和批改作业;管理员可以在后台进行对学生和教师的信息进行添加或更改, 全面掌握整个平台的信息发布等等。

3 系统总体设计

模块是数据说明、可执行语句等程序对象的集合, 它是单独命名而且可通过名字来访问。在数据库的基础上完成系统的总体设计。

3.1 系统模块设计

⑴管理员模块设计。本模块共分为六个子项, 分别是发布信息模块、教师管理模块、学生管理模块、题库管理模块、答疑管理模块。实现了管理员的基本功能。

⑵教师模块设计。教师模块共分为六个子项, 分别为教师资料更改、作业管理、发布信息、信息管理、题库管理、

网上答疑。实现了教师的基本功能。提高了教师的工作效率。为教师的工作提供了更为方便、快捷的工作平台。不仅仅在工作上提速, 更注重工作质量的提升。

⑶学生模块设计。学生模块共分为四个子项, 分别为学生注册、作业管理、课件浏览与下载、学习自测。为学生实现了基本的功能, 提高了学生的学习效率。增强了学生与教师的交流互动, 从另一方面促进了师生感情的培养。

3.2 数据库设计

本系统中存在的大量数据资源, 是管理信息系统的处理对象, 要高效、方便又安全地使用这些数据, 必须选择合适数据库系统。数据库系统隐藏了数据存储的细节, 使数据的存储、查询和修改更加快速、方便和准确, 是信息系统运行的基础。本系统采用目前最为流行的关系型数据库系统。

4 系统实现

4.1 教学团队模块的实现

教学团队分为四个模块, 分别是课程负责人、主讲教员、教学队伍与建设、教学改革和研究。课程负责人和主讲教员这两个模块是介绍教员们的详细信息, 教学队伍与建设、教学改革和研究这两个模块是对团队信息以及团队研究方面的简介。如图4.1所示。

4.2 课程信息模块的实现

课程信息模块由课程简介、课件学习和视频教学三部分组成。课程简介部分主要是对课程的简单介绍和各章节内容的简要概述;课件学习部分可以在线学习相关课程的ppt, 并且支持课件的下载;视频教学部分可以观看在线学习视频。如图4.2所示。

4.3 答疑模块的实现

答疑模块是系统学习的一个重要模块。答疑方式分为人工答疑和自动答疑两部分。

人工答疑即为留言答疑, 学生通过留言板块的形式将自己的疑惑提交给教员;而自动答疑就是知识检索部分, 用户输入所需了解的知识点, 点击查找, 就可以检索出与关键字相关的问题与答案。如图4.3所示。

5 结论

本系统采用ASP.NET技术和Spl server数据库, 使得系统具有良好的维护性、可扩充性。完成了管理员、教师、学生等三个模块。该系统操作简便、易于大众使用。打破教材的局限性, 有效帮助学生拓宽视野, 了解管理信息系统实际的应用, 这也使得有更多的同学能更好的掌握学习信息, 一定程度上, 提高了对知识的学习能力。同时使教员更好的了解学生们的学习状态, 从而选择教学的着重点, 使教育更高效、更方便、更现代化。

摘要:随着网络技术的发展, 教学辅助平台已经成为高校改革教学质量, 提高教学效果的一种重要途径。本文以《微机原理与接口技术》课程为例, 分析了学习交流平台的需求, 总体设计了系统架构、数据库结构等内容, 详细设计了管理员、教师、学生等模块, 实现了课程信息管理、作业管理、在线自测等功能。本系统采用三层结构的B/S模式, 使用了ASP.NET技术来分析与设计该学习交流平台。采用SQL Server 2005数据库管理系统作为该系统的数据库支持。

关键词:ASP.NET,SQL Server,学习交流平台

参考文献

[1]曹哲, 高诚.《软件工程》[M].北京:中国水利水电出版社, 2008, 202~208.

[2]杨立编.Dreamweaver & ASP网页整合大全[M].北京:电子工业出版社, 2004, 115~279.

3.微机原理微机原理课程设计程序.asm 篇三

微型计算机原理课程是计算机类及大多数电类专业学生的必修课程,是一门实用性和实践性都很强的计算机硬件类课程。掌握这门课程的内容将会使学生在深刻理解计算机软、硬件关系及以后的计算机应用开发中打下必要的计算机硬件基础。微机原理课程的内容包括微型机硬件系统的组成、汇编语言的设计方法及接口技术三大部分,涵盖的知识点较多。微机原理课程的学习需要一定的电子电路基础和较强的逻辑思维能力,仅依靠课堂上的理论教学学生很难理解。

微机原理设计性试验教学模式实施思路

微机原理设计性试验教学模式与老旧的理论教学体系不同,在微机原理课程教学中,我们强调了设计性实验的重要性,并以设计性试验为中心开展教学工作。首先普及能够使学生完成实验的知识,然后以设计性实验本身作为目标,由学生自主进行探索,最后在对实验结果的分析、验证的过程中提升自我处理问题的能力,并完善理论知识,为接下来的课堂教学打下基础,确保学生成为课堂的主人并且将老师从传统的教授者的角色中解放出来,从不同的角度引导学生思考,使学生的自主学习能力大大提升。

设计性实验为牵引的微机原理课程教学法分析

(一)新教学模式与传统教学模式的区别所在

在传统的教学模式当中,通常在理论教学之后再进行实验,而在以设计性实验为牵引的新教学模式中则充分凸显了实验的重要性,转而在理论教学之前就安排实验课程。由于传统的理论教学过于强调了理论知识的重要性,为了避免学生走弯路,所以将实验安排在理论教学之后,因此实验的本质也由设计性试验变成了验证性试验。虽然这样的教学方法能够最大限度的达到原有的教学目标,但是在不知不觉中使学生习惯于被动接受知识,降低了其自我思考的能力,并且很难普及工程方面的知识。

(二)新教学模式的特点

使用设计性试验来引导教学,能够在最大限度保留传统理论知识教学优点的前提下,最大限度的发挥学生的主观能动性,将验证性试验转化为设计性试验来普及理论知识,在实验过程中充分暴露学生的不足之处,在理论教学的过程中进行补充。这种方法能引导学生临场对问题进行分析,在不断的探索之中完善原有的知识体系。

设计性实验为牵引的微机原理课程教学模式的进一步思考

(一)设计性试验与常规模式的区别

以设计性试验为主的教学模式能更好地与实践相结合,通过生动的实验来增强实际的教学效果,學生与老师都能乐在其中。而设计性试验教学模式却无法适用于知识体系较复杂的科目。而常规的授课模式教学周期较长,能够给与学生充分时间进行思考,适用于需要一定时间来贯彻落实的理论性课程教学之中。

(二)尚待修改的不足之处

目前,微机原理实验课所用的实验箱硬件电路一般是固定不能更改的,缺乏灵活性,不利于开展创新设计性实验。通过使用EDA仿真软件,就可以让学生脱离实验箱硬件,在EDA仿真软件上进行创新设计性实验项目的电子线路设计。教师在实验的过程中即使仔细讲解了实验的内容,但是缺少配套的硬件设备来对实验的成效进行考核,让学生重视实验的硬件选取。教师要要抛弃成品开发实验板这样的老旧设备,转而使用更先进的面包板,同时训练学生对软件和硬件的操控能力。

总结

本文通过系统的分析发现,设计性实验为牵引的微机原理要由学生自己来完成,由学生自由去发现,对项目研究的一系列问题要做到真正的研究透彻,解决彻底。教师在教学的过程中,要使学生成为主体去创造,去发现知识,突出学生的实践主体,使学生获得巨大的成就感,进而使学生对该方面的知识具有浓厚的兴趣。

(作者单位:长沙理工大学电气与信息工程学院)

4.微机原理课程设计总结 篇四

以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。

我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。

我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。

微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。

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

这次实验并不是很难,主要的困难来自对程序的理解。功夫不负有心人,经过四个人的合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的。

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

实验中个人的力量是不及群体的力量的,我们四个人分工合作,做事的效率高了很多。虽然有时候会为了一些细节争论不休,但最后得出的总是最好的结论。而且实验也教会我们在团队中要善于与人相处,与人共事,不要一个人解决所有问题。

总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。感谢老师的悉心指导。

对课程设计的建议

本次课程设计的三个实验相对都比较简单,而且经过老师的讲解以及实验书上的指导,几乎把我们要用到的程序和实验台电路的接线方法都告诉我们了,所以做起来很容易。但是做完实验,我们对实验台及其上面的各个模块还是不了解。对如何编程控制实验台上各个模块和芯片的运作也没有什么清晰的认识。如果老师对我们实验报告的要求再严格一点,也许同学们会更加自觉地去认真理解程序和实验思路。

5.微机原理课程设计心得体会 篇五

在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口 Telnet配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。

在制作直通电缆和交换UTP的实验中,我起初不能完全按照要求来剪切电缆,导致连接不通,后来在同学的帮助下,终于将实验完成。

在做到单臂路由配置和动态路由协议配置的实验,由于自身的基础知识掌握不牢,忘掉了一些理论知识,在重新翻阅课本和老师的指导之下,也成功的完成了试验。

从抽象的理论回到了丰富的实践创造,细致的了解了计算机网络连接的的全过程,认真学习了各种配置方法,并掌握了利用虚拟环境配置的方法,我利用此次难得的机会,努力完成实验,严格要求自己,认真学习计算机网络的基础理论,学习网络电缆的制作等知识,利用空余时间认真学习一些课本内容以外的相关知识,掌握了一些基本的实践技能。

6.微机原理课程总结 篇六

别 :专

业:班

级:姓

名:学 号:指导

老师:

电子信息与电气工程系

自动化

自动化二班

姚兰兰

王敬生

1205032038

摘要:自20世纪70年代第一代微型计算机问世以来,计算机技术以惊人的速度发展,涌现了数十个品种几百个型号的微处理器,数据宽度从8位、16位、32位发展到了64位,处理器芯片的CPU核心发展到了双核乃至4核、6核和8核,当前微型计算机的发展已经进入了智能多核时代。这门课程系统归纳和清晰展示已经发展了40多年的计算机高新技术,深入浅出地讲清楚那些看似深奥的计算机知识。

关键字:微机原理 8086/8088 接口技术

正文:

微型计算机原理与接口技术共学了九章,内容包括2部分:第1~5章是基础部分,以8086为主要对象,包括绪论、8086 CPU、寻址方式、指令系统、汇编语言程序设计和存储器。第6~9章讨论了接口和总线技术,包括中断、DMA和I/O接口以及8253、8254、8259A、8251A。

第一部分: 1、8086系统

(1)BIU与EU的动作协调原则:

它们两者的工作是不同步的,正是这种既相互独立又相互配合的关系,使得8086/8088可以在执行指令的同时,进行取指令代码的操作,也就是说BIU与EU是一种并行工作方式,改变了以往计算机取指令→译码→执行指令的串行工作方式,大大提高了工作效率,这正是8086/8088获得成功的原因之一(2)它的工作模式:有最小和最大(3)它的寻址方式: a、数据操作数

这类操作数是与数据有关的操作数,即指令中操作的对象是数据。数据操作数又可分为: A 立即数操作数。指令中要操作的数据包含在指令中。B 寄存器操作数。指令中要操作的数据存放在指定的寄存器中。C 存储器操作数。指令中要操作的数据存放在指定的存储单元中。D I/O操作数。指令中要操作的数据来自或送到I/O端口。b、地址操作数

这类操作数是与程序转移地址有关的操作数,即指令中操作的对象不是数据,而是要转移的目标地址。它也可以分为立即数操作数、寄存器操作数和存储器操作数,即要转移的目标地址包含在指令中,或存放在寄存器中,或存放在存储单元之中。

对于数据操作数,有的指令有两个操作数:一个称为源操作数,在操作过程中其值不改变;另一个称为目的操作数,操作后一般被操作结果代替。有的指令只有一个操作数,或没有(或隐含)操作数。

对于地址操作数,指令只有一个目的操作数,它是一个供程序转移的目标地址。下面以MOV指令为例:

MOVdst,src;(dst)←(src)

2、I/O接口总线与中断

中断传送方式的优点是:CPU不必查询等待,工作效率高,CPU与外设可以并行工作;由于外设具有申请中断的主动权,故系统实时性比查询方式要好得多。但采 2

用中断传送方式的接口电路相对复杂,而且每进行一次数据传送就要中断一次CPU,CPU每次响应中断后,都要转去执行中断处理程序,且都要进行断点和现场的保护和恢复,浪费了很多CPU的时间。故这种传送方式一般适合于少量的数据传送。

第二部分: 1、8253的引脚功能

与系统总线相连:数据引脚D0—D7、地址引脚A1、A0、控制引脚RD/CS/WR;通道引脚CLKGATEOUT其他引脚GNDVCC

2、可编程计数器/定时器8253的工作方式

方式0:计数结束中断方式,方式1:可编程单稳态输出方式,方式2:比率发生器(分频器),方式3:方波发生器,方式4:软件触发选通,方式5:硬件触发选通。

3、可编程外围接口芯片8255A及其应用

8255A:引脚功能、内部结构-----A口B口C口、实际工作方式----数据传送过程、实际使用------硬件连线------软件编程。

3种工作方式:方式0:基本输入/输出,方式1:选通输入/输出,方式2:双向传送

8255A的引脚:与系统总线相连:数据引脚D0—D7,地址引脚A1—A0,控制引脚RDCSWRRESET;端口线:端口PA7—PA0;端口C:PC7—PC4PC3—PC0;端口B:PB7---PB0;其他引脚:GNDVCC

实际应用 :

由于微型计算机技术的发展日新月异,新技术不断涌现,我们所学的芯片及其应用要适应生活和科技的需求,就拿8255芯片举例:

在实验中我们应用可编程输入输出接口芯片8255来实现交通灯控制实验,我们用8255的PA0..2、PA4..6来控制LED指示灯,模拟出交通灯的交替闪烁功能。这个小实验可以模拟出城市中十字路口的红绿灯情况,用8255这个芯片就可以实现,所以可以看出我们学习微机原理与接口技术的重要性。主机与外设的链接经常使用两种接口,并行接口和串行接口。而8255是由三个并行输入输出端口,读写控制逻辑,A组和B组控制电路,数据总线缓冲器构成。所以这个实验使我们熟悉了8255内部结构,熟悉了8255芯片的3种工作方式以及控制字格式。

总结:

7.微机原理微机原理课程设计程序.asm 篇七

一、教学内容

“微机原理及接口技术”涉及的知识面较广, 包含计算机预备知识、微处理器、指令系统、汇编语言程序设计、存储系统、输入/输出技术、常用接口芯片及应用等几大部分。[1]在对教学内容的把握上, 坚持循序渐进的原则, 从微机的基本概念、基本原理入手, 逐渐过渡到汇编语言、微机接口, 并在内容上把微机系统软硬件技术有机结合起来。整个教学内容分为七大章。

1.预备知识。本章重点讲授二进制、十进制、十六进制的相互转换及符号数的补码表示, 强调“溢出”这一概念及其判断方法。使学生通过本章的学习深刻地认识到计算机内部所有信息都以二进制数的形式表示, 从而为指令系统及汇编语言的学习打下基础。

2.微型计算机概述。本章重点讲授微型计算机内部的基本结构、8086CPU的外部引线及14个内部寄存器、存储器寻址。由于后续章节均以8088CPU为例讲授CPU与存储器、接口芯片的连接, 因此在本章最后简要介绍了8088CPU系统总线结构。

3.指令系统。本章重点介绍操作数寻址方式以及七大类基本指令———传送指令、算术运算指令、逻辑运算和移位指令、串操作指令、程序控制指令、处理器控制指令、输入/输出指令。在讲授过程中和第2章结合, 强调CPU内部14个寄存器的特殊用途。

4.汇编语言程序设计。本章重点讲授汇编语言源程序的结构及程序设计的基本方法, 介绍顺序、分支及循环三种程序形式, 并进行程序设计举例。

5.存储系统。本章重点介绍存储器的分类和基本性能指标, 并以SRAM 6264为例介绍存储器芯片的连接使用, 使学生掌握全地址译码方式下存储器与系统总线的连接方法。

6.输入输出技术。本章介绍接口的编址方式及无条件传送、查询传送、中断、DMA四种数据传输方式。其中, 重点介绍中断传输方式。

7.常用接口芯片及应用。本章介绍三态门、锁存器等简单接口芯片及8255、8253等可编程接口芯片, 重点讲授接口芯片的引线功能、工作方式、控制字、寻址及连接、初始化和应用。

由于计算机技术发展迅速, 需要在原有教材基础上及时补充新的实用技术, 如现代微机系统的总线技术、高速缓存技术、流水线技术、并行技术、虚拟存储器技术、闪存技术等。整个教学过程既注重基本知识和技术的讲解, 又注重新技术、新芯片的发展动向和应用介绍, 这样的教学内容既具有学科教学的完整性、系统性, 又具有项目教学的目的性、实用性, 设置得先进、合理。

二、教学方法

该课程使学生接触到较多硬件方面的知识, 汇编语言的编程也直接与系统硬件相关, 指令多且烦琐, 容易给学生造成难学、枯燥的感觉, 因此需要对教学方法进行改进完善, 以提高学生的学习兴趣。针对上述问题, 主要采取以下措施。

1.注重基本原理、方法的介绍。挖掘知识点背后涵盖的基本原理和方法, 使学生深刻理解并掌握所学内容。计算机知识涉及不少英文缩写, 如芯片引脚、指令系统等, 在介绍时需让学生了解英文全称, 从而记住引脚或指令的含义。如芯片引脚中, R通常为读 (Read) , W通常为写 (Write) , E通常为使能 (Enable) , A通常为地址 (Address) , D通常为数据 (Data) , CS为片选 (Chip Selection) , 等等。如此一 来 , 学生在学 习8086/8088CPU、存储器、接口等不同硬件芯片时, 能根据引线名称推测出其含义, 了解其作用。在介绍操作数的不同寻址方式时, 不要求学生记住每种寻址方式的具体名称, 而是让学生掌握操作数可能存放的几种位置。在介绍A/D变换芯片时, 重点介绍芯片的输入动态范围及转换精度等性能指标, 让学生知道怎样根据不同需求选择合适的A/D变换芯片。此外, 芯片的工作时序在8086 CPU、接口技术部分均有涉及, 需要重点介绍, 理解时序才能真正理解计算机硬件的工作方式, 才有可能针对具体芯片进行编程。

2.重视课程内容间的横向比较和纵向连贯性。在介绍指令系统时, 重点强调8086CPU内部14个寄存器的特殊用途, 使学生在编程时能正确、灵活运用不同的寄存器。在介绍常用接口芯片及应用时, 结合前章输入输出技术, 将8255可编程并行接口与三态门、锁存器等构成的接口电路进行比较, 让学生直观感受可编程芯片使用的便捷性。在介绍接口技术时, 详细讲解查询这一数据传输方式的软件实现, 便于学生加强对时序的理解, 并学会正确运用输入输出指令。

3.利用学生求知欲, 激发学习兴趣。大学电脑普及程度高, 在教学中要有效利用学生对于计算机软硬件的求知欲望, 激发他们的学习兴趣。例如, 为了使学生理解计算机内部所有数据都以二进制数的形式表示, 以图像为例, 采用画图工具打开一幅图像, 每个像素点的颜色可分解为红、绿、蓝三个值, 取值范围均是0~255, 在计算机内部用8位二进制数表示。又例如, 在介绍微型计算机内部基本结构时, 采用提问法, 让学生说说他们买电脑时会考虑哪些方面, 从而引出CPU、内存、接口、系统总线等微型计算机基本组成模块。

4.化解知识难点, 变抽象为具象。[2]在讲授较难理解的内容时, 可采用类比法, 将其与生活实例相结合, 化抽象为具象。在介绍补码时, 将其与时钟系统类比, 调整时间可采用正拨、反拨两种方法, 正如补码运算能将减法化为加法。介绍存储器寻址时, 以小区门牌号为例, 假设小区有10栋楼, 每栋楼有10个住户, 为能够识别每一个住户, 需要100个门牌号。若直接分配门牌号, 则需用一个二位数 (0~99) 表示;若以“楼号+楼内门牌号”的方式分配, 则只需要两个一位数。此外, 介绍存储器芯片连接使用时, 可把高位地址与存储器芯片片选芯号间的译码电路看作是单元门上的门铃系统, 按下一个门牌号, 对应房间内的门铃就会响。

5.完善电子教案, 重视多媒体课件研发。通过将多媒体技术引入课堂, 把抽象、枯燥、难以理解的知识点变为形式活泼、生动形象的动画演示, 实现了互动教学, 解决了传统教学中无法表现的问题。例如, 在讲解移位指令时, 通过动画可将移位过程反映出来, 加深学生对不同移位指令用途的理解。在多媒体课件研发过程中, 避免泛, 力求精, 控制每页字数和字体大小, 注意提炼关键知识点, 对难点做出直观讲解。

三、实验环节

笔者所在的自动化系统为该课程分配6学时实验, 需要最大化利用这6学时, 培养学生编程兴趣, 通过实验对理论知识有更深刻的认识。笔者在教学过程中发现, 由于该课程需要记忆的知识点太多, 单纯的书本讲授无法让学生将这些知识点完全联系起来, 因此, 大部分学生在一开始接触时对该门课程比较感兴趣, 但到了学期中间, 有一部分学生因为难以跟上教学进度, 没有学习成就感, 学习兴趣就逐渐丧失了。通过与学生交流, 向有经验的教师请教, 以及个人体验等三个途径, 笔者发现实验环节的内容和时间安排起着非常重要的作用。为了激发学生的学习积极性, 教师应将实验课程适时穿插进理论教学当中, 帮助学生熟悉实验的硬件和软件环境, 引导学生在实验过程中验证课堂上讲授的理论知识, 掌握程序阅读和编写的方法和技巧, 指导学生举一反三、触类旁通地去学习并掌握实验内容, 进而巩固理论知识。此外, 为了在实验中培养学生分析问题和解决问题的能力, 教师在实验检查时不能只关注实验结果, 而是应该重视实验过程。为了解学生对实验的理解程度, 可人为设置故障, 让学生分析故障产生原因, 提出解决方案, 对程序进行修改和调试。为实现上述目标, 笔者设计了三个实验。[3]

1.编程实现求最大数。通过该实验, 学生能掌握汇编语言源程序的结构, 会进行汇编程序的简单查错和调试, 能正确使用传送指令、算术运算指令、程序控制指令以及循环程序结构。在该实验基础上, 可让学生编程实现求最小数, 也可改变数据格式, 如将8位数换成16位数, 将无符号数换成有符号数, 通过这些变化加强学生对算法的理解。

2.8255可编程并行接口实验。该实验以8255为接口芯片, 要求学生编程实现若干开关对若干LED的控制。通过该实验, 让学生掌握8255工作方式。同时, 为了让学生灵活运用不同指令, 可改变开关的控制策略, 如部分开关拨上对应LED亮, 反之灭;部分开关拨下对应LED亮, 反之灭。

3.8253可编程定时器实验。通过该实验让学生掌握8253的编程原理, 同时, 学会用示波器观察不同模式下的输出波形。

摘要:“微机原理及接口技术”是大学工科专业的一门重点课程, 本文从教学内容、教学方法、实验环节等方面对该课程进行教学探讨, 提高学生对微型计算机基本原理和接口技术的认识和理解, 培养学生的应用能力和实践能力。

关键词:微机原理,接口技术,教学改革

参考文献

[1]李伯成, 侯伯亨, 等.微型计算机原理及应用[M].第2版.西安电子科技大学出版社, 2008.

[2]农正, 韦文山, 等.微机原理与接口技术多媒体教学系统的设计与应用[J].实验技术与管理, 2011, 28 (4) :91-94.

8.微机原理微机原理课程设计程序.asm 篇八

摘要:针对“微机原理”课程教学内容多、实践性强、技术更新快等特点,为了提高了教学质量,实现了良好的教学效果,从教学内容、教学手段、实验教学及考核方式等几个主要方面对“微机原理”课程建设进行了探讨,对提高教学质量和效果做了一些有益的尝试研究。

关键词:微机原理;全程式考核;PBL教学法

作者简介:张志伟(1977-),女,河北卢龙人,河北工业大学信息工程学院,讲师;马杰(1978-),男,回族,山东泰安人,河北工业大学信息工程学院,副教授。(天津?300410)

基金项目:本文系国家自然科学基金(项目编号:60972106)、天津市自然科学基金(项目编号:11JCYBJC00900)、河北工业大学2012年教研立项“模式识别双语教学平台建设”重点项目资助的研究成果。

中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)20-0055-02

“微机原理”是电子信息及计算机专业一门非常重要的专业基础课,该课程以Intelx86为主线,系统介绍了微型计算机的工作原理、硬件组成、汇编语言和接口技术等方面的内容,重点培养学生对微型计算机硬件系统的整体认识及软硬件的分析设计能力。学生学好这门课不仅能为后续课程打好坚实基础,更会提高他们的就业竞争力。

“微机原理”课程教学量大,实践环节多,在教学实践中学生普遍反映该门课程较难,因此,大力推进该课程的教学改革,着重培养学生的应用能力和创新能力,对于提高“微机原理”课程的教学质量和人才培养质量具有十分重要的意义。

一、教学中存在的问题

“微机原理与接口技术”是各高校电子信息、通信类专业的一门必修课程,也是一门具有近三十年历史的课程,同时是一门技术更新快、应用范围广、信息量大,对基础性、先进性和前沿性都有很高要求的课程。本课程以CPU为主线,系统介绍微型计算机的基本知识、汇编语言、存储器以及一些常用的微机接口芯片。学习这门课程,学生能了解微机的结构与工作流程,具备一定的软硬件开发能力。“微机原理”课程在整个专业课程中起到了承上启下的作用——它是计算机文化基础、计算机编程等先修课程的后续扩展,又是单片机、嵌入式系统、DSP等课程的必须基础。通过教学现状的分析和笔者多年的教学体会,该课程在实践教学过程中还存在如下问题:

1.教学内容众多,技术更新快,难以在有限的学时内完成全部教学内容的精讲

“微机原理与接口技术”是计算机测试与控制系统的重要技术基础,涵盖的内容十分广泛,且随着计算机技术、微电子技术和大规模集成电路技术的高速发展,课程内容的更新与扩展十分迅速,传统的教学方法和手段不可能在有限的课堂教学中对“微机原理与接口技术”讲透讲全,更不可能使学生透彻掌握与灵活运用。

2.缺乏具体应用和实践互动环节,学生学习积极性受挫

微机原理与接口技术工程实践性极强,然而传统的微机原理采用的是以理论讲解为主,实验教学为辅的授课方式,缺乏在实际中的具体应用,学生弄不清学习该课程的目的及在实际中应该如何应用,从而挫伤学习积极性,学生难以真正成为教学的主体。如何让学生在学习该课程过程中紧密结合工程实际,将枯燥的知识转换为学生感兴趣的工程实际问题,将成为该课程教学成败的关键。

3.课程考核方式不合理

建立起一套科学规范的课程考核评价体系有助于衡量教学效果,目前微机原理课程采用的是传统考核方式——?学生在规定的时间内完成一张考卷,教师根据得分判断学生的学习效果。这种考核方式容易把学生引导到过分追求结果而忽略其学习过程的错误方向,甚至部分学生平时不认真学习而在考前突击复习,极大地影响了教学效果。

二、教学改革的具体措施

针对上述问题,通过分析现有的课程培养体系,结合几年的教学实际,本文从课程规划、课堂授课、实验教学、考核方式四方面对微机原理课程进行了改革,重点培养学生的应用能力和创新能力。

“微机原理与接口技术”是一门理论性实践性都很强的专业基础课,在专业课程中起到承上启下的作用。拟从以下三个方面开展教学改革:调整教学大纲,构建基础+方向+前沿性三个不同层次的教学体系;以工程实际问题为导向,综合采用项目驱动式等多种课堂教学模式,激发学生的兴趣;打造模块化多层次的实验平台,提升学生综合实践能力;建立差异性、多方位的课程考核和评价体系,注重能力培养和素质考核。

1.教学内容的规划

本课程是面向计算机、电子信息、通信等专业开设的一门重要专业基础课程,课程紧扣通信与信息类专业的人才需求,在教学过程中遵循“必需、够用”的原则,在教学内容上采用了“基础+方向+前沿”的多层次结合的教学内容组织形式。

(1)基础内容部分。根据微机原理与接口技术的内在特点,将各专业人才必须掌握的微型计算机原理、汇编语言、存储器、I/O接口等计算机硬件知识作为基础内容。

(2)方向内容部分。针对通信类、电子信息类等不同专业方向设置相应的特色内容。如通信专业侧重于微机原理与接口技术在通信网络和设备开发中的应用,将接口技术、总线技术和嵌入式技术应用于3G终端中,并让学生参与开发3G无线上网卡;电子信息类专业侧重于硬件开发能力和汇编语言编程能力的培养,为后续的嵌入式系统开发等能力的培养奠定基础。

(3)前沿内容部分。随着微机新技术的进一步发展,课程组紧跟技术前沿,将多核技术、浮体单元技术等新技术及时补充到教学内容之中。同时,积极邀请国内外专家教授,以及HP、Intel、IBM等大型IT企业技术工程师开设课内外讲座,介绍硬件设计的新理念,新技术。

2.教学模式的改进

由于目前大部分高校微机原理教学都采用“自下而上”的教学方式,课程的重点都集中在微处理器及芯片的内部结构、工作原理及汇编语言程序设计等方面,这种教学模式不仅跟工程设计相违背,还导致学生在学习中只看到了树木,看不到森林——只看到芯片,看不到系统,因此教学应按照一个自顶向下的进程,按模块一次讲解体系架构和各个抽象层,采用“自上而下”的教学模式。另外在课堂教学中需要综合运用多种教学方法。

(1)启发式和互动式。对于新引入的知识点和内容,首先介绍其重要性及其在整个课程中的作用,以激发学生学习该内容的欲望,吸引学生的听课注意力和参与度。然后通过具体实例结合flash动画、板书等手段,讲解新内容,注重突出重点、深入浅出;并随时注意学生的表情,通过询问、反问等方式,反馈学生掌握情况,实时调整讲课进度。

(2)问题式和小结式。对于每章内容的教学以问题为引导,首先提出一些需要本章知识才能解决的问题,让学生带着问题听课、思考和学习;课程结束前几分钟进行已讲解内容的梳理和知识点的归纳总结,每章课件结束有2~3页总结和思考,帮助学生掌握和巩固阶段性学习内容。

(3)项目驱动式。对于一些和工程实践联系紧密的内容,要留给学生足够时间去思考实践,培养学生自主学习能力;对于知识的综合应用方面,采用项目驱动式教学,例如,课程组依托数据采集卡项目,讲解A/D及总线技术,使学生可以直观理解A/D的转换原理以及总线的使用方法;又如,以交通信号灯控制为案例,讲解可编程定时计数器芯片8253的原理与应用。

3.实验平台的搭建

为加强学生实践能力和创新能力的培养,在模块化多功能微机实验系统的基础上,设计了多层次递进式的实验内容;开展了课外实践活动、学科竞赛指导等多元化的实践活动,以此提升学生的实践能力和工程能力。

(1)实验系统模块化。将实验内容分解成基本单元,然后将单元功能模块化,最后形成实物化的功能模块。通过模块的取舍、更替,既满足了多层次实验内容的设计,同时也奠定了实验内容与教材内容同步低成本灵活配置的可能性。

(2)实验内容层次化。对每一类软硬件实验均设计了基础型、设计型和综合型三个层次、三个水平的实验内容,努力做到由浅入深,从基础知识理解到综合能力培养,并与时俱进地增加实验内容,更新实验项目。

1)验证性实验。在学习微机原理的初级阶段,学生还难以深入理解微机的内部结构,更别提利用汇编程序去控制微机系统了。验证性实验主要以具体内容的验证为主,实验的设计应该从学生的实践经验出发,在充分考虑学生理解、动手能力和专业特点的基础上,设计若干个对理解课程内容有利的、学生付出一定努力能够实现的实验,以帮助学生理解课程内容。实验时学生要去查阅资料,先设计硬件,再一步一步进行程序调试、汇编、连接、装入、运行,观察输出,得出正确的实验结果。这一层次的实验目的主要是熟悉实验装置和实验步骤,对接口芯片各个引脚信号的实际接线方法有一个初步的体会,逐步提高做实验的兴趣,通过实验,学生对系统有一个初步的认识。

2)设计性实验。设计性实验是指教师给出设计任务,提供基本设计思想,学生自主设计硬件电路、独立完成软件程序的实验。因为这时学生已经具备了一定的软硬件知识,有能力自己做一些修改和设计,并且对做实验有了一定的兴趣。

例如在这个阶段,给学生安排一个步进电机测速实验,要求学生利用计算机控制步进电机的启停、正反转及转速。此实验中,要求学生自己查找步进电机的相关资料,了解步进电机的工作原理和特性及应用场合,在查找资料的基础上,完成硬件选择、硬件电路的搭建及软件设计调试。

3)综合性实验。综合应用实验是在验证性和设计性实验的基础,让学生综合运用微机原理及其他相关课程所学知识,结合工程实际综合设计、独立完成的实验。综合应用实验由学生独立进行方案设计、编程、调试,观察实验现象,分析实验结果,写出实验报告。通过综合实验增强学生应用微机解决实际问题的能力、组装与调试能力,培养了学生的科研能力和综合应用能力。

(3)实践活动多样化。通过结合课外实践活动与学科竞赛,提升学生综合实践能力。近几年课程组老师参与了全国大学生电子设计大赛和其他电子竞赛等的指导工作,这些实践活动使本课程实践教学得以很好地延伸和发展,进一步全面提高学生的思维能力、动手能力和创新能力,并且令学生获得学以致用的成就感。

4.采用全程式考核方式

为实施差异性培养和贯彻多元化评价体系,提出了“优生免考”和“综合评价”两个举措。

(1)优生免考。针对课程教学过程中学生基础和学习能力的差异,课程组提出并实施了基于“项目学习”的PBL(Project Based Learning)优生免考举措,以研究性学习和项目实施的整个过程代替期末100分钟的考试,将考核贯穿于整个教学过程,体现了“以人为本”、“因材施教”的教学思想。也充分发挥了优秀学生的潜能和创造力。

(2)综合评价。采用过程和结果并重的评价体系,使学生注重学习过程和多方面能力的培养,有效避免了“期末考定终身”的情况,体现了过程重于结果的考核思想。课程学习成绩从平时作业和表现、实践环节、期中考试和期末考试几方面进行评定。学生的期末综合成绩中,考试成绩只占50%,其他为平时成绩占20%,实验成绩占30%,这种考核方式既减轻学生在期末的心理、身体负担,同时也督促他们注意平时对课程的复习,受到学生的欢迎。

三、结束语

实践表明,工科信息类专业的“微机原理”课程不再是一门单纯的理论课,课程的理论分析和应用意义并重,应该多强调理论对实际的指导作用,培养学生分析问题和解决问题的能力,激发学生的学习本课程的兴趣。“微机原理”课程的教学改革必须从转变教育观念、整合教学内容、改善教学方式和优化教学手段等方面出发,培养学生具有较深的基础理论和较强的综合运用能力,提高课程的教学质量,为信息社会培养更多有用人才。

参考文献:

[1]周明德.微机原理与接口技术[M].北京:人民邮电出版社,2007.

[2]李明.微机原理与接口技术课程实验教学改革探究与实践[J].南昌教育学院学报,2011,26,(2):50-54.

[3]微机原理与接口教学大纲[S].天津:河北工业大学信息工程学院,

2011.

[4]邓蕾蕾.微机原理与接口技术课程实践教学改革对策性研究[J].长春师范学院学报(自然科学版),2011,30(10):80-83.

9.微机原理微机原理课程设计程序.asm 篇九

微机原理设计报告

目 交通信号灯的控制 系

别 电子信息与电气工程系

班 级 11级电子信息工程(2)班 姓

名 钟文俊

学 号 1105012012 指导 老师 丁健

完成 时间 2013年5月28日

交通信号灯控制系统

摘要:本文介绍了以8086微处理器为核心.利用可编程并行接口芯片8255A的软硬件功能,实现对交通灯控制,主要是模拟十字路口的红绿灯,介绍了交通灯控制器的原理以及电路接线。在设计中所用到的编程语言是汇编语言,延时采用的是软件延时(即通过汇编指令)。关键词:8086微处理器;交通灯;8255A

一、课程设计任务

1.1 设计目标

利用ZY15MicInt12BB微机原理及接口实验箱上的8086微处理器模块、并行接口8255A模块,地址译码单元以及0—1LED灯显示等模块,根据所学的微机原理知识,按照实际交通情况设定一种交通灯规则,设计一个简单的交通信号灯控制系统。

1.2 设计要求

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

两组组的交通灯工作过程为:

1.南北方向亮绿灯允许通行,东西方向亮红灯禁止通行 2.当延时25秒后,南北方向的黄灯同时变亮,且延时5秒。3.延时后,东西方向转为绿灯,南北方向转为红灯,且延时25秒。

4.25秒后,转为东西方向黄灯亮,延时5秒后,回到第一步,以次重复进行,不断循环。5.当遇到道路障通,或紧急情况时,A、B道全为红灯。

二、原理说明与硬件设计

2.1原理说明 在本次课程设计当中,采用的是以8086微处理器为核心,以8255A芯片作为接口芯片,运用软件定时(即通过汇编指令)控制LDE灯(即交通灯)按照设定的交通规则显示。

2.2 8086简介

8086微处理器是Intel系列的第三代微处理器,拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器,其主频为5MHz/10MHz,地址总线宽度为20位,可寻址的内存空间打1MB。

8086微处理器的内部功能结构由两个独立的工作部件——执行部件EU(Execution Unit)和总线接口部件BIU(Bus Interface Unit)构成。其中,(1)BIU和EU可以并行工作,提高CPU效率。BIU监视着指令队列。当指令队列中有2个空字节时,就自动把指令取到队列中。(2)EU执行指令时,从指令队列头部取指令,然后执行。如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。(3)在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入

队列中后,EU才继续执行指令。8086CPU的内部功能结构框图如图2-1所示。

图2-18086CPU的内部功能结构框图

8086微处理器采用40引脚的DIP封装,其引脚图如图2-2所示。8086 CPU到底可以工作在最大模式或最小模式两种工作模式下,这完全由硬件决定。处于不同工作模式时,其部分引脚的功能是不同的。

图2-2 8086的引脚

(1)两种工作方式下功能相同的引脚

MM/MX:最小/最大模式输入控制信号。引脚用来设置8086 CPU的工作模式。当为高电平(接+5V)时,CPU工作在最小模式;当为低电平(接地)时,CPU工作在最大模式。AD15 ~AD0:地址/数据总线,双向,三态。这是一组采用分时的方法传送地址或数据的复用引脚。根据不同时钟周期的要求,决定当前是传送要访问的存储单元或I/O端口的低16位地址,还是传送16位数据,或是处于高阻状态。

A19/S6~A16/S3:地址/状态信号,输出,三态。这是采用分时的方法传送地址或状态的复用引脚。

BHE(低)/S7:允许总线高8位数据传送/状态信号,输出,三态。为总线高8位数据允许信号,当低电平有效时,表明在高8位数据总线D15 ~D8上传送1个字节的数据。S7为设备的状态信号。

RD,WR:读信号和写信号,输出,三态,低电平有效。

READY:准备就绪信号,输入,高电平有效。READY信号用来实现CPU与存储器或I/O端口之间的时序匹配。

TEST:等待测试控制信号,输入,低电平有效。信号用来支持构成多处理器系统,实现8086 CPU与协处理器之间同步协调的功能,只有当CPU执行WAIT指令时才使用。NMI:非屏蔽中断请求信号,输入,高电平有效。

当NMI引脚上有一个上升沿有效的触发信号时,表明CPU内部或I/O设备提出了非屏蔽的中断请求,CPU会在结束当前所执行的指令后,立即响应中断请求。

RESET:复位信号,输入,高电平有效。

CLK:时钟信号,输入。

VCC,GND:电源输入引脚和接地引脚。8086 CPU采用单一+5V电源供电。(2)CPU工作于最小模式时使用的引脚信号

当MM/MX引脚接高电平时,CPU工作于最小模式。此时,引脚信号24~31的含义及其功能如下。

M/IO:存储器、I/O端口选择控制信号。信号指明当前CPU是选择访问存储器还是访问I/O端口。为高电平时,访问存储器,表示当前要进行CPU与存储器之间的数据传送。为低电平时,访问I/O端口,表示当前要进行CPU与I/O端口之间的数据传送。

INTR:可屏蔽中断响应信号,输出,低电平有效。CPU通过信号对外设提出的可屏蔽中断请求做出响应。为低电平时,表示CPU已经响应外设的中断请求,即将执行中断服务程序。

ALE:地址锁存允许信号,输出,高电平有效。CPU利用ALE信号可以把AD15 ~AD0地址/数据、A19/S6~A16/S3地址/状态线上的地址信息锁存在地址锁存器中。DT/R:数据发送/接收信号,输出,三态。DT/信号用来控制数据传送的方向。DT/为高电平时,CPU发送数据到存储器或I/O端口;DT/为低电平时,CPU接收来自存储器或I/O端口的数据。

DEN:数据允许控制信号,输出,三态,低电平有效。信号用作总线收发器的选通控制信号。当为低电平时,表明CPU进行数据的读/写操作。

HOLD:总线保持请求信号,输入,高电平有效。

HLDA:总线保持响应信号,输出,高电平有效。

2.3 8255简介

本次设计灯的亮与灭以及闪烁是用8255的A口和B口控制的,工作在方式0,A口和B口均为输出。并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-3所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-4所示。

图2-3 8255的内部结构及引脚

图2-4 8255工作方式控制字和C口按位置位/复位控制字格式

三、流程图及电路接线图

1、软件流程图如下:

图3-1软件流程图

2系统汇编源程序

系统采用汇编程序,利用延时子程序实现定时,具体程序如下:

PORT_A EQU

2A0H

;声明8255A口地址 PORT_B EQU

2A1H

;声明8255B口地址 PORT_C EQU

2A2H

;声明8255C口地址

CMD_PORT EQU

2A3H

;声明8255A控制字寄存器端口地址 PORT_CS EQU

2A3H CODE SEGMENT

ASSUME CS:CODE START:

MOV AL,10000001B

;方式控制字:B口为输出

MOV DX,2A3H

OUT DX,AL

;写方式控制字到8255A控制字寄存器端口 SHOW:

NLDH: MOV DX,PORT_B

MOV AL,00101000B

;状态1:南北方向亮绿灯东西方向亮红灯

OUT DX,AL

MOV BL,0

;BL清0 YS1:

CALL DELAY

INC BL

CMP BL,500

JNG YS1

NHDH : MOV DX,PORT_B

MOV AL,00011000B

OUT DX,AL;

MOV BL,0 YS2:

CALL DELAY

INC

BL

CMP BL,100

JNG YS2

NHDL:

MOV DX,PORT_B

MOV AL,01000100B

OUT DX,AL

MOV BL,0 YS3:

CALL DELAY

INC BL

CMP BL,500

JNG YS3

NHDH:

MOV DX,PORT_B

MOV AL,01000010B

OUT DX,AL

MOV BL,0 YS4:

CALL DELAY

INC BL

CMP BL,100

;延时25秒;(BL)++;比较

;(BL)<=500,转移到l1;状态2:南北方向亮黄灯东西方向亮红灯;延时5秒;状态3:南北方向亮红灯东西方向绿灯;延时25秒

;状态4:南北方向亮红灯东西方向黄灯;延时5秒

JNG YS4

JMP SHOW DELAY PROC

;50ms延时子程序

PUSH BX

;保护现场

PUSH CX

MOV BL,5

NEXT: MOV CX,2801

;内循环次数(实现延时10 ms)W10MS: LOOP W10MS

;

DEC BL

;修改外循环计数值

JNZ NEXT

;BX不等于0则进行外循环

POP CX

;恢复现场

POP BX

RET

;退出子程序,返回主程序 DELAY ENDP

;结束过程 CODE ENDS END START

四、总结

通过此次课程设计,结合所学的《微机原理与接口技术》这门课程的知识,对其应用之一——交通灯控制器进行设计与实现。总体感觉收获比较多,因为可以将书本上的知识应用到实践当中。刚开始的时候,翻阅了一些资料,还是没有什么头绪,后来在几个同学的帮助下,经过多次的上机练习和调试终于找到了入口点,接下来的事情就相对的容易一些了。首先,把握整个的设计的大概的流程,然后再对每一个分快进行设计,最后进行调试。在设计的过程中,很重要的一点是要熟悉可编程并行通信接口芯片8255A的初始化及其端口的使用。此次课程设计感觉收获很多,比如,翻阅资料提高了自学能力,和同学一起讨论汲取别人的长处。希望老师能够引导学生应该如何去把握、分析课程设计的主题,找出突破点,让学生积极主动进行课程设计,以使学生更好地提高自学的能力。

参考文献:

10.微机原理试题及答案 篇十

下列各题四个选择项中,只有一个选项是正确的。请将正确选项号写在相应空位置上。

1.系统总线又称为_______,这是指模块式微处理机机箱内的底版总线。

1)主板总线 2)内总线 3)片内总线 4)局部总线

2.目前市场上出售的台式PC机中Pentium 4微处理器的主频一般为

1)0.5GHz左右 2)1GHz左右

3)3GHz左右 4)5GHz以上

3..按诺依曼结构理论,下面哪个不是计算机组成部分:

1)运算器2)控制器3)打印机4)复印机

4.程序设计人员不能直接使用的寄存器是__________

1)通用寄存器2)指令指针寄存器3)标志寄存器4)段寄存器

5. Pentium微处理器的结构之所以称为超标量结构,是因为下面哪一种原因?

1)Pentium微处理器不仅能进行32位运算,也能进行64位运算

2)Pentium微处理器内部含有多条指令流水线和多个执行部件

3)数据传输速度很快,每个总线周期最高能传送4个64位数据

4)微处理器芯片内部集成的晶体管数超过100万个,功耗很大

6.在任何时刻,存储器中会有一个程序是现役的,每一个现役程序最多可以使用___________

① 3个段② 4个段③ 5个段④ 6个段

7.Pentium微处理机配备了5个控制寄存器。其中没有定义,而供将来使用的是__________

1)CR1 2)CR2 3)CR3 4)CR4

8.Pentium地址总线是32位的,它的内部数据总线的宽度是:

1)16位 2)32位 3)64位 4)36位

9.Pentium的寄存器可分为浮点寄存器、系统级寄存器等___大类。

1)2 2)3 3)4 4)5

10.属于系统级寄存器的是________。

1)系统地址寄存器和控制寄存器2)通用寄存器和系统地址寄存器

3)通用寄存器和控制寄存器4)系统地址寄存器和段寄存器

11.下面是关于CPU与 Cache 之间关系的描述,其中正确的一条描述是:

1)Cache中存放的是主存储器中一部分信息的映像

2)用户可以直接访问Cache

3)片内Cache要比二级Cache的容量大得多

4)二级Cache要比片内Cache的速度快得多

12.在保护方式下,段寄存器内存放的是_________。

1)段基址 2)段选择符 3)段描述符 4)段描述符表基址

13.通常,人们把用符号表示计算机指令的语言称为——————。

1)机器语言 2)汇编语言 3)模拟语言 4)仿真语言

14.Pentium系统之所以为超标量计算机是因为采用了___________。

1)并行流水线结构 2)数据与指令分离的Cache结构

3)转移预测技术 4)提高了时钟频率

15.Pentium系统内约定,一个字的宽度是___。

1)1字节 2)2字节 3)4字节 4)8字节

16.Pentium用来作为堆栈指针的寄存器是:

1)EIP寄存器 2)EBP 寄存器 3)ESP寄存器 4)EDI寄存器

17.Pentium微处理机可访问的物理存储器的范围是__________。

1)4GB 2)64TB 3)4MB 4)16GB

18.存储管理是由分段存储管理和__________组成。

1)分段部件 2)分页部件 3)分页存储管理 4)虚拟管理

19. Pentium微处理机的分页存储管理系统把页的大小定义成__________。

1)16KB 2)4MB 3)4KB 4)4GB

20.经分段存储管理部件分段之后生成的线性地址由__________与12位偏移量组成。

1)段地址寄存器和10位页目录索引 2)段描述符表和10位页表索引

3)10位页目录索引和10位页表索引 4)10位页表索引和虚拟地址

21.段选择符(段寄存器)中请求特权级字段共__________位。

1)1位 2)2位 3)3位 4)4位

22.多段存储管理方式中,每一个程序都拥有它自己的__________,以及多种属于它自己的存储器段。

1)段描述符 2)段选择符 3)段选择符和段描述符 4)段描述符寄存器

23.符合汇编语言变量命名规则的变量名是__________。

1)MOV 2)CX 3)DATA 4)LPT1

24. Pentium微处理机是———微处理机

1)16位。2)32位。3)64位。4)准64位。

25.Pentium 微处理机配置的超标量执行机构允许————以并行方式执行。

1)一条指令 2)两条指令 3)三条指令 4)四条指令

26.Pentium标志寄存器上各标志位信息反映的是———。

1)寄存器堆栈中每一寄存器中的内容。

2)Pentium微处理机的状态信息。

3)Cache操作信息。

4)存储器状态信息。

27.当前,在Pentium机中,常用来在系统中的各部件之间进行高速数据传输操作的系统总线是:

1)ISA 2)EISA 3)PCI 4)VESA

28.下面关于微处理器的叙述中,错误的是

1)微处理器是用单片超大规模集成电路制成的具有运算和控制功能的处理器

2)一台计算机的CPU可能由1个、2个或多个微处理器组成

3)日常使用的PC机只有一个微处理器,它就是中央处理器

4)目前巨型计算机的CPU也由微处理器组成

29.Pentium机中的寄存器、Cache、主存储器及辅存储器,其存取速度从高到低的顺序是:

1)主存储器,Cache,寄存器,辅存 2)快存,主存储器,寄存器,辅存

3)寄存器,Cache,主存储器,辅存 4)寄存器,主存储器,Cache,辅存

30.用MB(兆字节)作为PC机主存容量的计量单位,这里1MB等于多少字节?

1)210 2)220 3)230 4)240

31.Pentium 微处理器在保护模式下对存储器进行访问时,段寄存器提供的是

1)段选择符 2)段基址

3)段描述符 4)偏移地址

32.下面是关于PCI总线的叙述,其中错误的是

1)PCI支持即插即用功能

2)PCI的地址线与数据线是复用的

3)PCI总线是一个16位宽的总线

4)PCI是一种独立于处理器的总线标准,可以支持多种处理器

33.Pentium微处理器在实施分页存储管理时,其最小页面的大小是

1)256B 2)4KB 3)1MB 4)4MB

34.下面关于总线的叙述中,错误的是

1)总线的位宽指的是总线能同时传送的数据位数

2)总线标准是指总线传送信息时应遵守的一些协议与规范

3)Pentium机中的PCI总线不支持成组传送方式

4)总线的宽带是指每秒钟总线上可传送的数据量

二.选择填空(每空1分)

1.Pentium微处理机的段寄存器(也称段选择符)是———位的寄存器,用它可选择

----------------个段的逻辑地址。

(1)32位(2)16位(3)8位(4)64位

(5)16KB(6)64TB(7)4GB(8)3.2GB

2..Pentium 微处理机实现的是———和———两级存储管理。

(1)主存储器(2)磁盘(3)分段管理(4)Cache

(5)分页管理(6)二级Cache

3.在保护方式下,Pentium微处理机可以访问———字节虚拟存储器地址空间和

———————字节实地址存储器空间。

(1)256KB(2)512KB(3)1MB(4)512MB(5)1GB

(6)4GB(7)21GB(8)32GB(9)1TB(10)32TB

(11)64TB(12)16TB 注:GB = 千兆TB = 兆兆

4.Pentium 微处理机段的转换过程是,由系统给出的地址以及程序给出的地址都是————,它是

由————和————组成。

(1)实地址(2)逻辑地址(3)一个32位的基地址(4)一个16位的

段选择符(5)一个只能在段内使用的32位的偏移量(6)20位的段的界限

5.Pentium 微处理机共配备有————段寄存器,它们都是————的寄存器,它们的作用是用来——。

(1)8个(2)16个(3)6个(4)32位的(5)16位

(6)从寄存器中选出所需的地址(7)从段描述符表中选出所需的段描述符

(8)从段描述符中选出32位的基地址(9)从段描述符中选出段的界限。

6.Pentium 微处理机浮点部件寄存器堆栈是由————个、————位的寄存器构成。

(1)16个(2)32个(3)8个(4)3个(5)16位

(6)32位(7)64位(8)80位

7.Pentium 微处理机浮点部件的状态字寄存器内容反映的是————。

(1)浮点部件的全部状态和环境(2)浮点部件的数值(3)浮点部件的总

线状态(4)Pentium 微处理机的状态和环境

8.总线是一种————,是由系统中各部件所共享,在————的控制之下将信息准确地传

送给————。

(1)公共信号(2)数据通道(3)专用地信号连线(4)主控设备

(5)中断源(6)从属设备(7)信号源(8)存储器

(9)寄存器

三.填空题:(每空1.分)1.目前微型计算机的基本工作原理是__________的原理,其基本结构属于冯·诺依曼结构。

2.Pentium的指令指针寄存器EIP中存放的是____________________。

3.运算器中进行的各种算术运算操作归结为__________两种最基本的操作。

4.Pentium微处理机规定了4个寄存器用于控制分段存储器管理中的数据结构位置。其中GDTR和IDTR称为___寄存器,LDTR和TR称为__________寄存器。

5.中断包括__________INTR和__________NMI。

6.指出下列指令语句中源操作数是__________;目的操作数是__________。

MOV AX,0CFH

7.假设BX寄存器上的内容为0100H,下列指令执行后AX寄存器的内容分别是什么?

MOV AX,1200H;(AX)=________

MOV AX,BX;(AX)=__________

ADD AX,BX;(AX)=__________

8.总线操作周期的4个操作阶段分别是————,————,——————,————。

四.判断题(对:√;错:×)(每题1分)

Pentium系统属于RISC类微处理机。

RISC类的微处理机,为了减少访问内存的次数而增加寄存器的数目。

Pentium数据寄存器可以存放8、16、32位二进制数据。

Pentium系统的段寄存器为32位寄存器。

Pentium的V流水线和U流水线都可执行任何指令。

对一个段进行访问,必须将这个段的描述符装入到段寄存器中。

Pentium段描述符是由8个字节共64个二进制位组成。

Pentium分段用于程序保护,分页用于把程序映射到大小固定的虚拟页上。

Pentium在进行分页转换中,页目录项的高20位页框地址是与物理存储器中的物理页是相对应的。

线性地址是同一标准的不分段的地址空间内的32位地址。

利用索引字段可以从拥有210个段描述符的段描述符表中选出任何一个段描述符。

Cache的命中率是指命中Cache的次数与访问Cache的次数之比。

当程序有高度的顺序性时,Cache更为有效。

Pentium处理机是32位微处理机,因此其内部数据总线是32位的。

RISC类微处理机采用大量通用寄存器,从根本上提高了CPU的运算速度,尤其适于在多任务处理的环境。

系统地址寄存器只能在保护方式下使用,所以又称其为保护方式寄存器。

异常是指微处理机检测到的异常情况,异常又进一步地划分为故障,自陷和异常终止三种。

运算器是存储信息的部件,是寄存器的一种。

通常,微处理机的控制部件是由程序计数器、指令寄存器、指令译码器、时序部件等组成。

Pentium微处理机配备有5个32位的控制寄存器:CR0、CR1、CR2、CR3、CR4。保存着跟任务有关的适合于所有任务的机器状态。

在Pentium微处理机的指令指针寄存器EIP内存放着下一条要执行的指令

在全局描述符表 GDT(Global Descriptor Table)中存放供所有程序共用的段描述符。

五.简答题

1.什么是超标量技术?试说明超标量技术在Pentium上是怎样实现的?(3分)

2.试简单说明Pentium将逻辑地址转换成物理地址的过程。(3分)

3.试简单说明Pentium浮点部件的流水线操作8个操作步骤及操作过程。(4分)

一.答案:

1.(2)2.(3)3.(4)4.(3)5.(2)

6.(4)7.(1)8.(3)9.3)10.1).(1)12.2)13.2)14.1)15.2)

16.3)17.1)18.3)19.3)20.3)

21.2)22.1)23.4)24.2)25.2)

26.2)27.3)28.1)29.3)30.2)

1)32 3)33 2)34 3)

二.答案:

1.2),5)2.3), 5)顺序可以换

3.11),6)4.2),4),5)

5.3)5)7)6.3),8)

7. 1)8.2),4),6)

三.答案

存储程序控制

当前代码段内下一条要执行指令的偏移量

相加和移位

全局描述符表和中断描述符表局部描述符表和任务状态

可屏蔽、不可屏蔽中断

AX 0CFH

1200H 0100H 0200H

总线请求和仲裁阶段 寻址阶段 数据传送阶段 结束阶段

四.答案:

1.错2.对3.对4.错5.错

6.错7.对8.错9.错10对

11错 12 对 13错 14错 15错

16对 17对 18错 19对 20错

21错 22对

五.答案

1.什么是超标量技术?试说明超标量技术在Pentium上是怎样实现的?(3分)

在一个时钟周期内同时执行一条以上的指令(或在一个时钟周期内同时执行2条指令)的技术,称为超标量技术。

11.微机原理微机原理课程设计程序.asm 篇十一

关键词:微机原理;立体化教学模式;教学改革

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2012)11-0034-02

微机原理与接口技术课程是高校电类专业重要的专业基础课。该课程的教学目的要求学生能够根据需要设计出应用系统[1]。因此,我校建立了集“教、学、做”为一体的新型教学模式,从教学内容、教学方法、实践教学等几方面对该课程进行了改革,并取得了初步成效。

一、多元化教学内容

1.机型的选择。微型计算机技术发展到今天,在高校已形成三大内容体系:以传统的8086/8088为模型机的内容体系,以Pentium为模型机的内容体系和以单片机、嵌入式系统为内容的课程体系。以8086/8088芯片讲授,方法和内容都是比较成熟的,但问题是目前的芯片及接口几乎见不到了,也没有相应的应用。采用以Pentium为模型机的内容课程体系,内容和技术很新,但有关微型计算机工作的基本概念、工作原理讲授的较少,跳过最基本的内容,对学生在计算机方面的知识结构欠完整性,学生会有知识架空的感觉。以嵌入式芯片讲解微机原理与接口技术内容上是比较新颖的,对学生来讲也是较为实用的,但嵌入式芯片的更新太快,接口种类多,导致教材内容多等[2]。所以需要结合计算机的新技术、新成果改革教学内容、方法,尽量使讲课内容突出基本原理,突出原理的普遍性。我院从2008级机电及自动化专业学生开始改用《单片机原理及接口技术》教材,在授课经验、教材、实验等方面取得了一定的经验,但仍然没有解决知识的完整性与新颖性之间的矛盾,今后在教材及教学内容上仍需探讨。

2.将Keil uVision2及Proteus纳入教学内容。在使用汇编语言或C语言编程后都需要编译,将原程序生成HEX可执行文件装入单片机中才能执行。因此我们在教学中引入KEIL,每讲授一条语句就在编译器中软件仿真,使学生可直接观察程序的运行过程和结果,提高学习兴趣和学习效率。

二、构建立体化教学资源库

通过整合多媒体及网络教学资源,形成一个集教学、自学、自测、答疑、讨论为一体的网络化教学平台,使课堂教学、实践教学、课外学习等环节彼此连贯,实现教育资源共享。

1.建设共享的PPT课件与CAI课件。PPT课件用PowerPoint软件开发,以幻灯片的形式展现给使用者。提高直观性和趣味性,培养学生的学习兴趣,为该课程的多媒体教学提供一个共享思想与共享资源的信息平台,减轻教师制作课件的工作强度,使教师将主要精力放在深入研究教学法上面。

2.建设网上试题库。试题库包括课后练习题,自测题和模拟试题。既可以让学生进行在线练习、自测,也作为期末试卷的题库,通过试题管理系统进行随机组卷。

三、多形式教学方法

中国的高等教育長期以来一直延续着传统的“填鸭式”教学方法,教学过程普遍采用单一的教师独占讲台形式。只注重知识的单向传授与灌输,缺少师生的互动,没有充分发挥学生的主体地位。为此,我院尝试了以学生为主体、老师为主导的多形式教学方法,并取得了一定的效果。

1.把课堂的主动权还给学生,充分发挥学生的主体作用。课堂教学以“问题引导式”与“讨论式”为主,增加学生的参与性与师生的互动性。选择适当的内容让学生讲授,老师总结。这样既能调动学生的学习主动性,还能锻炼学生的语言组织能力、口头表达能力。

2.把课堂搬进实验室。对于某些内容的讲授可以在实验室进行,让学生体会在“做中学”和“学中做”的乐趣。比如对于循环程序的讲解,可以先做一个简单的“拉幕灯”实验,用实验结果激发起学生的好奇心,进一步调动起学生的学习兴趣与学习主动性,让学生变“要我学”为“我要学”,取得事半功倍的效果。

3.充分发挥多媒体技术的优越性。多媒体教学是信息技术与教育教学相结合的产物。其形象逼真的动画,图文并茂的效果,真景实物的动态影像使得它一经出现就受到师生的普遍欢迎。

四、集“教、学、做”为一体的多层次实践环节

学生的动手能力、综合应用能力和创新思维能力必须通过相应的实践教学环节训练而获得。按照学生的认知规律和新的教学内容与培养模式,构建集“教、学、做”为一体的多层次实践教学体系。

1.基本技能层。通过课堂讲授、实验室实验与Proteus软件仿真共同完成,以验证性实验为主。近年我院与某教仪生产企业联合开发了单片机实验系统。可完成灯光类实验、显示模块实验、温度控制实验、电机类实验、A/D与D/A转换实验及串行通信类实验等20多个实验。Proteus软件是可以进行实物仿真的软件。利用Proteus软件无须建立物理原型就能完全进行单片机系统的设计和测试,其最大的优点是成本低,而且芯片的选择范围大,可以做到与时俱进地选择最新元件,提高了开发效率。

2.综合应用能力层。通过课程设计完成。课程设计是把学生所学的知识加以综合运用的过程,是学生消化知识、升华知识、锻炼能力、提高能力的重要手段。

3.初步设计能力及创新能力层。尝试案例教学,在学期初始布置下案例作业,在教学过程中以案例为轴线,贯穿学期始末。具体案例可以真正实现“教、学、做”一体,可以进一步增加学生对相关功能电路及典型芯片的认知,使学生更加注重在一个完整的系统构建过程中各元件的具体选择原则及功用,同时使整个知识点的学习过程既符合一般的认知规律,又具有更强的目的性与实用性。

实践证明,通过多形式的教学方法和多层次实践环节,采用理论与实践相结合、传统与现代相融合、虚拟与现实相补充的教学模式,能够全面提高教学质量,达到“教、学、做”为一体的真正效果。只有不断探索,不断创新才能达到与时俱进。

参考文献:

[1]朱敏杰,罗珩,余亚东.改革单片机教学,培养应用型人才[J].实验室研究与探索,2012,31(2):144-147.

[2]田辉,徐惠民.“微机原理与接口技术”课程体系与内容探[J].中国大学教学,2010,(4):35-36.

[3]高惠芳,杨翠容,胡冀.单片机课程教学的改革与探索[J].杭州电子科技大学学报(社会科学版),2010,6(3):75-78.

[4]曹建树,代峰燕,俞建荣,李明利.应用型工科院校单片机课程教学改革与实践[J].实验室研究与探索,2012,31(3):129-132.

[5]朱向庆,胡均万,王小增,杨冬涛.单片机原理及应用课程立体化实践教学体系的建设[J].黑龙江教育(高教研究与评估),2012,(4):45-47.

[6]刘国荣.刍议工程应用型本科实践教学改革与创新[J].中国高教研究,2009,(5):57-58.

12.微机原理微机原理课程设计程序.asm 篇十二

一、网站制作软件的选取

1. 网页制作软件—Front Page 2003

Microsoft公司出品的Front Page是制作表单式网页的常用工具。Front Page 2003是微软公司最新推出的面向2 1世纪网络办公自动化时代的大型套装软件0ffice 2003中新增的一个重要组件,也是0ffice2 0 0 3注重网络与I n t e r n e t应用的一个重要体现。Front Page 2003是目前最常用的中文版网页制作工具之一,简单易学。Front Page 2003相对于前面的版本在网页向导、网页编辑、表单与框架页技术、音频与视频插件、动态HTML技术、数据库连接等方面进行了重大的改进,从而增强了网页制作的功能。

Front Page 2003在网页的可读性,结构性方面以及网站制作的发布、动态效果等方面有着一定的优势,故采用Front Page 2003作为微机原理教学网站的网页制作软件。

2. 动态图片制作软件—Flash 8.0

Flash 8.0是Macromedia公司专为网络及演示应用设计的一个交互性矢量动画设计软件。设计者可以使用Flash为演示文稿设计各种动态Logo动画、导航条以及全屏动画,还可以加入动感音乐,完全具备多媒体的各项功能。由其制作而成的F l a s h功能强大,制作简便,生成文件小,具有矢量性质;既可独立播放又可嵌入其他软件中,或直接制成网页形式,同时可以配置背景音乐,并具有较强的交互性等特点,广受动画制作者欢迎。这次在网站中制作的Flash能配合图片,详细地展示了8086程序的运行方式与过程,更直观的表现教学内容,相对只以文字图片组成的传统课件,具有一定的教学优势。

二、网站的设计模块

目前,建构主义理论已成为当今国际教育教学改革的一种新的主流思想。建构主义认为,学习具有自主性、情境性、协作性和探索性等特点。从这一角度出发,《微机原理及应用》课程教学网站的主要设计模块为:主页,师资队伍,教学模块,强化训练,留言板。下面将具体介绍各模块的设计。

1. 主页的设计

在主页中设计了《微机原理及应用》课程的各个学习模块的导航,登陆的学生可以很容易找到自己需要的教学资源。同时还加入了校园新闻、通知以及课程相关网站的链接,用于显示授课计划、课程安排、实验时间和地点、答疑考试等信息,使学生能及时了解课程有关的最新情况。

2. 师资队伍

在师资队伍中,介绍了课程各位主讲教师的信息,加深学生对任课教师的了解。

3. 教学模块

教学模块分为理论教学和实践教学两个部分。

理论教学模块中提供了《微机原理及应用》课程理论教学大纲以及课程的网页教案。与书本相比,网页教案的结构性更强,通过导航和链接,既能将各个章节的知识点细化,又让它们之间紧密地联系起来。网页教案中还提供了各种芯片的结构、原理图,由于使用了Flash 8.0编辑图形,使得芯片图形可以任意放大缩小,不易失真,让学生能更好地理解各个芯片的工作原理。网页教案还有着可以及时更新的优势,微机技术正在不停发展,书本教材上的知识常常跟不上最新的技术,但网页教案可以通过及时更新信息,将最新的知识传授给学生。

实践教学模块中提供了《微机原理及应用》课程实验教学大纲以及所有需要掌握的实验的详细信息。《微机原理及应用》是一门实践性很强的学科,仅仅掌握书本理论知识是远远不够的。必须通过实验的方法来强化记忆并将实践与理论结合,实现真正的学以致用。但在实验中,常常会出现学生对实验准备不充分,从而导致实验达不到预期的效果。通过实践教学网页的建立,可以让学生清楚的认识到实验需要准备的工作、实验中的疑难以及实验的最终目标,做到有的放矢,更合理的做好实验准备。同时,实践教学模块中对于需要自主设计的实验也给出了程序的参考流程图,可以帮助学生思考,让学生自主学习。

4. 强化训练

强化训练模块中对各章知识点进行了归纳,同时提供了相应的练习。让学生能够通过练习及时发现自己的不足,进行强化,也让学生了解各种题型的变换,为考试做好充分的准备。除了习题,教学网站还设计了在线测试的功能。利用Flash 8.0的强大功能,可以实现在线测试,学生在网站上答题后会由系统自动评分,让学生了解自己的学习情况和效果,更有针对性地开展学习。网站中的强化训练给了学生自主练习、自主思考的平台,不同的学生可以选择适合自己的训练,不再像传统教学中,所有学生的课后训练都由教师给出,缺乏针对性。

5. 留言板

留言板功能是为师生交流互动而设计的。留言板由于涉及ASP动态网页的开发,故直接选用外网已构建好的成熟的论坛模板(如教师BLOG),大大减少了维护工作量,同时作为非计算机专业的学生,相关知识有限,对论坛的维护工作可以通过其他成熟的网站论坛服务器实现,这无疑是一个最好的选择。留言板页面可以让登陆网站的学生留言,向任课教师提出问题或建议,同样,教师也可以通过留言板回答学生的提问。由于互联网的便利,这种方法使得师生之间的交流不受到时间和地点的限制,方便了教师对学生的指导。同时,学生之间也可以通过留言板网页进行课题的探讨,锻炼了学生之间在学习中的相互协作能力。留言板中所有的内容都将长期保存,供任课教师查阅。教师也可以通过留言中学生提出的问题了解学生学习本课程时的难点内容,从而促进教师的教学,实现教学相长。

三、网站制作的技术手段

《微机原理及应用》课程的网站的网页均使用Front Page 2003进行制作,网页中的动画元素使用Flash 8.0进行绘制,网站的图标与所有非教学性图片均为原创,使用F l a s h 8.0进行初期绘制,采用Photoshop CS 2.0进行后期加工处理。下面介绍《微机原理及应用》课程网站建设中的几个关键技术手段。

1. 网页布局

网页的布局均由表格实现,这样可以避免在读者分辨率发生变化时导致网页元素的位置变化而使显示质量达不到预期效果。为了简化网页的代码量,本次设计中省去了大量的脚本语言(用来产生过渡效果和各种特效的Java Script语言),这些全部在Flash动画制作中加以实现,本网站的设计引入了框架网页的概念,每章标题动画引入该章对应的各个章节,分别将各知识点罗列在标题动画左下方,读者选择点击所需查看的章节按钮便可在右下处的框架中显示出对应的具体内容。使读者像看书一样浏览网页,既便于阅读,也可以提高读者对所学课程的兴趣。

2. 网页中的一些动态特效

本站为教学型网站,为了使本站的主页更加简洁化,故每个板块均采用类似纸张的风格,其均由表格搭建而成,边框元素均用Photoshop制作而成。本站的图标直接使用Photoshop加工生成,利用“磁性套索”工具选取裁剪出照片中的键盘素材,加入数字“1”与“0”形成雏形,之后便通过“涂抹工具”、“基底凸现”、“高斯模糊”等图形渲染特效加工为成品。

超链接文字使用CSS样式,触发鼠标“OVER”事件时文字变色,使网页更具动感,对于目前的校园焦点新闻本站采用图片链接,更为直观,并采用可选择性跑马灯形式(按钮与帧场景相结合),同一动画可切换显示多条新闻,节省页面空间,使信息集中化。

为了实现一些特殊效果,比如说在页面中加入章节切换悬浮菜单,使页面文字显示更加自然化等,我们还在网页中引入了“层”,一方面可以简化表格的划分,另一方面又可以自由移动层的内容来给所需显示的元素进行定位,便于操作与今后的修改。

3. 网站的结构设计和导航

为了使网站各个模块能够相互紧密地联系,需要对网站的结构进行设计并在各独立网页中设置导航,方便用户在各独立网页之间转换。

这一工作是通过Front Page 2003中的导航功能实现的。使用Front Page 2003打开所建立的网站的主页(index.htm),将会打开所建设的网站,这时在设计窗口上方的标签中选中“网站”,进入网站整体编辑界面,再点击设计屏幕下方的导航按钮,即可进行网站的导航结构设计。右击设计窗口中index图标,在对话框中选择新建或导入已有的网页,按预先设计好的网站结构依次建立或导入网页,完成网站的结构化。建立了网站的总体结构后返回每一个网页,点击“插入”→“导航”,进入插入导航的对话框,之后按照需要选择导航的层,并且合理安排导航表的位置,使其与网页融合美观。

4. 网站中Flash动画的制作

网站中大量使用了Flash动画来丰富网页,其中重要模块在线测试也是由Flash制作完成,下面以在线测试的制作为例,详细介绍本网站中F l a s h动画制作方法。

打开Flash 8.0软件,选择创建新项目中的“从模板创建”→“测验”,选择相关模板,点击“测验选项”然后选择菜单“窗口”→“组件检查器”,在参数中可以设置测试中题目的数量,在模板的第七帧是本次制作的单项选择题样本,将不需要的帧删除,插入帧,将所样本帧的格式复制到新建帧中,在每一帧中输入相关内容,修改选项参数,完成后点击“修改”→“分离”。按上述方法依次制作每一帧的习题,完成后导出动画即可完成在线测试的动画编辑。这样,完成后的Flash在线测试可以实现自动评分功能:既可以判断当前题目的正确与否,也可以实现所有题目完成后最终评分。

四、结束语

近年来随着网络技术的不断发展,网络课程逐渐成为教学的一个新方式,它具有广阔的开发潜力。网络教学模式越来越显示出其优越性,但这也离不开教师自身对教学网站投入大量的精力进行维护。有鉴于此,可以成立大学生课外网络课程开发小组协助教师进行网站的开发和维护工作,一方面可减少教师的工作量,另一方面也可提高学生的知识水平和实践能力,并可以充分体现教学以人为本的理念。我们相信,随着计算机技术的不断进步,教师与学生不断的努力,课程网站的建设必将更加完美。

摘要:本文主要介绍了电气工程及其自动化专业《微机原理及应用》课程教学网站的建设。课程教学网站的建设有助于师生间的交流,加强学生学习的自主性和探索性,充分体现了网络教学模式的优势。

13.《微机原理与应用》总结复习. 篇十三

一、个人计算机的构成(各组成部分及器件作用、性能指标等

二、计算机基础知识概念(数制和编码、指令和程序、…

三、微型计算机的结构(内部和外部结构、工作原理、概念术语解释、外部设备分类和接口基本概念第二章 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%

14.微机原理与接口技术试题答案 篇十四

一、填空题(20*1)

1、微机系统由(硬件系统)和(软件系统)两部分组成。2、8086有(20)位地址线,存储器容量为(1M)B。3、8086CPU 内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)

5、用来存放CPU状态信息的寄存器是(FLAGS)。

6、用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为(奇数)。

8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。

9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。

11、I/O端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。

12、指令JO NEXT 表示OF=(1)时转移。

13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、8086CPU的 I/O指令采用间接寻址时,使用的间接寄存器是(DX)。

15、设置DF=1的指令为(STD)。

16、清除CF标志的指令为(CLC)。

17、一对操作堆栈的指令为(POP)和(PUSH)。

18、LOOPNZ的循环条件为(CX≠0且ZF=0)。

19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数除2的指令的助记符是(SAR)。22、8086CPU引脚信号中中断请求两个信号名称为(INT)和(NMI)。

26、I/O端口的编址方式一般有(存储器统一编址)和(独立编址)两种

29.1片8259A中断控制器可管理(8)级中断,用9片8259A可构成(64)级主从式中断管理系统。

二: 填空题(每题2分, 共20分)1.8086CPU复位时, 寄存器 CS值为(FFFFH), 寄存器 IP的值为(0000H)2.8086CPU的8个8位通用寄存器名为(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 栈顶的实际地址为(34400H).4.指令 MOV AX, [BX] 的机器码为 8BH, 07H , 指令 MOV [BX], AX的机器码为(89H),(07H).5.8255A的工作方式有方式0功能为(基本输入输出), 方式1功能为(选通输入输出), 方式2功能为(双向数据传送).6.执行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 问: 该程序执行后BUF2中的值为(9).四、程序设计题(2*10)

1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。

DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS

STACK SEGMENT

DB 20 DUP(?)STACKENDS

CODESEGMENT

ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA

MOV DS,AX

LEA DX,BUF;9号调用显示PLEASE INPUT A CHAR:

MOV AH,9

INT 21H

MOV AH,1;1号调用,从键盘接收1字符

INT 21H

CMP AL,61H /41H;若比“a”/A小转PEND

JB PEND

CMP AL,7AH /5BH;若比“z”/Z大转PEND

JA PEND;

ADD/SUB AL,20H;如在“a”与“z”之间则减去20变为大写字符

MOV DL,AL

MOV AH,2;2号功能调用显示一个字符

INT 21H

PEND: MOV AH,4CH;程序结束运行,返回DOS

INT 21H CODE ENDS

END BEGIN

2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。8253控制字格式如下:

因为计数器初值为3060H,即为16位的,所以读/写格式为11 因此控制字为:01110010 =72 控制字:MOV AL, 72H OUT 4F3H, AL

低8位:MOV AL, 60H OUT 4F1H, AL

高8位:MOV AL, 30H

OUT 4F1H, AL

上一篇:培训班小结下一篇:关于新农村建设中房屋拆迁情况的调查报告