当前位置:文档之家› 微机原理六个实验报告

微机原理六个实验报告

实验一protuse仿真8086示例

一、实验目的

1.学习并掌握protuse仿真8086实现方法。

二、实验内容

编写汇编程序,计算2010H+2022H,并把和存放AX中。

三、实验步骤

1.protuse软件安装和masm32编译环境安装;

2.硬件电路搭建;

3.设计软件程序;

4.系统调试;

四、实验原理图

实验二编写汇编语言程序并调试运行

一、实验目的

1.掌握汇编语言的选择结构程序的编制。

二、实验内容

设有10个学生的成绩存放在内存中,编制程序分别统计90分以上、80~90分、70~79分、60~69分、低于60分的学生人数,并存放到A、B、C0、D、E、单元中。

三、实验报告及要求

1.写出实验的程序。

2.写下实验心得和实验中所遇问题及解决方法。

(1)了解到了.IF、.ELSE、.ELSEIF、.ENDIF这些伪指令更容易对多分支逻辑进行编码,于是花了一些时间自学了这些指令,从而更好地完成本题的要求。

(2)然后因为自身的能力有限,很难自己把一整个代码写完整,于是我借鉴了网上一些片面代码,然后理了一下思路,最后整理加条件改变,加了自己所有理解过后的注

释,完成了本题。

实验三8086独立按键仿真

一、实验目的

1.学习并掌握8086独立按键硬件电路

2.学习并掌握8086独立按键软件程序

二、实验内容

按键控制led灯的亮灭,完成硬件电路搭建和软件程序

三、实验原理图

四、软件程序

五、运行结果

实验四8086独立按键仿真

一、实验目的

学习并掌握8086液晶屏显示硬件电路和软件的实现方法

二、实验内容

1、实现液晶屏显示英文和数字功能

2、显示拼音姓名和学号

三、实验原理图

四、软件程序

五、运行结果

六、实验心得和实验中所遇问题及解决方法。

(1)nWR写操作被我误写成nWD,以至于结果出错,又因为自己不够细心,检查了几个小时,途中又上网搜(因为自己觉得可能是元器件或者proteus软件本身出了问题),最后经老师指导,是标号有误。虽然最终解决了问题,但消耗了大量时间,效率不高。这也让我在之后的实验会更加重视这方面的问题。

(2)视频教学中老师很详细地讲述如何输出学号跟姓名,但是第二行老师并没有给出代码,意图在于让我们更好地了解程序,经过研究与了解了每一行代码后,我也很顺利地将代码补充完整了,并成功调试了。

实验五8086交通灯仿真

一、实验目的

1、学习并掌握8086交通灯硬件电路

2、学习并掌握8086交通灯软件程序

二、实验内容

1、完成硬件电路搭建

2、完成设计软件程序

三、实验原理图

四、软件程序

五、运行结果

六、实验心得和实验中所遇问题及解决方法。

(1)本次实验了解到,A1A0=00时可对PA口进行读/写,A1A0=01时可对PB口进行读/写,A1A0=10时可对PC口进行读/写,A1A0=11时可用于写方式控制字,只能写不能读。(2)视频教学中老师给出:南北绿灯,东西红灯则PC7-PC0依次为0010 0100;南北黄灯,

东西红灯则PC7-PC0依次为0100 0100;接下来的代码要自己补充完整,接下来还有三种状态,即为:南北红灯,东西绿灯则PC7-PC0依次为1000 0001;南北红灯,东西黄灯则PC7-PC0依次为1000 0010;南北绿灯,东西红灯则PC7-PC0依次为0010 0100。(3)本次实验许是因为之前做了四个实验,有了一点经验,因而效率非常高,很快很顺利地就完成了,但仍要注意的是,打代码与打标号要细心。

实验六8086矩阵键盘仿真

一、实验目的

1、学习并掌握8086矩阵键盘硬件电路

2、学习并掌握8086矩阵键盘软件程序

二、实验内容

1、硬件电路搭建

2、设计软件程序

三、实验原理图

四、软件程序

五、运行结果

六、实验心得和实验中所遇问题及解决方法。

(1)本实验对PA、PB、PC口进行读/写原理与实验五是一致的。

(2)本次实验了解到四乘四矩阵键盘中,行作为输出,列作为输入,再互调即列作为输出,行作为输入,从而确定是哪一个按键按下。

(3)这次实验我觉得还是非常复杂的,对于矩阵键盘也是第一次了解到,其原理理解起来用了一定的时间,对于元器件的组装遇到了一定的困难,还好通过网络的力量,查到了这些元器件在proteus中的名称,最后也是完成了实验。

8086微机原理实验报告

8086微机原理实验报告 实验名称:8086微机原理实验 实验目的: 1.深入了解8086微处理器的内部结构和指令系统。 2.掌握汇编语言的编程方法和技巧。 3.熟悉微机系统的输入输出操作原理。 4.掌握8086微机系统的调试方法和程序调试技巧。 实验器材: 1.8086微处理器芯片 2.Intel 8086学习板 3.编程器 4.示波器 5.实验箱 实验步骤: 1.熟悉8086微处理器的内部结构和指令系统 在开始实验前,首先需要熟悉8086微处理器的内部结构和指令系统。 通过阅读教材和讲义,了解到8086微处理器采用16位结构,具有4个寄存器组,支持16种不同寻址方式的指令。熟练掌握常用的指令系统和汇编语言的编程方法。 2.设计并编制简单的汇编程序 在熟悉8086微处理器的内部结构和指令系统后,我们开始设计并编制简单的汇编程序。本实验中,我们编写了一个简单的汇编程序,用于实现两个数的加法操作,并将结果存储在内存中。程序中使用了mov指令将操作数送入寄存器,add指令将它们相加,再用mov指令将结果存储到内存中。程序流程图如下所示:

a. 将第一个数送入累加器A中。 b. 将第二个数送入寄存器B中。 c. 执行add指令,将A和B相加,结果保存在A中。 d. 将结果存储到内存中。 e. 程序结束。 3.调试程序并进行测试 在完成汇编程序的编写后,我们需要使用调试器对程序进行调试,并进行测试。首先,将程序加载到学习板上进行调试。在调试过程中,我们使用示波器观察各个信号的波形,以确定程序的正确性。通过逐步单步执行程序并观察寄存器和标志位的变化,我们验证了程序的正确性。接下来,我们使用输入设备输入两个数,并观察输出结果是否正确。测试结果表明程序正确实现了两个数的加法操作。 4.总结体会和改进建议 通过本次实验,我们深入了解了8086微处理器的内部结构和指令系统,掌握了汇编语言的编程方法和技巧,熟悉了微机系统的输入输出操作原理,以及掌握了8086微机系统的调试方法和程序调试技巧。同时,通过实验过程中对问题的分析和解决,我们学会了如何排除故障和进行改进建议。 建议可以在以下几个方面进行改进:a.进一步学习其他指令系统和更复杂的汇编语言编程技巧;b.通过更多实验来掌握如何排除故障和进行改进建议; c参加相关比赛和项目实践,将理论知识应用于实际应用中。 结论: 本次实验达到了预期目标,深入了解了80位86微处理器的内部结构和指令系统,掌握了汇编语言的编程方法和技巧,熟悉了微机系统的输入输出操作原理及掌握了系统的调试方法和程序调试技巧通过这次实验课的学习为今后学习奠定了坚实的理论与实践基础收获了很多经验在今后学习和实际应用中应继续努力提高理论和

微机原理及应用的实验报告

微机原理及应用的实验报告 1. 实验介绍 在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理 解和应用这些知识。本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。 2. 实验目的 •了解微机系统的基本组成部分 •掌握微处理器的工作原理和操作方法 •学习使用汇编语言编写简单的程序 •熟悉实验中常用的开发工具和调试技术 3. 实验步骤 1.首先,我们需要了解微机系统的基本组成部分。微机系统主要由中央 处理器(CPU)、内存、输入输出设备和总线组成。其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。 2.接下来,我们将学习微处理器的工作原理和操作方法。微处理器是 CPU的核心组成部分,它由运算器、控制器和寄存器组成。运算器负责执行 各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。 3.在实验中,我们将学习使用汇编语言编写简单的程序。汇编语言是一 种低级语言,它与机器语言直接相对应。通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。 4.最后,我们将熟悉实验中常用的开发工具和调试技术。在实验中,我 们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。 同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。 4. 实验结果 通过本次实验,我对微机原理及应用有了更深入的了解。我学会了微机系统的 基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它

微机原理综合实验报告

滨江学院 微机原理综合实验 实验报告 学生姓名 学号 专业信息工程 班级2016级 二O一八年十二月三十日

微机原理综合实验 实验一利用DEBUG调试程序调试程序段 1、实验目的 1)熟悉DEBUG有关命令的使用方法。 2)利用DEBUG掌握有关指令的功能。 3)利用DEBUG运行简单的程序段。 2、实验内容 1)进入和退出DEBUG程序。 2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。 3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。 3、实验准备 1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。3)阅读将AX左移9位的程序段。 4、实验步骤 1)在DOS提示符下,进入DEBUG程序。 2)在DOS目录下启动DEBUG。 3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。 5、实验报告要求 1)如何启动和退出DEBUG程序。 2)整理每个DEBUG命令使用的方法,实际示例及执行结果。 3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现? 实验结果:

实验二分支程序实验 1、实验目的 1)掌握分支程序的设计方法。 2)掌握利用DEBUG修改参数、检查结果的方法。 3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。 2、实验内容 1)编写一个程序,显示AL寄存器中的两位十六进制数 2)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z 或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。 3、实验准备 1)编写实验内容要求的两个程序。 2)写出调试以上程序,即修改程序参数,检查结果的操作方法。 3)熟悉源程序汇编、连接命令的使用方法即要回答的内容。 4、实验步骤 1)用EDIT或其它编辑软件,编写.ASM源程序,例如HEXASC.ASM及DSPKEY.ASM。2)对其进行汇编及连接,产生.EXE文件。 13 3)对.EXE文件进行调试运行。 (1)用DEBUG调试运行,学会修改AL内容的方法。 (2)对DSPKEY.EXE键入不同的字符,分别进行调试。 (3)在MS-DOS下运行这两个.EXE文件。 5、实验报告要求 1)画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。 2)说明本实验是如何利用DEBUG进行调试的。 6、参考程序清单 1)显示AL中两位十六进制数程序: ;DISPHEX.ASM CODE SEGMENT ASSUME CS:CODE START: MOV AL,3EH MOV BL,AL MOV DL,AL MOV CL,4

微机原理实验报告

微机原理实验报告 一、实验目的 本实验的目的是通过实际操作,加深对微机原理的理解,掌握微机系统的基本结构和工作原理,以及熟悉微机实验仪器的使用。 二、实验器材与软件 1. 实验器材: - 单片机开发板 - 电脑 - 示波器 - 逻辑分析仪 - 多用途实验接口板 - 电源 - 连接线等 2. 实验软件: - Keil C51 编译软件 - Proteus 仿真软件 三、实验内容 本实验包括以下几个部分: 1. 单片机基本实验

a) 使用Keil C51编写一个简单的程序,实现LED灯的闪烁。 b) 将编写好的程序下载到单片机开发板,并观察LED灯的闪烁情况。 c) 使用示波器观察LED灯的闪烁信号,并记录波形图。 d) 使用逻辑分析仪对程序进行调试,检测程序执行过程中的信号变化情况。 2. 外部中断实验 a) 连接外部中断引脚和按键开关,编写一个程序,实现按键按下时LED灯亮起,松开时LED灯熄灭。 b) 下载程序到单片机开发板,进行按键测试,并记录测试结果。 c) 使用示波器观察按键信号和LED灯状态的变化,并记录波形图。 3. 定时器实验 a) 编写一个程序,利用定时器产生一个1秒的定时中断,实现LED灯的周期性闪烁。 b) 下载程序到单片机开发板,观察LED灯的闪烁情况,并记录结果。 c) 使用示波器观察定时器产生的中断信号,并记录波形图。 4. 串口通信实验 a) 连接单片机的串口引脚和电脑的串口,编写一个程序,实现单片机与电脑之间的数据传输。 b) 下载程序到单片机开发板,使用串口助手等工具进行数据收发测试,并记录测试结果。 c) 使用逻辑分析仪观察串口通信的信号波形,并记录波形图。 四、实验结果与分析

微机原理实验报告

微机原理实验报告 院别:物理与电子工程学院 专业:电子信息工程0911班

实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图

四、实验所用程序 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX

MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR [SI],30H SUB BYTE PTR [DI],30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX

微机原理综合实验报告

微机原理综合实验报告 随着计算机技术的不断发展,微机已经成为了我们日常工作和 生活中不可或缺的一部分。为了更好地了解微机的工作原理和实 践应用,我们进行了微机原理的综合实验,本文将对此次实验进 行详细的讲解和总结。 一、实验目的 本次实验的主要目的是通过搭建计算机系统的全部硬件及连接,熟悉和掌握微机的工作原理和实际应用,实践操作模拟简单的计 算机应用程序等。 二、实验步骤 1.准备工作:搭建计算机实验系统所需的硬件和软件,包括主板、处理器、硬盘、内存、显示器等,同时,将各部件连接起来。 2.开机自检:按下计算机开机键后进行自检,检查各部件是否 正常工作。 3.进入BIOS:进入BIOS设置,为系统配置提供支持。 4.安装操作系统:安装Windows操作系统 5.应用程序:安装并应用简单的计算机应用程序,如表格制作、文档编辑等。

三、实验结果分析 通过本次实验,我们深入了解了微机的硬件构成和软件运行原理,加深了对微机工作原理的认识。在实践操作中,我们对计算 机系统在实际应用中的硬件和软件环境有了深刻的认识和了解。 四、实验中遇到的问题及解决方法 在实验中,我们遇到了一些问题,如计算机开机时无法启动、 操作系统无法正常安装、硬件连接不正确等。这些问题的出现主 要是由于我们操作时没有细心和认真,没有按照实验指导书的步 骤操作。针对这些问题,我们仔细检查操作过程中的每一个步骤,重新进行操作,直至问题得到解决。 五、结论 通过本次实验,我们深刻了解了微机的硬件构成和软件运行原理,了解了微机在实际应用中的硬件和软件环境。同时,我们还 掌握了微机应用的基本技能,如软件安装、简单文件的制作和编 辑等。通过实验的过程,我们深入体验了计算机系统的基本构成 及实践应用,并发现并解决了其中存在的问题和疑问,从而加深 了对计算机系统的理解和认识,为今后我们的进一步学习和实践 打下了坚实的基础。

微机原理实验报告

西安交通大学实验报告 课程_ 微机与接口技术第页共页 系别__ 生物医学工程_______ __ 实验日期: 年月日 专业班级___ __组别___ __ 交报告日期: 年月日 姓名__ 学号_ _报告退发( 订正、重做) 同组人_ 教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如H + H = xxxxxxxxH 四、实验代码及结果 、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA

微机原理实验报告

微机原理实验报告 目录 一、专项实验题目 (3) 实验1 拨动开关和LED显示实验 (3) 实验 2 六位数码管显示实验 (3) 实验 5 8254定时/计数器实验 (4) 实验 6 8259中断控制器实验 (5) 实验12 继电器实验 (6) 实验18 直流电机实验 (7) 二、实验题目:保安监控控制系统(三) (8) 三、题目分析: (8) 四、原理分析: (9) 五、时间模块 (9) 六、中断模块 (10) 七、显示模快 (10) 八、程序框图:进入报警状态 (11) 九、电路图 (12) 十、程序清单 (12) 十一、实验结果 (13) 十二、总结及体会 (17)

一、专项实验题目: 实验1 拨动开关和LED显示实验 【实验目的】 掌握使用8255并行接口连接拨动开关,控制LED显示输出的技术。 【实验内容】 按图3-2将8255端口A与8位拨动开关连接,8255端口B与8位LED连接,选择8255 为方式0工作,编程序完成LED实时显示开关状态的功能,即每位LED对应一位开关状态。开关往下拨动,对应LED灭,开关往上拨动,对应LED点亮。 编程涉及8255端口地址有四个,由于8255片选信号线与地址译码区的0~FH 连接,即8255的I/O偏移地址为0~3,加上前一个实验所获知的I/O基址,两者相加之后才是最终访问8255的I/O地址。注意,该地址一定是一个16位数,所以I/O操作要使用IN AL,DX 和OUT DX, AL指令。 【实验电路】 【实验流程】 实验 2 六位数码管显示实验 【实验目的】

了解共阴级数码管显示数字的原理,掌握六位共阴级数码管动态显示的控制方法。 【实验内容】 0-9数字按照从右到左的顺序在6位数码上循环步进显示,即0从最右端开始显示,然后按一定间隔时间向左步进移动显示,显示到数码管最左端后变换数字,然后按同样方法显示1、2….9,以此循环往复。 【实验电路】 【实验流程】 实验 5 8254定时/计数器实验 【实验目的】 熟悉8254在系统中的电路接法,掌握8254的工作方式及应用编程。 【实验内容】 使用8254两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各0.5秒。 【实验电路】

微机原理上机实验(六+十)实验报告 74HC138译码器实验 16x16点阵显示实验

微机原理上机实验报告实验六:74HC138译码器实验实验十:LED 16x16点阵显示实验

微机原理上机实验(六)实验报告 实验六:74HC138译码器实验 一、实验目的 1、掌握74HC138译码器的工作原理,熟悉74HC138译码器的具体运用连接方法,了 解74HC138是如何译码的。 2、认真预习本节实验内容,尝试自行编写程序,填写实验报告 二、实验内容 1、编写程序:使用8255的PC0、PC1、PC2控制74HC138的数据输入端,通过译 码产生8选1个选通信号,轮流点亮8个LED指示灯。 2、运行程序,验证译码的正确性。 三、实验原理图

四、实验步骤 1、连线说明: F7区:A、B、C ——D3区:PC0、PC1、PC2 F7区:G1、G2A、G2B ——C1区:VCC、GND、GND F7区:JP63 ——F4区:JP18(LED指示灯) D3区:CS、A0、A1 ——A3区:CS1、A0、A1 2、调试程序,查看运行结果是否正确 五、实验代码 Con_8255 EQU 0273H ;8255控制口PC_8255 EQU 0272H ;8255 PC口_STACK SEGMENT STACK ;设置堆栈段 DW 100 DUP(?) _STACK ENDS CODE SEGMENT

START PROC NEAR ASSUME CS:CODE, SS:_STACK MOV DX,Con_8255 MOV AL,80H OUT DX,AL ;8255初始化,PC口作输出用,向 8255的控制口输入置位/复位控制字 10000000B,PC0~PC7全部复位MOV DX,PC_8255 MOV AL,0 START1: OUT DX,AL 将00000000B输入8255的PC口CALL Delay 延时 INC AL AL加一 JMP START1 循环 Delay PROC NEAR ;延时 Delay1: XOR CX,CX ;CX清零 LOOP $ 当前位置循环一次后推出 RET Delay ENDP START ENDP CODE ENDS END START 六、实验思考题

微机原理实验报告

微机原理实验报告

微机原理实验报告 班级:自动化72 组员梁慕佳 07054031 张乐 07054033 张林鹏 07054034

实验一:8255 并行接口实验 1 实验目的 1. 学习并掌握8255 的工作方式及其应用; 2. 掌握8255 典型应用电路的接法。 2 实验设备 PC机一台,TD-PITE 实验装置一套。 3 实验内容 1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。 4 实验原理 并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。 图2-6-1 8255内部结构及外部引脚图

图2-6-2 8255控制字格式 5 实验步骤 1. 基本输入输出实验 本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。用一组 开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出 功能。具体实验步骤如下述: (1)实验接线图如图2-6-3所示,按图连接实验线路图; (2)编写实验程序,经编译、连接无误后装入系统; (3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。 图2-6-3 8255基本输入输出实验接线图 程序如下: ;========================================================= ; 文件名: A82551.ASM ; 功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY1

微机原理实验报告

微机原理实验报告实验名称:MIPS汇编程序设计 院系:电信学院 班级: 姓名: 指导老师: 一、实验目的: 1.熟悉MIPS汇编程序开发环境,学习使用Qtstim工具。知道如何查看内存空间分配。 2. 了解C语言语句与汇编指令之间的关系。

3. 掌握MIPS汇编程序设计,掌握QTSPIM的调试技术。 4. 了解MIPS汇编语言与机器语言之间的对应关系。 5. 熟悉常见的MIPS汇编指令 6. 掌握程序的内存映像。 二、实验内容 1.用汇编程序实现以下伪代码:要求使用移位指令实现乘除法运算。Int main () { Int K,Y; Int Z[50]; Y=56; For(k=0;k<50;K++) Z[k]=Y-16*(k/4+210); } 三、程序设计及分析 1.C语言分析: 有两个变量是int型,一个数组型;还有一个循环执行过程。 2.汇编程序实现分析: 首先需要定义用户数据段,获得一个内存空间作为数组空间。 再选定几个存放器作为K,Y以及输出,其中输出输出和Y可以合用一个存放器。 3.设计思路: 分配完空间地址后,最重要的是完成循环控制。循环控制有

两个思路:可以是先判断后循环;或者是先循环后判断 即如图 slti $t2,$t0,50 #判断k 是否于50 beq $t2,$t3〔$t2=1循环,否那么结束。〕 四、程序实现及调试分析 1. 汇编程序代码实现: 方法一

.data #定义用户数据段 z:.space 200 #数组为int型,大小为50,所以占内存4*50 str:.asciiz " "#输出结果之间的空隙 .text main: la $s0,z #$s0 #为数组在z[] li $t0,0 #$s1 #代表k计数,初始值为0 li $t1,56 #$t2 #代表Y,初值为56 loop: slti $t2,$t0,50 #判断k是否于50 beq $t2,$0,done #当k大于等于50,跳转结束 srl $t3,$t0,2 #k/4 addi $t3,$t3,210 #k/4+210 sll $t3,$t3,4 #16*(k/4+210) sub $t3,$t1,$t3 #y-16*(k/4+210) sw $t3,0($s0) #写进z[k] li $v0,1 #输出 addi $a0,$s0,0 syscall li $v0,4 #输出间隔 la $a0,str syscall addi $s0,$s0,4 #地址移一位 addi $t0,$t0,1 #k加1 j loop #循环 done: li $v0,10 syscall 2.调试过程 1.编写程序:详细见代码 2.装载程序

四川大学微机原理实验报告

《微机原理及接口技术实验报告》 学院:电气信息学院 班级: 109班 老师:罗江陶 学号: 1143031270 姓名:

实验一汇编语言程序的上机步骤 一、实验目的: 1、了解汇编语言程序的执行流程。 2、熟悉和使用DEBUG调试工具,分析和读懂一些及硬件相关的小程序。 3、通过对程序的分析,理解计算机程序的执行过程。 4、了解并逐步熟悉汇编语言的编辑方法及特点. 5、复习8086汇编语言的段结构、常用的指令及伪指令、存储空间的分配等。 6、掌握汇编语言的编辑、汇编及连接的过程。 7、了解并逐步掌握运用DEBUG进行调试汇编语言程序 二、实验内容: 以文件名为1.asm源程的序为例,学习汇编语言的上机步骤。汇编语言程序MASM软件由https://www.doczj.com/doc/6919028204.html,编辑器,汇编MASM.EXE程序,连接LINK.EXE程序以及DUEBUG.EXE调试程序四个部分组成。汇编语言编制完成后,在计算机上的操作过程就分为四个阶段。 1. 编辑https://www.doczj.com/doc/6919028204.html,:首先输入源程序:在记事本里录入,注意在保存时文件格式必须选择所有文件,文件后缀名为.ASM, 即保存时文件名为XXX.asm。 2.用汇编程序MASM.Exe对源程序.ASM文件汇编,生成目标文件.OBJ:双击MASM软件中的MASM.Exe文件框,在命令行后键入源程序名XXX.asm,(如果源程序及MASM软件在同一路径下,可以只键入文件

名,而不要后缀) 3.连接LINK.EXE双击MASM软件中的LINK.Exe文件框,在命令行后键入目标文件名XXX.OBJ(如果源程序,目标文件及MASM软件在同一路径下,可以只键入文件名,而不要后缀)如果连接没有错误,就会产生一个XXX.EXE的可执行文件,如果.OBJ文件有错误,连接时会指出错误的原因。 4.运行和调试DEBUG.exe运行可执行文件,即双击XXX.EXE文件框即可,或在DOS下运行此程序,E:\XXX.EXE。 三、程序流程图: 四、程序清单及注释: DATA SEGMENT NUM1 DB 35,35H NUM2 DW 35,35H NUM3 DB 4 DUP (34,3 DUP (34H)) NUM4 DB '34AB'

微机原理与应用-实验报告

《微机原理与应用》实验报告 姓名:*** 学号:********** 年级:2014 专业:电子

2016年春季学期 实验一.熟悉单片机开发环境 1.功能要求 在 P1 端口接8 个LED,并编程依次循环点亮。要求用软件延时程序控制LED 的亮灭时间,并能精确地计算和用软件测量延时时间。 2.硬件原理

3.程序清单 ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 MOV A,#01H LOOP1: MOV P1,A LCALL DELAY RL A DJNZ R2,LOOP1 MOV R2,#8 RR A LOOP2: MOV P1,A LCALL DELAY RR A DJNZ R2,LOOP2 LJMP START DELAY: MOV R5,#20 D1: MOV R6,#80 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2

DJNZ R5,D1 RET END 4.实验心得 首次接触开发板,通过实验1加强了对单片机的了解,学会使用仿真软件,学会搭线的各种技巧,并且掌握了LED亮灭的原理。 实验二.并行口输入输出实验——循环彩灯控制 1.功能要求 P1 口接8 个开关,P0 口接8 个灯,每个开关对应一个灯,实时读取开 关状态,开关闭合时,灯亮。开关断开时,灯灭。 用5 个开关K0~K4,控制P0 口所接8 个灯的循环,各开关的功能要求 如下: (1)K1~K2 分别选择灯的四种闪动方式; (2)K3 用于控制灯的循环方向(顺时针或逆时针);

(3)K4 用于选择灯的两种循环速度; (4)K0 用于引发外部中断,在外部中断子程序中,读取通过K1-K4 所设定 的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。当K0 没有引发 中断时,保持上一次的循环方式。 2.硬件原理 3.程序清单 ORG 0000H LJMP MAIN DELAY2: MOV R0,#200 D4: MOV R1,#200

微机原理实验报告(江苏大学)

微机原理课程设计报告 专业: 学号: 姓名:

一:课程设计目的 结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用命令调用DOS观察程序运行结果,学会使用汇编语言编写程序,弄懂汇编程序的执行过程,弄懂汇编程序的上机过程以及如何运用MASM软件进行汇编程序的调试。 二:设计内容 1.字符串匹配设计 为掌握提示信息的设置方法及读取键入信息的方法,编写程序实现两个字符串比较,如相同则显示“MATCH”,否则显示“NO MATCH”。 详细源程序如下: CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM DATA SEGMENT S1 DB'MATCH',0DH,0AH,'$' S2 DB'NO MATCH',0DH,0AH,'$' S3 DB'INPUT STRING1:',0DH,0AH,'$' S4 DB'INPUT STRING2:',0DH,0AH,'$' MAXLEN1 DB 81 ACTLEN1 DB? STRING1 DB 81 DUP (?) MAXLEN2 DB 81 ACTLEN2 DB? STRING2 DB 81 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX

MOV AH,09H MOV DX,OFFSET S3 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN1 INT 21H CRLF MOV AH,09H MOV DX,OFFSET S4 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN2 INT 21H CRLF MOV SI,OFFSET STRING1 MOV AH,[SI-1] MOV DI,OFFSET STRING2 MOV AL, [DI-1] CMP AH,AL JGE GE1 MOV CL,AL GE1: MOV CL,AH KKK: MOV AL,[SI] mov AH,[DI] CMP aH,AL JNZ NE1 INC SI INC DI LOOP KKK MOV AH,09H MOV DX,OFFSET S1 INT 21H JMP EXIT NE1: MOV AH,09H MOV DX,OFFSET S2 INT 21H EXIT: MOV AX,4CH INT 21H

相关主题
文本预览
相关文档 最新文档