微机接口实验

合集下载

微机接口技术实验指导书-计算机

微机接口技术实验指导书-计算机

实验要求1、带预习报告上机根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。

注意:无预习报告者不得做实验。

2、认真实验,经教师检查后,方可离开注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。

对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。

指导教师还会根据实验要求,提出问题。

3、按时提交实验报告实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。

实验报告格式实验* ***** ***** *****一、实验目的二、实验内容三、硬件原理及接线图四、程序流程图五、程序清单六、实验步骤七、实验结果及现象分析八、收获及建议实验环境1. 硬件环境微型计算机,接口实验箱,PCB制版机一套,示波器,工具2. 软件环境WindowsXP操作系统,DOS操作系统任意一种文本编辑器(EDIT、NOTEPAD(记事本)等)汇编程序(MASM.EXE或TASM.EXE)连接程序(LINK.EXE或TLINK.EXE)调试程序(DEBUG.EXE或TD.EXE)3.系统设置进入DOS操作系统——进入E盘——运行AUTOEXEC.BAT——运行TDDEBUG注意:因为PCI总线结构支持p&p即插即用功能,每台微机分配给PCI扩展板的资源是动态浮动的,不像ISA总线是固定死的,因此分配给设备的I/O基地址、MEM基地址空间及INT 中断号会因为不同的微机而变化,所以实验前需要确定当前微机中PCI卡的资源,并用其替换程序中的相应值,重新编译链接后才能实现实验效果。

实验一:中断控制器应用实验一、 实验目的1. 掌握中断控制器8259的工作原理2. 掌握8259的应用中断编程方法3. 掌握8254的工作方式及应用编程方法4. 掌握8254的典型应用方法二、 实验内容1.在实验箱上设计并连接KK1+到8254的CLK0端,8254的OUT0连接INTR ,定义8254的计数器0为方式0,计数值为5,每当KK1+按动5次后产生中断请求,实现在屏幕上显示字符“5”。

微机原理及接口技术实验

微机原理及接口技术实验

微机原理及接口技术实验一、实验目的本实验旨在通过学习微机原理和接口技术,了解和掌握微机系统的基本原理和接口技术的应用,培养学生对微机系统的认识和实践操作能力。

二、实验内容1. 微型计算机系统设计与搭建2. 微机输入输出接口技术应用实验3. 微机总线技术应用实验4. 微机存储器技术应用实验5. 微型计算机中断和DMA技术应用实验三、实验原理1. 微型计算机系统设计与搭建微型计算机主要由中央处理器、存储器、输入输出设备和总线组成。

本实验通过选择适当的芯片、电路连接和控制程序设计,实现一个基本的微型计算机系统。

2. 微机输入输出接口技术应用实验输入输出是微型计算机的重要组成部分,通过实验学习各种输入输出接口的原理和使用方法,并进行实际应用。

3. 微机总线技术应用实验总线是微型计算机各个部件之间传送数据和控制信息的公共通信路径。

通过实验学习总线的分类、结构和时序要求,掌握总线的实际应用。

4. 微机存储器技术应用实验存储器是微型计算机中存储数据和程序的重要设备。

通过实验学习不同类型存储器的原理和应用,掌握存储器的选择和使用。

5. 微型计算机中断和DMA技术应用实验中断和直接存储器访问(DMA)是微型计算机连接外部设备的重要技术。

通过实验学习中断和DMA的工作原理,掌握中断和DMA的应用方法。

四、实验步骤1. 根据实验要求,设计并搭建微型计算机系统;2. 连接输入输出设备,并编写控制程序;3. 进行输入输出接口技术应用实验,如串行通信、并行通信等;4. 进行总线技术应用实验,如总线传输数据测试等;5. 进行存储器技术应用实验,如读写存储器数据等;6. 进行中断和DMA技术应用实验,如中断服务程序编写等;7. 完成相关实验报告并进行总结。

五、实验设备和材料1. 微型计算机实验箱、电源适配器;2. 8051单片机、存储器芯片、输入输出芯片,如74HC164等;3. LED数码管、LCD液晶显示器、键盘、计算器等输入输出设备;4. 可编程芯片编程器、逻辑分析仪等实验设备。

微机接口技术试验报告

微机接口技术试验报告
2.试验连线,将LED JUMP跳线帽全部取下,将
LED1和GND相连,8255CS<-->CS0,PB0<->LED-A,
PB1<->LED-B,PB2<->LED-C,PB3<->LED-D,
PB4<->LED-E,PB5<->LED-F,PB6<->LED-G,
PB7<->LED-DP,PA0到PA7依次接到K1到K8上。
根据读取数据可判断其组号,从键盘上按空格键开始下一轮抢答,按其它键程序退出。
四、程序框图(如图6)
实验程序
;*以空格为开始抢答,先按下的则显示。led jump调线帽全部取下来。*;
DATA SEGMENT
IOPORT EQU 0B800H
IO8255A EQU IOPORT+0B0H
IO8255B EQU IOPORT+0B2H
PB1<->LED-B,PB2<->LED-C,PB3<->LED-D,
PB4<->LED-E,PB5<->LED-F,PB6<->LED-G,
PB7<->LED-DP,PA0到PA7依次接到K1到K8上。
三、编程提示
设置8255为为A口输入,B口输出。读取A口数据,若为0表示无人抢答,若不为0则有人抢答。
RR: SHR AL,1
INC CL
JNC RR
MOV AL,CL
XLAT
MOV DX,IO8255B
OUT DX,AL
MOV DL,7 ;响铃 ASCII码为07
MOV AH,2
INT21H
WAI: MOV AH,1
INT 21H
CMP AL,20H ;是否为空格
JNE EEE ;不是,转eee
JMP SSS
微机接口技术试验报告

微机与接口技术实验报告

微机与接口技术实验报告

微机与接口技术实验报告微机与接口技术实验报告引言微机与接口技术是计算机科学中的重要领域,它涉及到计算机与外部设备之间的通信和数据传输。

本实验报告旨在介绍微机与接口技术的基本概念、实验过程和结果,以及对实验结果的分析和讨论。

一、实验目的本实验旨在通过设计和实现一个简单的数据输入输出接口,加深对微机与接口技术的理解。

具体目标包括:1. 理解接口技术的基本原理和工作方式;2. 掌握接口电路的设计和实现方法;3. 学会使用编程语言控制接口电路进行数据输入输出。

二、实验原理1. 接口技术的基本原理接口技术是计算机与外部设备之间进行数据传输的关键。

通过接口电路,计算机可以与各种外部设备进行通信,实现数据的输入和输出。

接口电路通常由硬件和软件两部分组成,硬件部分负责物理连接和信号转换,而软件部分则负责控制和管理数据传输。

2. 接口电路的设计和实现接口电路的设计需要考虑多个因素,包括外部设备的接口标准、数据传输速率、数据格式等。

常用的接口标准包括串行接口(如RS-232)和并行接口(如Centronics接口)。

设计接口电路时,需要根据具体需求选择合适的接口标准,并合理设计电路结构和信号处理方式。

3. 编程语言控制接口电路为了实现数据的输入和输出,需要使用编程语言控制接口电路。

常用的编程语言包括C、C++和Python等。

通过编写相应的程序,可以控制接口电路进行数据传输,并实现与外部设备的交互。

三、实验过程1. 硬件设计与连接根据实验要求,设计并连接适当的硬件电路,包括接口芯片、电阻、电容等。

确保电路连接正确,且与计算机的接口兼容。

2. 软件编程使用C语言编写程序,实现对接口电路的控制。

程序应能够实现数据的输入和输出,并确保数据的正确传输和处理。

3. 实验操作根据实验要求,进行相应的实验操作。

包括数据输入和输出测试、数据传输速率测试、数据格式转换测试等。

记录实验过程中的数据和结果。

四、实验结果分析1. 数据输入输出测试通过实验操作,测试接口电路的数据输入和输出功能。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告
本次实验是关于微机原理与接口技术的实验报告,通过本次实验,我们将深入
了解微机原理与接口技术的相关知识,并通过实际操作来加深对这些知识的理解和掌握。

实验一,微机原理。

在本次实验中,我们首先学习了微机的基本原理,包括微机的组成结构、工作
原理和基本功能。

通过实际操作,我们了解了微机的主要组成部分,如中央处理器(CPU)、内存、输入输出设备等,并学习了它们之间的工作原理和相互配合关系。

同时,我们还学习了微机的基本指令系统和数据传输方式,加深了对微机工作原理的理解。

实验二,接口技术。

在接口技术的实验中,我们学习了微机与外部设备之间的接口技术,包括并行
接口、串行接口和通用接口等。

我们通过实际操作,了解了这些接口技术的工作原理和应用场景,学会了如何通过接口技术实现微机与外部设备的数据交换和通信。

实验三,实验综合。

在本次实验的最后,我们进行了一个综合实验,通过实际操作来综合运用微机
原理和接口技术的知识,实现一个具体的功能。

通过这个实验,我们加深了对微机原理与接口技术的理解,掌握了如何将理论知识应用到实际操作中。

总结。

通过本次实验,我们深入学习了微机原理与接口技术的相关知识,并通过实际
操作加深了对这些知识的理解和掌握。

微机原理与接口技术作为计算机科学与技术的基础知识,对我们今后的学习和工作都具有重要意义。

希望通过这次实验,能够对大家的学习和工作有所帮助,并为今后的学习打下坚实的基础。

以上就是本次实验的实验报告,希望对大家有所帮助。

感谢大家的阅读!。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。

二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。

三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。

四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。

五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。

六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。

我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。

通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。

实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。

注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。

微机原理实验---并行接口实验

微机原理实验---并行接口实验

微机原理实验---并行接口实验
并行接口(Parallel Port)是一种广泛使用的计算机外围设备接口。

它通常用于连接打印机、扫描仪、摄像头等设备,以实现数据的传输和控制。

本实验旨在教授学生使用并行接口实现数据输入和输出的基本功能,以提高学生对计算机外围设备的理解和应用能力。

具体实验步骤如下:
材料及设备:
1. 一台计算机
2. 并行数据线(Parallel Data Cable)
3. 并口测试器(Parallel Port Tester)
4. 8位开关(8-bit Switch)
5. LED 灯(LED Light)
实验步骤:
1. 将并行数据线连接至计算机的并行接口,并将另一端连接至并口测试器。

2. 使用并口测试器测试并行接口是否正常。

若测试失败,可检查并行接口是否损坏或驱动程序是否正确安装。

3. 将 8 位开关连接至并口测试器的数据输出端,连接正确后,将 8 位开关的位置设置为 0。

4. 运行实验程序,将数据从计算机输出至并口测试器。

5. 将 LED 灯连接至并口测试器的数据输入端,将计算机输入的数据传输至 LED 灯并输出。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。

一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。

根据显示屏上的自检信息,可以判断计算机硬件的工作状态。

2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。

首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。

在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。

通过观察实验结果,判断串口通信是否正常。

3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。

首先,将并行口接口连接到计算机主机。

然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断并口通信是否正常。

4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。

首先,将USB接口连接到计算机主机。

然后,在计算机中安装相应的驱动程序。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断USB接口是否正常工作。

5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。

首先,将计算机连接到局域网中的其他计算机。

然后,进行相应的设置,包括IP地址、子网掩码等。

通过编写程序,实现计算机之间的数据交互。

观察实验结果,判断网络接口是否正常工作。

三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。

通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。

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

北京科技大学计算机与通信工程学院实验报告实验名称:实验一8259 中断控制器应用实验实验二8254 定时/计数器应用实验实验三8255 并口控制器应用实验学生姓名:专业:班级:学号:指导教师:实验成绩:实验地点:机电楼320实验时间:2015 年12 月 4 日一、实验目的与实验要求1、实验目的实验一1.掌握PC 机中断处理系统的基本原理。

2.掌握可编程中断控制器8259 的应用编程方法。

实验二1.掌握8254 的工作方式及应用编程。

2.掌握8254 典型应用电路的接法。

实验三1.掌握8255 的工作方式及应用编程。

2.掌握8255 典型应用电路的接法。

2、实验要求实验一(1)实验1-1:PC 机内中断应用实验①按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,将屏幕显示结果以截图方式写在实验报告中。

②自设计实验。

改变接线方式,将单次脉冲连到USB 核心板上的IRQ10 插孔上,参考本实验代码,编程实现IRQ10 中断。

(注意:考虑PC 机内中断级联的方式,参看前面的原理说明),将代码写在报告中。

(2)实验1-2:PC 机内中断嵌套实验①按接线图连好接线,调用程序源代码8259-2.asm,做如下操作,并将屏幕显示结果以截图的方式写在实验报告中,并分析产生该现象的原因:A.按下连接IRQ 的单次脉冲按键,屏幕上会显示10个3,在屏幕上10 次显示未结束之前,按下连接IRQ10 的单次脉冲按键,观察现象;B.按下连接IRQ10 的单次脉冲按键,屏幕上会显示10个10,在屏幕上10次显示未结束之前,按下连接IRQ3 的单次脉冲按键,观察现象。

②程序中所有代码均没有注释,请在报告中补全注释,尽量详细。

(3)实验1-3:扩展多中断应用实验说明:本实验采用查询方式,应用实验箱提供的8259 中断源,向PC 机提交中断请求。

拨动开关发起请求一次中断,屏幕上显示相应的中断请求号。

调用程序源码文件8259-3.asm,在程序源代码中划横线的位置,请按照所学8259 工作原理填写并验证,然后将所填内容写在实验报告中,并分析所填数据的形成原理。

实验二(1)实验2-1:计数器应用实验①将计数器0 设置为方式3,计数器初值为4,用手动逐个输入单脉冲,用LED 灯观察OUT0 电平变化。

将代码中划横线的部分填上相应的代码,并在实验报告中对所填代码做原理分析。

②如果令计数器0 工作在方式0,其实验现象有什么不同,在报告中进行分析说明。

(2)实验2-2:自设计实验参考实验一的程序和接线,自行设计接线图以及程序代码,实现,以1MHz为时钟源,应用8254 的定时功能,将其分频为1Hz。

以LED灯作为输出显示。

经过实际验证后,在报告中画出接线图,并给出源代码。

实验三(1)实验3-1:可编程并行接口8255 方式0 应用实验编写程序,自行设定A、B、C 三个口中某一个口为输入,某一个为输出,完成拨动开关到数据灯的数据传输。

要求只要开关拨动,数据灯的显示就改变。

根据原理补全代码中缺失的部分,根据自己的设计,补全接线图,并将代码和对应的接线图写在实验报告中。

(2)实验3-2:自设计试验自行设计完成本实验,要求,8255A 口工作在方式一输入,B 口工作在方式一输出,利用方式一的控制信号,使数据从输入到输出人为可控。

在实验报告中画出接线图,并说明设计的原理,给出对应的程序代码。

二、实验设备(环境)及要求Windows 7系统下的HQFC集成开发环境,CZ-CIUS微机接口实验系统。

三、实验内容与步骤实验一实验1-1(1)实验内容PC 机内中断实验。

使用单次脉冲模拟中断产生。

验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。

(2)主要步骤①按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象。

②自设计实验。

改变接线方式,将单次脉冲连到USB 核心板上的IRQ10 插孔上,参考本实验代码,编程实现IRQ10 中断。

(注意:考虑PC 机内中断级联的方式,参看前面的原理说明)。

接线图:说明:本实验只需要一根连线,一端接系统总线区的IRQ 引脚,一端接到单脉冲单元的引脚上,接线如图1-1 所示。

参考流程图:程序源代码:(1);数据段DA TA SEGMENTMESS DB 'TPCA interrupt! ',0DH,0AH, '$';需要显示的数据,以'$'结束,方便系统调用。

0DH,0AH为换行DA TA ENDS;代码段CODE SEGMENTASSUME CS:CODE, DS:DA TASTART: MOV AX, CS ;系统调用25是设置中断MOV DS, AXMOV DX, OFFSET INT3 ;采用间接修改法,设置中断向量MOV AX, 250BH ;设置IRQ3 对应的中断向量,25是系统调用功能;号,在AL里放中断向量号,0B*4=2C,是中断程序的地址所在位置,DS放中断程序的段;基址,DX放偏移地址INT 21H;中断设置完成IN AL, 21H ;读中断屏蔽寄存器,21H 是该寄存器的端口号AND AL, 0F7H ;开放IRQ3 中断,允许IRQ3 的中断申请OUT 21H, AL ;写OCW1MOV CX, 10 ;记中断循环次数为10 次STI ;允许中断发生WAIT:JMP WAITINT3: MOV AX, DATA ;中断服务程序MOV DS, AXMOV DX, OFFSET MESSMOV AH, 09;在屏幕上显示每次中断的提示信息,DS:DX中存放显示的字符串的地址INT 21HMOV AL, 20H; 发出EOI 结束中断到PC 内主片的地址20HOUT 20H, ALLOOP NEXT ;LOOP每次跳转CX自动减1IN AL, 21H ;读中断屏蔽寄存器,获取中断屏蔽字OR AL, 08H ;关闭IRQ3 中断OUT 21H, AL ;将中断屏蔽字送到中断屏蔽寄存器STI ;置中断标志位MOV AH, 4CH ;返回DOSINT 21HNEXT: IRET ;中断返回CODE ENDSEND START(2)DATA SEGMENTMESS DB 'TPCA interrupt! ',0DH,0AH, '$'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, CSMOV DS, AXMOV DX, OFFSET INT3 ;采用间接修改法,设置中断向量MOV AX, 2572HINT 21HIN AL, 21H ;主片AND AL, 0FBH ;1111 1011OUT 21H, ALIN AL, 0A1H ;从片AND AL, 0FBH ;1111 1011OUT 0A1H, ALMOV CX, 10 ;记中断循环次数为10次STI ;允许中断发生W AIT: JMP WAITINT3: MOV AX, DATA ;中断服务程序MOV DS, AXMOV DX, OFFSET MESSMOV AH, 09 ;在屏幕上显示每次中断的提示信息INT 21HMOV AL, 20H ; 发出EOI结束中断到PC内主片的地址20HOUT 20H, AL ;关闭主片OUT 0A0H,AL ;关闭从片LOOP NEXTIN AL, 21H ;读中断屏蔽寄存器,获取中断屏蔽字OR AL, 04H ;关闭IRQ3中断OUT 21H, AL ;将中断屏蔽字送到中断屏蔽寄存器IN AL, 0A1H ;读中断屏蔽寄存器,获取中断屏蔽字OR AL, 04H ;关闭IRQ10中断OUT 0A1H, AL ;将中断屏蔽字送到中断屏蔽寄存器STI ;置中断标志位MOV AH, 4CH ;返回DOSINT 21HNEXT: IRET ;中断返回CODE ENDSEND START实验1-2(1)实验内容PC 机内中断嵌套实验。

使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。

(2)主要步骤接线图:说明:本实验接线图如图1-3 所示,从单脉冲单元引出两根导线,一根接到系统总线单元区的IRQ 引脚,一根接到USB 核心卡的IRQ10 端。

参考流程图:程序源代码:CODE SEGMENTASSUME CS:CODE ,DS: DATASTART:.386 ;告诉汇编器生成intel 80386指令集CLI ;关中断MOV AX,CS;设置中断向量表INT10MOV DS,AX ;将CS段基址给DSMOV DX,OFFSET INT10 ;int10的偏移地址给DXMOV AX,2572HINT 21H ;系统调用25号设置中断功能,中断号72H;设置完成;设置中断向量表INT3MOV DX,OFFSET INT3MOV AX,250BHINT 21H ;系统调用25号设置中断功能,中断号0BH;设置完成IN AL,21HAND AL,0F3H ;1111 0011OUT 21H,AL ;写OCW1,开放2,3号端口IN AL,0A1HAND AL,0FBH ; 1111 1011OUT 0A1H,AL ; 写OCW1,开放10号端口MOV CX,10 STIWAIT:JMP W AIT ;CPU等待中断;INT10代码INT10: CLI ;关中断PUSHADPUSHFD ;将各种寄存器的值入栈,保存现场MOV CX,10 ;给CX赋值,循环10次NEXT10_1:MOV DX,31HMOV AH,02HINT 21H ;系统调用02功能,DL为显示内容ASCII31H :1MOV DX,30HMOV AH,02H ;系统调用02功能,DL为显示内容ASCII31H :0INT 21HMOV DX,20H ;系统调用02功能,DL为显示内容ASCII20H :<空格>MOV AH,02HINT 21HCALL DELAY1 ;调用DELAY1 子程序LOOP NEXT10_1 ;在CX>0之前跳转,并使CX=CX-1;换行操作MOV DX,0DH ;系统调用02功能,DL为显示内容ASCII0DH :<归位键>MOV AH,02HINT 21HMOV DX,0AH ;系统调用02功能,DL为显示内容ASCII0AH :<换行>MOV AH,02HINT 21HMOV AL,20HOUT 0A0H,ALOUT 20H,AL ;发送OCW2结束到主片(偶地址为20H)和从片(偶地址为A0H)POPFDPOPAD ;将之前入栈的恢复,恢复现场STI ;开中断IRET ;中断返回;INT3代码INT3: CLI ;关中断PUSHAD ;将各种寄存器的值入栈,保存现场PUSHFDMOV CX,10 ;给CX赋值,循环10次NEXT3_1: MOV DX,33H ;系统调用02功能,DL为显示内容ASCII33H :3MOV AH,02HINT 21HMOV DX,20H ;系统调用02功能,DL为显示内容ASCII20H :<空格>MOV AH,02HINT 21HCALL DELAY1 ;调用DELAY1 子程序LOOP NEXT3_1 ;在CX>0之前跳转,并使CX=CX-1;换行操作MOV DX,0DH ;系统调用02功能,DL为显示内容ASCII0DH :<归位键>MOV AH,02HINT 21HMOV DX,0AH ;系统调用02功能,DL为显示内容ASCII0AH :<换行>MOV AH,02HINT 21HMOV AL,20HOUT 0A0H,ALOUT 20H,AL ;发送OCW2结束到主片(偶地址为20H)和从片(偶地址为A0H)POPFDPOPAD ;将之前入栈的恢复,恢复现场STI ;开中断IRET ;中断返回DELAY1 PROCPUSHAD ;将各种寄存器的值入栈,保存现场PUSHFDMOV CX,0FH ;给CX赋值,循环15次DELAY_LOOP1:MOV BX,0FFFFH ;BX给成FFFFH,每次减一到0跳出循环以此来达到延时的效果DELAY_LOOP2:DEC BXNOPJNZ DELAY_LOOP2LOOP DELAY_LOOP1POPFDPOPAD ;恢复现场RETDELAY1 ENDPCODE ENDSEND START实验1-3(1)实验内容扩展多中断源查询方式应用实验。

相关文档
最新文档