微机原理实验

合集下载

微机原理实验报告册(3篇)

微机原理实验报告册(3篇)

第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。

二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。

2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。

3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。

4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。

5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。

6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。

微机原理实验报告

微机原理实验报告

微机原理实验报告概述:微机原理是计算机科学与技术专业中的一门重要课程,通过实验学习,可以加深对计算机内部运行原理的理解,提高软硬件的开发和调试能力。

本实验报告将介绍我对微机原理实验的学习和思考。

实验一:二进制转换实验在这个实验中,我首先了解了二进制数的概念以及其和十进制数的转换方法。

通过实际操作,我加深了对计算机内部数据表示方式的理解。

这对于后续学习计算机系统结构和编程语言至关重要。

实验二:逻辑门电路实验逻辑门电路是计算机硬件的基础组成部分,通过实验,我学会了使用逻辑门芯片构建各种逻辑电路,并能够通过真值表分析和验证逻辑电路的正确性。

这对于理解计算机内部的数据处理和控制逻辑有着直接的帮助。

实验三:运算器设计实验在这个实验中,我通过学习和设计算术逻辑单元(ALU),了解了计算机的算术操作过程,并能够通过运算器实现基本算术运算。

这对于理解计算机内部数据的处理和计算机指令的执行有着重要的意义。

实验四:存储器与外设实验存储器是计算机系统的重要组成部分,通过实验,我深入了解了存储器的类型、组织结构和访问方式,并通过外设与存储器的交互,实践了计算机系统的输入和输出过程。

实验五:微处理器实验微处理器是计算机系统中最核心的部件,通过实验,我学习了微处理器的基本运行原理,能够通过汇编语言编写程序,并通过微处理器执行程序实现特定的功能。

这个实验为我今后学习计算机体系结构和操作系统打下了坚实的基础。

实验总结:通过这几个实验,我深入了解了微机原理课程的实践内容和相关知识。

实验的过程中,我不仅学会了使用仪器设备和工具,还培养了自己的动手能力和团队合作精神。

通过不断的实践,我对计算机内部结构和运行原理有了更深刻的理解,也提高了我的问题解决能力和创新思维。

未来展望:微机原理实验的学习只是计算机科学与技术专业中的一小部分。

我希望在今后的学习过程中能加深对计算机体系结构、操作系统、编程语言等方面的学习,并不断深入钻研,成为一名优秀的计算机科学与技术专业人才。

微机原理的实验报告

微机原理的实验报告

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。

二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。

(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。

(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。

2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。

(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。

(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。

3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。

(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。

(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。

4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。

(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。

(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。

三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。

2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。

3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。

4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。

四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。

微机原理实验报告

微机原理实验报告

微机原理实验报告一、实验目的本次微机原理实验的主要目的是通过实际操作和观察,深入理解微机系统的工作原理和组成结构,掌握微机系统的编程和调试方法,提高我们对微机原理的实际应用能力。

二、实验设备1、计算机一台2、微机原理实验箱一套三、实验内容1、 8255 并行接口实验了解 8255 芯片的工作原理和编程方法。

通过编程实现 8255 芯片的 A 口、B 口、C 口的输入输出控制。

2、 8253 定时/计数器实验掌握 8253 芯片的工作方式和编程要点。

利用 8253 芯片实现定时和计数功能。

3、 8259 中断控制器实验学习 8259 芯片的中断管理机制。

编写中断服务程序,实现中断响应和处理。

四、实验原理1、 8255 并行接口8255 是一种可编程的并行接口芯片,具有 A、B、C 三个 8 位端口。

通过对控制字的编程,可以设置各个端口的工作方式为输入或输出。

2、 8253 定时/计数器8253 包含三个独立的 16 位计数器,每个计数器可以工作在不同的方式下,如方式 0 到方式 5。

通过对计数器的初值设置和控制字编程,可以实现定时和计数功能。

3、 8259 中断控制器8259 用于管理外部中断请求,可实现中断优先级的判断和中断嵌套。

通过对 8259 的初始化编程,可以设置中断触发方式、中断向量等。

五、实验步骤1、 8255 并行接口实验连接实验电路,将 8255 芯片与实验箱上的相关引脚连接好。

编写程序,设置 8255 的控制字,使 A 口为输出,B 口为输入。

向 A 口输出数据,从 B 口读取数据,并观察实验结果。

2、 8253 定时/计数器实验连接实验电路,将 8253 芯片与实验箱上的相关引脚连接好。

编写程序,设置 8253 计数器 0 的工作方式为方式 2,初值为 1000。

启动计数器,观察输出引脚的波形变化。

3、 8259 中断控制器实验连接实验电路,将 8259 芯片与实验箱上的相关引脚连接好。

微机原理的实验报告

微机原理的实验报告

微机原理的实验报告一、实验目的本实验旨在深入理解微机原理的相关知识,并通过实践操作,掌握微机原理的实验方法与技巧。

二、实验内容1. 搭建微机实验系统:根据实验所需,搭建适当的微机实验系统,包括各种硬件设备的连接与设置。

2. 硬件接口的实验:通过连接不同的硬件接口,进行实验操作,学习硬件接口的使用方法和原理。

3. 程序设计与调试实验:使用相应的汇编语言或高级语言,编写程序并进行调试,观察程序的执行结果。

4. 中断实验:通过调用不同的中断服务例程,进行实验操作,学习中断的使用原理和应用场景。

三、实验步骤与结果1. 实验步骤:(1) 搭建微机实验系统:按照实验指导书的要求,连接各种硬件设备,确保能够正常工作。

(2) 硬件接口的实验:选择一个硬件接口,例如并行口,通过编写相应的程序,实现读取和输出数据的功能。

观察实验现象并记录。

(3) 程序设计与调试实验:根据实验要求,选择适当的编程语言,编写相应的程序,并进行调试。

观察程序的执行结果,并记录相关数据。

(4) 中断实验:选择一个中断服务例程,例如键盘中断,通过编写相应的程序,实现对键盘输入的响应。

观察实验现象并记录相关数据。

2. 实验结果:(1) 硬件接口的实验结果:通过编写程序并连接硬件接口,成功读取和输出数据,实现了相应的功能。

(2) 程序设计与调试实验结果:编写的程序能够正确执行,并得到了预期的结果。

(3) 中断实验结果:编写的程序能够响应相应的中断信号,并实现了对键盘输入的处理。

四、实验分析与讨论1. 实验分析:通过本次实验,我们深入了解了微机原理的相关知识,并通过实践操作,掌握了微机原理的实验方法和技巧。

2. 实验讨论:在实验过程中,我们遇到了一些困难和问题,例如硬件接口的连接和调试,程序的编写和调试等。

但通过彼此的合作与讨论,我们最终解决了这些问题,并成功完成了实验。

五、实验总结通过本次实验,我们对微机原理有了更深入的理解,并通过实践操作,掌握了微机原理的实验方法和技巧。

微机原理(单片机汇编)实验报告

微机原理(单片机汇编)实验报告

软件实验报告软件实验一一、实验目的1.熟悉软件实验的基本步骤和汇编程序的调试方法;2.了解内存块的移动方法;3.了解将十六进制数转换成ASCII值的方法。

二、实验原理用MOV和MOVX指令可以进行数据的赋值和移动,用循环可以完成大量数据的复制。

三、实验内容及步骤1、软件设置为模拟调试状态,在所建的Project文件中添加例程1的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。

打开CPU窗口,观察CPU窗口各寄存器的变化。

打开View菜单中的Memory Window,可以观察内部RAM、外部RAM的数据和程序存储器中的程序。

在Address窗口输入X:8000H后回车,观察8000H-800FF起始的256个字节单元的内容。

2、新建一个Project文件,添加例程2的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。

打开View菜单中的Memory Window,在Address 窗口的Memory#1输入X:3000H后回车,点击运行按钮后, 在Memory#2输入X:4000H后回车,观察外部RAM3000H和4000H中的内容。

3、添加将片内30H-3FH单元的内容复制片外片外1030H~103FH中的源程序,编译运行,观察比较30-3FH单元中的内容和片外1030H-103FH中的内容。

4、添加将30H、31H单元中的十六进制数,转换成ASCII码,存放到40H开始的4个单元中的源程序,编译运行,观察结果。

5、添加求内部RAM 30H—37H单元中8个无符号数的算术和的源程序,8个无符号数设定为25H,36H,4AH,65H,7FH,82H,9BH,1DH,观察39H,38H中的数字是否分别为02H,C3H。

四、实验结果1.步骤1的结果为8000H-80FFH的内容都为1.2.步骤2的结果为3000H起始的256个字节存储块与4000H起始的256个字节存储块各单元内数据对应相同。

(完整word版)微机原理完整实验报告+程序

(完整word版)微机原理完整实验报告+程序

实验题目8253定时/计数器实验一、实验目的与要求:1。

学会8253芯片和微机接口原理和方法。

2. 掌握8253定时器/计数器的工作方式和编程原理。

二、实验内容:1、实验原理本实验原理图如图1所示,8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,如端口地址表1所示.8253A的片选地址为48H~ 4FH。

因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字.采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ, 输出OUTO 要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(”0"电平)或甩空(”1"电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。

2、实验线路连接(1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。

(2) 8253A的GATE0接+5V.3、实验步骤(1) 按图1连好实验线路(2)运行实验程序1.按“调试”按钮2。

选“窗口”“进入示波器窗口",然后最小化3。

按“运行按钮”4.将模拟示波器窗口打开,选择“串行口2",再按ctrl+F2 按钮即可看到波形图1显示“8253-1”用示波器测量8253A的OUT2输出插孔,应有频率为1KHZ的方波输出,幅值0~4V三、实验代码:CODE SEGMENTASSUME CS:CODETCONTRO EQU 004BHTCON2 EQU 004AHCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0500HSTART: JMP TCONTTCONT:CALL FORMATCALL LEDDISPMOV DX,TCONTROMOV AL,0B6H ;要使用方式2,0B6H要改为0B4HOUT DX,ALMOV DX,TCON2MOV AL,00 ;输入频率(即时间常数)OUT DX,AL ;要修改频率,只需更改送给AL的值(注意先送低8位,MOV AL,10H ;后送高8位)OUT DX,ALHLTLEDDISP:MOV AL,90H ;显示数据方式命令字送8279控制字MOV DX,CONTPORT ;8279命令状态口OUT DX,ALMOV BYTE PTR DS:[0600H],00 ;置显示位数初值为0 LED1: CMP BYTE PTR DS:[0600H],07H ;判断显示位数满8为否?JA LED2 ;满8位转子程序返回MOV BL,DS:[0600H] ;未满8位从数据区取数MOV BH,0HMOV AL,CS:[BX+DATA1]MOV DX,DATAPORT ;8279数据口OUT DX,ALADD BYTE PTR DS:[0600H],01H ;显示位数加1JNZ LED1LED2: RET ;子程序返回FORMAT: MOV BX,0 ;显示8253———1 MOV WORD PTR DS:[BX+0500H],4006HADD BX,2MOV WORD PTR DS:[BX+0500H],4040HADD BX,2MOV WORD PTR DS:[BX+0500H],6D4FHADD BX,2MOV WORD PTR DS:[BX+0500H],7F5BHRETCODE ENDSEND START四、思考题若改用方式2,并改变时间常数,如何编写程序。

微机原理实验总结

微机原理实验总结

微机原理实验总结微机原理实验总结一、实验目的和背景:微机原理实验是计算机科学与技术专业的一门重要实验课程,通过该实验能够加深对微机原理的理论知识的理解,同时也提供了锻炼实验技能和培养解决问题能力的机会。

本次实验主要通过实际操作来学习CPU的工作原理,了解计算机的组成和运行过程,并通过搭建系统、调试和测试,加深对计算机工作原理的理解。

二、实验内容:本次实验主要包括以下几个模块的实验内容:1. 实验器材和器件的测试与调试;2. CPU运行状态及信号测试;3. 总线状态测试;4. 存储器的组织和访问方式测试;5. 输入输出接口测试。

三、实验方法和步骤:1. 实验器材和器件的测试与调试在进行实验之前,首先需要对实验器材和器件进行测试和调试,确保器材和器件的正常工作。

具体步骤如下:a. 检查硬件连接是否正确,包括主板、显示器、键盘等部件;b. 检查排线是否插好,开关是否处于正确的位置;c. 将电源插上,开机检查电源是否工作正常;d. 按照实验要求进行相应的仪器设备的调试。

2. CPU运行状态及信号测试通过搭建CPU运行测试电路,观察和测试CPU的运行状态和输出信号。

具体步骤如下:a. 按照实验要求搭建电路,包括主板、CPU、存储器、时钟等;b. 打开电源,上电后等待系统启动,观察CPU的运行状态;c. 使用示波器进行信号测试,观察时钟信号、读写信号、控制信号等。

3. 总线状态测试通过搭建总线状态测试电路,观察和测试总线的状态。

具体步骤如下:a. 按照实验要求搭建电路,包括总线、存储器等;b. 在开关电源的同时观察总线上的信号变化;c. 使用示波器进行信号测试,观察总线控制信号、数据信号等。

4. 存储器的组织和访问方式测试通过搭建存储器组织和访问方式测试电路,观察和测试存储器的组织和访问方式。

具体步骤如下:a. 按照实验要求搭建电路,包括存储器、地址线、数据线等;b. 打开电源,上电后等待系统启动;c. 运行程序,观察存储器的读写操作;d. 使用示波器等设备进行信号测试,观察地址信号、数据信号等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一、DEBUG应用一、DEBUG的作用和实验目的专门调试8086上用汇编语言编写的程序。

调试的对象:扩展名为.Com和.Exe的文件。

扩展名为.Com的文件地址丛0100H开始存放,扩展名为.Exe的文件地址从0000H 开始存放。

DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。

实验目的:1、熟悉DEBUG有关命令的使用方法;2、利用DEBUG掌握有关命令的功能;3、利用DEBUG运行简单的程序段。

二、调试内容(程序)课后4-6、4-10三、步骤四、调试过程(错误排除)五、收获体会调试对象:扩展名为.com(地址0100开始存放) .EXE的文件(0000开始存放)专门调试8086上用汇编语言编写的程序启动与退出(DOS提示符)〉DEBUG 文件名.co m ↙或DEBUG ↙-Q 退出修改寄存器:—R 寄存器名↙修改指定的寄存器—R↙列出所有寄存器的内容观察显示存储器(CPU外部)-D n1,n2↙列出第n1~n2单元的内容观察-D n↙列出第n单元开始显示存储器内容-D ↙接着上一个D命令显示存储器内容修改存储器-E 地址↙功能:显示原值,输入新值若按空格键就显示下一个单元原值,若按“-”[减号]键就显示上一个单元原值,若按回车就退出E命令再装入调试文件:-N文件名.扩展名↙-L编码程序:在DOS提示符〉DEBUG 文件名.com ↙-A↙此时显示****:0100地址,可以开始编写了语句1语句2编完后直接回车或ctrl-c结束A命令-H 最后一行下面的行号 0100↙计算出两地址之差-R CX↙写上计算出的差值。

若没起文件名可在这-N 文件名.com-W↙存盘-Q↙退出DEBUG只认十六进制数并且不能加H。

DEBDG不认识标号。

反汇编–U 地址↙-U ↙-U ↙伪地址 n1,n2↙执行程序–G 结束地址↙-G↙-T↙例(1)进行DEBUG并用A命令直接写入并汇编一个程序该程序将对两个压缩BCD码,分别存放在0120H和0122H单元(其中[0120H]=0708H,[0122H]=0809H),进行求和运算,结果存放在0124H单元,即结果[0124H]=11H,[0125H]=0FH 〉debugMOV AL,[0120] ;不能使用变量名,在DEBUG中只能使用直接地址ADD AL,[0122]DAAMOV BY[0124], AL ;BY就是BYTE PIRMOV AL,[0121]ADC AL,[0123]DAAMOV BY[0125], AL ;用BY修改存储单元字节操作数类型INT 20回车,或ctrl+c或ctrl+Break组合键(2)-D 120 125 指定要显示的结果所在段的偏移地址段地址默认-E 120 修改存储器(3) -G 执行该程序(4) -D 120 125 用于显示计算结果(5)用U命令反汇编程序(6)保存 -R-W(7) Q ↙-N 文件名.com 再装入调试文件-L实验二、MASM的应用一、实验目的:通过对汇编语言程序的设计和调试,使学生掌握一般程序设计的方法进一步加深对汇编语言的理解。

二、标准汇编程序上机方法A.建立ASM文件,用EDIT .COM全屏幕编辑文件或其他编辑文件建立扩展名为ASM的源程序.B.用MASM(或ASM)产生扩展名为OBJ目标文件。

C.用LINK产生扩展名为EXE可执行文件。

D.在DEBUG下,把文件调入内存,调试程序。

E.在DOS下可直接执行扩展名为EXE的文件。

三、实验步骤A.首先进入编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用LINK连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程序:用单步,断点,连续等方法调试与运行程,根据存储器,寄存器与标志位的内容与变化,如:SP,IP,CF,SF,ZF,OF等,检查指令结果,程序中间结果及程序运行最后结果是否正确,排除软件错误,直到达到本实验目的为止。

C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果。

四、实验报告(实验心得及有意义的建议)下图为汇编和链接的截图:实验三、RAM扩展实验一、实验目的1.掌握PC机外存的扩展方法2.掌握6264芯片的连线方法3.掌握8086十六位数据的存储方法二、实验内容向2000H~2100H单元的偶地址送AAH,奇地址送55H。

三、实验原理图电路包括数据线、地址线和控制线的连接,两个6264芯片的数据线、地址线连接方法相同。

其中两片6264的CS1,连在区分偶地址库和奇地址库的信号线上,实验板分别称为CSA和CSB。

四、实验步骤1.连线(本实验内部已接好)2.编写程序并调试3.运行实验程序,可单步、设断点,观察存储单元内容的变化。

4.记录实验结果,编写实验报告。

五、实验说明本实验使用的RAM区地址在0~3FFFH之间,编程时可设段地址为100H,段内偏移量为1000H,则物理地址正好为2000H。

若用字节写入,则AL要交替的为AAH和55H,若用字写入,则AX应为55AAH。

六、程序流程图七、程序清单code segmentassume cs:codeorg 0100hstart: mov ax,0100h ;设定数据段段地址mov ds,axmov es,axmov si,1000h ;设定数据段内偏移地址mov cx,0100h ;设定计数初值256mov al,0intram: mov [si],alinc siloop intram ;256个字节清成0mov si,1000hmov cx,100hmov ax,55aahfil: mov [si],axinc siinc siloop fil ;写入256个字nopjmp startcode ends ;end of code segment end start ;end assembly实验四8259A中断控制器实验一、实验目的1.掌握8259A的工作原理2.掌握编写中断服务程序的方法3.掌握初始化中断向量的方法二、实验内容用单脉冲发生器的输出做中断源,每按一次产生一次中断申请,在中断服务程序中将AX的值修改为0055H,如果不产生中断,则AX的值始终为0。

三、实验原理图四、实验步骤推荐两种方法1.利用已开发好的DMA实验板;(1)将DMA中断控制实验板插入实验箱右上角DMA 插槽中,单脉冲发生器(PLU 键处)输出口(P0)与DMA中断实验板的IR0相连,C59与CS7相连。

(2)编辑程序并调试,注意断点设置要在中断发生条件之后。

2.利用普通面包板扩展实验(1)将8259芯片插在面包板上,对照原理图将8259芯片的引脚与CPU板PI插座的对应信号相连,PI插座定义如下:(2)单脉冲发生器输出CZ35(P0)与8259A的IR0相连;CS7与8259A的CS相连;将8259A的A0与P1的A1相连;其他信号线按原理图标注连接。

(3)P1插座的OC接VCC;(4)编辑程序并调试,注意断点设置要在中断发生条件之后。

五、实验说明中断向量在内存中的位置应是N乘以4,中断向量的高5位从8259A读出,低3位由IR编码决定,其中IR0的编码为000。

六、程序流程图设ICW1—13H 设ICW2—80H 设IW4—01打开中断屏蔽OCW1设DS=0设中断向量位置SI=200H将中断服务程序的偏移量—200H将中断服务程序的段地址—202H清AX ,开中断开始返回关中断AX< - - 55AAH中断服务程序判AX=55H NOP 空操作结束YN七、参考程序(T8.ASM)assume cs:codecode segment publicorg 100hstart: mov dx,3f0hmov ax,13h ;设ICW1out dx,axmov dx,3f2hmov ax,80hout dx,ax ;设ICW2为80Hmov ax,01out dx,ax ;设ICW4为01Hmov ax,0hout dx,ax ;写OCW1,即打开屏蔽mov ax,0mov ds,axmov si,200h ;中断向量位置0+200hmov ax,offset hintmov ds:[si],axadd si,2mov ds:[si],0100h;填入中断向量表mov ax,0 ;清AXsti ;开中断wati: cmp ax,55hjne waitnopjmp starthint: mov ax,55hnopcli ;关中断iretcode endsend start实验五CPU并行口扩展实验一、实验目的利用8255A实现并行接口扩展二、实验内容1.掌握8255A的编程原理2.熟悉计算机的并行接口使用方法三、实验原理图四、实验步骤1.连线:8255A(IC37)的PA0~PA7分别与逻辑电平开关电路的K1~K8相连;8255A 的PB0~PB7 分别与发光二极管电路的L1~L8相连;从CS0~CS7中任选一根与8255A 的片选CS8255端相连。

其他线路在内部均以连好。

2.编辑程序,单步运行,调试程序。

3.调试通过后,全速运行,观察运行结果。

4.编写实验报告。

五、实验说明逻辑电平开关向上拨时为5V,向下拨时为0V;发光二极管输入为1时亮,为0时灭,拨动开关观察二极管的变化。

本实验中8255A的A端口地址为04A0HB端口地址为04A2H控制端口地址为04A6H8255A工作在基本输入输出方式,即方式0;六、程序流程图七、参考程序(T2.ASM) assume cs:codecode segment publicorg 100hstart: mov dx,04a6hmov ax,90hout dx,axstart1: mov dx,04a0hin ax,dxmov dx,04a2hout dx,axjmp start1code endsend start实验六8253定时/计数器的应用一、实验目的掌握8253定时/计数器的工作原理,利用示波器或A/D、D/A卡观察不同工作方式下的输出波形。

二、实验内容编程将计数器0、1、2设置为方式2(分频方式),观察其输出波形。

三、实验原理图四、实验步骤1.连线:从CS0~CS7中任选一根(如CS0)与8253的片选信号CS8253端相连;将8253的OUT0与CLK2相连;将OUT2与发光管L1相连;OUT1接示波器,其他信号均已在内部接好。

若有A/D、D/A卡,则不需要接示波器。

但需要将A/D、D/A卡的输出与实验箱的j2(8253芯片旁边靠内侧的接口)相连。

相关文档
最新文档