全文预览

基于单片机的蓄电池容量测试系统设计

上传者:蓝天 |  格式:doc  |  页数:21 |  大小:0KB

文档介绍
言是一一对应的。它是为了弥补机器语言不易记忆,不易查错和不易修改而产生的一种低级语言。所谓程序设计就是用计算机能够识别的语言,把需要解决的问题的步骤描述出来单片机不像其他微型计算机有自己的系统软件,所有的单片机程序均需要用户自己设定程序。到目前为止,虽然已经有绝大部分的单片机都能够在一些高级语言环境下编程,但汇编语言也有许多优点是其他高级语言所不具有的。如:程序结构紧凑、占用的内存和CPU资源少;程序简短、执行速度快;与计算机内部硬件结构紧密、能充分发挥硬件的作用;实时性强、适用于实时检测控制系统[9]。汇编语言的程序设计步骤主要包括:分析问题、确定思路、画流程图、编写程序、程序调试。这些步骤在软件设计中将一一体现。本设计中的软件采用WAVE公司开发的编译系统进行编写,采用各个子模块组成整个程序。软件主要功能包括:设置系统初始状态、电池电压、电流、剩余电量的在线测量,温度的测量、报警的设定和串行通讯、键盘的扫描、电池状态显示、声光报警等。上述功能主要由:主程序模块、测量模块、键盘扫描模块、LCD显示模块、串口通信模块等来实现。3.2主程序模块系统上电之后要对系统进行初始化设置,在初始化设置时主要对系统中用到的一些标志位和定时器进行设定,如果检查到报警值没有进行设置则设置报警值,对串口进行初始化等工作。在系统初始化之后要开启中断,开始扫描键盘,等待定时器的中断。具体框图如图4.1所示:调显示子程序?3.3数据测量程序模块为了满足监测的实时性,本系统单片机采用定时中断的方式访问DS2438,进行电池参数采集。首先设置单片机的计数器为定时方式,开启计数器,定时长短可随需要灵活设定。然后单片机运行其它程序,等待定时中断的到来。定时中断发生之后进入中断服务程序,调用DS2438的控制操作程序,进行数据采集,并将采集来的数据进行处理和显示,最后重新初始化定时中断,返回。如图4.2所示:

收藏

分享

举报
下载此文档