第一篇:语言及微机接口实验小结
汇编语言及微机接口实验小结
学习汇编语言及微机原理与接口技术的课程,并通过上机实验,让我不仅巩固了以前所学到的知识,还学习到了很多书本上没有的知识,以前对于汇编语言及其应用是处于一种一知半解的状态,经过每一次的上机实验,让我越来越了解汇编语言的作用,其功能强大,让我逐渐的明白了程序运行的原理,怎样去查错、排错,如何看每一步运行的结果,每一个阶段运行的情况,怎样去了解寄存器的内容以保证程序的正确性上有了很大的提高。通过微机接口技术的几次上机实验,加深了我对于汇编软件(MASM、LINK)、DEBUG程序调试及对汇编语言指令的熟悉,汇编语言直接描述了计算机的指令,比计算机指令容易记忆和理解。为今后对于软件系统的原理,打下了技术理论的基础,为掌握硬件系统的理论,打下了实践应用基础。
下面是个人所作实验的记录与报告:
在内存1000单元开始,建立00H~0FH~00H 31个数,要求00H~0FH数据逐渐增大,0FH~00H逐渐减小,程序从内存CS:0100H地址开始输入
MOV AX ,100H
MOV DS ,AX
MOV SI,0
MOV CL ,0FH
XOR AX,AX
PPE1: MOV [SI];AL
INC SI;
INC AL
DEC CL
JNZ PPE1
MOV CX,10H
PPE2:MOV[SI],AL
INC SI
DEC AL
LOOP PPE2
INT 20H
数据块的内容:
1000:0000:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:0100:0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
把上一程序的执行结果分几种方式传送到以下指定区域
1、该程序从内存CS:0150H开始输入,把数据块传送到
15050H开始的存储区域中
MOV AX,1000H
MOV DS,AX
MOV SI,0
MOV DI,5050H
MOV CX,1FH
PPEA:MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP PPEA
INT 20H
结果:
1000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 002、用串传送指令MOVSB,把数据块传送到15150H开始的区
域,该程序从内存CS:0200H开始输入
MOV AX,100H
MOV DS,AX
MOV ES,AX
MOV SI,0
MOV DI,5150H
MOV CS,1FH
CLD
PPEB: MOVSB
LOOP PPEB
INT 20H
结果:
1000:5150 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5160 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 003、用重复串操作指令”REP MOVSB”把数据传送到15250H
开始的区域,该程序从CS:250H地址开始输入
MOV AX,1000H
MOV DS,AX
MOV ES,AX
MOV SI,0
MOV DI,5250H
MOV CX,1FH
CLD
REPZ
MOVSB
INT 20H
结果:
1000:5250 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5260 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 004、用串操作的减量工作方式,把数据传送到25050H开始的区域,该程序从CS:0300H开始输入
MOV AX,1000H
MOV DS,AX
ADD AX,AX
MOV ES,AX
MOV SI,1EH
MOV DI,506EH
MOV CX,1FH
STD
REP MOVSB
INT 20H
结果:
2000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 2000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
通过微机原理与接口技术的上机实验使我懂得了理论与实际操作相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实验实践相结合起来,从实践中得出结论,才能真正的提高自己的实际动手能力和独立思考能力,只有通过实验实践,才会发现在实验过程出现的各种问题,然后思考如何解决和避免错误的发生,使得实验进一步的完善,达到理解、应用和提高自身的目地。汇编语言是一门非常有深度、有内涵的学问,我现在只是初步的接触了汇编语言,并只是了解了汇编语言的表面的内容,不能因此就产生骄傲、自满的情绪,汇编语言还有其他很多我不了解、不明白的地方需要我认真的钻研和学习。
班级:
学号:
姓名:
第二篇:语言及微机接口实验小结
汇编语言及微机接口实验小结
学习汇编语言及微机原理与接口技术的课程,并通过上机实验,让我不仅巩固了以前所学到的知识,还学习到了很多书本上没有的知识,以前对于汇编语言及其应用是处于一种一知半解的状态,经过每一次的上机实验,让我越来越了解汇编语言的作用,其功能强大,让我逐渐的明白了程序运行的原理,怎样去查错、排错,如何看每一步运行的结果,每一个阶段运行的情况,怎样去了解寄存器的内容以保证程序的正确性上有了很大的提高。
通过微机接口技术的几次上机实验,加深了我对于汇编软件(MASM、LINK)、DEBUG程序调试及对汇编语言指令的熟悉,汇编语言直接描述了计算机的指令,比计算机指令容易记忆和理解。为今后对于软件系统的原理,打下了技术理论的基础,为掌握硬件系统的理论,打下了实践应用基础。
下面是个人所作实验的记录与报告:
在内存1000单元开始,建立00H~0FH~00H 31个数,要求00H~0FH数据逐渐增大,0FH~00H逐渐减小,程序从内存CS:0100H地址开始输入
MOV AX ,100H MOV DS ,AX MOV SI,0 MOV CL ,0FH XOR AX,AX PPE1: MOV [SI];AL INC SI;INC AL DEC CL JNZ PPE1 MOV CX,10H PPE2:MOV[SI],AL INC SI DEC AL LOOP PPE2 INT 20H 数据块的内容:
1000:0000:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:0100:0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
把上一程序的执行结果分几种方式传送到以下指定区域
1、该程序从内存CS:0150H开始输入,把数据块传送到15050H开始的存储区域中 MOV AX,1000H MOV DS,AX MOV SI,0 MOV DI,5050H MOV CX,1FH PPEA: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP PPEA
INT 20H 结果:
1000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
2、用串传送指令MOVSB,把数据块传送到15150H开始的区域,该程序从内存CS:0200H开始输入 MOV AX,100H MOV DS,AX MOV ES,AX MOV SI,0 MOV DI,5150H MOV CS,1FH CLD PPEB: MOVSB LOOP PPEB INT 20H 结果: 1000:5150 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5160 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
3、用重复串操作指令”REP MOVSB”把数据传送到15250H开始的区域,该程序从CS:250H地址开始输入
MOV AX,1000H MOV DS,AX MOV ES,AX MOV SI,0 MOV DI,5250H MOV CX,1FH CLD REPZ MOVSB INT 20H 结果:
1000:5250 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 1000:5260 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
4、用串操作的减量工作方式,把数据传送到25050H开始的区域,该程序从CS:0300H开始输入 MOV AX,1000H MOV DS,AX ADD AX,AX MOV ES,AX MOV SI,1EH MOV DI,506EH MOV CX,1FH STD REP MOVSB INT 20H 结果:
2000:5050 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 2000:5060 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 通过微机原理与接口技术的上机实验使我懂得了理论与实际操作相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实验实践相结合起来,从实践中得出结论,才能真正的提高自己的实际动手能力和独立思考能力,只有通过实验实践,才会发现在实验过程出现的各种问题,然后思考如何解决和避免错误的发生,使得实验进一步的完善,达到理解、应用和提高自身的目地。汇编语言是一门非常有深度、有内涵的学问,我现在只是初步的接触了汇编语言,并只是了解了汇编语言的表面的内容,不能因此就产生骄傲、自满的情绪,汇编语言还有其他很多我不了解、不明白的地方需要我认真的钻研和学习。
班级:
学号: 姓名:
第三篇:微机接口技术课程实验考核
微机接口技术课程实验考核
设计题目:抢答器电路的设计
设计要求:
以51单片机为核心芯片,在其最小系统基础上通过8155并行接口扩展按键,扩展发光二极管,搭建抢答器电路,要求有一个总开关,五个选手抢答开关,五个发光二极管,一个蜂鸣器。
总开关优先权最高,关闭后所有开关无效,所有灯熄灭。
总开关打开后,五个选手开始抢答,谁先开谁先亮,蜂鸣器响,只可以亮一个,其他开关失效。
学生注意事项:
1.电路图要完整,包括51最小系统全部。
2.按键和发光二极管都是低电平有效。
3.设计报告书为主要考核方式,要求有设计题目,班级,学号,姓名,设计要求,原理接线图,程序流程图,汇编程序,心得体会。
4.设计报告书必须手写,电路图必须手画。
教师:索雪松
第四篇:微机原理与接口技术实验总结
微机原理与接口技术实验总结
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的功能的操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在自己的思考以及和同学的讨论中,终于迎刃而解。
第五篇:微机接口技术培训体会
“微机接口技术”课程在线学习心得
——XXX
转眼,我作为一名高校教师已经十多个春秋;而作为一名‘微机原理与接口技术’课程的主讲教师也已经送走了十届学生。可是,作为一名工科而非师范出身并且在这地方类二本院校的教师,对于课程内容与教法,在具体教学实践中还是有不少的困惑。
2012年6月,接到参加网络课程培训的通知,我十分欣喜地、满怀期待地参加了全国高校教师网络培训中心举办的《微机原理与接口技术》课程培训班。切身体会了早已耳闻的国防科大邹逢兴教授及其教学团队丰富的教学经验和高效的实践教学方法。他们深入浅出地讲解了该课程的课程体系,传授了精品课程建设的经验,展示了先进、高效的实践教学环节„„。
本次培训,我受益匪浅。在此课程学习结束之际,对最主要的几点问题谈谈我的体会:
1、不同专业对同样一门课的教学,在指导思想和教学设计、教学实施上应有所不同 “微机原理与接口技术”课程是面向计算机以及自动化、电气、通信等电气信息类专业开设的专业基础课,许多非电专业也开设该课,教学以应用为目的,培养学生软、硬结合利用计算机解决实际问题的能力。
邹教授强调,计算机专业和非计算机专业的讲授,应该区别对待,非计算机专业的课程讲授应该由本专业教师讲授,或者,配合计算机专业教师,合作讲授。我认为,这比较符合学生学习的需求,因为,该专业教师可以结合本专业学术发展方向,对课程进行统筹考虑,突出各自专业的特色,满足不同侧重点的需要。比如,对于我们电气专业的学生来说,数模模数转换部分就很重要,但是有些教材就没有涉及。
邹教授认为,课程教学应该面向应用,强调问题牵引,案例驱动。本人以为,典型案例选择十分关键。比如,电子专业的学生需要学习信号谱分析、通信及自动控制。这些和计算机原理与接口的配合是紧密的。计算机原理与接口提供了必要的平台和环境。机器人控制怎样和课程结合,设计典型案例,促进教学效果的提升。
非计算机专业怎样加强计算机原理与接口基本知识的理解深化与灵活应用,需要共同探讨,对知识架构、基本技术、基本技能有概貌性认识,系统化。根据工科不同专业能力进行分层次教学方案的设计,对于本专业的培养思路是:注重素质教育,强化学科基础;培育职业素养,增强实践能力。
2、合理把握课程教学要求以满足专业人才培养对本课程知识能力素质的需求
微机原理及接口技术是我所任教的电气专业基础平台课,主要向学生讲述微机原理及基本接口方面的知识点,经过课程及实践环节的训练,学生学习后基本具有设计基本测控系统的能力,在电子大赛及机器人大赛中学生都能有效地去发挥作用。但本门课程目前面临如何与新技术结合的问题。
1)根据不同资源设计实践教学环节,实践教程环节应由浅入深,培养学生掌握牢固的基础知识,锻炼实际能力,实践环节的实际应能突出专业的特色。
2)充分利用网络信息化手段建设多媒体实践教学模拟系统,可以在计算机上模拟硬件实验设备,为更多的学生提供实验环境,提高实践教学的效率和质量和学时不足的问题。
3.根据课程内涵,制定合理的教学设计思想和教学实施思路
1)这门课程是一门软硬结合的课程,内容主要包含微机原理、汇编语言程序设计、接口技术,通过本课程的学习,学生需要掌握微型计算机的工作原理、80x86系列微处理器的指令系统及汇编语言程序设计方法、接口的软硬件设计,最终能够分析并设计较简单计算机应用系统。
2)这门课的特点是理论和实践相结合、软件和硬件相结合。在教学过程中,应首先找准课程定位,作为非计算机专业的学生的基础核心课程,学生的学习目标是掌握对计算机的应用,因此在教学中注意轻内强外。实际环节的设计能紧跟当前主流的技术和产品,使得学生通过实践的锻炼能更加适应社会的需求,并能了解当前和该知识相关的产品的现状,同时要注重实现形式与内容的双更新。在内容要具有一定的前沿性,避免专门概念性的教学模式。
3)在教学过程中,可以在讲解某些知识点时,点出当前实际产品在该知识点上进行了哪些创造性的改进。教学实施时应分析教学单元,总结出学生必须掌握的知识点,正如邹教授总结的该课程共有12个单元160个知识点,然后归纳出重点和难点,对既是重点又是难点的知识点必须讲好讲透。采用的教学方法上注意因材施教,注意培养学生自主学习能力,应具体分析不同专业学生的特点、专业需求等多方面因素,选择最适合的教学手段和方法,其中邹教授提出的案例式教学、研讨式教学以及结构化考题这些思路,在该课程的教学实施中都可以借鉴。
4、关于实践环节,应根据实际,寻求切实有效的方案
微机原理与接口技术强调应用,实践环节必不可少。可是在现有的课时紧、学生学习动力不足以及实验室有限的现实条件下,必须寻求新思路,让实践的效果更好。
1)实验项目设计分层次。我们总共分配了7个实验项目,对于七个实验项目,为了让学生更容易切入且层层推进,我们把实验按照某一个实际案例一步一步深入。形成了比较好的效果。
2)引入虚拟仿真实验环境,多渠道完善实验条件不足。因为我们实验室接受学生班次多,基本满负荷,学生不能随意进入实验室。在教学过程中,根据进度,把相应的仿真软件发给学生,安排实验任务或者自我找任务,如作业或者硬件实验室项目,这样,在学习过程中或者进实验室时效果更好。
3)大作业以及课程设计配合完善实践环节。在一开始就给学生布置一个不是很难的测控作业。在具体教学过程中,以这个为主线,串联每一章内容,最后以大作业形式再总结。课程设计部分,结合实验、大作业,完成设计。这样步步推进,学生最后会觉得课程设计并不难,而且比较有兴趣进行每一部分。
我只是根据我校实际对本次学习做了简单小结,很多问题还需要进一步研究探讨和实践。‘微机原理与接口’课程的教学改革是要逐步完善的,邹教授及其团队给了我们很好的示范及启发。感谢这次的教学培训课程,希望以后这样的机会越多越好!