[其他] [HC89S001P demo试用] LED调光灯-锂电池供电

[复制链接]
749|9
 楼主 | 2019-4-1 11:13 | 显示全部楼层 |阅读模式
功能说明:
说明:初始化上电  LED指示灯灭,驱动冷光和暖光LED灭;
长按S1 开机或关机 LED指示灯亮或灭;
开机后短按S1 分别1~12挡循环;
冷光灯亮 (1~6),暖光灯灭,暖光灯亮 (7~12),冷光灯灭,
第一次开机时默认冷光灯2挡,以后开关机记住档位,断电后默认状态2挡;
附件原理图 源代码(MCU HC89S001P)
原理图说明:
Gnd P01  P02  vcc_m  程序下载口  isp dowm
USB口提供充电IC TP4056给锂电池充电,同时可以给 调光灯提供电源
没有USB充电供电,锂电池给 调光灯提供电源.
指示灯 red led   P00口,开机亮 关机灭;
按键S1 (轻触按键)接P21   按键 长按开关机,开机后短按在1~12挡循环;
冷光灯场效应管Q1(SI2300)驱动接  P03,驱动冷光LED照明;
暖光灯场效应管Q2(SI2300)驱动接  P04,驱动暖光LED照明;
代码说明
  初始化:
关看门狗
GPIO口,
初始化定时器T0,
初始化PWM0模块配置 PWM0PWM01高有效,单独模式,周期10ms
并且PWM功能关闭且无输出.
  开看门狗
循环部分
     清看门狗
     按键任务,关机时短按不执行任务,开机时短按,开机后短按S1 分别1~12挡循环;
冷光灯亮 (1~6挡),暖光灯灭,暖光灯亮(7~12挡),冷光灯灭,
  定时器T0 中断
按键的搜索,有按键按下并返回按键值。
焊接的DEMO测试,见下图:

HC89S003P demo 下载不稳定

HC89S003P demo 下载不稳定


自制万能板测试

自制万能板测试

自制万能板测试

自制万能板测试

自制万能板测试

自制万能板测试

HC89S003P demo 下载不稳定

HC89S003P demo 下载不稳定

hc89s001p_SwitchTheLight_sch_V10.pdf

58.97 KB, 下载次数: 28

hc89s001p_SwitchTheLight方框图和流程图.pdf

57.56 KB, 下载次数: 21

LED调光灯_锂电池供电,micro USB充电.pdf

135.74 KB, 下载次数: 24

SwitchTheLightsHC89S001P_Project.zip

55.08 KB, 下载次数: 42

使用特权

评论回复
| 2019-4-2 09:54 | 显示全部楼层
真是个好帖子!我要顶住啊! 好帖子啊!帮你顶住啊!

使用特权

评论回复
| 2019-4-2 17:34 | 显示全部楼层
不错

使用特权

评论回复
| 2019-4-3 10:53 | 显示全部楼层
试了下,003也可以实现

使用特权

评论回复
 楼主 | 2019-4-10 19:41 | 显示全部楼层
本帖最后由 yygdzjs 于 2019-4-10 21:07 编辑

优化了  LED调光灯程序(原理图 LED增加限流电阻 R1 R2)有错误或不合理希望指出,和大家共同学习进步,谢谢!

  //------------功能增加部分----------------------
生产出厂功能测试模式 hc89s001p_SwitchTheLight方框图和流程图V1_1.pdf (80.75 KB, 下载次数: 9)

hc89s001p_SwitchTheLight_sch_V1_1.pdf

53.45 KB, 下载次数: 10

增加限流电阻R1 R2

LED调光灯_锂电池供电_microUSB充电V1_1.pdf

148.1 KB, 下载次数: 13

修改后说明更新

SwitchTheLightsHC89S001P_testmode_PDLVD_V1_1.zip

95.2 KB, 下载次数: 19

更新后调光灯程序

使用特权

评论回复
| 2019-4-15 19:24 | 显示全部楼层
占空比分别是多少呢?

使用特权

评论回复
 楼主 | 2019-4-16 14:20 | 显示全部楼层
yzq13246068880 发表于 2019-4-15 19:24
占空比分别是多少呢?

code u16 Cu16PwmTable[]={   //PWM占空比
               
        10,100,280,570,900,1248,
  10,100,280,570,900,1248
       
//          1248,900,570,280,100,10,
//          1248,900,570,280,100,10,       
};  //       


//        //独立模式下,PWM0和PWM01共用一个周期寄存器
//        //PWM0的占空比调节使用                        PWM0组的占空比寄存器
//        //PWM01的占空比调节使用                        PWM0组的死区寄存器

//        //周期计算         = 0x04E2 / (Fosc / PWM分频系数)                (Fosc见系统时钟配置的部分)
//        //                        = 0x04E2 / (16000000 / 128)                       
//        //                         = 1250  /125000
//        //                        = 10ms                                   约100Hz
//      //1250=0x04E2

频率100HZ  pwm周期数1250
占空比分别是  10/1250 = 0.8%
占空比分别是  100/1250 = 8%
占空比分别是  280/1250 = 22.4%
占空比分别是  570/1250 = 25.6%
占空比分别是  900/1250 = 72%
占空比分别是  1248/1250 = 99.8%

上面的是实际测试亮度调整的,当时没有计算占空比.

谢谢!

使用特权

评论回复
| 2019-4-19 16:51 | 显示全部楼层
不错

使用特权

评论回复
| 2019-4-30 23:43 | 显示全部楼层
003也是可以的,梅茂兵

使用特权

评论回复
| 2019-4-30 23:43 | 显示全部楼层
没毛病

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表