本设计:
基于STM32F103C8T6的充电桩计费系统(程序+原理图+PCB+论文)
原理图:Altium Designer
程序编译器:keil 5
编程语言:C语言
编号C0019
下载链接

【腾讯文档】C0019  网盘链接
https://docs.qq.com/doc/DS2NVbkhWZG9GQnd2

本设计采用单相互感式计量模块检测交流用电量,利用 RC522 射频模块完
成刷卡计费系统设计。STM32F103C8T6 通过 Modbus 串行传输通信协议与计量
模块进行通信,获得实时电压,实时电流和累计用电量。整个电量检测模块使用电流互感器和光耦隔离,对使用者和控制电路板进行保护。利用 RC522 射频
模块对不同 IC 卡进行读写操作,完成充值,查询和扣费操作,HMI 串口触摸
屏同步显示操作步骤信息。IC 卡号可以储存在 EEPROM 中,保留用户信息。
电参数信息可通过蓝牙发送到其他蓝牙设备上,通过跳线选择 RS232 通信将信
息传输到串行设备上。系统完成硬件电路和程序设计,适合在汽车充电桩上作
为计费系统使用。
STM32F103C8T6 作为中央控制芯片,其它模块包括:AMS1117- 3.3V 稳压电源、、HMI 串口显示屏、晶振与复位电路、RS232 通信模块、RFID-RC522 射频模块、LED 显示、EEPROM 模块和隔离模块。

原理图(提供源文件):

PCB(提供源文件):

源程序(提供源文件):

int main(void){ char showBuff[80];GPIO_InitTypeDef  GPIO_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é2delay_init();             //ÑÓʱº¯Êý³õʼ»¯     uart1_init(9600); uart2_init(9600);uart3_init(4800);LED_Init();               //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú KEY_Init();             //°´¼ü³õʼ»¯
//  TIM2_Int_Init(4999,71);    //(1000*72/72(Mhz))us=1ms
//  TIM3_Int_Init(999,71);AT24CXX_Init();           //IIC³õʼ»¯ InitRc522();power_ClearValue();while(1){        Charge_GetValue();memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"V:%.2fV,I:%.2fA,E:%.2fkW-h\r\n", control.V,control.I,control.E);UsartPrintf(USART2,showBuff);switch(TFT_Command){case TFT_CommandMain:memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"main.t0.txt=\"µçѹ:%.2fV\"", control.V);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"main.t1.txt=\"µçÁ÷:%.2fA\"", control.I);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);getRFID=0;break;case TFT_CommandStart:memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"start.t0.txt=\"µçѹ:%.2fV\"", control.V);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"start.t1.txt=\"µçÁ÷:%.2fA\"", control.I);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"start.t2.txt=\"µçÁ¿:%.2fkW-h\"", control.E);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"start.t3.txt=\"½ð¶î:%.1fÔª\"", control.E*Unit_price);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);break;case TFT_CommandQuery:if(!RFID_find()){                       UsartPrintf(USART1,"vis g0,0");//¹Ø±Õ¹ö¶¯Îı¾UsartPrintf(USART1,sendEnd);temp_money=Read_overage();memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"query.t0.txt=\"Óà¶î:%.1lfÔª\"", temp_money);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);}break;case TFT_CommandRecharge:if(!RFID_find() && getRFID==0){UsartPrintf(USART1,"page recharge");UsartPrintf(USART1,sendEnd);getRFID=1;}if(alterInfo.rev_idle){temp_money=alterInfo.alterBuf[4]+Read_overage();RFID_find();write_overage(temp_money);UsartPrintf(USART1,"page main");UsartPrintf(USART1,sendEnd);TFT_Command=TFT_CommandMain;alterInfo.rev_idle=0;}break;case TFT_CommandConsume:if(!RFID_find()){UsartPrintf(USART1,"vis g0,0");//¹Ø±Õ¹ö¶¯Îı¾UsartPrintf(USART1,sendEnd);//µ÷ÊÔ                temp_money=Read_overage()-control.E*Unit_price;test=(Read_overage()-control.E*Unit_price)*10;temp_money=(double)test/10;memset(showBuff,0,sizeof(showBuff));snprintf(showBuff,sizeof(showBuff),"consume.t0.txt=\"Óà¶î:%.1lfÔª\"", temp_money-10);UsartPrintf(USART1,showBuff);UsartPrintf(USART1,sendEnd);delay_ms(1000);RFID_find();write_overage(temp_money-10);power_ClearValue();// Çå³ýµçÁ¿TFT_Command=TFT_CommandMain;//±ÜÃâÖظ´¿Û·Ñ}break;default:break;}}
}

论文报告部分目录:

资料清单如下:

温馨提示:
1、拿到压缩包文件之后先解压,再运行!!压缩名称带有特殊符号的,要把特殊符号删除再解压,例如⭐;

2、单片机芯片是通用的,无论51还是52、无论stc还是at都一样,引脚功能都是一样的,程序也是一样的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片;

3、仿真原理图和硬件原理图会有着些许区别,如果要做硬件请参照硬件原理图,硬件原理图中的. Sch .pcb等格式要用altium designer 打开;

4、如果没有装KEIL软件:.c .h结尾的文件即为程序,可以选择记事本、Notepad++、Source Insight 4.0、或其他C语言软件打开,打开的就是程序了。其他后缀的文件是写程序编译时自动生成的,没什么用的,不用管;

5、仿真时请打开“.pdsprj”工程文件或“.DSN”工程文件,“.pdsprj”是proteus8版本画的,“.DSN”是proteus7版本画的,版本是向上兼容的,理论上proteus8可以打开“.DSN”工程文件,proteus7打不开“.pdsprj”工程文件;

6、后缀.hex结尾的文件为烧录文件,仿真时一定要记得烧录程序(.hex)。

注:
请大家将keil安装在默认路径,C:\Keil,不要安装在其他盘

基于STM32F103C8T6的充电桩计费系统(程序+原理图+PCB+论文)相关推荐

  1. STM32模拟电磁炮设计_STM32F103ZET6(程序+原理图+PCB+论文报告)

    本设计: 基于STM32模拟电磁炮设计_STM32F103ZET6(程序+原理图+PCB+论文报告) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0029 ...

  2. STM32单片机的智能充电桩计费系统的设计(程序+原理图+论文报告)

    本设计: 基于STM32单片机的智能充电桩计费系统的设计(程序+原理图+论文报告) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0022 [腾讯文档]C0 ...

  3. STM32单片机智能跟随小车_红外遥控(程序+原理图+PCB+论文报告)

    本设计: 基于STM32单片机智能跟随小车_红外遥控(程序+原理图+PCB+论文报告) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0021 资料下载 [ ...

  4. c语言 称重系统设计,745【毕设课设】基于单片机智能电子秤称重系统设计(原理图 pcb 论文 程序)...

    [资源下载]下载地址如下: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 1.研究的主要内容 设计一基于单片机的压力计,要求该电子称除了可以用LCD显示压力的大小 ...

  5. 基于51单片机GPS定位公交车自动报站系统(程序+原理图+PCB+论文+全套资料)

    功能介绍: 1.电路设计合理. 2.熟练地使用STC89C52单片机.GPR模块,掌握其原理. 3.可设置播报声音的大小.上行或下行.显示时间等内容 4.采用LCD12864显示时间,位置等信息. 5 ...

  6. 基于51单片机GPS定位系统设LCD12864显示(程序+原理图+PCB+论文)

    资料编号:202 功能介绍: (1).定位功能 GPS通过接收卫星信号,可以准确地定出其所在的位置,位置误差小于10米.利用GPS,在12864上面显示当前位置. (2).查询时间功能 GPS还可以接 ...

  7. linux 充电桩计费模块,基于 AM335x 国网充电桩 HM 计费模块和采集系统 2.0 终端解决方案...

    这个topic呢是 也是继承我们下午关于那两个 我们EV这个领域 充电这个领域的 不过这个topic 主要是讲我们的处理器在这个EV 领域目前的一些成功的应用 以及未来我们发展的一个方向 我们TI的话 ...

  8. 免费开源一套充电桩Saas系统 含源码 V2.3.1

    JINGLI 鲸哩充电桩云平台(含硬件充电桩)(v2.3.2) 我的车,到底该选什么功率充电桩: 点我访问 体验地址,star star : 点我访问 日志记录 每天进步一点点,希望每天能更新一些进度 ...

  9. TCU-335xD直流充电桩计费控制单元 充电桩设计优良参考

    TCU-335xD计费控制单元是由飞凌自助研发设计.生产和发行销售的符合国家电网标准的充电桩计费控制单元.TCU-335xD计费控制单元使用TI AM3354处理器,运行主频800MHz,运行温度为- ...

最新文章

  1. html 点击一行变色,elementui点击table每一行会变色,当有固定列的时候,
  2. Redis设计与实现 第一部分
  3. 15分钟学会MyEclipse导出jar文件再装换成exe可执行文件
  4. PHP实现敏感词过滤系统
  5. Java加密与解密的艺术~RSA模型分析
  6. 台积电对世界最大创新贡献是什么?总裁魏哲家这样说...
  7. linux升windows10,Windows 10免费升级计划的利与弊
  8. python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
  9. Cgroup 资源配置方法----------Control Groups------Docker通过 Cgroup 来控制容器使用的资源配额
  10. vue项目打包部署到服务器子目录二级目录。
  11. oeasy教您玩转vim - 57 - # 行可视化
  12. 自然语言处理(NLP):命名实体识别-NER
  13. The Fifty-eighth Of Word-Day
  14. 注册表-隐藏快捷图标斜箭头
  15. 【机器学习实战系列】读书笔记之DecisionTree(ID3算法)(三)
  16. 电子技术中的偏置的含义
  17. 固体理论习题演练双时格林函数的运动方程
  18. 云计算时代,企业IT资产安全运维利器——行云管家堡垒机
  19. Android SDK无法下载,ADT官网无法打开解决方法
  20. Vue国际区号组件开发(目前已经发布到npm)

热门文章

  1. 视频制作和php,【艾奇电子相册视频制作软件和PHP 4.4.0 For Windows哪个好用】艾奇电子相册视频制作软件和PHP 4.4.0 For Windows对比-ZOL下载...
  2. TCP协议接入电信物联网AEP(Aiot)新平台
  3. kindle如何设置不闪屏_kindle闪屏怎么解决
  4. 乘法/积运算和符号(点乘/内积/数量积,叉乘/向量积,矩阵乘法,Hadamard, Kronecker积,卷积)一网打尽
  5. 关于时间的SQL条件查询
  6. 经常听到卡农吧,可是你知道卡农背后的含义么?
  7. 对XPO对象数据库访问数据库连接可控
  8. 通用人工智能:我们还有多远?
  9. “create-react-app myapp 创建失败”的总结
  10. 计算机硬盘损坏 数据如何修复,如何修复计算机硬盘错误?如何从硬盘数据损坏中恢复数据?...