如何?/p>
STM8S
单片机上实现一键式的开关机功能
开关机功能是使用电池供电系统的最基本功能。如果使用机械式开关(
2
?
拨动开关,自锁开关等)等直接接通和切断电源,不说机械部件的可靠性,至少自动关机
(一般在长时间不操作、电池电量低时需要自动关机)功能就比较难实现。所以电池供?/p>
系统一般采用按钮开关,
用一个按钮配合软件实现按一次开机、再按一次关机的功能及自
动关机的功能?/p>
开关机功能要使用单片机的一个引脚(
PD4
)作为输入端,连接到按钮,接收按纽按下产
生的电信号,然后再使用另一个引脚(
PD3
)作为输出端去驱动由三极?/p>
8550
构成的一
个电子开关实现对系统电源的控制。?/p>
STM8S
单片机本身就直接接在电池上,利用单片
机的停机模式,将单片机本身的电流降低?/p>
μ
A
级,对电池的消耗就可以忽略不计了?/p>
1
、电路设?/p>
电路图如下,
C1
?/p>
STM8S
单片?/p>
VCAP
电容,保持内?/p>
1.8V
电压的稳定,?/p>
STM8S
单片机唯一必须接要的外部元件,选用容量?/p>
1
μ
F
的瓷片电容,而且从电路可靠性讲?/p>
这个电容越靠近单片机
IC
越好?/p>
K1
是按钮,一端接到单片机?/p>
PD4
引脚上,另一端接地,这样按钮被按下就会产生一?/p>
低电平的脉冲?/p>
Q1
是三极管,通过发光二极?/p>
D1
和限流电?/p>
R1
接到单片机的
PD3
上。这样当
PD3
?/p>
出低电平时,
Q1
导通,
VCC
上有电压,可以对系统供电,反?/p>
PD3
输出高电平时?/p>
Q1
截止
VCC
没有电压?/p>
发光二极?/p>
D1
还兼作电源指示灯的作用,
Q1
导通时发光反之不发光?/p>
剩余?/p>
C2~C5
都是电源退藕电容,用于消除电源上的干扰信号?/p>
P1
?/p>
P2
两个接线端分?/p>
?/p>
3.6V
锂电池的正负极?/p>
2
、软件设?/p>
软件要实现的功能是,?/p>
PD4
引脚上监控按钮按下产生的低电压脉冲信号,并根据这?