0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的移动电源设计

精通单片机与嵌入式 来源:精通单片机与嵌入式 2023-09-05 10:06 次阅读

功能

本设计由STC89C52单片机电路+无线充电模块电路+高亮灯电路+按键电路+锂电池充电保护电路+升压电路组成。

1、通过线圈之间产生的磁场传输电能,来代替电源线,主要采用了电磁感应原理。即无线充电。

2、按键按下,高亮灯亮,再次按下,高亮灯灭。

3、双USB口5V输出。

4、LCD1602液晶实时显示系统是否在充电中。

原理图

52c87058-4b90-11ee-a25d-92fbcf53809c.png

源代码

 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
#include "1602.h"
#include "delay.h"




sbit check = P1^0;
sbit key =P1^1;
sbit led =P2^1;


char dis0[16];         //打印数组初始化
char dis1[16];         //打印数组初始化


unsigned long time_20ms=0;       //定时器计数


unsigned char     disFlag;             //变量


void Init_Timer0(void);        //函数声明
bit rekey =0;


void main (void)
{     


  Init_Timer0();        //定时器0初始化


  LCD_Init();           //初始化液晶
  DelayMs(20);          //延时有助于稳定
  LCD_Clear(); 


  LCD_Write_String(0,0,"my desiger! ");
  while (1)         //主循环
  {
    if(disFlag == 1)  //更新显示
    {
       disFlag = 0;
      if(check == 1)//检测到充电
      {LCD_Write_String(0,1,"cd: Yes   ");}


    }




  else
  {
    rekey = 0;       //防止重复按下
  }


  }
}






void Init_Timer0(void)
{
  TMOD |= 0x01;    //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响         
  TH0=(65536-20000)/256;      //重新赋值 20ms
  TL0=(65536-20000)%256;
  EA=1;            //总中断打开
  ET0=1;           //定时器中断打开
  TR0=1;           //定时器开关打开
}


void Timer0_isr(void) interrupt 1 
{
  TH0=(65536-20000)/256;      //重新赋值 20ms
  TL0=(65536-20000)%256;


  time_20ms++;
  if(time_20ms % 10 == 0)
  {
     disFlag =1 ;//定时更新显示
  }


}




审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620835
  • 电源设计
    +关注

    关注

    30

    文章

    1504

    浏览量

    65387
  • STC89C52
    +关注

    关注

    39

    文章

    327

    浏览量

    81236
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120700
  • 移动电源
    +关注

    关注

    48

    文章

    1325

    浏览量

    74725

原文标题:【毕业设计006】基于51单片机的移动电源设计-无线充电-高亮-KEY-TP4056-升压-(电路图 程序源码)

文章出处:【微信号:精通单片机与嵌入式,微信公众号:精通单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机控制开关电源问题

    我想做DC-DC降压式开关电源,身上只有51单片机,然而51单片机的运行速度,不能满足开关频率。1.难道只有换一个高速度的
    发表于 07-22 20:08

    怎样用51单片机控制电源

    怎样用51单片机控制电源
    发表于 07-29 14:30

    51单片机88点阵显示移动图像

    哪位大神会51单片机点阵显示移动图像
    发表于 11-19 10:41

    帮忙 ,谁有51单片机移动显示汉字的仿真啊,参考一下

    帮忙 ,谁有51单片机移动显示汉字的仿真啊,参考一下
    发表于 05-02 20:43

    51单片机经典教程

    的一台功放就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。 既然如此,单片机的功能肯定不强,干吗要学它呢? 话不能这样说,实际工
    发表于 04-14 16:07

    国内单片机开发厂商英锐恩单片机开发-移动电源方案

    ,较少见)作为储电单元,使用方便快捷。单片机开发:充放电管理控制;电量显示;快充、慢充使用芯片:EN单片机英锐恩拥有10年历史的老字号方案公司,主营单片机和集成电路方案应用开发,现有看门狗方案、强光
    发表于 09-17 17:49

    基于MC32P21单片机移动电源设计

    导读:本系统以MC32P21单片机为控制核心,实时采样,采样数据通过单片机进行运算处理从而完成当前电压和电流的测量,随后把电压通过LED灯显示出来,并根据电流电压的值控制整个系统的运行。  移动
    发表于 09-30 16:20

    51单片机基本电路

    51单片机基本电路,51单片机完整系统电路8051单片机外围硬件电路,包括电源电路,去藕电路,复
    发表于 07-14 06:09

    51单片机原理与应用案例教程

    51单片机原理与应用案例教程 (C51编程)_14093397[General Information]书名=51单片机原理与应用案例教程
    发表于 07-15 06:32

    51单片机是如何实现流水灯左移后右移动的?

    51单片机是如何实现流水灯左移后右移动的?怎样去编写其代码?
    发表于 07-19 07:56

    51单片机最小应用系统概述

    可以在单片机里面正常的运行。其包括MCS-51系列芯片一块,(51初步认识)电源电路,时钟电路,复位电路。51
    发表于 11-17 07:49

    基于51单片机的简易数控电源设计报告

    基于51单片机的简易数控电源设计报告简易数控直流电源中英文
    发表于 11-05 15:59 43次下载

    51单片机左右移动流水灯程序

    基于普中科技51单片机左右移动流水灯程序
    发表于 12-10 18:01 16次下载

    基于STM8S103单片机的USB移动电源设计

    基于STM8S103单片机的USB移动电源设计
    发表于 10-25 14:48 3次下载

    51单片机(一)—— 51单片机简介

    一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的单片机。生产
    发表于 11-11 18:06 245次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>单片机</b>简介