微机实验报告

2024-07-07

微机实验报告(共10篇)

微机实验报告 篇1

自动化 学院 物联网 专业 1 班 学号

姓名 协作者 教师评定

实验一 操作训练及数码转换实验

一、实验目的

1)掌握80x86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联级集成开发调试软件的操作环境。

2)掌握不同进制数及数码相互转换的程序设计方法。

二、实验设备

PC一台,td-pite微机/单片机教学实验装置一套。

三、实验内容与步骤 实验程序:

1、STAK SEGMENT STACK

DW 64 DUP(?)STACK ENDS DATA SEGMENT

ORG 0500H DATA1 DB 00H, 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H

DB 11H,12H,13H,14H,15H

ORG 0600H DATA2 DB 16 DUP(?)DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET DATA1

MOV DI, OFFSET DATA2

MOV CX,0010H A1: MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP A1

MOV AH,4CH INT 21H CODE ENDS END START 编译连接后使用U命令查看DS地址为0208 使用G命令运行再用D命令查看结果正确

2、将ASCLL码表示的十进制数转换成二进制数 参考程序 略 利用E命令修改0500开始的数据输入34 35 后G命令运行再用D命令查看结果为DATA:0510 2D正确输入为12 95时对应结果为0C 5F 编程练习一:

1)编程实现将十进制数的ASCLL码转换成BCD码 要求:用E命令从键盘输入的五位十进制数的ASCLL码已存放在0500H起始的内存单元内(例25H、30H、32H、34H、65H),把它转换成BCD码后,再分别存入050AH起始的内存单元内。若输入的不是十进制数的ASCLL码,则对应的结果的存放单元内容为“FF” 程序代码:

STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0500H DATA1 DB 25H,30H,32H,34H,65H ORG 050AH DATA2 DB 5 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV CL,5 A1: MOV AL, [SI] CMP AL,30H JB A2 CMP AL,39H JA A2 AND AL, 0FH MOV [DI], AL JMP NEXT A2: MOV BYTE PTR [DI], 0FFH JMP NEXT NEXT: INC SI INC DI DEC CL JNZ A1 MOV AH,4CH INT 21H CODE ENDS END START 实验结果:

自动化 学院 物联网 专业 1 班 学号

姓名 协作者 教师评定

实验二:运算类编程实验

一、实验目的

1)掌握使用运算类指令编程及调试方法。

2)掌握运算类指令对各状态标志位的影响及其测试方法。3)学习使用软件监视变量的方法。

二、实验设备

PC一台,td-pite微机/单片机教学实验装置一套。

三、实验内容及步骤

4、除法运算

题目:十进制的除法。被除数和除数均已非压缩BCD数形式存放在内存中。试验程序:

STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT DATA1 DB 2 DUP(?)DATA2 DB 1 DUP(?)RESULT DB 2 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS: CODE,DS:DATA START: MOV AX, DATA MOV DS, AX CALL INIT MOV SI, OFFSET DATA2 MOV BL, [SI] MOV SI,OFFSET DATA1 MOV DI, OFFSET RESULT MOV CL,0AH MOV AL,[SI] MUL CL ADD AL,[SI+01H] MOV AH,00H DIV BL MOV AH , 00H DIV CL MOV [DI],AX MOV AH,4CH INT 21H INIT: MOV SI,OFFSET RESULT MOV CX,0002H MOV AX,00H A1:MOV [SI],AL INC SI LOOP A1 RET CODE ENDS END START 用e命令赋值被除数09 02 除数04 g命令运行 d命令查看0072:0003 显示02 03 运行结果:

编程练习

2)已知在起始地址为0500H的内存单元中,存放一串数据:10H,20H,30H,40H,50H,60H.请编程求其平均值,并把平均值转换成BCD数存入0500H单元中。程序代码:

STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0500H DATA1 DW 10H,20H,30H,40H,50H,60H ORG 0510H DATA2 DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE ,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV AX,[SI] MOV CL, 5 A1: MOV BX,[SI+2] ADD AX,BX INC SI INC SI DEC CL JNZ A1 MOV BL,06H DIV BL MOV BL,0AH DIV BL MOV BH,AH MOV BL,10H MUL BL ADD AL,BH MOV [DI],AL MOV AH,4CH INT 21H CODE ENDS END START 用g命令运行再用d命令查看0772:0510中内容为56

自动化 学院 物联网 专业 1 班 学号311300 姓名 协作者 教师评定

实验三:分支、循环及子程序设计实验

一、实验目的

1)了解分支、循环子程序等程序的基本结构。

2)掌握分支程序、循环结构程序的设计和调试方法。3)掌握子程序的定义和调试方法。

二、实验设备

PC一台,td-pite微机/单片机教学实验装置一套。

三、实验内容和步骤 3.名次表 程序代码:

STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0100H DATA1 DB 10 DUP(?)ORG 0200H DATA2 DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV SI,OFFSET DATA1 MOV CX,000AH MOV DI,OFFSET DATA2 A1: CALL AA1 MOV AL,0AH SUB AL,CL INC AL MOV BX,DX MOV [BX+DI],AL LOOP A1 MOV AH,4CH INT 21H AA1: PUSH CX MOV CX,000AH MOV AL, 00H MOV BX,0100H MOV SI,BX A2: CMP AL,[SI] JAE A3 MOV AL,[SI] MOV DX,SI SUB DX,BX A3: INC SI LOOP A2 ADD BX,DX MOV AL,00H MOV [BX],AL POP CX RET CODE ENDS END START 实验步骤:

汇编连接生成exe文件

用e命令输入:3CH,40H,47H,61H,4FH,5DH,52H,30H,56H,45H,等十个成绩。再用g命令运行d命令查看0722:0200.编程练习

2)有3个8位二进制数连续存放在0200H开始的内存单元中,设他们之中至少有两个数是相同的。编写程序找出与这两个数不同的数,把该数所在地址送到0204H单元,若三个数都相同则送0FFFFH到0204单元。程序代码:

STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0200H DATA1 DB ? DATA2 DB ? DATA3 DB ? ORG 0204H DATA4 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS ,AX LEA SI,DATA1 LEA SI,DATA4 MOV AL,[SI] MOV AH,[SI+1] MOV BL,[SI+2] CMP AL,AH JZ A1 CMP AL,BL JZ A2 MOV [DI],SI JMP A4 A2: ADD SI,1 MOV [DI],SI JMP A4 A1: CMP AL,BL JZ A3 ADD SI,2 MOV [DI],SI JMP A4 A3: MOV [DI] ,0FFFFH A4:MOV AH,4CH INT 21H CODE ENDS END START 实验步骤:e0772:0200命令输入数据01 01 01g命令运行 的命令查看得到

运行结果:

微机实验报告 篇2

我校的微机原理实验箱能做的实验较多, 但每次做输入输出接口实验时, Intel 8255A芯片损坏比其它的实验项目要偏多, 看到同学们连线、编写程序, 最终无结果, 用该实验箱的同学着急, 我们心里更急。

二、分析问题

输入输出接口实验, 要求同学们自己写程序, 属于设计型实验, 而其他的实验大多是验证型的, 看来问题出在设计上, 可能是同学写程序时, 不小心将输入口编程变成了输出口, 而导致了芯片的损坏, 不能责备学生, 哪么该问题是否能避免呢?看来只能从硬件电路上入手。

三、输入电路分析及测试

输入电路图如图1, 其中Px接Intel8255A的PA口、PB口或PC口的某一引脚, 该电路图如果用在8051单片机上是可行的, 但用在Intel8255A芯片上是否可行呢?决定测试该口带负载的能力, 选择PC7口做为测试口, PC7口输出高电平时测试电路如图2, PC7口输出低电平时测试电路如图3。

测试结果如下表1, 从表中可以看出, 口的带负载能力很强, 这样口Px做输出时, 若输出高电平, 则Px通过开关K1短路到地, 输出电流很大, 将Px口烧坏, 找到芯片损坏的原因。

四、设计电路

查Intel8255A芯片资料, 如表2

从表中可看出, 该芯片输入负载电流为10微安。设计的电路图如图4

Rx的范围比较宽 (1K至50K) , 可根据表2的数据进行设计计算。

摘要:同学们在做微机原理实验时, Intel 8255A芯片有损坏, 本文对其开关输入电路进行改进, 并通过试验, 使实验箱在实验中的故障率下降。

关键词:输入口,输出口,短路,可编程

参考文献

微机实验报告 篇3

[关键词] 教学模式 实验教学 创新能力

《微机原理与接口技术》课程是大多数计算机及电子类专业学生的必修课程,同时也是一门动手性及实用性很强的计算机课程。在科学技术日益增长的今天,我国需要很多的既具备软件编程能力,又了解硬件知识的复合性人才。学好这门课程,将会为学生在后续的计算机开发应用中打下坚实的基础。这门课程是实践性很强的专业技术基础课程,学习过程中应充分重视实践环节,只有经过实践才能加深对理论课的学习和理解,提高分析问题和解决问题的能力。

在以往实验教学过程中,由于对实验课的重视程度不够及实验仪器的局限性,导致在实验课堂的组织及具体实施等方面都存在着某些问题。针对上述情况,我们在实验教学改革中做了如下尝试,取得了较好效果。

一、引导学生学习,提高学生学习积极性

很多学生在开始接触这门课程时会存在以下疑问,为什么学习这门课程?学了以后有什么用?汇编语言在编程过程中需要了解计算机底层的一些东西,加上繁琐的指令系统,因此很多学生在学习这门课的时候感觉很吃力,觉得无从下手,最后对该实验课程也引不起足够的重视。这就要求教师跟学生进行很好的沟通,消除学生的畏难情绪,化被动学习为主动求知。

本着由浅入深的教学思路,将实验内容分为验证性实验、设计性实验、综合性实验、创新性实验,其中又将这些实验分为必做和选作,因材施教,消除优秀生“吃不饱”,少数学生“吃不了”的现象,从而更好的满足不同学生的需求。

另外,教师在辅导实验过程中,也要注意营造交流沟通的氛围,在学生验证、修改实验的过程中,给予积极的引导,让学生真正成为“学习的主体”。当学生通过自己的努力完成了实验,他们不仅可以树立自信心,而且学会了主动接受知识、认真思考,学生的学习兴趣也得到很大的提高。

二、讨论性小组的开展

在某些实验中,教师可以组织同学讨论,从而提高学生的学习兴趣。例如,十字路口交通灯设计实验,交通灯是学生很熟悉的事物,这样可引起同学的讨论兴趣。教师可把学生分成3~5人的学习小组,充分发挥团队协作精神,从而更好更快地解决问题。在讨论过程中,教师可以发挥主导作用,提出问题让同学们来共同讨论解决。问题可以由易到难,逐层深入。如在交通灯实验中可以首先这样设置问题:东西、南北两方向各延时30秒,要求精确定时,如何来实现?

此时,同学们经过讨论,可以找到问题的突破口,确定选用前面实验中用到的8253、8259芯片,结合8255A控制发光二极管,来模拟十字路口交通灯。如此可以很好地巩固和加深对以前知识的消化和吸收。同学们经过反复实验,从中可以发现问题、共同解决。最终实现了对现实交通灯的模拟,相信对同学们自信心的加强会很有帮助。

此时教师可以进一步设置问题,如:如果使用七段数码管来显示交通灯时间的控制显示,如何实现?这样同学们可进一步学习到更多的知识。

最后教师可以指出:实际上不同时刻的车辆流通状况是复杂多变的,还经常受到人文因素的影响。采用定时控制会经常造成道路有效应用时间的浪费,如何更好的解决呢?这样的话会更大的激发学生的学习积极性,教师可以鼓励学生利用图书馆和网络资源,讨论小组可以分工合作,共同研究,相信同学们可以从中学到很多从理论课本上未曾接触的东西,并能从中享受学习的快乐,培养学生学习的积极性,增加同学们的沟通协调能力,使得同学们动手能力得到更好的锻炼。

三、增加实验室开放时间

实验室是学生锻炼和提高动手能力的良好场所,保证实验室开放时间,可以充分利用实验室资源,增加学生自主学习时间。如果没有实验环境,学生做预习一般采取预习下次要做的实验内容,写出实验程序,但是程序可不可以运行,学生只有等到上机调试后才知道,达不到预习的良好效果;如果实验室增加了开放时间,学生可对下一次的实验内容做更好的预习,有了实验调试环境,学生可对自己的程序先做初步的调试,遇到不能解决的问题可以做好记录,在课堂上可以与教师进行很好的沟通,学生的学习效果会更高,并可提升整个课堂学习效率。

一些能力强的同学可利用开放的实验室,做一些创新性实验的开发、研究。学生可增加对理论知识更加深刻的理解,学生的动手能力和创新能力会得到很好的培养。同时,在实验室开放时间内,学生之间可以进行很好的交流,达到互帮互学的目的,最终学生的整体科学素质会得到很好的提高。

四、结束语

《微机原理与接口技术》实验改革之路任重道远,还需要教师在今后的教学中探索新思路和新方法。接口技术与设备在不断的发展,教师应该密切关注当前最新技术,适时补充一部分当前微机接口技术中较新的内容,实验设备也应适当更新,从而培养出紧跟时代步伐的优秀学生。

参考文献:

[1]朱莹等.发现法在“汇编语言与接口技术”课程教学中的应用[J].计算机教育,2009,(8):134-135.

[2]陈静等.“微机原理及应用”实验教学改革[J].重庆工学院学报,2006,11(20):177-178.

[3]黄海萍.汇编语言与微机接口技术实验教程[M].国防工业出版社,2007.

微机实验报告 篇4

一、实验内容

用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。二,实验目的

(1)掌握8259的工作原理。

(2)掌握编写中断服务程序的方法。(3)掌握初始化中断向量的方法。三,实验步骤(1)连线

1.单脉冲发生器输出P+与8259的IR0相连; 2.8259的片选CS8259与CS0相连; 3.8259的INT与8086的INT相连; 4.8259的INTA与8086的INTA相连; 5.CS273与CS1相连;

6.00与LED0相连,01与LED1相连,依次将CS273接口与LED相连;其它线均已连好如下图:

DDBUSDD0VccDD1DD2DD3DD4DD5DD6DD7CS825913274LS32VccINTINTAVccIORDIOWRA***2161726D0D1D2D3D4D5D6D7A0CSRDWRSP/ENINTINTA8259IR0IR1IR2IR3IR4IR5IR6IR7***32425IR0IR1IR2IR3IR4IR5IR6IR7CAS0CAS1CAS2121314(2)编辑程序,编译链接后,单步运行,调试程序。

(3)调试通过后,在中断服务程序的NOP处设置断点,运行程序,当接收到中断请求后,程序停在中断服务程序内的断点处,观察寄存器AX的值。四,实验源程序如下

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;写ICW1,单片8259A,要写0CW4 MOV AX,13H

OUT DX,AX MOV DX,4A2H;写ICW2 MOV AX,80H

;IR0的中断向量码为80H OUT DX,AX MOV AX,01

OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,0;写OCW1 OUT DX,AX;允许中断

;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0

MOV DS,AX MOV SI,200H

;中断类型号为80H MOV AX,OFFSET HINT;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;开中断,设置IF=1 JMP $

;原地跳转

HINT:

;中断服务程序 XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273接口的地址,与8个LED灯相连 MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET;中断返回

CODE ENDS END START 五,实验思考题 1. 将P0连线连接到IR1—IR7任意一个;重新编写程序。

将P0接到了IR1,在原程序的基础上,把写ICW2的控制字改为81H,再把中断向量的入口地址改为0204H即可。程序如下:

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;写ICW1,单片8259A,要写ocw4 MOV AX,13H

OUT DX,AX MOV DX,4A2H;写ICW2 MOV AX,81H

;IR1的中断向量码为81H OUT DX,AX MOV AX,01

OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,0;写OCW1 OUT DX,AX;允许中断

;中断向量存放在(0000H:0204H)开始的四个单元里 MOV AX,0

MOV DS,AX MOV SI,204H

;中断类型号为81H MOV AX,OFFSET HINT;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;开中断,设置IF=1 JMP $

;原地跳转

HINT:

;中断服务程序

XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX

MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET;中断返回 CODE ENDS END START 实验现象:运行程序,触发脉冲发生器产生中断请求,相应二极管点亮。2. 设置OCW1,屏蔽某个中断请求,运行程序观察现象。

将IR0重新接入LED0,设置OCW1为01H,屏蔽中断IR0,则IR0的中断无法得到响应。程序如下:

CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;ICW1的地址,写初始化命令字ICW1 MOV AX,13H;上升沿触发,单片8259,要写ICW4 OUT DX,AX MOV DX,4A2H;ICW2的地址,写中断向量码ICW2 MOV AX,80H

;IR0的中断向量码为80H OUT DX,AX MOV AX,01

;写中断结束控制字ICW4 OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,01H

;写中断屏蔽字OCW1 OUT DX,AX;屏蔽IR0中断

;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0

MOV DS,AX MOV SI,200H

;中断类型号为80H MOV AX,OFFSET HINT;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI

;开中断,设置IF=1 JMP $

;原地跳转

HINT:

;中断服务程序

XOR CX,0FFH;CX取反

MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX

MOV DX,4A0H;OCW2的地址

MOV AX,20H;一般EOI命令,全嵌套方式 OUT DX,AX IRET

;中断返回

CODE ENDS END START 实验现象:

每按单脉冲发生器一次产生一次中断申请,但连接的发光二极管一直不亮。3.设置OCW2,了解中断结束方式与设置优先权。将IR0和IR1都连接到P+上,分别连接LED0和LED1到00和01。OCW2将 E0OCW2一般EOI命令,将IR0设置为最低中断优先级。程序如下:

CODE

SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H

;ICW1的地址 MOV AX,13H

;上升沿触发,单片8259,要写ICW4 OUT DX,AX MOV DX,4A2H;ICW2的地址 MOV AX,80H;中断向量码为80H,低3位自动写入 OUT DX,AX MOV AX,01

;写ICW4 OUT DX,AX;一般嵌套,非缓冲方式,非自动EOI MOV AX,0

;写OCW1 OUT DX,AX;允许所有中断

;IR0的中断向量存放在(0000H:0200H)开始的四个单元里 MOV

AX,0

MOV

DS,AX MOV

SI,200H MOV

AX,OFFSET HINT1 MOV

DS:[SI],AX ADD

SI,2 MOV

AX,CS MOV

DS:[SI],AX STI

;开中断,设置IF=1;IR1的中断向量存放在(0000H:0204H)开始的四个单元里 MOV

AX,0

MOV

DS,AX MOV

SI,204H MOV

AX,OFFSET HINT2 MOV

DS:[SI],AX ADD SI,2 MOV

AX,CS MOV

DS:[SI],AX JMP $

;原地跳转

HINT1:;中断服务程序1 XOR CX,0F0H;CX高4位取反 MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,E0H;一般EOI命令,IR0优先级最低 OUT DX,AX IRET

;中断返回

HINT2:

;中断服务程序2 XOR CX,00FH;CX低4位取反 MOV DX,4B0H;CS273的地址

MOV AX,CX;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H;OCW2的地址

MOV AX,E0H;一般EOI命令,IR0优先级最低 OUT DX,AX IRET

;中断返回 CODE ENDS END START 实验现象:CS273的00与LED0相连,01与LED1相连,02与LED2相连,依次下去,直至07与LED7相连。每按单脉冲发生器一次产生一次中断申请,由于IR0的优先级比IR1低,故先响应IR1,后响应IR0,观察到低4位的LED灯先点亮或熄灭,高4位的LED灯后点亮或熄灭。六,实验心得

实验小学微机室管理制度 篇5

一、学生须知:

1、保持微机室环境卫生。

2、学生应按编号就坐,严禁喧哗、走动、打闹,讨论问题应小声。

3、爱护室内一切公共设施,如有损坏,照价赔偿。

4、不得擅自操作与上课无关的内容。

5、不准带食物、饮料进入微机室,不准留纸屑杂、物在微机室。

6、定期打扫微机室,讲究清洁卫士,保持室内外整洁。

7、开机、关机和操作都须严格遵守规则,有问题应举手。

8、用机完毕,应正确关闭电脑,经老师许可后离开微机室。

二、教师须知:

1、使用微机室上课的教师都必须通过管理员的培训考核。

2、信息技术教师按课表规定使用微机室。

3、其他学科教师使用微机室应提早2天与管理员预约。

4、每次使用微机室上课,教师都必须做好《微机室使用登记表》的登记。

5、教师使用微机室后都必须做好整理工作,离开微机室时,要关好门窗,注意防尘、防盗,注意用电安全,离开微机室时一定要关闭电源。

三、管理员须知:

1、做好设备的登记造册工作。保管好器材,并定期检查器材,做好维护工作,保证器材有效使用。

2、保持微机室整洁,经常组织打扫卫生。

3、提高警惕,做好防水、防火、防盗工作。出现意外事故,应及时处理和上报。

4、组织电教委员进行有关内容的培训,协助教师管理好微机室。

四、电教委员须知:

1、课前协助教师对微机室设备进行检查,并做好登记。

微机实习报告 篇6

一、实习目的:本次上机实习的目的是使同学们熟悉office软件。

1、能用WORD做基本的文档录入和编辑。会设置常见的文字格式和版式。

2、能用ppt做基本的幻灯片。会设置常见幻灯片效果和格式。会播放幻灯片。

3、会使用Excel录入数据,会设置数据格式。会基本的表格统计和分析。

二、实习任务:

1、选定一个主题,收集资料,整理成为一篇综述性报告;

2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;

3、制作一个以第一题的主题为演讲内容的演示文稿;

4、选做题:利用PS进行平面艺术创作;

5、将以上操作所产生的文件打包压缩成一个文件上交;

6、写一份关于本次上机实习的实习报告。

三、实习总结:

1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。演示文稿花了很多心思去做,用来很多效果,出来还是不错的。

2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。

3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。

微机控制技术实验教学研究与探讨 篇7

关键词:微机控制技术,实验教学,教学模式

1 引言

微机控制技术是大学电气工程及其自动化专业高年级的重要专业课程,并具有实践性强、内容更新快、应用知识面广的特点,其教学内容不仅包含了微机控制方法的理论知识,也包含了控制系统设计的应用知识。而现今微机控制技术水平的高低已经成为生产企业现代化程度的重要评价依据,就业市场对大学毕业生的实践能力的要求也逐渐提高。面对激烈的社会竞争,如何培养出具有实践和创新能力的大学生,使学生既能够掌握微机控制生产过程的基本概念,同时具有一定的微机控制系统操作和设计能力,改革微机控制技术的实验教学就成了迫切问题。本文将根据多年的教学经验,对微机控制技术实验教学进行分析和探讨。

2 实验内容和教学模式的改进

实验教学通常是围绕课堂理论教学内容展开的,而微机控制技术是以自动控制理论和微机原理为基础的课程,其课堂教学内容主要包括微机控制系统输入/输出通道的硬件设计、数据处理方法、数字控制方法和系统设计的网络技术和抗干扰技术。目前不少大学为了加强学生的实践能力都采用了压缩理论课时,增加实验课时的方法,但是由于微机控制技术课程教学内容涉及的知识面广泛,过分的压缩理论课时,不仅不符合专业考试课的要求,增加教师授课的难度,而且会使得学生出现理论含糊,不懂实验原理就做实验,不会分析实验数据结果的现象。此外,微机控制技术与电机拖动系统和过程控制系统的课程理论知识密切相关,因此,微机控制技术实验教学不应局限于本课程教学,而应采用课程实验、综合实验、毕业设计三步走的方案,从浅到深、从局部到整体的循序渐进地教学,并融合其它理论课程的内容,才能使学生全方位地掌握微机在控制系统中的应用,有针对性地培养控制邻域的创新人才。

2.1 课程实验教学

课程内的实验设置目标在于加强学生理论知识的学习,需要与课堂授课内容同步进行,实验内容为微机控制系统局部组成部分的验证性实验,如输入/输出通道的A/D和D/A转换、数字滤波、各种数字控制算法等。实验设备可采用小型实验箱,实验箱与主机相连接,操作简单,实验时间较短,数据结果可以从主机观察,采用模拟的被控对象,便于学生对数字控制系统局部设计和工作原理的理解和掌握。教学模式为学生单人单机实验,教师侧重实验数据分析疑问的解答。由于微机控制系统设计包括软件和硬件部分,涉及的知识点比较多,这样从起步阶段就使学生对理论知识有透彻认识,为学生在系统综合设计实验打下了良好的基础。

2.2 综合实验教学

综合实验设置重点在于提高学生系统综合设计能力,实验独立于理论课程,并单独设有学分,实验内容为针对具体对象的控制系统设计,如水槽液位控制、锅炉温度控制、电机转速控制等。控制方法为较为复杂的前馈控制、串级控制、比值控制等。实验设备需要包括被控对象和控制平台两部分,其中被控对象包含流量、液位、温度、压力、电机转速等常见对象;控制平台主要由各种控制仪表、数据采集组件和上位机组成,能够实现智能仪表控制和远程数据采集上位控制的两种不同方案。实验操作侧重回路控制器和各种测试仪表的连线,组态软件的使用。综合实验实在课内实验的基础上增加实验设备连接和控制方案的难度,仪表和工控机采用实物,而非实验箱中的模拟信号,能够使学生逐步走向实际的生产设计环节,并对数字控制系统有了整体化的认识。教学模式则为小组实验,人数应在5人之内,每组学生分工合作,教师进行阶段检查,这样不仅可以充分利用昂贵的综合实验设备,也可以锻炼学生的团队合作精神。

2.3 毕业设计教学

通过课内小实验和综合性大实验的学习和锻炼,学生可以在掌握微机控制技术理论的基础上,从微观到宏观对控制系统有感性认识和基本的实践操作经验。但这两种实验都是设计方法已知的实验,要培养学生在数字控制领域的创新能力,这样做还不够,然而受课时限制,无法增加过多的实验课程,所以重视毕业设计是继续加强学生的学生微机控制技术实验教学的途径。毕业设计通常采用一对一阶段性指导的教学模式,根据学生的兴趣和能力,设计内容可选为对课内实验和综合实验设备的进一步开发,充分利用设备的软件开放性,在不改变控制对象的同时,提出新的控制要求,如可采用不同的改进型PID算法或智能算法去控制原有的对象,从而与标准PID实验比较,并选择最佳方案。学生通过独立完成从方案选择、算法设计、软件编程到调试通过的全过程,可以激发其自主创新能力,增强其微机控制系统的设计能力,而且能提高实验设备的利用率,起到举一反三的教学效果。

3 实验教学需要注意的几点问题

由于微机控制技术的综合性特点,在实验教学中还需要注意以下几点:

(1)软件与硬件的结合

微机控制技术又可以称为数字控制技术,其核心内容是将数字控制器的设计,即如何用软件实现各种控制方法,并用微型计算机控制被控对象。所以实验教学中注重控制器的控制过程,使学生认清各种信号在控制回路的转换,理解软件控制信号如何传送并实现对象控制,有助于增强学生系统设计的概念。

(2)小组实验的合作

综合实验采用小组合作形式,不仅需要强调合作,而且每个实验需要明确分工,才能真正达到合作学习的目的。此外,学生的分工需要在不同实验中轮换,以便让每个学生都能够熟悉系统设备的各个环节。因此,教师在综合实验中应以检查实验结果和分组管理为主。

(3)实验结果的分析

理论是实验的基础,而实验又是学生由理论走向实际的通道,实验结果正确与否往往暗含了实践中可能出现的问题。微机控制系统涵盖了多门专业课程的知识,实验过程中教师不是只检查结果,而是需要强调认真分析实验数据和曲线,实验成绩考核同时设立结果分析问题解答,这样不仅能够锻炼学生分析和解决问题的能力,同时能够进一步巩固专业理论知识。

4 结束语

随着自动化技术的广泛应用,社会对微机控制技术人才的需求在逐年增长。不断完善微机控制技术的实验教学有助于学生的实践能力的培养和提高。本文针对目前微机控制技术实验教学的不足,提出了循序渐进式实验教学方法,并从实验内容和教学模式两方面进行了阐述,多年教学实践证明该方法能够增强学生动手能力和创新能力的培养。文章最后还指出了实验教学需要注意的关键问题,为实验教学改革提供了参考。

参考文献

[1]李正军.计算机控制系统[M].北京:机械工业出版社,2007.

[2]张德江,于微波,贾文超.教学与教研互动教法与学法共融[J].中国大学教学,2007,10:29-31.

微机实验报告 篇8

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

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

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

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

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

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

(二)新教学模式的特点

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

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

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

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

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

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

总结

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

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

上海大学微机实践报告 篇9

实验一 开关状态显示

【实验目的】

熟悉实验箱和软件开发平台的使用。了解基本 I/O 端口的操作方法和技巧,掌握编程和调试基本技能。

【实验内容】

利用 74LS244 作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过 74LS273 驱动发光二极管显示出来。

【实验区域电路连接图】

参考上图连线: Y0~Y1 接 K1~K2(对应 J1、J2);Q0~Q7 接 L1~L8(对应 J3 至 J10);CS1 接 8000H孔(对应 J12);CS2 接 9000H 孔(对应 J11);IOWR→IOWR;IORD→IORD;然后用数据排线连接 JX7→JX17(BUS2)。

【程序框图】

【编程】

CODE SEGMENT ASSUME CS:CODE ORG 1200H

START: MOV DX,8000H IN AL,DX TEST AL,01H JNZ Y1 /测试AL是否等于01H,若不等于,则跳入循环Y1/ TEST AL,02H JNZ Y2 /测试AL是否等于02H,若不等于,则跳入循环Y2/ MOV DX,9000H MOV AL,0FFH /点亮所有的灯/ OUT DX,AL JMP START

Y1:TEST AL,02H JNZ Y3 /测试AL是否等于02H,若不等于,则跳入循环Y3/ MOV DX,9000H MOV AL,0AAH /点亮奇数号灯/ OUT DX,AL JMP START

Y2:MOV DX,9000H MOV AL,55H /点亮偶数号灯/ OUT DX,AL JMP START

Y3:MOV DX,9000H MOV AL,00H /所有灯全灭/ OUT DX,AL JMP START CODE ENDS END START

【问答题】

1、I/O 端口的寻址方式有哪 2 种?在 x86 系统中,采用哪一种?

解:I/O 端口的寻址方式有:一种是I/O地址与存储器地址统一编址,一种是I/O地址与存储器地址分别独立编址。在x86 系统中,采用I/O地址与存储器地址分别独立编址。

2、在输入/输出电路中,为什么常常要使用锁存器和缓冲器?

解:输入/输出按方式分为程序控制和DMA两类,程序控制方式又分为同步方式、异步方式和中断方式。

在程序控制方式中,同步方式的软件编程和硬件实现都十分简单,当需要时,就可以直接在需要输入/输出的地方写输入/输出指令。异步方式由于需要根据状态信息进行输入/输出操作,就需要增加必要的“握手”信号电路,程序设计也要包括对状态信息的判断,根据状态信息再决定是继续等待还是将信息读入或输出。中断方式在程序控制输入/输出方式中比较复杂,需要有中断控制器等硬件电路和接口芯片,程序也包括了中断处理程序来完成计算机输入、输出。

DMA是另一类输入/输出方式,在进行输入/输出时,不需要CPU直接参加操作,而仅是将总线空出给DMA控制器使用。当然,DMA方式要求的硬件电路更加复杂。其优点是响应速度快,缺点是需要增加硬件电路。

【心得体会】

通过本次试验的操作,我熟悉了试验箱和软件开发平台的使用,也了解到了智能芯片接口8255的端口配置方法,掌握了编程和调试基本技能,加深了对课堂上理论知识的学习,将理论与实践动手相结合,更好的掌握了知识的全面性。

实验二 模拟交通灯实验

【实验目的】

1.学习在PC机系统中扩展简单I/O 接口的方法。2.进一步学习编制数据输出程序的设计方法。3.学习模拟交通灯控制的方法。【实验内容】

用 8255 做输出口,控制十二个发光管(4 组红绿黄灯)的亮灭,模拟十字路口交通灯管理。

【实验区域电路连接图】

PC0→L3;PC1→L7;PC2→L11;PC3→L15;红灯 PC4→L2;PC5→L6;PC6→L10;PC7→L14;绿灯 PB4→L1;PB5→L5;PB6→L9;PB7→L13。黄灯 8255 数据、控制线内部已线连好。【程序框图】

【编程】

CODE SEGMENT ASSUME CS:CODE ORG 1200H PORTA EQU 0FF28H PORTB EQU 0FF29H PORTC EQU 0FF2AH PORTCN EQU 0FF2BH START: MOV DX,PORTCN MOV AL,80H OUT DX,AL

MOV DX,PORTB MOV AL,0F0H OUT DX,AL /黄灯熄灭/ MOV DX,PORTC MOV AL,0F0H OUT DX,AL /绿灯熄灭,红灯点亮/ CALL DELAY1 /延时1/

MOV DX,PORTC MOV AL,0A5H OUT DX,AL /

1、3路口绿灯亮,2、4路口红灯亮/ CALL DELAY3 /延时3/ MOV DX,PORTC MOV AL,0F5H OUT DX,AL /

1、3绿灯熄灭(2、4红灯亮)/

MOV CX,8 LOOP1: MOV DX,PORTB MOV AL,0A0H OUT DX,AL /

1、3黄灯亮/ MOV DX,PORTC MOV AL,0F5H OUT DX,AL /绿灯全灭,2、4红灯亮/ CALL DELAY2 /延时2/ MOV DX,PORTB MOV AL,0FFH OUT DX,AL /黄灯全部灭/ CALL DELAY2 DEC CX JNZ LOOP1

MOV DX,PORTB MOV AL,0F0H OUT DX,AL /黄灯全灭/ MOV DX,PORTC MOV AL,0F0H OUT DX,AL /绿灯熄灭,红灯点亮/ CALL DELAY1 /延时1/

MOV DX,PORTC MOV AL,5AH OUT DX,AL /

1、3红灯亮,2、4绿灯亮/ MOV DX,PORTB MOV AL,0F0H OUT DX,AL /黄灯全灭/ CALL DELAY3 /延时3/ MOV DX,PORTC MOV AL,0FAH OUT DX,AL /

2、4绿灯灭(1、3红灯亮)/

MOV CX,8 LOOP2: MOV DX,PORTB MOV AL,50H OUT DX,AL /

2、4黄灯亮/ MOV DX,PORTC MOV AL,0FAH OUT DX,AL /

1、3红灯亮,绿灯全灭/ CALL DELAY2 /延时2/ MOV DX,PORTB MOV AL,0FFH OUT DX,AL /黄灯全灭/ CALL DELAY2 DEC CX JNZ LOOP2

JMP START DELAY1: MOV AX,5H MOV BX,0H X:DEC BX JNZ X DEC AX JNZ X RET

DELAY2: MOV AX,1H MOV BX,0H Y:DEC BX JNZ Y DEC AX JNZ Y RET

DELAY3: MOV AX,20H MOV BX,0H Z:DEC BX JNZ Z DEC AX JNZ Z RET CODE ENDS END START

【问答题】 1、8255A 的哪个端口能实现位操作控制(按位置位/复位)?执行控制字写入操作的端口是哪个?

解:8255A 的C端口能实现位操作控制(按位置位/复位),执行控制字写入操作的端口是命令字端口。

2、写出下图中 Intel8255A 占用的 4 个端口地址。

解:FFF0H、FFF2H、FFF4H、FFF6H。【心得体会】

上海大学微机实践报告4-6 篇10

实验四:D/A转换器实验

【实验目的】

了解D/A转换的基本原理,掌握DAC0832芯片的性能、使用方法及对应的硬件电路。

【实验内容】

编写程序,要求输出锯齿波、三角波及方波,分别用示波器观察波形;如有能力,把三段程序编在一起,循环输出三种波形。

【实验区域电路连接图】

连线:

CS5→8000H;IOWR→IOWR;JX2→JX17;AOUT→示波器。【程序框图】

三角波

【编程】 1)方波

CODE SEGMENT;定义代码段 ASSUME CS:CODE ORG 1200H START: MOV DX,8000H MOV AL,00H LOOP1: OUT DX,AL CALL DELAY XOR AL,0FFH;高低电平转换 JMP LOOP1 DELAY:;若干秒延时 MOV BX,0FFH LOOP2: DEC BX JNZ LOOP2 RET CODE ENDS END START

2)锯齿波

CODE SEGMENT;定义代码段 ASSUME CS:CODE ORG 1200H START: MOV DX,8000H MOV AL,00H LOOP1:;逐步累加到5V,到最大值后又从零开始累加 OUT DX,AL NOP INC AL JMP LOOP1 CODE ENDS END START

LOOP2: OUT DX,AL MOV AL,00H;达到最大值后,再从00H不断累加,使波形上升JMP LOOP1;循环输出锯齿波 CODE ENDS END START

3)三角波

CODE SEGMENT;定义代码段 ASSUME CS:CODE ORG 1200H START: MOV DX,8000H MOV AL,00H LOOP1:OUT DX,AL INC AL CMP AL,0FFH JZ LOOP2;进行三角波下降沿 JMP LOOP1 LOOP2:OUT DX,AL DEC AL NOP JZ LOOP1;重新进行三角波上升沿 JMP LOOP2 CODE ENDS END START

【问答题】

1、DAC产生波形的频率如何调节?频率上限的限制取决于那些因素? 解:

如果是方波只要调节延时程序就可以实现改变频率。三角波和锯齿波的频率除了取决于程序执行的长度,及延时时间,还取决于CPU频率和转换频率。频率的上限取决于CPU频率和转换频率。

2、如果要求产生正弦波一般用什么方法实现?具体如何实施的(给个方案)。解:

在三角波的程序中由于上升时比较操作用 CMPAL,0FFH。先根据你的采样率(确切说是设计的分辨率,例如16),把一个周期的平分n份,算出正弦值;每隔1/n周期,送算出的了n个数值;n越大正弦波形越明显,但不能超过系统频率。

【心得体会】

本次试验的程序相对比较简单。主要是输出三个波形:方波、锯齿波、三角波。方波的编译思想主要是现在AL中寄存一个低电平,输出之后取反为高电平,之后跳转回去输出,在取反为低电平,如此循环,中间再加入延时程序锯齿波的思路就是让AL寄存器从0开始累加,每加1就输出。知道最后AL寄存器里面的值就变成了0FFH。这个时候在执行加1就会变成00H。之后在循环这段程序就完成了锯齿波的输出。如果需要改变频率可以加入NOP指令。

三角波的编译思想和锯齿波的相差不多。当AL寄存器里面的值变成0FFH后执行减1操作,然后输出;当减到00时再执行加一操作,如此循环。

JZLOOP2两步操作,而下降时只用了JZ LOOP1一步操作,因此加入一个NOP以保持上下时间相等。

【实验波形】 1,方波 示波器横向每格时间标度为:1ms/格 示波器纵向每格电压幅度为:1V/格

由图:方波纵向有2.6格,则方波的幅度为2.6x1V=2.6V;方波一个周期有2.4格,因此方波周期为1msx2.4=2.4ms。

2,锯齿波

示波器横向每格时间标度为:1ms/格 示波器纵向每格电压幅度为:1V/格

由图:锯齿波纵向有5.6格,锯齿波的幅度为5.6x1V=5.6V;锯齿波一个周期有2格,因此方波周期为1msx2=2ms。

3,三角波 示波器横向每格时间标度为:1ms/格 示波器纵向每格电压幅度为:1V/格

由图可以看出三角波纵向有5.6格,因此三角波的幅度为5.6x1V=5.6V;三角波一个周期有5.2格,因此方波周期为1msx5.2=5.2ms。实验五:A/D转换器实验

【实验目的】

了解模/数转换基本原理,掌握ADC0809的使用方法。掌握A/D转换与计算机的接口方法,了解ADC0809芯片的转换性能及编程,了解计算机如何进行数据采集。

【实验内容】 编写程序,用查询方式采样输入模拟电压(模拟量电压从实验装置的电位器接入),并将其转换为二进制数字量,用发光二极管显示。

【实验区域电路连接图】

连线:

IN0→AOUT1(可调电压,VIN→+5V);IOWR→IOWR;IORD→IORD;CLK→500K(单脉冲与时钟单元);ADDA、ADDB、ADDC→GND;CS4→8000HJX6→JX17(数据总线)

PA0~7→L1~L8 【程序框图】 【编程】 CODE SEGMENT ASSUME CS:CODE ORG 1000H START: MOV DX,0FF2BH MOV AL,80H OUT DX,AL

;设置8255方式,A口出 L1: MOV DX, 8000H;ADC0809端口地址 MOV AL,0;选择通道0 OUT DX,AL;发CS和WR信号并送通道地址 MOV AH,0FFH DELAY: DEC AH JNZ DELAY;延时 MOV DX,8000H IN AL,DX

;读0809转换结果

NOT AL

MOV DX,0FF28H OUT DX,AL

JMP L1

CODE ENDS END START

【数据记录】

输入模拟电压 二进制数字量

;通过8253 A口控制LED;循环采样A/D转换的结果

【问答题】 1、0809获取A/D转换数据的方法有哪几种?比较这些方法的优劣。解:

(1)0809获取A/D转换数据的方法有3种:中断方式、查询方式、延时方式。

(2)查询方式主要由你编写的程序进行查询状态来获取数据的;

中断方式主要是通过系统本身的硬件机制再通过你自己编写的中断服务函数做出相应操作的;

两者主要区别在实时性上中断处理很及时,只要发生这个时间久会执行对应操作,查询的话要等到你查询状态之后才会做出相应操作。中断的主要优势在程序较复杂的情况下和对实时性要求高的情况下更明显。

2、为获取比较平稳的数据显示,采取数据滤波措施,你能想到采用什么滤波措施比较合理。(列出算法,程序实现的流程图)

解:

中值滤波法:这种方法的原理是将采集到的若干个周期的变量值进行排序,然后取排好顺序的值得中间的值,这种方法可以有效的防止受到突发性脉冲干扰的数据进入。在实际使用时,排序的周期的数量要选择适当,如果选择过小,可能起不到去除干扰的作用,选择的数量过大,会造成采样数据的时延过大,造成系统性能变差。

【心得体会】

这次的实验与上次相反,是A/D转换器实验。为了得到我们想要的效果,程序采用延时方式等待A/D转换结果。通过本实验程序的编写,我熟悉了ADC0809的使用方法,掌握A/D转换与计算机的接口方法,了解了模/数转换基本原理。本实验程序相对来说比较简单,主要涉及到对ADC0809和8255两芯片的端口写控制字,这在前面几个实验中已经多次运用。重点在于如何确认ADC0809转换数据完毕。实验六、七:8259中断控制

【实验目的】

1,学习8086/8088CPU中断系统的知识。2,学习8259中断控制器的使用。【实验内容】

1,编写程序,使8255的A口控制LED灯。CPU执行主程序时四个绿灯亮。用“”作为8259的IR3的输入信号,向CPU请求中断。CPU在中断服务程序中熄灭绿灯,并使4个红灯亮。中断服务程序结束,又返回主程序,再使绿灯亮。

2,编写程序,使8255的A口控制LED灯。CPU执行主程序时四个绿灯亮。用“”作为8259的IR3的输入信号,向CPU请求中断。CPU在中断服务程序中每中断一次,使4个红色LED灯中每次只亮一个灯,并随每一次中断逐次移动一个灯的位置,中断服务程序结束,又返回主程序,再使绿灯亮。

【实验区域电路连接图】

连线:

8259的INT连8088的INTR(Xl5); 8259的INTA连8088的INTA(Xl2); “”插孔和8259的3号中断IR3插孔相连;(单脉冲与时钟单元);

8259的CS端接EX1(60H);

连JX4→JX17;IOWR→IOWR;IORD→IORD;A0→A0;

PA0„PA3→L2,L6,L10,L14;PA4„PA7→L3,L7,L11,L15。【程序框图】 1: 2:

开始初始化8255初始化8259开中断点亮绿色LED熄灭红色LED【编程】 1:

中断服务程序关中断逐次点亮红色LED每次只亮一个熄灭绿色LED延时1S发EOI命令开中断,返回

CODE SEGMENT ASSUME CS:CODE INTPORT1 EQU 0060H INTPORT2 EQU 0061H INTQ3 EQU INTREEUP3 INTCNT DB ? ORG 1200H

START:CLD MOV DX,0FF2BH MOV AL,80H;设置8255方式字,A口出 OUT DX,AL CALL WRINTVER;WRITEINTRRUPT MOV AL,13H;ICW1=00010011B,边沿触发、单8259、需ICW4 MOV DX,INTPORT1 OUT DX,AL MOV AL,08H;ICW2=00001000B,IR3 进入则中断号 =0BH MOV DX,INTPORT2 OUT DX,AL MOV AL,09H;ICW4=00001001B,非特殊全嵌套方式、缓冲/从、正常EOI OUT DX,AL MOV AL,0F7H;OCW1=11110111B OUT DX,AL MOV INTCNT,01H;延时 STI

WATING: MOV DX,0FF28H;主程序绿灯亮(低四位为0则绿灯亮,高四位为1故红灯灭)

MOV AL,0F0H OUT DX,AL JMP WATING

WRINTVER: MOV AX,0H MOV ES,AX MOV DI,002CH;中断向量地址2CH=0BH*4 LEA AX,INTQ3 STOSW;送偏移地址 MOV AX,0000h STOSW;送段地址 RET

INTREEUP3:CLI;中断服务子程序开始 PUSH AX PUSH DX MOV DX,0FF28H;中断服务子程序执行红灯亮

MOV AL,0FH;低四位为1则绿灯灭,高四位为0故红灯亮 OUT DX,AL CALL DELAY1S

MOV AL,20H;OCW2=001 00 000B;非特殊EOI命令,结束命令,用于完全嵌套方式的中断结束

MOV DX,INTPORT1 OUT DX,AL POP DX POP AX STI;开系统中断 IRET

DELAY1S: MOV CX,0FFFFH MOV BX,5 L:DEC CX JNZ L DEC BX JNZ L RET CODE ENDS END START 2: CODE SEGMENT ASSUME CS:CODE ORG 1200H INTCNT DB 0EFH;全局变量INTCNT=11101111B START: MOV DX,0FF2BH MOV AL,80H;设置8255方式字:A口出 OUT DX,AL MOV AL,0FFH MOV DX,0FF28H OUT DX,AL CALL Y2 MOV AL,13H;ICW1=00010011B,边沿触发、单8259、需ICW4 MOV DX,60H OUT DX,AL MOV AL,08H;ICW2=00001000B,IR3(ICW2低两位自动跳变为11,即00001011B)进入则中断号=0BH MOV DX,61H OUT DX,AL MOV AL,09H;ICW4=00001001B,非特殊全嵌套方式、缓冲/从、正常EOI OUT DX,AL MOV AL,0F7H;OCW1=11110111B OUT DX,AL MOV INTCNT,0EFH STI Y1: MOV DX,0FF28H;主程序绿灯亮(低四位为0则绿灯亮,高四位为1故红灯灭)

MOV AL,0F0H;D7„D4=1111,D3„D0=0000 OUT DX,AL JMP Y1;循环

Y2: MOV AX,0H MOV ES,AX MOV DI,002CH;中断向量地址2CH=0BH*4 LEA AX,INTREEUP3 STOSW;送偏移地址 MOV AX,0000H STOSW;送段地址 RET

INTREEUP3: CLI PUSH AX;保护现场 PUSH DX MOV DX,0FF28H;中断服务子程序执行红灯亮 MOV AL,INTCNT OUT DX,AL ROL INTCNT,1;循环左移一位 JC Y4

MOV INTCNT,0EFH Y4:

MOV AX,10H;延时服务程序 INTRE0: MOV CX,10000 LOOP $ DEC AX;AX=AX-1 JNZ INTRE0

INTER2:;设置OCW2 MOV AL,20H;D5=EOI=1,发送EOI指令结束中断 MOV DX,60H OUT DX,AL POP DX POP AX STI;开系统中断 IRET

CODE ENDS END START 【心得体会】

上一篇:经销商自做品牌的六个致命性障碍下一篇:云芝肝泰片说明书