北科大微机实验报告

2024-04-22

北科大微机实验报告(精选10篇)

篇1:北科大微机实验报告

实验报告的撰写要求

一、封面(统一要求)

二、报告内容:

① 题目

② 程序框图

③ 硬件原理图(在做硬件实验时需此步骤)

④ 源程序(左边为实验前预习的源程序,右边为实验后调试正确的)

⑤ 指令分析(分析源程序中用到的条件转移、逻辑、移位、算术运算等指令在程序段

中的作用)

⑥ 结果记录及分析

三、收获感想。可以从以下几个方面总结

① 进一步掌握并理解x86指令系统的功能及应用

② 加深对寻址方式的理解。

③ 了解程序设计过程,掌握x86程序设计的基本方法。

④ 掌握编程、调试方法(包括排除程序错误、决解问题的方法)。

⑤ 通过编程设计、软件调试,进一步了解和掌握x86软、硬件的工作原理,为下一步

硬件实验打下良好的基础。

篇2:北科大微机实验报告

姓名 协作者 教师评定

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

一、实验目的

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命令运行 的命令查看得到

篇3:北科大微机实验报告

近日, 由北京科技大学机械工程学院与舜宇仪器新加坡有限公司共同组建的“超精密制造与测量联合实验室”正式挂牌成立。“此联合实验室的成立旨在光机电高技术领域开展跨学科合作研究, 为人才培养、科学研究、技术开发及市场推广应用提供一个具有国际一流水准的工作平台。”开幕式上北京科技大学机械工程学院冯明教授介绍说:“我们希望通过建立这个联合实验室, 可以达到资源共享、优势互补、互利双赢和共同发展的目的, 力争培育出一批可以产生重大社会经济效益的成果, 进而促进双方事业的共同发展。”

篇4:北科大微机实验报告

随着科普工作的普及,前来参观的人数有所增加是必然的,但是我们仔细分析这些数字还是可以发现一些问题,由于场地有限,时间较短(2天),传统科普点如博物馆、校史馆和天体物理中心的参观人数都是稳步增加,简单的互动项目如基础陶艺体验并没有吸引到更多的人,而推出新的科普活动特别是高科技产品的科普点如光电子实验室却人数激增,同时生命科学院、数字文化中心和陶艺中心的总参观人数虽减少,但是其中非中小学生的人数却在增加。

火灾重点实验室科普情况

火灾重点实验室作为安徽省内唯一国家级重点实验室,我们也重点作了专访和参观,声誉较高而且是必须掌握的火灾科学,仍吸引了较多的公众,但是人数却在大量减少,这在一方面反映了人们对于基础火灾科学的了解程度在提高,说明在这2天活动期间人们有其他更希望了解的科学,同时也跟火灾实验室本身科普展示有关,去年跟今年相比几乎没有变化,都是常规的火灾科学和装置讲解、视频也很陈旧,新的研究成果并没有任何反映,因此人数会有所减少。

通过我们针对火灾实验室的实地调研和访问,我们了解到,作为全国科普教育基地,每年科技部下发专项经费,再加上实验室经费和学校拨款,资金上问题不大,却没有一人是专职做科普,积极性不高。只有一人每年花不到十天在做有关科普方面的工作,而且这种工作只是兼职工作,不会在业绩或是工资上有任何体现,这样就没有积极性。这些科普工作基本每年相同,包括一年一次的只在中科大进行的疏散演习、一年4次的社区宣讲以及每年一次的科技活动周上的展示,和火灾实验室自身的发展没有结合,包括火灾实验室目前正在研究的超高层建筑主动防火技术及复杂环境森林火行为与扑救辅助决策。但是同时在本领域火灾科学交流上及实验室的发展上还是非常让人瞩目的,目的可能不是为了科普但却是对本领域专业人才知识的共享和传播。主办第8界国际火灾安全科学大会,曾举办了6次地区和双边性会议,3次国内大型学术会议,参加国内会议150人次有105人宣讲论文,名下的《火灾科学》学报和网站也发挥了科普的作用,更是在2012年4月与安徽电科院开展了“产学研”合作共建项目,并多次组织人员到消防队进行专业技术指导和培训,在产业上曾开发“虚拟灭火”产品、考核和训练官兵的“灭火打分”产品并与中科大讯飞合作生产;与西藏政府合作建立3700米海拔实验室;与波音公司签订年200万的飞机防火项目等等,这表明作为国家级重点实验室,其实力与发展是其他重点实验室无法企及的,而在科普工作上如若没有经费和人员的支持,没有政府的推动,效果也不大。

天体物理中心的科普工作

作为安徽省科普教育基地,天体物理中心直接由科协负责。天体物理作为理科的集大成者,知识具备涵盖广、交叉性、前沿性等特点,毕业生的职业多样化,在提高公众素养上可以发挥别的学科不能发挥的作用,可以是不同层次背景的公众,非常值得挖掘和开发科普形式。目前实验室的主要科普活动包括展板和知识竞答、观看《银河铁道之夜》和《宇宙探索》等影片以及天文观测,在平时出现奇特天文现象如日食时,中心也会宣传开放天文观测台,制作天文基础知识的书签赠送,同时还举办了夏冬令营组织一批青少年天文兴趣小组到郊外观测和学习基础知识,对于培养他们成为天文物理的下一代研究人员有很大意义。同时科大校园里还成立天文爱好者协会,经常举办一些协会活动包括讲座和科普展板宣传,同时这些成员因为具备比其他人更多的专业知识,在学科交叉创新上有一定的优势,在科技活动周上也起到了很大的作用,特别是深入浅出的讲解获得一致好评。在访谈时我们还了解到比起火灾实验室他们遇到的最大挑战是缺乏经费,很多好的项目计划因此不能实施,特别是在活动周上本来计划希望将一些当代天文物理的发展展示出来,需要制作视频或更新影片,希望能把研究生们做的实验能够简化出来做给公众们看,但是首先没有专业人员拿出时间和精力来做,更没有专门的基金支持,只能选择常规的科普展示,据负责人介绍他们是很想创新,很有积极性,也曾有很多科普计划,最大的困难在于经费,许多想法无法实施。

(作者单位:安徽大学经济学院)

篇5:微机原理实验报告封面

学 学 生 实 验 报 告

实验课程名称

开课实验室

学院

年级

专业班

学 学 生 姓 名

开 开 课 时 间

学年第 学期

总 总 成 绩

教师签名

篇6:北科大微机实验报告

课程名称

微机接口与汇编语言

实验项目

实验五

数/模转换器和模/数转换器实验

实验仪器 TPC-USB通用微机接口实验系统

系 别 计算机学院

专 业

班级/学号

学生姓名 实验日期 2013.12.19 成 绩 指导教师

胡信裕

实验五 数/模转换器和模/数转换器实验

一、实验目的

1.了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。2.了解模/数转换器的基本原理,掌握ADC0809的使用方法。二.实验设备

1.PC微机系统一套

2.TPC-USB通用微机接口实验系统 一套 三.实验要求

1.实验前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。

2.熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)使用方法。在程序调试过程中,有意识地了解并掌握TPC-USB通用微机接口实验系统的软硬件环境及使用,掌握程序的调试及运行的方法技巧。3.实验前仔细阅读理解教材相关章节的相关内容,实验时必须携带教材及实验讲义。四.实验内容及步骤

(一)数/模转换器实验

1.实验电路原理如图:DAC0832采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub),编程产生以下锯齿波(从Ua和Ub输出,用示波器观察)

参考电路图

2.8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为:

(UREF表示参考电压,N表示数数据),这里的参考电压为PC机的+5V电源。

3.产生锯齿波只须将输出到DAC0832的数据由0循环递增。4.参考流程图:

参考流程图

(二)模/数转换器

1.实验电路原理图如图。

(一)的DAC的输出Ua,送入ADC0809通道1(IN1)。

连接参考电路图

2.编程采集IN1输入的电压,在屏幕上显示出转换后的数据(用16进制数)。3.ADC0809的IN0口地址为298H,IN1口地址为299H。4.IN0单极性输入电压与转换后数字的关系为:

其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。

4.一次A/D转换的程序可以为

MOV DX,口地址 OUT DX,AL

;启动转换

;延时

IN AL,DX

;读取转换结果放在AL中

五、实验程序设计和调试运行

1、程序设计

实验一:(生成的是锯齿波)io0832a

equ 290h(a)主程序

参考流程图

(b)显示子程序 code segment assume cs:code start: mov cl,0 mov dx,io0832a lll:

mov al,cl out dx,al inc cl

;cl加1 inc cl inc cl inc cl inc cl inc cl inc cl push dx mov ah,06h

;判断是否有键按下

mov dl,0ffh int 21h pop dx jz lll

;若无则转LLL mov ah,4ch

;返回

int 21h code ends end start

实验二 :(生成正弦波)DATA SEGMENT IO0832A EQU 290H SIN DB 80H,96H,0AEH,0C5H,0D8H,0E9H,0F5H,0FDH DB 0FFH,0FDH,0F5H,0E9H,0D8H,0C5H,0AEH,96H DB 80H,66H,4EH,38H,25H,15H,09H,04H DB 00H,04H,09H,15H,25H,38H,4EH,66H

;正弦波数据 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

MOV DS,AX

;置正弦波数据的偏移地址为SI,LL:MOV SI,OFFSET SIN

;一组输出32个数据

MOV BH,32

;将数据输出到D/A转换器

LLL:MOV AL,[SI]

MOV DX,IO0832A

OUT DX,AL

MOV AH,06H

MOV DL,0FFH

INT 21H

JNE EXIT

MOV CX,1 DELAY:LOOP DELAY INC SI DEC BH JNZ LLL JMP LL EXIT:MOV AH,4CH INT 21H CODE ENDS END START

2.实验过程(步骤)和实验结果说明

(1)按图连接实验电路;

(2)在TPC-IDE操作环境下,用文本编辑器编辑实验源程序(EXP5.asm);(3)在IDE操作环境下,对源程序(EXP5.asm)进行编译和连接,生成生成链接文件(EXP5.obj)和可执行文件(EXP5.exe);

(4)运行IDE操作环境下的调试命令,调试可执行文件(EXP5.exe);

(5)运行IDE操作环境下的执行命令,运行可执行文件(EXP5.exe),结果显示为:

运行成功后,可以从示波器中看到相应的波形,通过调节示波器,波形会更加明显。

实验结果 锯齿波:

正弦波:

六、实验总结

篇7:北科大微机实验报告

一、实验内容

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

(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灯后点亮或熄灭。六,实验心得

篇8:北科大微机实验报告

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

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

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

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

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

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

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

二、讨论性小组的开展

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

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

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

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

三、增加实验室开放时间

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

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

四、结束语

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

参考文献:

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

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

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

篇9:北科大微机实验报告

开学典礼暨揭牌仪式主持词

(草拟稿)

尊敬的各位领导、各位来宾、老师们、同学们:

大家好!

Good morning!Ladies and gentlemen!Welcome to our school.今天,我们迎着九月升起的第一轮太阳。

我们沐浴着九月的晨光齐聚在此,一起见证南方科技大学实验小学最具历史性时刻的到来。

Today is a lovely sunny day!The flowers are smiling to us happily.The trees are nodding to welcome us.All these are giving their best wishes to us, celebrating that we are becoming primary school students!南方科技大学实验小学将以先进的教育思想,超前的办学理念,以及科学、规范的管理与运作,以小班化、信息化、国际化和科技教育为特色引领学校发展,提升教育质量,全力打造一所现代化的新型学校。

We are proud of ourselves!Because we are the first batch of students of the Experimental School of Southern University of Science & Technology.下面我宣布,南方科技大学实验小学开学典礼暨揭牌仪式现在开始!

一、升旗仪式。

师:首先进行升旗仪式,让我们一起期待南方科技大学实验小学上空升起的第一面五星红旗!

全体起立,升国旗,奏国歌。

二、师生同台展现梦想。

1.师:高高飘扬的五星红旗,是我们的梦想在向世界召唤!生:今天,是我们人生的新阶段,是一个崭新的开始。师:孩子,我仿佛看到了你们的未来,你们每一个人都将是那空中最闪亮的星。

(生:请欣赏由 演唱《我是明星》。)2.生:雏鹰因为有了对蓝天的渴望,才能展翅翱翔; 小树因为有了对阳光的向往,才能长成参天大树; 每个人都有自己的梦想,有了梦想才会有奋斗的目标。生:让我们一起来听听我们一年级新同学的梦想!

3.师:怀着同一个梦想,我们相聚在一起;怀着同样的憧憬,我们奔走在路上。在新梦想即将起航的今天,我们南方科技大学实验小学的全体教师,要高声宣读《南山教师宣言》,以此向所有学生和家长乃至全社会承诺!并为我们共同的梦想吹响起航的号角!

三、领导讲话。

1.介绍来宾。今天,在我们南方科技大学实验小学最具历史性的日子里,我们荣幸的请到了很多领导以及来宾,下面请允许我为大家一一介绍,他们是:

(根据具体情况确定)再次欢迎各位的到来!2.张帆校长致辞。

一位优秀的校长,将成就一所优秀的学校。

创新发展、深度变革,全力打造现代化新型学校的实践,更需要有探索精神和实干魄力的学校领导。

下面有请南方科技大学实验小学校长张帆先生致辞。3.南山教育局 局长讲话

在南山区教育局的大力支持和推动下,南山区政府与南方科技大学正式签署合作办学框架协议, 成立了这所现代化新型学校——南方科技大学实验小学。下面有请南山区教育局局长 先生讲话。

4.南科大 讲话。

南方科技大学实验小学将充分有效利用南方科技大学的硬件资源和软件资源,为南方科技大学实验小学可持续创新发展奠定基础。下面请南方科技大学 讲话。

5.南山区区领导讲话 南山区委、区政府历来高度重视教育事业发展,始终坚持“教育第一、改革先行、追求卓越、扩大开放”的工作方针,全力把南山建设成为对话世界先进文化、引领教育改革发展的一流教育城区。下面有请 致辞。

四、揭牌仪式。

1.下面最激动人心的时刻到了,让我们掌声有请各位领导为南方科技大学实验小学揭牌!请全体师生向后转,各位家长及来宾可以移步至校门口,用您的相机记录这激动人心的时刻。

篇10:微机原理实验总结

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

8255 PA口控制PB口

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

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

实验步骤

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

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

实验七

8255控制交通灯

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

实验内容

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

实验步骤

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

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

简单I /O口扩展

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

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

五、实验步骤

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

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

实验九

A/D 0809转换实验

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

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

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

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

实验十

D/A 0832转换实验

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

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

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

实验步骤

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

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

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

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

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

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

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

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

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

上一篇:二年级上册第7课下一篇:穷爸爸富爸爸简介