浅析基于STC12C5A60S2 单片机的电量监测技术研究论文.doc_第1页
浅析基于STC12C5A60S2 单片机的电量监测技术研究论文.doc_第2页
浅析基于STC12C5A60S2 单片机的电量监测技术研究论文.doc_第3页
浅析基于STC12C5A60S2 单片机的电量监测技术研究论文.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浅析基于STC12C5A60S2 单片机的电量监测技术研究论文 1引言 随着国家“节约发展”理念的提出,越来越多的人们青睐于新能源交通工具。电动车作为一种人们生活中首选的代步工具,保有量逐年提升,而电动车续航、电量检测和电池状况监测的问题,也成为了大家所关心的重要问题。本文设计了一种利用STC12C5A60S2单片机的电动车电量监测系统,利用单片机模数转换的功能,实现了电动车蓄电池电量的实时显示、监督、管理以及异常情况警报。该系统成本较低,使用较方便,具有较高的应用价值。 2系统总体设计 本文所研究的系统主要由采集电路、数据处理部分和显示部分等组成。通过采集电路对蓄电池的电压等数据进行采样,然后将采集的数据通过单片机的A/D转换功能得到电量数据,并将结果存入到相关的寄存器。微处理器通过相关接口将所需参数读到微处理器内部,并将电量、经纬度等数据在LCD屏中显示,让用户直观地观察到实时的数据。 3系统硬件组成 本系统采用的单片机是STC12C5A60S2单片机,利用单片机具有的A/D转换功能,实现了将模拟信号(电压)转化为数字信号,以便后续的传输和处理。 3.1STC12C5A60S2单片机 STC12C5A60S2单片机是STC生产的一款单时钟/机器周期(IT)的单片机,是一款新一代的8051单片机。STC12C5A60S2单片机运行速度高,可以达到传统的8051单片机速度的8-12倍,功率耗损很低,而且在干扰很强大的环境中也可以稳定运行,同时指令代码完全兼容传统的8051单片机。工作电压3.5V5.5V,工作频率范围0-35MHz。STC12C5A60S2单片机包含CPU、存储Flash、SRAM、定时/计时器、I/O接口、高速A/D转换器、SPI接口、PAC、看门狗及片内R/C振荡器和外部晶体振荡电路等模块。 3.2STC12C5A60S2单片机的高速A/D转换 3.2.1A/D转换器结构 STC12C5A60S2系列带A/D转换的单片机的A/D转换口在P1口(P1.7-P1.0),有8路10位高速A/D转换器,速度可达到250KHz。8路电压输入型A/D,可做温度检测、电池电压检测、按键扫描、频谱检测等。上电复位后P1口为弱上拉型I/O口,用户可以通过软件设置将8路中的任何一路设置为A/D转换,不需作为A/D使用的口可继续作为I/O口使用。 3.2.2逐次比较法A/D转换 STC12C5A60S2单片机采用的是逐次比较型A/D转换电路,该电路使用了二分搜索算法。启动转换后,先将逐次比较寄存器SAR最高位置“1”,其余位置“0”,相当于取参考电压VREF的1/2与输入电压VIN进行比较。若VREF/2VIN,那么将最高位置“0”;此后次高位置1,相当于在1/2范围中再对半搜索。若VREF/2 4程序的设计与编写实现 在程序设计之初,我首先想到的是要对寄存器进行设计。因此,我在innit()初始化函数中对寄存器值进行了设计。利用sfrP1ASF=0x9D与P1ASF=0x01语句对I/O口进行定义。考虑到转换精度的问题,本文采取两种措施来保证转换精确度。第一种方法是舍弃了取8位结果的方式,转而用了取完整10位结果的方式,虽然增加了运算量,但因为STC12C5A60S2单片机的高速运算能力,因此并不会降低转换能力,同时对特殊寄存器ADRJ置0,即sfrADC_RES为高8位、sfrADC_RESL为低2位,并采取下面的计算公式:10-bitA/DConversionResult:(ADC_RES7:0,ADC_RESL1:0)=1024*Vin/V。第二种方法是对所示的转换速度控制寄存器ADC_SPEEDLL利用宏定义将其置0具体实现方法为#defineADC_SPEEDLL0X00。目的是提高模数转换的时钟周期数,以此来提高转换精度。最后通后ADCCONTR=ADC_POWER|ADC_SPEEDLL|ADC_START|0语句对寄存器控制的最终实现。当模数转换开始后,需要检测转换是否完成,此时只需要一个while语句将ADC控制寄存器ADC_CONTR与ADC标志位ADC_FLAG相与后取反检测。此时需要注意的是,当检测完成后要清除转换完成标志。由于我们用了取完整10位结果的方式而STC12C5A60S2单片机的寄存器位8位,因此要对转换结果高8位左移两位并与低2位进行或操作。 5硬件电路的实现方法 电量监控是利用STC12C5A60S2单片机自有的模数转换功能,通过大电阻分压的技术将电池的电压通过放大器构成的电压跟随器隔离、RC低通滤波电路的滤波后,送入单片机进行转换。采用此大电阻分压方法的另一优点是降低整个系统的功耗,节约能源。 本文介绍利用STC12C5A60S2单片机来实现模数转换,并使用单片机的扩展性以及对输入信号的变化自适应性来适应输入输出设备的变化。当开发者需要详细的转换只需要对程序进行修改并下载即可。这样方便了开发者对转换的结果进行处理与对比,并根据自己的需要不用改动硬件就能对其转换结果加以处理。本系统为了A/D转换能被更好的使用,我们实现了把A/D转换的结果通过显示屏展示出来。为了满足开发人的需求,系统设计了一个通信串口,利用CH340G芯片将USB转为串口,有利于电脑与单片机传输数据,开发者可以编写自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论