主要的思路是:
1、单片机控制开关管的开通和关闭(如果是小电流<20mA,也可以是单片机控制三极管的导通大小,三极管工作于放大状态而不是饱和开关状态)
2、单片机采样电流的大小,这一点通常采用毫殴电阻实现,用毫殴电阻(10mR比较好)多个,加比较器形成反馈,当然,也可以采用毫殴电阻加AD转换器形成反馈,但是反馈的速度远不如和比较器形成的反馈。
3、根据反馈电流的大小,调整开关管的开通和关闭
具体的,你要有电路才好,如果你只是用一个单片机,只为做恒流充电电路,建议你用毫欧电阻加LM339来做,这样的恒流实现起来简单是一,更主要的是电流控制的精度和速度都比较高