- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章__中断技术
8259A初始化编程(续) 主片PIC初始化 mov dx, 20h ;ICW1地址 mov al, 11h ;写ICW1,沿触发方式、级联,要ICW4 out dx, al add dx, 1 ;指向ICW2、ICW3、ICW4地址 mov al, 8 ;ICW2,中断向量号为08H out dx, al mov al, 4 ;ICW3,IR2接有从片PIC out dx, al mov al, 1 ;ICW4,正常屏蔽方式、全嵌套、正常EOI out dx,al * 聊城大学东昌学院 8259A初始化编程(续) 从片PIC初始化 mov dx, 0a0h ;从片ICW1地址 mov al, 11h ;写ICW1,沿触发方式、级联,要ICW4 out dx, al add dx, 1 ;指向ICW2、ICW3、ICW4地址 mov al, 70h ;ICW2,中断向量号为70H out dx, al mov al, 2 ;ICW3,从片PIC识别号=2 out dx, al mov al, 1 ;ICW4,正常屏蔽方式、正常EOI out dx,al * 聊城大学东昌学院 本章中断试验与编程 编一程序,在显示器上显示时、分、秒。借用计数 器8253的Timer0作为中断源,通过8259A向CPU发中 断,每10ms产生一次中断。在中断服务程序中管理刷 新时、分、秒。 要求 ① 输入文件名(如:CLK)后 清屏后显示: Current time is: xx:xx:xx(时分秒键盘输入) 打回车,时、分、秒开始计时。时钟不停的刷新。 ② 当键入CTRL+C时,停止计时,返回系 统,且系统正常运行不死机。 * 聊城大学东昌学院 本章中断试验与编程 可参看教材第四章中的例4.17(P159) 程序中的不足及打印错误 可借用该程序中的中服程序 8253的初始化程序段可借用 (口地址为40H、41H、42H、43H) (控制字为36H) (时间常数TC=11932:1.1932MHz/11932=100Hz) 输出方波频率为100Hz,其周期为1000/100=10ms * 聊城大学东昌学院 8259A的内部结构(续) 中断请求寄存器(IRR) 存放外部中断源发出的中断请求信号,具有锁存功能 正在服务寄存器(ISR) 存放正在被服务的中断请求信号。中断嵌套时,有多个比特同时被置“1” 中断屏蔽寄存器(IMR) 可以个别的屏蔽每一个中断请求。“0”允许中断;“1”屏蔽中断 优先权分析器(PR) 把IRR的内容与ISR的内容进行比较,响应优先级高的中断 * 聊城大学东昌学院 8259A的内部结构(续) 数据总线缓冲器 三态双向8位缓冲器作为与系统总线的接口 读/写控制逻辑 RD WR 一条地址线A0 (两个口地址:20H,21H) 级联缓冲器/比较器(CAS2~CAS0) 用于存储和比较从片中所有8259的标识号 * 聊城大学东昌学院 8259A的工作方式 中断触发方式 边沿触发方式 电平触发方式 中断查询方式(若系统中断源超过64个时) 中断嵌套方式 一般全嵌套方式:只允许高级的中断请求中断自己。 特殊全嵌套方式:允许同级及高优先级的请求打断正进行的处理而实现嵌套。(只适用于主PIC) 屏蔽中断源的方式 普通屏蔽方式:禁止比处理程序优先级低的任何IR产生中断(如上) 特殊屏蔽方式:通过屏蔽被置1的ISR位,使低优先级的IR也可中断。 * 聊城大学东昌学院 8259A的工作方式(续) 中断优先级方式 固定优先:所有的IRQ都有固定的优先级别,这种优先级别不随中断事件的出现和处理而改变。8259A上电后就处于之方式,IR0~IR7优先级逐次降低。用户可以通过编程来改变它。 循环优先:中断源的优先顺序是变化的。每一个终端用户与其他用户低位同等、机会均等,当某一用户业务被处理后,应变为最低优先级,以便其他用户的请
文档评论(0)