- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]课次21_第7章_8259
西安邮电学院 计算机系 4) ICW4 ICW4用于设置8259A的工作方式,写入A0=1的端口,格式如图7.27所示。ICW1的IC4位为1时,才写入ICW4。 图7.27 ICW4的作用 D4:SFNM位,设置中断的嵌套方式,0为一般嵌套方式,1为特殊的全嵌套方式。 D3:BUF位,若该位为1,则8259A工作于缓冲方式,8259A通过数据总线收发器和总线相连,SP/EN引脚为输出;该位为0,8259A工作于非缓冲方式,SP/EN引脚为输入,用做主片、从片选择端。 D2:M/S位,当D3即BUF位为1时,该位才有效,用于主片/从片选择,0表示本片8259A为从片,1表示本片8259A为主片;当BUF位为0时,该位无效,可设为任意值。 D1:AEOI位,设置结束中断方式。0表示中断正常结束,靠中断结束指令清除ISR相应位;1表示自动结束中断,即CPU响应中断后,立即自动清除ISR相应位。 D0:μPM位,设置微处理器类型。0表示系统采用8080/8085微处理器;1表示系统采用8086/8088微处理器。 2.初始化编程 8259A初始化流程图如图7.28所示。任何一种8259A的初始化都必须发送ICWl和ICW2,只有在ICWl中指明需要ICW3和ICW4以后,才发送ICW3和ICW4。一旦初始化以后,若要改变某一个ICW,则必须重新再进行初始化编程,不能只是写入单独的一个ICW。 例如,PC/AT机中8259A的主片定义为:上升沿触发、在IR2级联从片、有ICW4、非AEOI方式、中断类型号08H?0FH、一般的中断嵌套方式、端口地址是20H、21H;从片定义为:上升沿触发、级联到主片的IR2、有ICW4、非AEOI方式、中断类型号为70H?78H、一般的中断嵌套方式、端口地址是A0H、A1H。初始化过程如下: 初始化主片 初始化从片 MOV AL,11H MOV AL,11H OUT 20H,AL OUT 0A0H,AL MOV AL,08H MOV AL,70H OUT 21H,AL OUT 0A1H,AL MOV AL,04H MOV AL,02H OUT 21H,AL OUT 0A1H,AL MOV AL,01H MOV AL,01H OUT 21H,AL OUT 0A1H,AL 图7.28 8259A初始化顺序 3.操作命令字 系统初始化完成以后,可以在应用程序中随时向8259A送操作命令字,以改变8259A的工作方式,读出8259A内部寄存器的值等。 1) OCW1 OCW1的功能是设置和清除中断屏蔽寄存器的相应位,写入A0=1的端口,格式如图7.29所示。 图7.29 OCW1的作用 MX=1表示屏蔽中断源IRX;MX=0表示来自IRX的中断请求得到允许。例如,若OCW1=03H,说明IR0和IR1上的中断请求被屏蔽。 2) OCW2 OCW2用于设置优先级循环方式和中断结束方式,写入A0=0的端口,格式如图7.30所示。 D4和D3位是特征位,D4D3=00表示写入的是OCW2。 D7:R位,表示优先级是否循环。为1,采用优先级循环方式;为0,则为非循环方式。 D6:SL位,表示L2?L0是否有效。为1,L2?L0位有效;为0,则L2?L0位无效。 D5:EOI位,中断结束命令位。为1时,OCW2用做结束中断命令;为0时,OCW2用做设定优先级循环方式的命令字。 * 第5章 汇编语言程序设计 Page 7.5 可编程中断控制器Intel 8259A 7.5.1 8259A的功能 8259A是可编程中断控制器 (Programmable Interrupt Controller)芯片,用于管理和控制 80x86 的外部中断请求,可实现中断优先级判定,提供中断类型号,屏蔽中断输入等功能。单片8259A可管理8级中断,若采用级联方式,最多可以用9片8259A构成两级中断机构,管理64级中断。8259A是可编程器件,它所具有的多种中断优先级管理方式可以通
文档评论(0)