资料编号:198  下面是该资料仿真演示视频:

198-基于51单片机锂电池电压电量检测(原理图+PCB+程序+全套资料)

功能介绍:

采用51系列自带AD的单片机stc12c5a60s2型号单片机(也是51单片机,外观引脚大小都是一摸一样,程序也是通用),实时通过自带的AD来采集锂电池的电压,并且根据当前的电压值来判断当前的电量还剩多少,用LED灯指示当前的电量,LCD1602显示当前的电压,当电量低于一定值,等明确进行报警,以此来实现的锂电池电压电量检测;

部分程序展示:

void  delay_m(int ms)//延时函数
{
     int i;
     do{
          i = 11059200L / 13000;
          while(--i)    ;   //14T per loop
     }while(--ms);
}
void SystemInit(void)//定时器函数
{
 TMOD = 0x10;
// TH0 = (65536 - 45872) / 256; // ?50ms //??:11.0592MHZ
// TL0 = (65536 - 45872) % 256;
    TH1 = (65536 - 45872) / 256; // ?50ms //??:11.0592MHZ
 TL1 = (65536 - 45872) % 256;
// ET0 = 1;
// TR0 = 1;
    ET1 = 1;
 TR1= 1;
 EA = 1;
}

void main()
{
    USART_Init();
        ADC_Init();//ADC初始化
    init();//LCD初始化
beep=0;
    delay_m(200);
    beep=1;
    
    while (1)
        {
if(key1==0)
{
    set++;
}
if(key2==0)
{
set--;
    if(set<1)  set=1;
}
        
            e=ADC_Value(0)*100;        
            
            write1_1602(2, e%1000/100+0x30);                        
            write1_1602(4, e%100/10+0x30);             
            write1_1602(5, e%10+0x30);
            if(e<280) e=280;
            write1_1602(10, (e-280)*2%1000/100+0x30);                        
            write1_1602(12, (e-280)*2%100/10+0x30);             
            write1_1602(13, (e-280)*2%10+0x30);
            
            write_1602(10, set%1000/100+0x30);                        
            write_1602(12, set%100/10+0x30);             
            write_1602(13, set%10+0x30);
if((e-280)*2<set) beep=0;
else beep=1;

//printf("%.2f\n",ADC_Value(0));

}
}

资料分享下载链接:

https://docs.qq.com/doc/DTUZnQk5rcHFUVkRV

基于51单片机锂电池电压电量检测(原理图+PCB+程序)相关推荐

  1. 34、基于51单片机锂电池电压电流容量检测仪表LCD液晶显示 原理图PCB程序设计

    方案选择 单片机的选择 方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度.非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通 ...

  2. 98、基于51单片机锂电池电压电流容量检测仪表LCD液晶显示

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.部分程序源码 七.资料包括 摘要 锂离子电池是 1990年后逐渐发展起来 ...

  3. 基于51单片机的温度控制proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前温度及温度范围设定 2.超过温度设定范围将启动加热棒加热或风扇冷却 3.超过设定温度将声光报警 4.按键可设置温 ...

  4. 基于51单片机超声波测距液位检测-温度检测

    [毕设课设]基于51单片机超声波测距液位检测-温度检测 ​效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: ​效果图 更多内容请关注@WENJIE电子科技 ​ 基于51单片 ...

  5. 51单片机计算器_基于51单片机的倒计时温度检测报警器

    基于51单片机的倒计时温度检测报警器 学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目.起初,我设计和选择的是12864显 ...

  6. 基于51单片机的倒计时温度检测报警器

    广西河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院:OpenWRT无线路由组 写作时间:2020年8月12日16:00:03   基于51单片机的倒计时温度检 ...

  7. 基于51单片机的多路温度检测调节串口传输系统

    本设计基于51单片机的多路温度检测调节串口传输系统(仿真+源码+视频讲解) 仿真:proteus8.9 程序编译器:keil 4 编程语言:C语言 编号C0009 [腾讯文档]C0009 网盘链接 资 ...

  8. 基于51单片机的SHT11温湿度检测调节系统(LCD12864显示)

    目录 具体实现功能 设计介绍 51单片机简介 资料内容 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 具体实现功能 (1)实时检测温湿度值,LCD12864分别显示温度值 ...

  9. 水塔水位测量c语言程序,基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)...

    基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)(任务书,开题报告,外文翻译,论文18000字) 摘  要 为了能实现水位监测与控制,以STC89C52作为核心控制芯片,进行了水位检测系统控 ...

最新文章

  1. linux基础篇-10,权限管理chown chgrp chmod umask
  2. easyExcel 读取数据为空的一次报错记录
  3. 正儿八经的详细讲java内部类
  4. STM32 C/C++ uCOSII 函数调用return 无法返回或者函数无法正常反回上一层函数的问题
  5. 小程序使用vant-dialog组件内容出不来_微信官方小程序同构新方案Kbone全解析
  6. python进阶(十七)xml(下)
  7. php最新版本的安装,centos安装新PHP版本
  8. IOCP中的socket错误和资源释放处理方法
  9. 【GYM-100889 C】Chunin Exam【左右手路径问题】
  10. CSDN程序员研修院课程无法下载
  11. c语言中除号用百分号,【期末复习】人教版六年级数学(下册)知识要点
  12. cfa equity
  13. python能参加奥赛吗-家长分享孩子学习NOIP信息学奥赛的经历
  14. 录用了一篇 Omega
  15. 论文阅读_DeepWalk
  16. android nfc公交,安卓手机怎么刷公交、地铁 移动NFC手机交通业务介绍
  17. android 渠道排名,10月安卓渠道数据分析:网游收入榜MMO占26%排名第1
  18. Excel表格VLOOKUP函数的应用(如何把A表中的一列数据匹配到B表中)
  19. 数梦工场的笔试编程1——同构字符串判断
  20. Linux jar包 后台运行命令

热门文章

  1. Office2016自定义组件安装过程
  2. 兄弟服务器系统打印机驱动,兄弟(Brother)HL-5450DN打印机驱动
  3. Markdown 和 LaTeX 写作规范(持续更新,建议收藏)
  4. 为什么我的 JavaScript 代码会收到“请求的资源上不存在 ‘Access-Control-Allow-Origin‘ 标头”错误,而 Postman 却没有?
  5. 逐行讲解CRF实现命名实体识别(NER)
  6. Hotspot源码解析一
  7. 前端自适应缩放解决方案
  8. 数字IC设计 FPGA——再谈加法器设计(使用Verilog 原语 进行四位加法器设计)
  9. 初识TradingView脚本语言PineScrpt 5
  10. 朗视科技笔试和面试的整理