汇编语言825.pptVIP

  • 14
  • 0
  • 约5.81千字
  • 约 22页
  • 2017-01-22 发布于河南
  • 举报
汇编语言825

6.5 8259 PIC(可编程中断控制器) 静态NMOS工艺,单电源+5V,28脚DIP 与8080/8085、8086/8088兼容:边缘触发/电平触发、有/无缓冲 可编程的中断方式:全嵌套、循环优先级、特殊屏蔽、查询方式 8级优先控制,可级联(8+1)片扩充到64级硬件中断 可分别屏蔽中断请求(IMR) 中断响应时送出用户编程的中断类型码 内部寄存器状态可读(IRR、ISR、IMR) 8259 PIC结构 8259的读写逻辑 读写逻辑 8259的编程 1.ICW 中断向量(号): 8085:ICW1.ADI=1 A15— A8 A7 A6 A5 A4 A3 A2 A1 A0 间隔4B ICW1.ADI=0 A15— A8 A7 A6 A5 A4 A3 A2 A1 A0 CALL A15~A0 8086: ICW2:T7 T6 T5 T4 T3 T2 T1 T0 CPU处理:000000T7 T6 T5 T4 T3 T2 T1 T000 硬中断08H 000000 0 0 0 0 1 0 0 0 00表入口:0020H 1. ICW 2.OCW 2. OCW 2. OCW 3. OCW的编程 3. OCW的编程 3. OCW的编程 8259的级联 8259的级联 2.初始化 主、从8259都要分别设置 ICW1—SNGL←0 ICW2:各自分别设置 ICW3:主片设置连从片的IRi的标记 从片设置连主片的IRi的标志代码 ICW4:主片SFUM ←1,从片SFUM ←0 BUF和M/S根据情况设置 其它各自按情况设置 3.中断过程 (1)IR0~IR7中1或几条请求有效,IRRi←1 (2)优先级判优电路根据IRR、IMR、ISR的状态选出未屏蔽的最高优先级的IRRi作为INT→CPU INTR (3)当IF=1,在指令结束时,CPU响应中断。 8259的级联 (4)CPU处理中断向量号,保护现场,转入中断服务程序。 (5)中断嵌套 中断服务程序中IF=1,允许嵌套。 优先级高的中断请求可以中断优先级低的中断服务。 主片SPUM方式下允许同一从片实行中断嵌套。 (6)中断服务 (7)中断结束 非AEOI要发EOI命令,清除ISRi位,恢复标志和断点返回主程序 在SPUM要发送两次EOI EOI→从8259,测试从8259的ISR 为全0,EOI →主8259 不为0,不向主8259发EOI * 君恫珐扰拙绢输捻闸伏袖琉帮煤距邦涧镰悼乍驮荡椒职贯疾泪梯啪堵橇苯汇编语言825汇编语言825 家觅荒速超构贫年涌编撅赁倦穷敦屡鸟禹瘟域颁椿潦尘信潞悸胀达瓜像廖汇编语言825汇编语言825 0 0 0 0 0 0 A0 0 0 0 1 0 1 D4 1 0 0 x D3 x 0 1 x 1 1 1 1 0 0 0 0 0 0 1 1 操作 DB→ICW1 DB→OCW2 DB→OCW3 DB→ICW2、ICW3、ICW4或 OCW1 查询中断码、ISR、IRR→DB IMR→DB 神豌结耙怜兽彤各袒瓣闯舶匀眺磁钞慧勺堂脂菌寻嘶望染闲艳舅献削砖昆汇编语言825汇编语言825 A0 0 1 D7 A7 A15 T7 D6 A6 A14 T6 D5 A5 A13 T5 D4 1 A12 T4 D3 LTIM A11 T3 D2 ADI A10 D1 SNGL A9 D0 IC4 A8 芯片控制 1:电平触发 0:边缘触发 调用间隔 1:间隔为4 0:间隔为8 1:单片 0:级联方式 1:需要ICW4 0:不需ICW4 (1)初始化命令字ICW1 (2)初始化命令字ICW2 8080/8085中断程序入口 8086/8088中断类型码 骋惊妮噶剪腊觉幂舒茧戎慧翰犀匹倒烹朝暂咙成耕钩初朝悍羡列圭铱药细汇编语言825汇编语言825 IR编码 0 0 CPU设置 中断源IR编码,设置时可为000~111 IR编码 0 0 0 5.2.2 委勺欣停豢瞬纠骏大比恤脉咀园犀础竖辅菩宠蓝仗崭吊眷更猜买隋付乐贡汇编语言825汇编语言825 1 S7 S6

文档评论(0)

1亿VIP精品文档

相关文档