如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第7章中断控制器、DMA控制器和计数器/定时器*中断控制器8259A*DMA控制器8237A*计数器/定时器8253编程结构、工作原理、工作模式、(应用)使用本章重点中断控制器8259A的编程结构和工作原理8259A的工作方式8259A的初始化命令字、操作命令字及其使用8259A的初始化流程和初始化编程主从式8259A中断系统的连接和工作原理DMA控制器8237A的编程结构和工作原理8237A的工作模式8237A的模式寄存器、控制寄存器和状态寄存器的格式本章重点8237A的编程计数器/定时器8253的编程结构和工作原理8253控制寄存器的格式和编程8253的6种工作模式及其使用多功能接口芯片82380的功能结构以及和CPU的连接82380的DMA控制器、中断控制器和计数器/定时器7.1中断控制器8259A编程结构与工作原理、工作模式、(应用)使用初始化命令字和操作命令字8259A的工作特点:①能管理8级中断②可编程3)可级联7.1.18259A的引脚信号、编程结构和工作原理1.8259A的外部引脚信号:①D7~D0⑥CS#②INT⑦A0③INTA#⑧IR7~IR0④RD#⑨CAS2~CAS0⑤WR#⑩SP#/EN#8259的功能结构图4-72.8259A的编程结构和工作原理编程结构(1)上半部分:处理部件中断请求寄存器IRR中断优先级裁决器PR当前中断服务寄存器ISR(2)下半部分:7个寄存器(工作模式,编程)ICW1~ICW4;OCW1~OCW37.1.28259A的工作方式1.设置优先级的方式2.中断源的屏蔽3结束中断处理的方式令ISR=04连接总线方式;5中断请求的触发方式6中断查询方式1设置优先级的方式(1)全嵌套方式(2)特殊全嵌套方式(3)优先级自动循环方式(4)优先级特殊循环方式全嵌套(FullyNested,默认方式)IR0最高——IR7最低ISRj置1后在EOI命令前一直保持,PR根据优先级比较IRi和ISRj,判定是否中断嵌套要使低级别中断打断高级别中断,将ISRj复位AEOI;中断服务程序中送EOI命令,清除ISRj特殊全嵌套级联情况下,允许主片在某级从片进行中断服务时响应同一级从片来的另一级申请,发生嵌套从片工作在一般全嵌套方式自动循环优先用于多个优先级相等中断源场合,服务完优先级降为最低7654321076543210IRR0001010000010000ISR0000010000010000Prio7654321043210765特殊循环优先最低优先级由编程实现,编程IR5最低IR6最高2中断源的屏蔽普通屏蔽方式IMRi位置1特殊屏蔽方式动态改变优先级:希望低优先级中断被响应令高级别IMR=1,ISR=03结束中断处理的方式令ISR=0自动结束方式程序设定AEOI,用于单片,不会发生嵌套时一般结束方式用于全嵌套,CPU发EOI命令,置ISRi=0特殊结束方式用于非全嵌套方式,发特殊EOI命令,指定清除正在服务的哪一个ISR级联方式不使用AEOI,需要为主从8259分别发两次EOI4.连接系统总线的方式非缓冲方式:8259和数据总线直接连接;缓冲方式:8259通过数据驱动器和数据总线连接1)缓冲方式SP#/EN#使能,控制数据缓冲器的输出。(2)非缓冲方式SP#/EN#仅作输入;主片接高电平,从片接地.5中断请求的触发方式(1)边沿触发方式(2)电平触发方式6中断查询方式中断查询方式的特点:不向CPU发中断请求信号CPU内部的中断允许触发器复位CPU要使用软件查询来确认中断源7.1.38259A的初始化命令字和操作命令字1.8259A的初始化命令字(1)ICW1的格式和含义(2)ICW2的格式和含义ICW2和中断类型码之间的关系①ICW2是任选的;②ICW2高5位影响中断类型码,而中断类型码的低3位由IR0~IR7决定(3)ICW3的格式和含义主片格式:多片8259A组成的主从式中断系统从片的ICW3格式:(4)ICW4的格式和含义2.初始化流程对初始化流程的几点说明①ICW1写入偶端口,ICW2~ICW4写入奇端口②ICW1~ICW4的设置次序固定③ICW1和ICW2须设置,ICW3和ICW4非必须④在级联时,主片和从片各设置ICW3对8259A设置初始化命令字的例子MOVAL,13HOUT80H,AL;设置I