中断法接口电路
发布时间:2014/7/27 15:15:20 访问次数:2092
仍以3个按键为例,图5 -5是一个用于炉温控制系统的独立式键盘中断法接口电路,S。、S,、S:分别代表自动/手动切换、炉温参数显示和炉温参数打印功能。SJA1000T这是在上述查询法接口电路的基础上,再把按键S。、S.、S:的数据输出线经过与非门和反相器后与8255A的选通输入信号PC。相连,8255A的PC,发出中断请求信号经中断控制器8259A与CPU的中断请求引脚相连,这是一种典型的中断法键盘接口电路。
图5-5独立式键盘中断法接口电路
工作过程如下:当CPU对8255A初始化(8255A的A口工作于方式1选通输入)后,CPU即执行主程序。当按下S。键即表示要进入自动控制状态,此时与之相连的I/O口线呈现低电平的同时,与非门输出高电平,经反相器变为低电平,使8255A端口A的选通输入信号PC。( STBa)有效,则PA。~PA:引脚接收并存入3个按键的“0”或“1”状态,当STBa恢复成高电平后,时间,8255A的PC,发出INTRa中断请求信号,经中断控制器8259A向CPU申请中断,CPU响应中断后,即转到中断服务程序中。中断服务程序依次查询按键的通断状态,当查询刭是自动/手动(即S。=0)时,则转到自动/手动控制子程序的入口地址,从而使系统进入自动控制状态。如果没有键按下,则相应的I/O口线均为高电平,也不会产生中断信号,CPU继续运行主程序。
键盘中断服务子程序,与查询方式相似,在保护现场后,首先调用lOOms延时子程序去除抖动,然后依次查键号,并转入键功能处理程序,最后恢复现场,中断返回。显然,查询顺序代表了按键的排队优先级。
采用中断法时,CPU对按键而言是被动方式,在无键按下时不占用CPU时间,因而CPU有更多的时间执行其他程序。
上述分析说明:独立式键盘接口电路简单灵活,软件结构简单,但每个按键必须占用一根I/O口线,在按键数量较多时,需要占用较多的I/O口线。比如64个按键,需要有64根线,不仅连线复杂,查询按键的时间也较长。故这种键盘电路只适合于按键数量比较少的小型控制系统或智能控制仪表中。
仍以3个按键为例,图5 -5是一个用于炉温控制系统的独立式键盘中断法接口电路,S。、S,、S:分别代表自动/手动切换、炉温参数显示和炉温参数打印功能。SJA1000T这是在上述查询法接口电路的基础上,再把按键S。、S.、S:的数据输出线经过与非门和反相器后与8255A的选通输入信号PC。相连,8255A的PC,发出中断请求信号经中断控制器8259A与CPU的中断请求引脚相连,这是一种典型的中断法键盘接口电路。
图5-5独立式键盘中断法接口电路
工作过程如下:当CPU对8255A初始化(8255A的A口工作于方式1选通输入)后,CPU即执行主程序。当按下S。键即表示要进入自动控制状态,此时与之相连的I/O口线呈现低电平的同时,与非门输出高电平,经反相器变为低电平,使8255A端口A的选通输入信号PC。( STBa)有效,则PA。~PA:引脚接收并存入3个按键的“0”或“1”状态,当STBa恢复成高电平后,时间,8255A的PC,发出INTRa中断请求信号,经中断控制器8259A向CPU申请中断,CPU响应中断后,即转到中断服务程序中。中断服务程序依次查询按键的通断状态,当查询刭是自动/手动(即S。=0)时,则转到自动/手动控制子程序的入口地址,从而使系统进入自动控制状态。如果没有键按下,则相应的I/O口线均为高电平,也不会产生中断信号,CPU继续运行主程序。
键盘中断服务子程序,与查询方式相似,在保护现场后,首先调用lOOms延时子程序去除抖动,然后依次查键号,并转入键功能处理程序,最后恢复现场,中断返回。显然,查询顺序代表了按键的排队优先级。
采用中断法时,CPU对按键而言是被动方式,在无键按下时不占用CPU时间,因而CPU有更多的时间执行其他程序。
上述分析说明:独立式键盘接口电路简单灵活,软件结构简单,但每个按键必须占用一根I/O口线,在按键数量较多时,需要占用较多的I/O口线。比如64个按键,需要有64根线,不仅连线复杂,查询按键的时间也较长。故这种键盘电路只适合于按键数量比较少的小型控制系统或智能控制仪表中。