基于单片机的蓄电池监测系统设计说明.doc

上传人:夺命阿水 文档编号:22986 上传时间:2022-07-16 格式:DOC 页数:25 大小:137.60KB
返回 下载 相关 举报
基于单片机的蓄电池监测系统设计说明.doc_第1页
第1页 / 共25页
基于单片机的蓄电池监测系统设计说明.doc_第2页
第2页 / 共25页
基于单片机的蓄电池监测系统设计说明.doc_第3页
第3页 / 共25页
基于单片机的蓄电池监测系统设计说明.doc_第4页
第4页 / 共25页
基于单片机的蓄电池监测系统设计说明.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于单片机的蓄电池监测系统设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的蓄电池监测系统设计说明.doc(25页珍藏版)》请在课桌文档上搜索。

1、题 目 基于单片机的蓄电池容量测试系统设计专业课程设计任务书一、设计目的熟悉专业课程设计的相关规程、规定,了解电力系统,电网设计数学模型的根本建立方法和相关算法的计算机模拟,熟悉相关电力计算的内容,稳固已学习的相关专业课程内容,学习撰写工程设计说明书,对电力系统相关状态进展模拟,对电网设计相关参数计算机计算设计有初步的认识。二、设计要求1通过对相应文献的收集、分析以及总结,给出相应工程分析,建立数学模型。2通过课题设计,掌握电力系统计算机算法设计的方法和设计步骤。3学习按要求编写课程设计报告书,能正确阐述设计方法和计算结果。4学生应抱着严谨认真的态度积极投入到课程设计过程中,认真查阅相应文献以

2、及实现,给出个人分析、设计以及实现。三、 设计任务一设计内容1了解蓄电池容量测试原理;2设计基于单片机的蓄电池容量测试系统,包括软件和硬件;3利用protues软件对所设计系统进展仿真;4相关论文在学校图书馆中文数据库“万方数字化期刊中查找。二设计任务1建立相关算法、模型。2设计说明书,包括全部设计内容,对电力系统相关状态进展模拟。3总体方案图,仿真软件模拟波形图,计算相关参数。四、设计时间安排查找相关资料2天、确定总体方案,进展必要的计算。1天、对电力系统相关状态进展模拟,计算相关参数,2天、使用MATLAB等相关软件进展电路图系统图设计与仿真。2天、撰写设计报告2天和辩论1天。五、主要参考

3、文献1电力工程根底2工厂供电,电力系统分析3 相关设计仿真软件手册,如MATLAB等。4 数学建模算法分析等5 电气工程设计手册等2 图书馆中文数据库“万方数字化期刊其他相关网络资料指导教师签字: 年 月 日基于单片机的蓄电池容量测试系统设计摘 要蓄电池作为一种供电方便、平安可靠的直流电源广泛应用于电力、石化、通讯等领域,为获得较高的电压,常用多节蓄电池串联工作方式。由于单体蓄电池特性的差异,在运行一段时间后,电池组中个别电池性能变差,进而失效,造成电池组整体性能下降,导致整个系统的可靠性降低,且蓄电池是一种化学反映装置,内部的化学反映不易及时发现,因此有必要对蓄电池的运行状态进展实时在线监测

4、。因此为了确保用电设备即使在交流电源全部中断的情况下也能正常平安连续运行,必须保证蓄电池组的运行状态性能良好,在发生火电中断时能够有足够的放电容量,所以重视和加强对蓄电池的维护工作,特别是对蓄电池实施实时在线监测意义重大。蓄电池监测系统中,主要内容是对单电池电压的监测。其中,关于温度和电流的测量都属常规测量,而且在这些方面的测量技术都已成熟。在电压的测量方法上,对单个电压量的测量方法非常简单。其中,最关键的是如何测量电池组中串联在一起的单体电池电压。在解决如何测量单体电池电压问题上,人们进展了大量的研究工作。关键词:蓄电池,检测系统,电压目 录第一章 引言11.1 本课题研究的意义11.2 国

5、内外开展状况11.3 蓄电池组管理系统的功能2第二章 设计要求及系统框图32.1 控制要求32.2 系统框图3第三章 系统软件设计43.1 开发语言和开发环境43.2 主程序模块53.3 数据测量程序模块63.3.1 单总线的工作原理73.3.2 DS2438与单片机通讯103.3.3 系统对蓄电池各参数的检测113.4 显示电路子程序模块123.4.1 1602液晶显示根本操作时序123.4.2 1602指令说明133.4.3 1602标准字库143.4.4 显示子程序功能及流程143.5 串行通讯程序模块143.6 键盘输入子程序模块153.7 报警电路子程序模块15第四章 结论16参考文

6、献17第一章 引言1.1 本课题研究的意义铅酸蓄电池(LeadAcid Battery,LAB)作为一种化学电源,自1860年普兰特(Plante)首次创造了实用的蓄电池以来,尤其是近年来随着阀控式铅酸蓄电池(Valve Regulated LAB,VRLAB)的出现,蓄电池以其价格低廉、易于浮充使用、电能效率高、电源独立性好、可移动等优点被广泛应用于发电厂、变电站、邮电通讯系统、汽车、船舶、铁路客车等各个领域。蓄电池组作为直流系统向外供电的唯一设备,为电力系统和通信系统中的信号装置、继电保护装置和控制装置等重要负载提供工作电源,其性能的好坏直接关系到电力系统和通信系统的平安可靠性。因此为了确

7、保用电设备即使在交流电源全部中断的情况下也能正常平安连续运行,必须保证蓄电池组的运行状态性能良好,在发生火电中断时能够有足够的放电容量,所以重视和加强对蓄电池的维护工作,特别是对蓄电池实施实时在线监测意义重大。1.2 国内外开展状况随着科学技术的开展,特别是单片机和计算机在智能化控制方面的应用,以及在变电站综合自动化系统等方面研究的深入,关于蓄电池的自动化监测问题也提到日程上来。近几年以来,很多人开场研究蓄电池的自动化监测。蓄电池监测系统中,主要内容是对单电池电压的监测。其中,关于温度和电流的测量都属常规测量,而且在这些方面的测量技术都已成熟。在电压的测量方法上,对单个电压量的测量方法非常简单

8、。其中,最关键的是如何测量电池组中串联在一起的单体电池电压。在解决如何测量单体电池电压问题上,人们进展了大量的研究工作。有人提出用继电器来切换电池组中的每只电池。用触点式继电器切换的缺点是:体积大、本钱高、寿命短、速度慢,且其电压值计算比较麻烦;有人提出另外一种方法:在多路输入信号的选择上采用模拟开关进展选通,在模拟信号的转换上采用可编程定时器的V/F转换器。其中,在解决输入信号电压高于芯片的最大工作电压的问题上存在技术难点,且采用V/F 转换作为A/D转换器。其缺点是响应速度慢、在小信号*围内线性度差、精度低。关于在线测量单只电池电压的方法,还有人提出用光电隔离器件和大电解电容器构成采样,保

9、持电路来测量蓄电池组中单只电池电压。此电路的缺点是:在A/D转换过程中,电容上的电压能发生变化,使其精度趋低,而且电容充放电时间及晶体管和隔离芯片等器件动作延迟等因素,决定采样时间长等缺点。国内研制并投产的Z*J24/2-1型蓄电池组智能监测仪,采用浮动地技术测量蓄电池组中各单体电池电压,测量结果比较准确,但也存在模拟开关切换以及各器件的不一致性问题对浮动地的电位的影响,从而使测量结果偏差加大。国外有人研究VMSVRLA Battery ManagementSystem阀控密封铅酸蓄电池管理系统。因为恒压充电的方法不能满足不同蓄电池所需的不同充电电流。系统监测的内容包括:单电池电压、电池内部温

10、度、放电电流及放电过程中测量电池组总电压。VMS中包含了BMS,它是在监测的根底上对蓄电池进展分析,并进展管理和控制。这样更有利于对蓄电池的维护,延长蓄电池使用寿命。1.3 蓄电池组管理系统的功能蓄电池电池组监测系统要承担电池组的系统管理,一方面保证电池组的正常运做,显示电池的动态响应并及时报警,使操作人员随时都能掌握蓄电池的情况。另一方面要防止出现意想不到的各种事故。蓄电池电池组监测系统通过标准通讯接口和控制模块对电池组进展管理,它的根本功能包括以下几个方面的内容:1)蓄电池电池组管理监视电池组的双向的总电压和电流、电池组的温升,并通过液晶或其他显示装置,动态显示总电压、电流、温升的变化,防

11、止电池组过放,使电池组不会受到人为的损坏。2)单节电池管理对电池组中的单节电池的管理,可以及时发现单节电池的电状态,对单节电池动态电压和温度的变化进展实时测量,以便及时发现单节电池存在的问题,并采取有效的防*措施。第二章 设计要求及系统框图2.1 控制要求UPS电源是电力、通信、银行等行业的必备电源,要求其稳定可靠。蓄电池是UPS系统的重要组成局部,它的优劣直接关系到整个UPS系统的可靠性。准确预测蓄电池的临界失效期,对提高UPS系统的可靠性具有重要意义。本设计是基于单片机的蓄电池在线监测电路系统的设计。其主要任务是完成蓄电池各个参数电压、电流、温度、剩余电量的采集,并且可以显示输出,当各参数

12、超限时,产生声光报警。设计过程中要有理论的分析,选择适宜的器件;运用Protel绘制电路;编辑相应的程序;通过仿真器来测试系统的可行性;按照学校有关文件的要求完成毕业设计前期材料。2.2 系统框图 根据系统的需求分析,设计主要分为两局部:数据采集和数据处理,这两局部都需要硬件和软件的相互配合才能完成。蓄电池的电压、电流及温度等数据参数经采样电路得到后送单片机,经单片机运算处理,进展LCD显示、与上位机通讯等操作。信号采样电路选用DS2438蓄电池监测专用芯片,对单体电池电压、电流、温度等信号参数进展测量;单片机通过连接的键盘,可以设置产生报警的限值,同时能够实现显示数据的切换;当参数值超限时,

13、自动进展声光报警。设计中参加硬件看门狗电路,进展保护。本设计中模块单元的功能如下:1)单体电池电压、电流、温度等信号采集电路:将被监测的蓄电池单体电池的电压、温度等信号进展采集,并且送到单片机内;2)键盘单元:设定报警上下限值,并对显示内容进展切换;3)89C51单片机:对接收到的二进制信号进展相应的处理,并产生相应的控制信号;4)LCD显示电路:显示电压、电流、温度等参数值;第三章 系统软件设计 系统硬件电路设计完成之后,就要进展软件的设计和调试。如果没有软件来控制硬件电路和外围设备,系统仍然是不完善的。在监控系统中,软件的编制需要符合以下根本要求:1) 易理解、易维护。通常是指软件系统容易

14、阅读和理解,容易发现和纠正错误,容易修改和补充。由于检测控制系统的复杂性,设计人员很难在短时间内就对整个系统理解无误,应用软件的设计和调试不可能一次就完成,有些问题是在运行中逐步暴露出来的,这就要求编制的软件容易理解和完善。2) 实时性。实时性是监测控制系统的普遍要求,既要求系统及时相应外部事件的发生,并及时给出处理结果。3) 可测试性。检测控制系统软件的可测试性具有两方面的含义:其一是指比较容易地制定出测试准则,并根据这些准则对软件进展测定;其二是指软件设计完成后,首先在模拟环境下运行,经过静态分析和动态仿真运行,证明准确无误后才可以投入实际运行。4) 准确性。准确性对检测控制系统具有重要意

15、义。系统中要进展大量运算,算法的正确性和准确性对控制结果有直接影响,因此在算法的选择、位数选择方面要适合要求。5) 可靠性。可靠性是检测控制软件最重要的指标之一,它要求两方面的意义:一试运行参数环境变化时,软件都能可靠运行并给出正确结果,也就是要求软件具有自适应性;二是工业环境极其恶劣,干扰严重,软件必须保证在严重干扰条件下也能可靠运行,这对检测控制系统尤为重要。3.1 开发语言和开发环境51单片机的编程语言常用的有两种,一种是汇编语言,一种是C语言。本设计中采用汇编语言编程,下面了解其根本概念和主要优点。汇编语言是单片机设计的根底语言。它的特点是使开发人员能够充分的对单片机硬件资源进展管理和

16、操作。所谓汇编语言就是用助记符、符号和数字等来表示指令的程序语言,容易理解和记忆,与机器语言是一一对应的。它是为了弥补机器语言不易记忆,不易查错和不易修改而产生的一种低级语言。所谓程序设计就是用计算机能够识别的语言,把需要解决的问题的步骤描述出来单片机不像其他微型计算机有自己的系统软件,所有的单片机程序均需要用户自己设定程序。到目前为止,虽然已经有绝大局部的单片机都能够在一些高级语言环境下编程,但汇编语言也有许多优点是其他高级语言所不具有的。如:程序构造紧凑、占用的内存和CPU资源少;程序简短、执行速度快;与计算机内部硬件构造严密、能充分发挥硬件的作用;实时性强、适用于实时检测控制系统9。汇编

17、语言的程序设计步骤主要包括:分析问题、确定思路、画流程图、编写程序、程序调试。这些步骤在软件设计中将一一表达。本设计中的软件采用WAVE公司开发的编译系统进展编写,采用各个子模块组成整个程序。软件主要功能包括:设置系统初始状态、电池电压、电流、剩余电量的在线测量,温度的测量、报警的设定和串行通讯、键盘的扫描、电池状态显示、声光报警等。上述功能主要由:主程序模块、测量模块、键盘扫描模块、LCD显示模块、串口通信模块等来实现。3.2 主程序模块系统上电之后要对系统进展初始化设置,在初始化设置时主要对系统中用到的一些标志位和定时器进展设定,如果检查到报警值没有进展设置则设置报警值,对串口进展初始化等

18、工作。在系统初始化之后要开启中断,开场扫描键盘,等待定时器的中断。具体框图如图4.1所示:调显示子程序3.3 数据测量程序模块为了满足监测的实时性,本系统单片机采用定时中断的方式访问DS2438,进展电池参数采集。首先设置单片机的计数器为定时方式,开启计数器,定时长短可随需要灵活设定。然后单片机运行其它程序,等待定时中断的到来。定时中断发生之后进入中断效劳程序,调用DS2438的控制操作程序,进展数据采集,并将采集来的数据进展处理和显示,最后重新初始化定时中断,返回。如图42所示:YYNN3.3.1 单总线的工作原理DS2438与单片机的通信采用的单总线协议,单总线技术有3个显著的特点:单总线

19、芯片通过一根信号线进展地址信息、控制信息及数据信息的传送,并通过该信号线为单总线芯片提供电源;每个单总线芯片都有全球唯一的访问序列号,当多个单总线器件挂在同一单总线上时,对所有单总线芯片的访问都通过该惟一序列号进展区分:单总线芯片在工作过程中,不需要提供外接电源,而通过它本身具有的“总线窃电技术从总线上获取电源。为了较为全面地介绍单总线系统,将系统分为三个局部讨论:硬件构造、命令序列和信号方式(信号类型和时序)。1单总线芯片硬件电路顾名思义,单总线只有一根数据线,系统中的数据交换、控制都由这根线完成,大局部器件完全依靠从数据线上获得的电源供电,个别器件在许可的情况下由本地电源供电。当数据线为高

20、电平时,电荷存储在器件内部;当数据线为低电平时,器件利用这些电荷提供能量。主机或从机通过一个漏极开路或三态端口连接至该数据线,以允许设备在不发送数据时能够释放数据总线,以便总线被其它设备所使用。单总线采用线或配置,端口为漏极开路,硬件电路可参考图3.5信号采集模块。2单总线命令时序当需要通过单总线访问单总线器件时,必须严格遵守单总线命令序列,如果出现序列混乱,则单总线器件不会响应。典型的单总线命令序列为:第一步,初始化;第二步,ROM命令;第三步,功能命令。a) 初始化基于单总线上的所有传输过程都是以初始化开场的,初始化过程由主机发出的复位脉冲和从机响应的应答脉冲组成。应答脉冲使主机知道总线上

21、有从机设备,且准备就绪。b) ROM命令当主机接收到单总线器件发回来的应答脉冲之后,就可以发出ROM命令,该命令与每个单总线器件设备的唯一64位ROM代码相关。该代码在生产时就已经被固化在器件之中,如同器件的*一样。通过该代码,主机可以指定对*一个单总线器件进展操作。该ROM码中第一个字节表示族码,最后一个字节为CRC校验码。从机设备可能支持5种ROM(实际情况与具体型号相关,这里通常以DS2438为例进展说明),每种命令的长度均为8位。其所支持的5种ROM命令如下。读ROM命令33H(仅适用于单节点):该命令仅适用于总线上只有一个从机设备。它允许主机直接读出从机的64位ROM代码,而无须执行

22、搜索ROM过程。如果该命令用于多节点系统,则必然发生数据冲突,因为每个从机设备都会响应该命令,从而无法识别正确的代码。)匹配ROM55H:匹配ROM命令后跟随64位ROM代码,从而允许主机访问多节点系统中*个指定的从机设备,仅当从机完全匹配64位ROM代码时才会响应主机,随后发出功能命令。其它设备将处于等待复位脉冲状态。)搜索ROMF0H:当系统初始上电时,主机必须找出总线上所有从机设备的ROM代码,这样主机就能够判断出从机的数目和类型。主机通过重复执行搜索ROM循环(搜索ROM命令跟随着位数据交换),以找出总线上所有的从机设备。如果总线只有一个从机设备则可以采用读ROM命令来替代搜索ROM命

23、令。在每次执行完搜索ROM循环后主机必须返回至命令序列的第一步(初始化)。)跳跃ROMCCH(通常用于单节点):采用该命令使得主机能同时访问总线上的所有从机设备,无须发出任何ROM代码信息。这种命令通常用于不需要从机设备向主机发送信息。值得注意,如果跳越ROM命令跟随的是读操作命令则该命令只能应用于单节点系统,否则将由于多个节点同时响应该命令而引起数据冲突。)报警搜索ECH(仅用于少数单总线器件):除那些设置了报警标志的从机响应外,该命令的工作方式完全等同于搜索ROM命令。该命令允许主机设备判断那些从机设备发生了报警(如最近的测量温度过高或过低)。等同搜索ROM命令一样,在完成报警搜索循环后,

24、主机必须返回至命令序列的第一步。c) 功能命令功能命令即主机控制*个单总线器件完成*一特定功能。通常在主机发出ROM命令之后紧接着发出,常用的功能有读暂存器、写暂存器、复制暂存器、回读EEPROM等命令。其他根据不同的单总线器件还有一些特定命令,DS2438的功能命令。3)单总线通信的信号方式与其他所有的数据通信传输方式一样,所有的单总线器件在数据传输过程中要求采用严格的通信协议,以保证数据的完整性。单总线通信协议定义了如下几种信号类型,即复位脉冲、应答脉冲、写0、写1、读0和读1。所有这些信号除了应答脉冲以外都由主机发出同步信号。并且发送所有的命令和数据都是字节的低位在前,这一点与多数串行通

25、信格式不同(多数为字节的高位在前)。单总线通信协议中不同类型的信号都采用一种类似于脉宽调制的波形表示,逻辑“0用较长的低电平持续周期表示,逻辑“1用较长的高电平持续周期表示。在主机初始化过程,主机通过拉低单总线至少480s,以产生复位脉冲。接着,主机释放总线,并进入接收模式。当总线被释放后,4.7K上拉电阻将单总线拉高。在单总线器件(从机)检测到上升沿后,等待15s60s,接着通过拉低总线60s240s以产生应答脉冲。以下重点介绍写时隙和读时隙。在写时隙期间,主机向单总线器件写入数据;而在读时隙期间,主机读入来自从机的数据。在每一个时隙内总线只能传输一位数据。无论是读时隙还是写时隙,它们都以主

26、机驱动数据线为低电平开场,数据线的下降沿使从机触发其内部的延迟电路,使之与主机同步。在写时隙内,该延迟电路决定从机采样数据线的时间窗口。单总线通信协议中存在两种写时隙:写0和写1。主机采用写1时隙向从机写入1,而采用写0时隙向从机写入O。所有写时隙至少需要60s,且在两次独立的写时隙之间至少需要1s的恢复时间。两种写时隙均起始于主机拉低总线。产生写1时隙的方式:主机在拉低总线后,接着必须在15s之内释放总线,由上拉电阻将总线拉至高电平:产生写0时隙的方式:在主机拉低总线后,只需在整个时隙期间保持低电平即可(至少60 s)。在写时隙起始后15-60s期间,单总线器件采样总线电平状态。如果在此期间

27、采样为高电平,则逻辑1被写入该器件;如果为0则写入逻辑0。对于读时隙,单总线器件仅在主机发出读时隙时,才向主机传输数据,所以在主机发出读数据命令后,必须马上产生读时隙,以便从机能够传输数据。所有读时隙至少需要60s,且在两次独立的读时隙之间至少需要1s的恢复时间。每个读时隙都由主机发起,至少拉低总线1s。在主机发起读时隙之后,单总线器件才开场在总线上发送O或1。假设从机发送1,则保持总线为高电平;假设发送0,则拉低总线。当发送O时,从机在该时隙完毕后释放总线,由上拉电阻将总线拉回至空闲高电平状态。从机发出的数据在起始时隙之后,保持有效时间15s,因此主机在读时隙期间必须释放总线,并且在时隙起始

28、后的15s之内采样总线状态。3.3.2 DS2438与单片机通讯通常主机与单总线器件的通信都是通过初始化、写0、写1、读0、读1时序来的完成的。单总线通信时,每次传送的数据或命令都由一系列时序信号组成。单总线上共有四种根本时序信号:复位信号、写1位、写0位和读信号。发送字节命令可以通过屡次调用这四种根本时序来实现。设计中应保证指令执行时间小于或等于时序信号中的最小时间。实现字节数据的读写后,我们就可以发送控制指令或内存指令了。进展数据通信时,单片机对单总线器件操作时一般分为以下四个过程:初始化器件、发送ROM命令、发送RAM命令、数据交换。3.3.3 系统对蓄电池各参数的检测1电压、电流、温度

29、参数测量DS2438采集到的数据参数均存放在蓄电池存放器中,单片机通过单总线实现对该参数存放器读取操作即能实现参数采集。NY可以看出对电流的采集与对电压、温度的采集流程有些不同,那是因为DS2438对电流的采样是以每秒钟36.41次的速度对流入或者流出电流进展自动采集,而电压与温度不会自动采集,必须通过单片机发出电压、温度转换命令采集命令之后,才能对电压、温度的存放器读取数据操作。2)剩余电量检测为了能够功能更加准确和科学的表征蓄电池的剩余电量,通常用荷电状态来表征蓄电池的剩余容量,即SOC(State OfCharge),它是对蓄电池剩余容量状态的重要参数,SOC不能直接通过测量获得,它可用

30、电流积分累加(ICA)存放器的值求得。DS2438对电池剩余电量的测量是借助其内部的电流积分累加器(ICA)实现的。ICA存放器的值是由DS2438定时自动测量电池电流后更改的,存放的是流入、流出电池总电流的净累加值,无需对其进展控制,只需单片机读出ICA存放器的值,然后将读出的值代入公式,剩余电量=ICA/(2048*RSENS)式中RSENS的单位为,便可得到电池的剩余电量。剩余电量检测的流程图见图4.6。NY在读取存放器的值时,为防止读取错误,先要检查DS2438是否正在修改存放器的内容,这可通过对状态/标志存放器中的NVB位加以判断。3.4 显示电路子程序模块3.4.1 1602液晶显

31、示根本操作时序1602有四种根本操作时序,主要有读状态:输入为RS=L, R/W=H,E=H,输出为D0-D7=状态字;写指令:输入为RS=L,R/W=L,E=高脉冲,D0-D7=指令码,输出无;读数据:输入为RS=H,R/W=H,E=H,输出为D0-D7=数据;写数据:输入为RS=H,R/W=L,E=高脉冲,D0-D7=数据,输出无。3.4.2 1602指令说明1602液晶模块内部的控制器共有11条控制指令,见表4.2。表4.2 1602液晶屏指令说明序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回0000000013置输入模式00000001I/DS

32、4显示开/关控制0000001DCB5光标或字符移000001S/CR/L6置功能00001DLNF7置字符发生存储器地址0001字符发生存储器地址8置数据存储器地址001显示数据存储器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容1602液晶显示器的读写操作、屏幕和光标的操作都是通过指令编程来实现的。3.4.3 1602标准字库 1602液晶模块内部的字符发生存储器CGROM已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号和日文假名等,每一个字符都有一个固定的

33、代码,比方大写字母“A的代码是01000001B41H,显示模块把地址41H中的点阵字符图形显示出来,就能看到字母“A。3.4.4 显示子程序功能及流程该系统的液晶显示屏上要求显示蓄电池的电压,电流,温度,剩余电量信息。这些工程是固定显示的,而所显示的数字信息则是按一定周期刷新的。当系统进入设定状态时,屏幕的下方会出现相应的设置信息画面。系统使用时假设不进展任何操作,默认显示第一路的状态;要观察其他路电池的状态可通过键盘操作完成。显示哪一路状态是通过判断一个标志位确定的。假设是出现报警时,在屏幕右上角显示报警。3.5 串行通讯程序模块该蓄电池自动监测系统可以与上位机实现通讯。单片机有4种串行通

34、讯方式。在蓄电池监测系统中选择使用方式3,串行口控制器SCON来设置。方式3是11位异步收发,波特率由定时器l控制,在使用前要设置波特率,而且方式3适用于多机通讯。在方式3下,通讯时的串行帧格式为:l位起始位,8位数据位,l位可编程的低9位,1个停顿位。在单片机与上位机通讯时,要遵循一定的通讯协议。通讯协议中要规定帧格式、波特率、数据过失检查、联络信号等。当通讯协议选择好后,通讯双方都要遵守协议。蓄电池自动监测系统的通讯主要是由中断引发,但是由于系统的重点在于对蓄电池的状态监测,因而不能在中断程序中完成所有的事情,通讯程序则设计为当上位机发数据时,单片机响应中断并在中断程序中接收数据,但不马上

35、进展处理,在主程序中判断是否承受了数据,假设接收到数据,再进展相应的处理。3.6 键盘输入子程序模块本设计采用行列式按键接口电路。由于机械原因,按键的断开和闭合均伴随着一定的抖动,为了确保CPU对一次按键动作确实认,必须消除抖动的影响。通常消抖有硬件和软件两种方法,为了防止增加电路的复杂性,这里选用软件消抖的方法。具体方法是在第一次检测到有键按下时,执行一个延时12 ms的子程序后,再次检测该键是否仍然保持闭合状态,如仍然保持,则确认该键真正被按下,否则,无键按下,从而消除了抖动的影响。3.7 报警电路子程序模块报警电路采用声光方式,当参数数据超限时,产生声音报警,同时对应的发光二极管以一定的

36、频率闪烁。软件编程比较简单,只需将与蜂鸣器连接的I/O口置为高电平,即可产生警报声音;至于二极管的闪烁效果,只需经过一段时间,使对应的I/O端口电平取反即可。其程序模块融合在参数信号的采集模块中。此处不在赘述。第四章 结论 通过本次蓄电池在线系统的设计,我收获颇多。在设计的过程中,我时时刻刻注意对每一个设计内容的检查,反反复复查阅相关的资料,确保制作成功。从整体来说,本设计是一个复杂的过程:在硬件电路的设计过程中,要考虑使用什么器件才能实现该系统的功能,在完成这个过程之后,还要考虑所使用的芯片是否适宜、流行等问题;在软件编程过程中,要考虑所设计硬件电路,要考虑选用芯片的功能、编程方法等。最重要

37、的是要考虑整个设计方案的可行性和实用性。本次设计采用单片机进展控制,信号采集电路、LCD液晶电路、键盘输入电路、声光报警电路、与上位机接口电路、单片机最小系统电路等组成。用单片机作为控制器, 通过软件的编程和硬件电路的相互配合,完成蓄电池电压、电流、温度、剩余电量参数的测量,并且通过LCD液晶显示电路和上位机接口电路实现参数双重显示输出,当参数超限时,可产生声光报警。能够较好地对蓄电池的工作状态进展监测。本设计的的重点在电池参数的采集以及参数数据的输出显示,难点在整个系统软件的设计,特别是单总线构造芯片DS2438的编程,时序问题比较复杂。限于能力有限,系统编程未能完成,系统的设计中可能还有一些不妥之处,对此我非常遗憾。参 考 文 献1 李树靖.蓄电池在线监测系统的研究与设计:学位论文,*大学,20042华丹.蓄电池充放电监测集成系统的研究与实现:学位论文,*理工大学,20093 *晓冬.蓄电池监测系统的现状及开展趋势J.农机化研究,2002年8月,第3期4郭屹松.智能电池监测系统设计.石油化工学院,2008年9月,第16卷,第3期5 李亚梅.动力蓄电池管理系统:学位论文,*科技大学,2009

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号