中断次数统计

上传人:飞*** 文档编号:47081896 上传时间:2018-06-29 格式:PDF 页数:16 大小:1.12MB
返回 下载 相关 举报
中断次数统计_第1页
第1页 / 共16页
中断次数统计_第2页
第2页 / 共16页
中断次数统计_第3页
第3页 / 共16页
中断次数统计_第4页
第4页 / 共16页
中断次数统计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《中断次数统计》由会员分享,可在线阅读,更多相关《中断次数统计(16页珍藏版)》请在金锄头文库上搜索。

1、目录一、题目要求 . 2二、芯片简介 . 22.18259芯片 . 22.1.18259 的内部结构 . 22.1.28259A编程及初始化 . 32.28255芯片 . 52.2.1工作方式控制字 . 5三、方案设计与论证 . 83.1实验连线: . 83.2设计流程图 . 103.3中断子程序流程图: . 113.4程序源代码 . 11四、测试数据与试验结果 . 143.1显示结果 . 14五、总结与体会 . 14六、参考文献 . 15常熟理工学院课程设计报告2 一、题目要求1.1 中断次数统计:内容:通过 8259A芯片接收外部中断请求,将中断请求的累积次数通过LED数码管显示,若累计满

2、 10 次,则清零重新开始统计次数。二、芯片简介2.18259 芯片2.1.18259 的内部结构8259A是专为控制优先级中断而设计的芯片。它将中断源按优先级排队、辨认中断源、 提供中断向量的电路集成于一体,只要用软件对它进行编程,就可以管理8 级中断。如图 519 所示,它由中断请求寄存器 (IRR) 、 优先级分析器、 中断服务寄存器 (ISR) 、中断屏蔽寄存器 (IMR) 、数据总线缓冲器、读写控制电路和级联缓冲器、比较器组成。图 519 中断请求寄存器:寄存所有要求服务的请求IR0IR7。中断服务寄存器:寄存正在被服务的中断请求。中断屏蔽寄存器:存放被屏蔽的中断请求,该寄存器的每一

3、位表示一个中断号,该位为 1,屏蔽该号中断,否则开放该号中断。数据总线缓冲器:是双向三态的,用以连接系统总线和8259A内部总线, 通过它可以常熟理工学院课程设计报告3 由 CPU 对 8259A写入状态字和控制字。读写控制电路:用来接受I/O 命令,对初始化命令和操作命令字寄存器进行写入,以确定 8259A的工作方式和控制方式。级联缓冲器 / 比较器:用于多片8259A的连接,能构成多达64 级的矢量中断系统。2.1.28259A编程及初始化(1) 写初始化命令字写初始化命令字 ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。写初始化

4、命令字 ICW2 ,以定义中断向量的高五位类型码。写初始化命令字 ICW3 ,以定义主片 8259A中断请求线上 IR0IR7 有无级联的 8259A从片。第 i 位=0,表明 IRi 引脚上无从片第 i 位=1,表明 IRi 引脚上有从片常熟理工学院课程设计报告4 写初始化命令 ICW4 ,用来定义 8259A工作时用 8085 模式,还是 8088模式,以及中断服务寄存器复位方式等。(2) 写控制命令字写操作命令字 0CW1 ,用来设置或清除对中断源的屏蔽。第 i 位=0,对应的中断请求IRi 开放第 i 位=1,对应的中断请求IRi 屏蔽注: OCW1 如不写,则在初始化命令写入后,OC

5、W1 为全开放状态。操作命令字 OCW2,设置优先级是否进行循环、循环方式及中断结束方式。常熟理工学院课程设计报告5 注: 8259A 复位时自动设置 IR0 优先权最高, IR7 优先权最低。操作命令字 OCW3,设置查询方式、特殊屏蔽方式以及读取8259中断寄存器的当前状态。2.28255 芯片2.2.1工作方式控制字工作方式控制字的格式如图9.18 所示,它规定了控制字各位的含义。 D7为方式控制常熟理工学院课程设计报告6 字标志位,“1”为有效。 D6D3为 A组控制位,其中D6D5用于设置 A 口的工作方式 (A 口有3 种工作方式 ),D4用于设置 A口的输入 / 输出状态, D3

6、用于设置 C口高 4 位的输入 / 输出状态。D2D0为 B 组控制位,其中D2用于选择 B 口的工作方式 (B 口只有两种工作方式 ) ,D1用于选择 B口的输入 / 输出状态, D0用于选择 C口低 4 位的输入 / 输出状态。工作方式控制字的这种格式表明:图 2.2.1 8255工作方式控制字格式端口 A和端口 B要分别作为一个整体确定工作方式,而端口C则是分成高 4 位、低 4位两部分分别确定工作方式。端口A和端口 B的工作方式可以不同,端口C的上半部和下半部的工作方式也可以不同。 8255 这四部分的工作方式可以任意组合,这就使 8255的 I/O结构有很大的灵活性,几乎能适应任何一

7、种外部设备的连接需要,还能满足同时连接几种不同 I/O 设备的需要。常熟理工学院课程设计报告7 图 2.2.2 8255 C口按位置位 / 复位控制字格式虽然 8255 的 I/O 有上述四个部分,每部分的工作方式又可以不同,但是所有各个部分的工作方式却是CPU 用一条输出指令,通过一个控制字写入一个控制寄存器而确定的。这对于简化初始化编程是十分有利的。C口按位置位 / 复位的功能主要用于对外设的控制。利用这一功能, 可使 C口某一位输出一个开关量或一个脉冲,作为外设的启动或停止信号。当端口A或 B工作在方式 1 和方式 2 时,利用这一功能,也可使作为应答控制线的C 口有关位产生所需的联络信

8、号( 脉冲或电平 ) 。这样,显然提高了应答线使用的灵活性,当然在程序上也增加了一些额外的控制步骤。在使用 C口按位置位 / 复位功能时要注意如下三点。这一功能可使 C口的任一位置“ 1”或置“ 0” ,但一次 ( 一条输出指令,一个控制字)只能使 C口的一位置“ 1”或置“ 0” 。如果 C口几位都要置“ 1”或置“ 0” ,必须用几条输出指令,写入几个不同控制字。表9.2 给出了按位置位 / 复位控制字中的D6D5D4取 000时,C口各位的置位、复位控制字。如果要在某位上输出一个开关量信号,对该位的置“1”置“ 0”操作必须成对使用。比如要使 PC5输出一个负跳变信号,可用下列80X86

9、指令:MOV AL,0BH ;PC5置“1”控制字送 AL MOV DX , 11B ;控制寄存器口地址送DX 常熟理工学院课程设计报告8 OUT DX,AL ;置“ 1”控制字送控制寄存器MOV AL,0AH ;PC5置“0”控制字送 AL OUT DX,AL ;置“ 0”控制字送控制寄存器三、 方案设计与论证3.1实验连线:(1)将微机原理试验箱与计算机连接(2)将 8259 的 INT 与 8088 的 INTR (X15)相连(3)将 8259 的 INTA连 8088 的 INTA(Xl2)(4)将“”插孔和 8259的 3号中断 IR3 插孔相连(单脉冲与时钟单元) (5)将 82

10、59 的 CS端接 EX1 (60H )(6)将 JX4 与 JX17相连(7)将 8259 的 IOWR 与 8088 的 IOWR 相连(8)将 8259 的 IORD与 8088 的 IORD相连(9)将 8259 的 A0与 8088 的 A0相连(10) 将 8255 的 PC口和 PB口与数码管相接常熟理工学院课程设计报告9 图 2.1 硬件连接此中断次数统计中,单脉冲信号作为中断请求信号,用8259 对中断进行计数,最后用 8255 再经数码管显示出来。常熟理工学院课程设计报告10 3.2设计流程图开 始理 解 题 意查 阅 资 料构 思 设 计硬 件 连 接软 件 编 程编 写

11、 报 告运 行 调 试正 确 ?结束程 序 调 试线 路 检 测YN图 2.2 设计流程图常熟理工学院课程设计报告11 3.3中断子程序流程图:开始关 中 断清 零计 数显示中断次数满10次?结 束YN图 2.3 中断子程序流程图 中断判断过程子程序: CLI ;关中断 ADD INTCNT,01H ;中断次数加 1 MOV BL,INTCNT ;将中断次数给 BL MOV BH,0 ;将 BH 清零 CMP BX,10 ;看中断次数是否满10 JNE LP1 ;没超过 10 次则执行 LP1 MOV BX,0 ;超过则清零 MOV INTCNT,BL ;将中断次数归零 MOV SI,0 3.4程序源代码CODE SEGMENT ASSUME CS: CODE INTPORT1 EQU 0FF60H INTPORT2 EQU 0FF61H A EQU 0FF28H B EQU 0FF2

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号