|
|
| | -文章搜索 - 最新文章 - | |
用微控制器或DSP电路控制开机/关机功能 |
| 发布时间:2005年7月4日 点击次数:514 |
| 来源:EDN China 作者:Dirk Gehrke |
在许多设备中,一个开/关按键可开启或关断电源。一般情况下,不管微控制器或 DSP 电路正在处理的是处理功能还是负载,在按下按键时,系统都会关断。图 1所示的小型电路可用来使微控制器或 DSP 电路控制这一开/关功能。这样,系统就可先完成各种必需完成的作业,如数据处理、数据存储等,然后再发出指令关断电源。图 2 示出了它的定时图。虽然最终的设备是与电源断开的,但开关直接与直流电源或电池连接。因此,所有的电容器都会放电。最困难的工作就是使图 1 中的两个 D 触发器都进入所需的“关”状态。
在置位引脚变为低电平后,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 引脚为高电平,然后开始运行关机程序。
|
|
|
|
|
[单片机] 相关文章: 在完成程序编写运行以后看到的结果是存储器中从R0到R7都被占用,而我根本就没用到几个,这是为什么?简介:
要看用的是什么型号的单片机,不同型号的单片机R0到R7的定义是不同的。 如果R0~R7是被定义成特殊寄存器的话,那么运行过程中自然会影响到这些寄存器,例如执行运算程序就会影响状态特殊寄存器的值。 如果R0~R7是被定义成通用寄存器的话,那么可能就是在程序的开头没有初始化,单片机在上电复位时,通用寄存器的值通常是随机的。 ...... 在单片机C编成时,如何才能使生成的代码具有和汇编一样的效率
在嵌入式开发中软件抗干扰有哪些问题?如何解决?
单片机系统为了省电,经常要进入掉电(POWER DOWN)状态,此时单片机的I/O口的PIN应设置为何种状态能获得最低功耗?
keil 使用笔记
能产生模拟输出信号的微处理器
内嵌51MCU的射频收发芯片CC1010及其应用
如何用C51编AD程序
上海贝岭电能计量芯片顺利通过鉴定
C51的一些误区和注意事项 |
|
|
|