在许多设备中,一个开/关按键可敞开或关断电源。一般情况下,不论微操控器或 DSP 电路正在处理的是处理功用仍是负载,在按下按键时,体系都会关断。图 1所示的小型电路可用来使微操控器或 DSP 电路操控这一开/关功用。这样,体系就可先完结各种必需完结的作业,如数据处理、数据存储等,然后再宣布指令关断电源。图 2 示出了它的守时图。尽管终究的设备是与电源断开的,但开关直接与直流电源或电池衔接。因而,一切的电容器都会放电。最困难的作业便是使图 1 中的两个 D 触发器都进入所需的“关”状况。
图 1 中的反相器 IC1B经过二极管 D4 使 D 触发器 IC2B 复位。 由 R10、R11 和 C4 组成的阻容网络,与反相器IC1B 的输入端衔接,并发生约 4.7ms的推迟时刻。这一时刻距离确保在经过约 4.7 ms推迟后,D 触发器能免除复位状况。推迟时刻曩昔后,IC2B 的复位输入引脚因R7 接地而R 从高电位变为低电位。一同,IC2B 的输出引脚Q 也转换到低电平,而 引脚 转为高电平。 IC2B 的 D 输入节点因与输出引脚 衔接而也从高电平变为低电平。由 R1 和 C3 组成的阻容网络与反相器 IC1A 一同,发生约 47ms的推迟。这一被推迟的输出衔接到D触发器(IC2A)置位引脚。置位引脚坚持 47ms的高电平后变为低电平。 在置位引脚变为低电平后,D 触发器 IC2A 将其在Q引脚的输出电平变为高电平,而把其在Q脚的输出电平变为低电平,Q的反应信号衔接至D输入节点。Q(SHTDN)引脚的高电平衔接至 DC/DC 转换器或低压差稳压器的使能引脚,使体系坚持关断状况。D 触发器 IC2A 此刻处于关断状况。从这时起,两个 D 触发器均处于一种已知的状况。在这个初始化过程中,DSP 的I/O 引脚处于低电平,因为没有为 DSP 电路供电。R15 确保了上电期间 DSP的 I/O 引脚电平为低电平。初始化阶段往后,SHTDN为有用高电平。假如你把它衔接到 DC/DC 转换器或低压差稳压器的使能引脚,则SHTDN可坚持体系处于关断状况。当你按下按键时,因为开关使按键节点的上拉电阻短路到地, IC1B 的输入引脚就从高电平变为低电平。在此期间,IC1B 的输出引脚相应地由低电平变为高电平。
D 触发器 IC2A 的 CLK 输入引脚经过 R14 和 D1 被触发,输出引脚 Q 的状况由低电平转变成高电平。这一状况使得低压差稳压器或 DC/DC 转换器开端作业。衔接到R2的 3.3V 或 5V 电源为晶体管 Q1 供电,然后改动D 触发器 IC2A 的 CLK 输入引脚的逻辑电平。这一动作确保体系在你按下开/关按键时不受假信号的影响。该电路中DSP的I/O引脚衔接到 DSP 电路或微操控器的 I/O 引脚之一。你应在上电和复位状况免除后将 DSP 电路或微操控器的 I/O 引脚装备成输入引脚。只需你按下开/关按键时,晶体管 Q2 就坚持导通状况,使DSP 电路的 I/O 引脚变为低电平。你应对 DSP 电路或微操控器进行编程,使 DSP 电路在松开按键之前中止履行代码,而 DSP I/O 引脚由低电平转为高电平。D 触发器 IC2B 再次经过 D4 复位,但因为应用程序正在运转,所以这次复位不会改动输出状况。 你再次按下开/关按键时,DSP的 I/O 引脚出现低电平。DSP 电路或微操控器此刻应检测到这一输入电平改动,并发生一个中止。这一中止应能起动一个关机程序。D 触发器 IC2B 经过 D4 变为复位形式,因而在 CLK 引脚有用的切换信号不会影响输出状况。此刻你能够松开开/关按键。D 触发器 IC2B 经过约 4.7ms的推迟后免除复位形式,而在复位推迟时刻曩昔前Q2和Q4改动电平,并坚持 CLK 脚为低电平。推迟往后,微操控器或 DSP 电路检测到 I/O 引脚为高电平,然后开端运转关机程序。 此刻,DSP 电路或微操控器有时刻保存任何要害数据。你有必要为微操控器或 DSP 电路的 I/O 引脚编程,使之成为置为低电平的输出引脚。Q4 失掉驱动电压后, D 触发器 IC2B 的 CLK 引脚状况从低电平转为高电平。D 触发器 IC2A 经过输出引脚 Q 和 D3 来改动输出状况。Q和Q引脚使SHTDN引脚的状况变为低电平,然后体系关机。一同,D 触发器 IC2B 经过 Q3 和比较器 IC1C 复位。这一复位使 %&&&&&%2B 回到前面所述的第一次按下开/要害曾经的初始状况。