- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1 可编程中断控制器8259 7.1.1 8259的内部结构和引脚 1 与处理器接口 同一端口地址对应的寄存器的区别方法 2 中断控制 3 中断级连 7.1.2 8259的中断工作过程 7.1.3 8259的工作方式 1 设置优先权方式 2 结束中断处理方式 3 屏蔽中断源方式 4 中断触发方式 5 数据线连接方式 7.1.4 8259A的编程 1 初始化命令字ICW ICW1(芯片控制 A0=0) ICW2(设置中断类型码 A0=1) ICW3(A0=1) ICW4(方式控制 A0=1) 初始化流程 2 操作命令字OCW OCW1(中断屏蔽 A0=1) OCW2(优先级循环和中断结束A0=0) OCW3(A0=0) 3 读取状态字 8259在IBM PC系列机上的应用 8255 端口C按位置0/置1控制字 8253的方式控制字(A1A0=11) 8255 端口C按位置0/置1控制字 8253的方式控制字(A1A0=11) D7 D6 D5 D4 D3 D2 D1 D0 8259A工作期间,可以随时接受操作命令字OCW OCW共有3个:OCW1~OCW3 写入时没有顺序要求,需要哪个OCW就写入那个OCW Operation Command Word M0 M1 M2 M3 M4 M5 M6 M7 D0 D1 D2 D3 D4 D5 D6 D7 屏蔽命令字 内容写入中断屏蔽寄存器IMR Di=Mi对应IRi,为1禁止IRi中断; 为0允许IRi中断。各位互相独立。 L0 L1 L2 0 0 EOI SL R D0 D1 D2 D3 D4 D5 D6 D7 R、SL和EOI配合使用 产生中断结束EOI命令和改变优先权顺序 L2~L0的3位编码 指定IR引脚 RIS RR P 1 0 SMM ESMM 0 D0 D1 D2 D3 D4 D5 D6 D7 ESMM、SMM 设置中断屏蔽方式 P、RR和RIS 规定随后读取的状态字含义 CPU可读出IRR、ISR、IMR和查询字 A0为低,由OCW3中RR和RIS位设定读取IRR或ISR,由OCW3中P位设定读取查询字 而A0引脚为高电平时读取的都是IMR 查询字反映8259是否有中断请求 8087中断请求 RAM奇偶错 I/O通道检查错 NMI屏蔽寄存器屏蔽位 8253定时器 键盘 未用 异步通信卡(辅) 异步通信卡(主) 硬盘 软盘 并行打印机 NMI INTR 0 1 2 3 4 5 6 7 优 先 级 8088 CPU 8259 I/O 通 道 例 (P53):某火灾报警系统的部分接口电路如图所示。该系统 具有温度和烟雾浓度超限报警和自动灭火功能。当温度或烟雾浓度超限时,进行光报警;两者同时超限时,进行光、声报警,并开启电磁阀,进行喷淋灭火。按键A为手动报警按钮,按键B为解除报警按钮。半导体温度传感器的温度测量范围为0℃~127℃,对应输出电压为0V~5V。ADC0809输入电压范围为0V~5V。开关式集成烟雾传感器报警时输出高电平,正常工作时输出低电平。8253的通道0、通道1、通道2均工作于方式3(方波发生器),按BCD码计数。扬声器的报警声音频率为2kHz。8253、8255的方式控制字及8255的置位/复位控制字格式如图所示。 GATE0 A0 CLK0 A1 OUT0 RD CLK1 WR 8253 GATE1 CS GATE2 OUT1 D7~D0 CLK2 OUT2 IOW IOR A1 A0 PA7~PA0 D7~D0 PB0 PB1 CS PB2 WR PC0 RD A1 PC4 A0 8255 PC1 PC5 PC6 PC7 D7~D0 IN0 ADDA ADDB ADDC EOC IN7 OE START ALE ADC 0809 +5V 烟雾传感器 驱动 电磁阀 喷淋头 温度传感器 D7~D0 8259 CS A0 驱动 扬声器 驱动 1MHz D7~D0 D7~D0
文档评论(0)