当前位置:首页 >> 工学 >> ds2438凌阳c程序一种高效的蓄电池检测管理系统

ds2438凌阳c程序一种高效的蓄电池检测管理系统


毕业设计(论文) 毕业设计(论文)
题 系 专 班 姓 目一种高性能的蓄电池监测管理系统 别 业 级 名

指导教师

下达日期

2010



2 月 26 日

设计时间自 2010 年 3 月 1 日 至 2010 年 7 月 3 日

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

毕业设计(论文)任务书 毕业设计(论文)任务书
一,设计题目:1,题目名称 2,题目来源 二,目的和意义 基于现场总线技术和蓄电池智能监测专用芯片 DS2438 实现蓄电池管理系统. 它具有低 成本,高性能的优点.适用于移动通讯基站蓄电池检测管理系统设计方案.对移动基站后 备电源的监测与管理,延长蓄电池使用寿命,节约维修费用起到关键作用.移动通讯基站 蓄电池用量较大,每个基站至少使用一组 48V 蓄电池组,且移动基站分布分散,工作环境 恶劣,这就造成对移动基站蓄电池维护量很大,一块电池出现故障会使整组电池瘫痪.设 计一套集监测与管理为一体的,蓄电池监测管理系统非常必要.由于蓄电池充放电过程的 复杂性,该系统应能全程监测蓄电池的端电压,电流,温度和充放电安时累计值,确保蓄 电池不会因过度充电和过度放电而折寿,还应给出比较准确的蓄电池剩余电量(SOC-State 0f Charge) 估计.要实现上述功能,一般方案比较复杂,成本太高,不适于当前竞争激烈 的市场.国外推出了用于监测蓄电池的智能型专用芯片,如美国的 DALLAS 系列芯片, 它们具有集成度高,价格低廉(只十元人民币一片)和功能很强的优势.依托它能够开发 出性能价格比很高的,适用于移动通讯市场需求的新型蓄电池监测管理系统. 三,原始资料 1.蓄电池端电压 42V~54V,对其电压进行监测. 2.蓄电池放电电流的监测 3 . 蓄 电 池 温 度 监 测 , 测 量 温 度 范 围 为 - 55 ℃ 到 + 125 ℃ , 温 度 分 辨 能 力 为 0.03125 ℃. 4.可测量电池 Ah 数. 四,设计说明书应包括的内容 1.设计任务书 2.摘要及其英文翻译 3.各单元电路工作原理及参数计算

一种高性能的蓄电池监测管理系统
自拟

2

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

4.相关英文翻译资料 5.相关程序 五,设计应完成的图纸 1.系统原理框图 2.系统完整电路原理图 3.系统 PCB 版图 六,主要参考资料 1.DS2438 编程手册 2.DS18B20 温度检测程序 3. 《凌阳单片机编程手册》 4.《蓄电池监控》

七,进度要求 1,实习阶段 2,设计阶段 3,设计阶段 4,答辩日期 八,其它要求 第 8 周( 4 月 19 日)至第 10 周( 5 月 8 日)共 3 周 第 1 周( 3 月 1 日)至第 7 周( 4 月 17 日)共 7 周

第 11 周( 5 月 8 日)至第 18 周(7 月 3 日)共 7 周 第 周( 2010 年 7 月 3 日)

3

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

一种高性能的蓄电池检测管理系统
摘 要

被人们称作信息时代的二十一世纪,电子信息科学技术飞速发展.作为信息的传输, 通信就显得尤为重要.为了保障通信的不间断,通信基站使用 UPS 电源就成为了必要.而 蓄电池的工作状态将直接影响 UPS 系统的稳定性,所以必须对电池组的工作状态进行实时 监测.本文将利用 DALLAS 公司生产的单总线器件 DS2438 对电池的电压,电流,温度,电 量等主要参数进行采样,通过 SPCE061A 单片机与在线器件通讯获得采样数据,并处理采 样数据,在 lcd1602 上显示电池状态.单总线器件的好处是:一条通信线路上可以挂载多 个器件,可以对一组电池的多节电池分别进行监测,同时降低了硬件的复杂程度,具有成 本低,易安装维护等优点.该系统提高了电池的可靠性,延长了蓄电池的使用寿命,节约 了维修费用. 关键词:蓄电池;监测系统;DS2438;单总线;移动基站

4

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

A high Performance Battery Monitoring And Management System
ABSTRACT
Been called the information age, the twenty-first century, the rapid development of electronic information science and technology.As information transmission, communication is particularly important.In order to protect the ongoing communication, communication base station becomes the necessary UPS power supply.The battery status will directly affect the work of the UPS system stability, so must the working status of the battery pack monitors.This article will use the company's single-DALLAS DS2438 devices on the battery bus voltage, current, temperature, electricity and other main parameters of sampling, by SPCE061A MCU and online access to sampling data communications devices, and process sample data, lcd1602 display battery status.The benefits of a single bus device is: a communication line can mount multiple devices, can be a multi-cell battery monitor respectively, while reducing hardware complexity, low cost, ease of installation to maintain.The system improves the reliability of the battery, extended battery life, save maintenance costs. Key words:Battery;Monitoring system;DS2438;1-wire;Mobile base stations :

5

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

目 录
引言............................................................. 8 第 1 章 概论 ..................................................... 10 1.1 蓄电池检测技术 ........................................... 10 1.1.1 蓄电池的监测 ........................................ 10 1.1.2 蓄电池检测现状 ...................................... 10 1.2 单总线技术 ............................................... 10 1.2.1 单总线简介 .......................................... 10 1.2.2 单总线通信过程 ...................................... 11 2.1.3 功能命令集 .......................................... 11 1.3 程序编译环境 ............................................. 14 1.4 研究目的与意义 ........................................... 14 第 2 章 蓄电池监控系统总体设计思路 ............................... 15 2.1 系统功能需要 ............................................. 15 2.2 系统总体设计方案 ......................................... 15 2.2.1 系统整体结构 ........................................ 15 2.2.2 采集模块 ............................................ 16 2.2.3 数据处理模块 ........................................ 16 2.2.4 显示报警模块 ........................................ 16 第 3 章 蓄电池检测系统硬件设计 ................................... 16 3.1 总论 ..................................................... 16 3.2 采集部分 ................................................. 17 3.2.1 5V DS2438 供电电路 .................................. 17 3.2.2 A/D 转换分压电路 .................................... 17 3.2.3 低通滤波器电路 ...................................... 17 3.2.4 光电耦合隔离电路与 ID 读取控制部分 ................... 18 3.3 单片机系统与报警电路 ..................................... 18 第 4 章 蓄电池检测系统软件设计 ................................... 19 4.1 ID 初始化程序 ............................................ 19 4.2 主循环程序 ............................................... 20 4.3 DS2438 采集程序 .......................................... 21 4.4 LCD 显示效果 ............................................. 22 第 5 章 总结与展望 ............................................... 22 参考文献 ........................................................ 23
6

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

附录............................................................ 23 翻译原文 ........................................................ 37 翻译原文译文 .................................................... 43

7

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

引 言
随着通信技术的发展,如何安全可靠的通信越来越突出.其中移动基站的不间断供电 是安全可靠通信的基础.承载着这一使命的就是蓄电池.据统计,近八成移动基站掉站事 故由蓄电池故障造成,因此有效地对蓄电池进行监控,及早的发现蓄电池故障是保障通信 安全的关键.同时可以节约维修成本,延长电池的使用寿命.本次设计采用 DALLAS 公司 的单总线器件 DS2438 实现对蓄电池状态的采集,然后主机通过与单总线器件通信获取状 态信号,并处理这些数据从而实现了对蓄电池状态的检测.根据电池状态能有效地对基站 蓄电池管理.

8

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

9

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

第 1 章 概论
1.1 蓄电池检测技术
1.1.1 蓄电池的监测 蓄电池作为备用电源在通信系统中起着极其重要的作用,在交流电失电或其它事故状 态下蓄电池组一旦出现问题,供电系统将面临瘫痪,造成设备停运及其它重大运行事故. 所以有必要对蓄电池进行监测,检测的主要内容是检测蓄电池的温度,端电压,电流,容 量等主要参数.目前使用较多的蓄电池监测装置是电池巡检仪,电池巡检仪又分为测量蓄 电池单体电压的巡检仪和智能巡检仪.前种检测仪功能单一,只能实现蓄电池的温度电压 的监测.智能巡检仪增加了对电池容量的检测.其中蓄电池的容量指蓄电池目前充电状况 的等级,相当于蓄电池实际能够放出容量的大小,也就是对蓄电池保有容量(剩余容量)的 多少进行检测,主要有密度法(比重法),安时计,内阻法(电导法)等. 1.1.2 蓄电池检测现状 在我国蓄电池的实际应用中,蓄电池的使用寿命是否终结的主要依据为电池的剩余容 量是否满足机房的工作要求,或者满足有关维护规程的要求.随着广大电池维护工作者对 电池构造,工艺,工作原理认识的逐步深入,早期的那种纯靠测试端电压来了解电池性能 的方法已经被淘汰,而依据在线监测法对电池进行容量测试的手段还不够成熟.我国现行 的蓄电池的检测,主要是通过放电检测的手段来进行,但由于风险大,时间过长,工作量 大,不宜作为日常检测的检测手段,只宜作为电池组以一年一度或者三年一度的核对放电 测试. 针对目前的实际情况,包括广大蓄电池制造厂家,蓄电池检测技术研究机构,以及广 大蓄电池维护人员,都在积极探索一种快速,准确,可靠,安全的蓄电池检测技术.特别 对于广大现场维护工程师而言,这种需求更显得迫切.

1.2 单总线技术
1.2.1 单总线简介 1-wire 单总线是 Maxim 全资子公司 Dallas 的一项专有技术.与目前多数标准串行 数据通信方式,如 SPI/I2C/MICROWIRE 不同,它采用单根信号线,既传输时钟,又传输数 据. 而且数据传输是双向的它具有节省 I/O 口线资源结构简单成本低廉便于总线扩展和维 护等诸多优点.

10

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

1.2.2 单总线通信过程 每次与单总线器件通信都需要进行以下的单总线命令: 第一步 初始化; 第二步 ROM 命令; 第三步 功能命令; 初始化:其中初始化包括复位与应答.主机发送复位命令,如果有从机(单总线器件) 接收到复位命令,从机发送应答命令给主机,表示连接成功,随后进行 ROM 命令. ROM 命令:单总线器件出厂前被赋予了唯一的 ID 识别号,ROM 命令就是对此 ID 号进 行的操作.包括读 ROM,匹配 ROM,找寻 ROM,跳过 ROM 操作.读 ROM 命令用于读 取单总线器件的 ID 识别号(仅当在线器件为一的时候使用) ;匹配 ROM 命令用于在线器 件不唯一的情况下, 主机发送 ID 号与在线器件进行匹配, 选中与该 ID 号相同的在线器件, 随后进行功能命令;找寻 ROM 命令用于使用分叉树的方法读取器件的 ID 号(不能与器件 ;跳过 ROM 命令用于只有单个 的物理位置对应,只能通过程序读取全部在线器件的 ID 号) 器件在线的情况,直接跳过执行功能命令. 功能命令:功能命令用于对单总线器件进行各种功能操作,使其实现各项功能. 2.1.3 功能命令集 各功能命令使用流程如下:
表 1.1 各标志位读写 主机模式 TX RX TX TX TX TX RX TX TX RX TX RX TX TX 数据(地位在前) 复位 应答 CCh 4Eh00h 0Fh 复位 应答 CCh BEh00h <9 data bytes> 复位 应答 CCh 48h00h 功能介绍 复位脉冲 应答脉冲 跳过ROM命令 发出写SP 00h命令 设置ICA, CA, EE, AD位状态 复位脉冲 应答脉冲 跳过ROM命令 发出读暂存器SP 00h命令 读暂存器数据和校验位 复位脉冲 应答脉冲 跳过ROM命令 发出复制暂存器SP 00h命令

11

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

RX

读子机

当复制暂存器完成时,DS2438 返回"1"

TX RX

复位 应答

复位脉冲 应答脉冲,完成

表 1.2 转化温度电压,读取温度电压 主机模式 TX RX TX TX TX RX TX TX TX RX TX TX TX RX TX TX RX 数据(地位在前) 复位 应答 CCh 44h 复位 应答 CCh B4h 复位 应答 CCh BEh00h 复位 应答 CCh BEh00h <9 data bytes> 功能介绍 复位脉冲 应答脉冲 跳过ROM命令 发出转换温度命令,读子机 复位脉冲 应答脉冲 跳过ROM命令 发出转换温度命令,读子机 复位脉冲 应答脉冲 跳过ROM命令 发出重读存储页00h命令 复位脉冲 应答脉冲 跳过ROM命令 发出读暂存器SP 00h命令 读取暂存器数据和校验位. 此网 页包含温度,电压和电流测量. TX RX 复位 应答 表 1.3 存储页功能命令 主机模式 TX RX TX TX TX RX 数据(地位在前) 复位 应答 CCh B8h01h 复位 应答 功能介绍 复位脉冲 应答脉冲 跳过ROM命令 发出重读存储页00h命令 复位脉冲 应答脉冲 复位脉冲 应答脉冲,完成

12

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

TX TX RX

CCh Beh01h <9 data bytes>

跳过ROM命令 发出读存储页00h命令 读取暂存器数据和校验位. 电流 累加器位于字节04h.

TX RX TX TX TX RX TX TX RX

复位 应答 CCh B8h07h 复位 应答 CCh B8h07h <9 data bytes>

复位脉冲 应答脉冲 跳过ROM命令 发出重读暂存器SP 07h命令 复位脉冲 应答脉冲 跳过ROM命令 发出读暂存器SP 07h命令 读取暂存器数据和校验位.CCA 位于字节04h-05h, DCA位于字节 06h-07h.

TX RX

复位 应答

复位脉冲 应答脉冲,完成

主机对从机的操作过程就为上表所述过程. 图 1.1 为温度电压电流寄存器在存储器中的位置.

图 1.1 存储器 00 页与 01 页

图 1.2 为各功能命令集

13

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

图 1.2 功能命令集

1.3 程序编译环境
'nSP 集成开发环境, 它集程序的编辑, 编译, 链接, 调试以及仿真等功能为一体. 下图为调试状态界面.

图 1.3 程序编译环境

1.4 研究目的与意义
电池组中出现单节落后电池是造成电池组损坏的诸多因素中的主要原因.电池组损坏 会造成移动基站掉站事故.这里设计制作了检测电池组中落后单节和检测蓄电池状态的系 统.通过采用这种检测技术,可大幅度减少掉站事故的发生,从而提升设备的运行质量.

14

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

第 2 章 蓄电池监控系统总体设计思路
2.1 系统功能需要
按题目要求需设计一套集监测与管理为一体的蓄电池监测管理系统.该系统应能全程 监测蓄电池的端电压,电流,温度和充放电安时累计值,确保蓄电池不会因过度充电和过 度放电而折寿,还应给出比较准确的蓄电池剩余电量(SOC-State 0f Charge) 估计.具体要 求如下: (1)蓄电池端电压 42V~54V,测量单节电池电压. (2)蓄电池放电电流的监测. (3)蓄电池温度监测,测量范围为 -55℃到+125℃,温度分辨能力为 0.03125 ℃. (4)可测量电池 Ah 数.

2.2 系统总体设计方案
分析设计要求,将系统分为三大模块,采集模块,数据处理模块,显示报警模块. 2.2.1 系统整体结构 基站蓄电池每组为 48 伏,由四节 12V 电池组成.由于各单节电池存在差异,而电池 组的性能由最差的单节电池决定,所以检测系统需要检测每节蓄电池的状态.由于串联的 各个蓄电池的直流电位不共地,不能直接挂在单一总线上传输数据,所以每个 DS2438 数 据采集板要采取光耦隔离措施,并将单线制改为收,发两线制,分别挂在收,发两根线上 与单片机进行通信.电池采样数据送至单片机处理,处理结果通过液晶显示,当检测到单 节电池异常,通过蜂鸣器报警.整体结构图如下:

图 2.1 系统整体结构图

主要名词解释: 电池:蓄电池组中单节电池
15

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

采样板:核心器件使用 DS2438 进行电池状态采样,芯片需紧贴电池. 单片机:采用凌阳公司的十六位单片机. 键盘:设置三个按键,功能分别为选择,确定,跳过.按键主要用在 ID 识别部分,可 以与采样板上的开光组合应用,实现采样器件与电池物理位置的对应. 显示:使用 lcd1602 液晶显示电池的状态. 报警:使用蜂鸣器实现,当有单节电池出现故障,显示故障发生在几号单节电池,并实 施报警. 2.2.2 采集模块 采集模块主要使用 DS2438 进行电池状态采集. 光耦解决蓄电池不共地,收发信号不能在单 根总线上传输的问题.设计使用 TLP521-1 单光 耦实现,其管脚如图 2.2 所示. 自锁开关辅助程序实现 ID 号的读取功能,使单节电池的物理地址与其 ID 号对应. 2.2.3 数据处理模块 该模块采用 SPCE061A 单片机为控制核心,实现对 DS2438 中采集的数据进行读取, 处理,然后将处理结果传至显示模块. 2.2.4 显示报警模块 低压高温报警蜂蜜器如图 2.4 所示.显示部分为 LCD1602 液晶显示器如图 2.5.
图 2.2

图 2.4 蜂鸣器 图 2.5LCD1602

第 3 章 蓄电池检测系统硬件设计
3.1 总论
采样器件使用的是具有单总线技术的器件,从而大大的减少了硬件电路的复杂程度.

16

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

硬件部分主要包括采集电路,单片机最小系统,报警电路.整体设计框图如图 3.1.

电压采样 目 标 电 池 5V 供电 开关 图 3.1 整体框图 光 低通滤波 DS2438 耦 单 片 机 报警 显示

各部分硬件电路实现如下各节论述.

3.2 采集部分
核心器件为 DS2438,需要对蓄电池电压,电流进行采样.采用光耦隔离,处理单片机 与目标电池地的隔离问题.ID 识别控制部分与程序结合实现单总线器件与电池的对应问 题,同时该设计为后续采样板维护提供了便利.

3.2.1 5V DS2438 供电电路 单节蓄电池电压为 12V,供给 DS2438 器件 电压需要 5V 电,采用 7805 稳压器给器件供电.
图 3.2

3.2.2 A/D 转换分压电路 单节蓄电池端电压 12V,DS2438 芯片转范 围 0~10V,给蓄电池端电压两伏的波动余量. 选定一个电阻 1MΩ,未知分压电阻设为 R 计算 公式如下: 14*1MΩ/(1MΩ+R)=10V 得 R=390k,U 实际为实际单节蓄电池的电压, U 测量为 DS2438 测量的电压值,根据如下公式, 可以在单片机中完成测量值转换为实际值. U 实际=U 测*(1MΩ+0.39MΩ)/1MΩ 3.2.3 低通滤波器电路 对电流的采集电阻的选择,应不影响电 池的使用,顾选择小阻值电阻,且电阻精度 要求高.设计采用 Rsens=0.025Ω电阻.为了
17 图 3.4 图 3.3

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

抵抗电池干扰,设计 RC 低通滤波器.通过 计算选择 R:100K,C:0.1uF,截至频率为: F=1/(2πRC)=15.9Hz AD 转换频率 36.41Hz, 可以有效地滤除剑锋脉冲, 保障电流累加器准确获取采样信号. 3.2.4 光电耦合隔离电路与 ID 读取控制部分 隔离电路图 3.5 所示.电路图中的 R_26 为 DQ 总线的上拉电阻.光耦采用非线性光耦 TPL521_1.

图 3.5 光耦隔离 ID 读取控制部分电路

将读取的 ID 号与电池的物理位置相对应是 ID 读取要实现的功能.图 3.5 中 K2 按键为自锁按键. ID 读取时,不被读取的器件断开,只允许单个器 件在线.不需要进行 ID 读取时,按键闭合,循环 检测单节电池.配合图 3.6 所示按键实现 ID 读取 功能.
图 3.6 按键

3.3 单片机系统与报警电路
单片机采用凌阳十六位单片机,报警电路主要是用蜂鸣器实现,当采集数据显示需要 报警时,单片机发出脉冲信号使得蜂鸣器报警.如图 3.7 所示.

18

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

图 3.7 单片机系统

第 4 章 蓄电池检测系统软件设计
4.1 ID 初始化程序
源代码见附录,程序流程如图 4.1 所示:
开始 选择器件

确定?

读取 ID 号

Skip=1?

循环显示 图 4.1

19

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

4.2 主循环程序
开始

显示

选择下一个器件作为显示对象

读取电压温度电流电量

十进制转化

故障?

显示报警 结束

图 4.2 主循环程序

当温度高于 50℃时系统报警提示,以便及时处理. 当单节蓄电池检测所得电压低于 9.58V 时系统报警提示, 表明该蓄电池需充电或替换. 下图为某场生产的蓄电池电压与容量的对应值.

图 4.3 某厂 3 种规格的电池检测对应表

20

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

4.3 DS2438 采集程序
ROM 匹配 开始 复位 ROM 匹配 应答? 读取暂存器命令 应答? ROM 匹配 读取电量 ROM 匹配 复制 01 页至暂存器 复位 读取 CCA DCA 复位 应答? 返回测量值 应答? 复制 07 页至暂存器 复位

图 4.4 电量采集程序流程图(上图)

开始

ROM 匹配

复位

复位 转化温度 应答? 复位 ROM 匹配 ROM 匹配 应答?

应答?

读取暂存器命令

转换电压

ROM 匹配

读取温度电压电流

复位

复制 00 页至暂存器

返回温度电压电流值

应答? 图 4.5 温度电压电流采集程序流程图

21

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

4.4 LCD 显示效果
显示效果如图 4.5 所示.

图 4.6 显示效果

第 5 章 总结与展望
本蓄电池监控系统,实现了对蓄电池的数据采集与处理,并能够在液晶屏上显示.当 电池温度高于五十度或单节电压低于预置电压值(9.85)屏幕显示警告,并发出蜂鸣报警, 提醒工作人员进行电池的更换.单节蓄电池容量的不均衡会造成基站掉站事故,如果控制 充电装置对单节电池有的放矢的充放电则可以延长蓄电池的使用, 使系统更加合理, 有效. 所以后续电池监测管理系统还可以加入充放电控制功能, 现对课题完成的主要工作及成果总结如下: (1)完成了监测集成系统硬件和软件的设计,使系统能够按照预期的目标通过电压监 测控制其充电程序. (2)数据采集器采用专用电池监测芯片DS2438和单片机为核心组成,实现数据的传输, 开发成本低,通信质量可靠. (3)本系统采用μ'nSP 集成开发环境,它集程序的编辑,编译,链接,调试以及仿 真等功能为一体.具有友好的交互界面,下拉菜单,快捷键和快速访问命令列表等,使人 们的编程,调试工作更加方便且高效. (4)全部程序均采用模块化设计思想,程序的注释和文档也比较充足,不仅在设 计时结构清晰,易于检查和修改,而且为以后软件的维护和改进提供了方便. 需要说明的是,尽管系统设计已经完成.但是由于时间以及经验的限制,研究中还存在诸 多不足,该系统还有待进一步完善和深入研究: (1)进一步学习单总线技术理论,掌握单总线程序设计的思想和方法,在
22

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

今后的工作中能将其更灵活地运用. (2)深入学习单片机原理,在程序编写方向作深入研究. (3)了解蓄电池的在线监测手段.

参考文献
[1]肖秀玲,王贵明,王金灿.基于DS2438芯片的电动车蓄电池在线监测系统.制造业 自动化.V01.24 No.11 P15.18.2002年11月 [2]杨振江.智能仪器与数据采集系统中的新器件及应用.陕西:西安电子科技大学出版社.2001 [3]沙占友,王彦朋,孟志永.单片机外围电路设计北京:电子工业出版社.2003 [4]Mark Nelson.串行通信开发指南(第二版).中国水利水电出版社.2001年3月 [5]朱元, 韩晓东. 电动汽车动力电池80C预测技术研究. 电源技术. V01. No. J U n. 00. 24 3 20 P153. 158 [6]韩晓东, 傅春江等. 判断电动车电池放电终止状态的新标准. 电池. V01. No. p r. 2P 117. 32 2 200 120 [7]郊航.电动车电池电擞监测系统的研究与实现.清华大学硕士学位论文.1996年6月 [8]胡汉才.单片机原理及其接口技术.清华大学出版社.2001年1月 [9]DS243 Smart Batery Monitr DALLAS SEMICONDUCTOR. [10]Altera FPGAACEXK Programmable Logic Device Family Datasheet.2003.3 [11]DaiY uewei,Caihu a,MoW ei,WangS nirong,YangL in.The design and realization

ofreal—time surveillance system.Jounral of Shanhai Maritime University 2001.3

附录
1.系统完整电路原理图(参见大图)
23

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

2.采集电路 PCB 图

3. 总程序 //======================================================== // // 工程名称: ds2438_1602.spj 组成文件: main.c/ISR.c/ds2438.c/

//======================================================== //======================================================== // // 文件名称: main.c 功能描述: 工程的主文件

//======================================================== #include "ds2438_1602.h" #include "ds2438.h" #include "SPCE061A.h" #include "LCD1602_User.h" int IDs=0;int IDtem;int num=1;int skip=0;int IDu=0; float uiTemperature,uiVoltage,uiCurrent,uiICA,uiCCA,uiDCA; unsigned int Data_TVC[3]; #define Ah 3000 unsigned int ACCU[3]; //0:ica 1:cca 2:dca unsigned int ID_one[8],ID_two[8],ID_three[8],ID_four[8]; //单节电池容量 #define Vsingle 9.85 //单节电池能量不均衡电压

24

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

//======================================================== // // 语法格式: int main(void) 实现功能: 工程的主函数

//======================================================== int main(void) { unsigned int i; *P_SystemClock = 0x0018; //初始化,调整系统时钟 24.576MHz/1,强振模式 *P_IOA_Attrib = 0xffff;*P_IOA_Dir = 0xfff8;*P_IOA_Data = 0x0000; *P_IOB_Attrib = 0xffff; //初始化 IOB 同相低电平输出口 *P_IOB_Dir = 0xffff;*P_IOB_Data = 0x0000; *P_TimerA_Ctrl=C_TMA1_4KHz; *P_INT_Ctrl =C_IRQ1_TMA; *P_TimerA_Data=0xff88; LCD1602_Initial(); LCD 初始化 while(skip=0) {inidisply(); int key,IDtemp;key=*P_IOA_Data&0x0003; switch(key) {case 0x0001:if(num>3)num=1;else num++;break; case 0x0002:skip=1; break; case 0x0004:for(i=0;<8;i++) {IDtemp=Get_ID(); __asm("IRQ ON"); while(1) { Display(); //显示温度电压电流电量 }} *P_Watchdog_Clear = 0x0001; ID_save(int IDtemp);}break;} } //定时器初始化 //定时器中断 //定时器初值 定时中断 30 秒 //调用初始化程序,包括进行端口初始化和

//======================================================== //选择 num 把现行 ID 赋予 IDtem 全局变量 //======================================================== void ID_use() { int i;switch(num){case 1:IDtem=ID_one[IDu]; case 2:IDtem=ID_two[IDu];break; case 3:IDtem=ID_three[IDu]; break; case 4:IDtem=ID_four[IDu];break;}return IDtem;} //========================================================
25

break;

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

//名称:保存 ID //======================================================== void ID_save(int data) { { int i; switch(num) case 2:ID_two[IDs]=data;break; case 3:ID_three[IDs]=data;break; case 4:ID_four[IDs]=data;break;}if(IDs=4)IDs=0;} //======================================================== //名称:报警子程序 叭 //1 温度报警 2 单节电池不均衡报警 //======================================================== int Baojing(int lei) { switch(lei) {case 1: while(uiTemperature>50){Show_OT(); Bell(); }break; case 2: while(uiVoltage>9.85){Show_OV();Bell();}break;}} //======================================================== // 语法格式: void Bell(void)实现功能: 蜂鸣器报警器 //======================================================== void Bell(void) {*P_IOA_Data=0x0080;*P_IOA_Data=0x0000;return;} //======================================================== // 语法格式: void inidisplay() //======================================================== void inidisplay() {unsigned int i; LCD1602_Initial(); Write_Command(0x0080); //调用初始化程序,包括进行端口初始化和 LCD 初始化 Write_Data('d'); int Data[10] = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039}; 带有 showstring()程序显示哪节电池温度或电压出现问题 脉冲喇 case 1:ID_one[IDs]=data;break;

Write_Data('e');Write_Data('v');Write_Data(' ');Write_Data(Data[num]);Write_Data(' '); Write_Data('s');Write_Data('k');Write_Data('i');Write_Data('p');Write_Data(' ');Write_Data('o'); Write_Data('k');Write_Data(' ');Write_Data(' ');Write_Command(0x00c0);
26

//在第二行显

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

示 Write_Data('D');Write_Data('S');Write_Data('2');Write_Data('4');Write_Data('3');Write_Data ('8'); Write_Data('_');Write_Data('0');Write_Data('_');Write_Data('0');Write_Data('_');Write_Data( '0'); Write_Data('_');Write_Data('0');Write_Data('_');Write_Data('_');Write_Command(0x0001);} //======================================================== // // 语法格式: void Display(unsigned int) 实现功能: 显示,将温度显示在 1602 液晶屏上 void Display(unsigned int uiData) {unsigned int Data[10] = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039}; float Tint,Vint,Cint,TDec,CDec,VDec;unsigned int uiResidue;Tint=uiTemperature; uiTBai = int(Tint)/100; uiResidue; TDec=uiTemperature;TDec=TDec*100000;TDec=TDec%100000; uiTShi_d = TDec/1000; uiResidue = TDec%1000;TDec = uiResidue; uiTBai_d = TDec/100; uiResidue = TDec%100;TDec = uiResidue;uiTQian_d = TDec/10;uiTWan_d = TDec%10;// 万分位 Vint=uiVoltage;uiVShi = int(Vint)/10; uiResidue = Vint%10;uiVGe = uiResidue;VDec=uiVoltage; VDec=VDec*100; Cint=uiCurrent; //电压小数 uiVShi_d uiVGe_d VDec=VDec%100;uiVShi_d=VDec/10;uiResidue=VDec%10;uiVBai_d=uiResidue; //电流整数部分 uiCBai uiCShi uiCGe ; uiCBai=int(Cint)/100;uiResidue=Cint%100 Cint=uiResidue;uiCShi=Cint/10;uiResidue=Cint%10; uiCGe=uiResidue;CDec=uiCurrent; uiCWan_d CDec=CDec*10000;CDec=CDec%10000;uiCShi_d=CDec/1000;CDec=CDec%1000; uiCBai_d=CDec/100;uiCurrent=CDec%100;uiCQian_d=CDec/10;uiCWan_d=CDec%10;// 显示 Write_Command(0x0080);
27

//========================================================

//温度小数点前面部分

uiResidue = Tint%100;Tint = uiResidue;uiTShi = Tint/10;uiResidue = Tint%10;uiTGe =

//电压

uiVShi

uiVGe

// 电 流 小 数 部 分 uiCShi_d uiCBai_d uiCQian_d

//设置显示地址

显示地址的对应问

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

题 Write_Data('D'); //根据 data 显示,当 data[5]则显示为 5

Write_Data('e');Write_Data('v');Write_Data(Data[num]);Write_Data(' ');Write_Data('T'); Write_Data('e');Write_Data(':');Write_Data(Data[uiTBai]);Write_Data(Data[uiTShi]); Write_Data(Data[uiTGe]);Write_Data('.');Write_Data(Data[uiTShi_d]);Write_Data(Data[ui TBai_d]); Write_Data(Data[uiTQian_d]);Write_Data(Data[uiTWan_d]);Write_Command(0x00c0); Write_Data('V');Write_Data(Data[uiVShi]);Write_Data(Data[uiVGe]); Write_Data('.');Write_Data(Data[uiVShi_d]);Write_Data(Data[uiVBai_d]);Write_Data(Data [uiTB]); Write_Data('C');Write_Data(Data[uiCBai]);Write_Data(Data[uiCShi]);Write_Data(Data[uiC Ge]); Write_Data('.');Write_Data(Data[uiCShi_d]);Write_Data(Data[uiCBai_d]); Write_Data(Data[uiCQian_d]);Write_Data(Data[uiCWan_d]); Write_Command(0x0001);*P_Watchdog_Clear = 0x0001;} //======================================================== // // 语法格式: void Show_OT(void) 实现功能: 显示提示符 Temperature is:

//======================================================== oid Show_OV(void) { unsigned int Write_Command(0x0080); Write_Data(' ');Write_Data('V');Write_Data('o');Write_Data('l');Write_Data('t'); Write_Data('a');Write_Data('g');Write_Data('e');Write_Data(' ');Write_Data(' '); Write_Command(0x008c);Write_Data('i');Write_Data('s');Write_Data(':'); Write_Command(0x00c0);Write_Data('O');Write_Data('V');Write_Data('E');Write_Data('R'); Write_Data(' ');Write_Data('D');Write_Data('e');Write_Data('v');Write_Data('i');Write_Data('c'); Write_Data('e');Write_Data(' ');Write_Data(' ');Write_Data(Data[num]);Write_Data(' '); Write_Data(' ');Write_Command(0x0001); *P_Watchdog_Clear = 0x0001;} //======================================================== // 语法格式: void Show_OT(void)
28

Data[10] //设置显示地址

=

{0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039}; ');Write_Data('

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

//

实现功能: 显示提示符 Temperature is over

//======================================================== void Show_OT(void) { unsigned Write_Command(0x0080); ('r'); Write_Data('a');Write_Data('t');Write_Data('u');Write_Data('r');Write_Data('e'); Write_Command(0x008c);Write_Data('i');Write_Data('s');Write_Data(':'); Write_Command(0x00c0);Write_Data('O');Write_Data('V');Write_Data('E');Write_Data('R'); Write_Data(' ');Write_Data('D');Write_Data('e');Write_Data('v');Write_Data('i');Write_Data('c'); Write_Data('e');Write_Data(' ');Write_Data(' ');Write_Data(Data[num]);Write_Data(' '); Write_Data(' ');Write_Command(0x0001);*P_Watchdog_Clear = 0x0001;} //======================================================== // // 文件名称: ds2438.c 功能描述: ds2438 的相关操作,通过用户接口函数取得函数值 int Data[10] //设置显示地址 = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039}; Write_Data('T');Write_Data('e');Write_Data('m');Write_Data('p');Write_Data('e');Write_Data

//======================================================== #include "ds2438.h" #include "SPCE061A.h" //======================================================== // // // // 语法格式: void Delay(unsigned int uiTime) 实现功能: 延时,在调用 Delay(1)时,延时时间小于 1us 参数: 返回值: uiTime 无

//======================================================== void Delay(unsigned int uiTime) {while(uiTime > 0) {uiTime -= 1;}} //======================================================== // // // 语法格式: void Set_DQ(int Dir) 实现功能: 改变 IOB10 口的状态 参数: Dir,1:IOB10 输出 1;0:IOB7 悬浮输入

//========================================================
29

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

void Set_DQ(int Dir) {if(Dir > 0)*P_IOB_Dir |= 0x0400; else*P_IOB_Dir &= 0xff7f; // // // //10 输出 *P_IOB_Buffer |= 0x0400; }

//======================================================== 语法格式: void Clr_DQ(int Dir) 实现功能: 改变 IOA10 口的状态 参数: Dir,1:IOB10 输出 0;0:IOB7 悬浮输入

//======================================================== void Clr_DQ(int Dir) {if(Dir > 0)*P_IOB_Dir |= 0x0400;else*P_IOB_Dir &= 0xff7f;*P_IOB_Buffer &= 0xfbff; //======================================================== // // 语法格式: unsigned int Read_DQ(void) 实现功能: 读取 DQ 的值 }

//======================================================== unsigned int Read_DQ(void) {unsigned int uiTemp;uiTemp = 0;if((*P_IOB_Data & 0x0080) > 0)uiTemp = 1;return(uiTemp);} //======================================================== // 语法格式: unsigned int Read_ds2438_Byte(void)实现功能: 读取 ds2438 的值 //======================================================== unsigned int Read_ds2438_Byte(void) {int i;unsigned int Data;Data = 0;for(i=0;i<8;i++) {Set_DQ(1);Delay(1);Clr_DQ(1);Delay(2);Set_DQ(0);//切为输入 发送数据时低位在前. Data = Data >> 1;if(Read_DQ()>0)Data |= 0x0080; Lsb Delay(31);}return(Data);} //======================================================== // 语法格式: void Write_ds2438_Byte(unsigned int Data) 实现功能: 写 ds2438 //======================================================== void Write_ds2438_Byte(unsigned int Data) {int i;Set_DQ(1);Delay(1);for(i=0;i<8;i++){Clr_DQ(1); Delay(1); if((Data&0x0001)>0) //1Data= Delay(31);Set_DQ(1);Delay(1); }} Set_DQ(1);Data = Data >> 1; // 语法格式: int Init_ds2438(void)
30

//1000 0000 接收完毕后 Msb

//========================================================

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

//

实现功能: 初始化 ds2438

//======================================================== int Init_ds2438(void) {int flag;Set_DQ(1);Delay(1);Clr_DQ(1); //拉低 Delay(250); Set_DQ(0);Delay(31); if(Read_DQ()>0)flag = 1; else{flag = 0;Delay(220);}Set_DQ(1);return(flag);} //======================================================== // // 语法格式: unsigned int Read_Temp(void) 实现功能: 读取温度

//======================================================== unsigned int Read_TVC(void) {int i;unsigned int Data[9];Set_DQ(1); while(Init_ds2438()>0)*P_Watchdog_Clear = 0x0001;;Delay(40); Write_ds2438_Byte(0x55); // 55 match rom // 每次复位都需要进行 ROM 操作 44h 启动温度转换 温度转化需要 2 秒的时间 // // ID 匹配 // //长时间延时 发送电压转化命令 温度转化需要 2 秒的时 每次复位都需要进行 ROM 操 Match_ROM();Write_ds2438_Byte(0x44); for(i=0;i<26;i++)Delay(15000);/长时间延时 Write_ds2438_Byte(0x55); 作 Match_ROM(); Write_ds2438_Byte(0xb4) for(i=0;i<26;i++) Delay(15000); 间 while(Init_ds2438()>0) *P_Watchdog_Clear = 0x0001;; Write_ds2438_Byte(0x55); 作 Match_ROM(); Write_ds2438_Byte(0xb800); while(Init_ds2438()>0) *P_Watchdog_Clear = 0x0001;; Write_ds2438_Byte(0x55); 作 Match_ROM(); // ID 匹配
31

while(Init_ds2438()>0)*P_Watchdog_Clear = 0x0001;;

// // //发送 ID 匹配

每次复位都需要进行 ROM 操

//

每次复位都需要进行 ROM 操

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

Write_ds2438_Byte(0xbe00); for(i=0;i<9;i++) //数据读取

//

发送读暂存器命令

Data[i] = Read_ds2438_Byte(); i = Data[2]; i = i << 8; Data_TVC[0]= Data[1]; Data_TVC[0] |= i; 取十六位 //温度的低字节 //高低字节组和,有效位数 11 位 共 //温度的高字节

i = Data[4]; i = i << 8; Data_TVC[1]= Data[3]; Data_TVC[1] |= i; 取十六位 i = i << 8; Data_TVC[2]= Data[5]; Data_TVC[2] |= i; 取十六位 return; } Init_ds2438(); i = Data[6];

//电压的高字节 //电压的低字节 //高低字节组和,有效位数 11 位 //电流的高字节 //电流的低字节 //高低字节组和,有效位数 11 位 共 共

//======================================================== // // 语法格式: unsigned int Read_ACCU(void) 实现功能: 转化 ICA CCA DCA

//======================================================== unsigned int Read_ACCU(void) {int i;unsigned int uiACCU;unsigned int Data[9]; Set_DQ(1); while(Init_ds2438()>0)*P_Watchdog_Clear = 0x0001;; Delay(40);Write_ds2438_Byte(0x55); ROM 操作 Match_ROM();Write_ds2438_Byte(0xb801); Write_ds2438_Byte(0x55); //
32

//

55 match rom //

每 次复 位 都 需要 进 行

发送 recall 01h 内存页命令

while(Init_ds2438()>0)*P_Watchdog_Clear = 0x0001;; 每次复位都需要进行 ROM 操作

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

Match_ROM(); Write_ds2438_Byte(0xbe01) for(i=0;i<9;i++)

//

ID 匹配 // 发送读取 01 页命令

//数据读取

Data[i] = Read_ds2438_Byte();ACCU[0]=Data[4];while(Init_ds2438()>0) *P_Watchdog_Clear = 0x0001;; Write_ds2438_Byte(0x55); 作 Match_ROM(); Write_ds2438_Byte(0xb807); Write_ds2438_Byte(0x55); 作 Match_ROM(); Write_ds2438_Byte(0xbe07); for(i=0;i<9;i++) i = i << 8; ACCU[1]= Data[4]; ACCU[1] |= i; 六位 i = Data[7]; i = i << 8; ACCU[2]= Data[6]; ACCU[2] |= i; 六位 Init_ds2438();return;} //======================================================== // 语法格式: int Se1() 实现功能: 器件匹配 //======================================================== int Se1(int IDn) { int IDn;Set_DQ(1);Delay(1);Set_DQ(0);Delay(31);if(Read_DQ()>0)return;Else Match_ROM();} //======================================================== // 语法格式: int Se0()实现功能: 器件匹配 //========================================================
33

// //

每次复位都需要进行 ROM 操 ID 匹配

//发送 recall 07 页命令 // // // //数据读取 //CCA 的高字节 每次复位都需要进行 ROM 操 ID 匹配 发送读暂存器 07 页命令

while(Init_ds2438()>0)*P_Watchdog_Clear = 0x0001;;

Data[i] = Read_ds2438_Byte();i = Data[5];

//CCA 的低字节 //高低字节组和,有效位数 11 位 //DCA 的高字节 //DCA 的低字节 //高低字节组和,有效位数 11 位 共取十 共取十

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

int Se0(int IDn) { int IDn;Clr_DQ(1);Delay(1);Set_DQ(0);Delay(31);if(Read_DQ()>0)return; else // Match_ROM(); } 实现功能: 器件匹配 //======================================================== 语法格式: int Match_ROM() //======================================================== int Match_ROM() { int ID;for(IDu=0;IDu<8;IDu++){ID=ID_use();if((ID&00000001)>0)Se1(ID);else Se0(ID); if((ID&00000010)>0)Se1(ID);else Se0(ID); if((ID&00001000)>0)Se1(ID);else Se0(ID); if((ID&00100000)>0)Se1(ID);else Se0(ID); if((ID&10000000)>0)Se1(ID);else Se0(ID);}} //======================================================== // 语法格式: unsigned int Get_ID() 实现功能: 读取 ds2438 的 ID 值 //======================================================== unsigned int Get_ID(void) {int i;unsigned int uiD; unsigned int Data[8]; Set_DQ(1);while(Init_ds2438()>0) *P_Watchdog_Clear = 0x0001; Delay(40); Write_ds2438_Byte(0x33); for(i=0;i<8;i++) Data[i] = Read_ds2438_Byte();uiD=Data[IDs]; // // 文件名称: ISR.c 功能描述: 工程的中断服务文件 return uiD;} //======================================================== Se0(ID); if((ID&01000000)>0)Se1(ID);else Se0(ID); if((ID&00010000)>0)Se1(ID);else Se0(ID); if((ID&00000100)>0)Se1(ID);else

//======================================================== #include "SPCE061A.h" #include "ds2438_1602.h" //======================================================== //函数:void IRQ5(void) //========================================================
34

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

void IRQ1(void)__attribute__((ISR)); void IRQ1(void) {if(*P_INT_Ctrl & C_IRQ1_TMA) {*P_INT_Clear = C_IRQ1_TMA;if(num>3)num=0;else num++;Read_TVC(); 压流 uiTemperature=CovT(Data_TVC[0]); uiVoltage=CovV(Data_TVC[1]); uiCurrent=CovC(Data_TVC[2]); uiA=Read_ACCU(); //温度十进制转化 //电压十进制转化 //电流十进制转化 //转化电容量 // 测 温

uiICA=CovICA(ACCU[0]);uiCCA=CovCCA(ACCU[1]);uiDCA=CovDCA(ACCU[2]);}} //======================================================== //名称:int CovT(int uiData)功能:温度十进制转化 //======================================================== int CovT(int uiData) {float uiInteger=0; float uiDecimal=0; float uiI; //1 温度报警 //转换为整数部分 if(uiData > 0x3200) Baojing(1); if(uiData & 0x4000) uiInteger += 64;

if(uiData & 0x2000)uiInteger += 32;if(uiData & 0x1000)uiInteger += 16; if(uiData & 0x0800)uiInteger += 8;if(uiData & 0x0400)uiInteger += 4; if(uiData & 0x0200)uiInteger += 2;if(uiData & 0x0100)uiInteger += 1; if(uiData & 0x0080)uiDecimal += 50000; if(uiData & 0x0040)uiDecimal += 25000; if(uiData & 0x0020)uiDecimal += 12500;if(uiData & 0x0010)uiDecimal += 6250; if(uiData & 0x0008)uiDecimal += 3125;uiI=uiDecimal/100000;uiI=uiInteger+uiI;return (uiI);} //======================================================== //名称:int CovV(int uiData)功能:电压十进制转化 //======================================================== int CovV(int uiData) {loat uiI = 0;float u;if(uiData & 0x0200) uiI += 512; if(uiData & 0x0100)uiI += 256; if(uiData & 0x0080)uiI += 128;if(uiData & 0x0040)uiI += 64; if(uiData & 0x0020)uiI += 32;if(uiData & 0x0010)uiI += 16; if(uiData & 0x0008)uiI += 8;if(uiData & 0x0004)uiI += 4;
35

//0100 0000 0000 0000

//转换为整数部分

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

if(uiData & 0x0002)uiI += 2;if(uiData & 0x0001)uiI += 1;uiI=uiI/100; U=(13900/10000)*uiI; if(U>Vsingle)Baojing(2); //u 为实测电压 return(U);}

//======================================================== //名称:int CovC(int uiData)功能:电流十进制转化 //======================================================== int CovC(int uiData) {float uiI = 0;float I;if(uiData & 0x4000)uiI += 16384; if(uiData & 0x2000)uiI += 8192;if(uiData & 0x1000)uiI += 4096; if(uiData & 0x0800)uiI += 2048;if(uiData & 0x0400)uiI += 1024; if(uiData & 0x0200)uiI += 512;if(uiData & 0x0100)uiI += 256; if(uiData & 0x0080)uiI += 128;if(uiData & 0x0040)uiI += 64; if(uiData & 0x0020)uiI += 32;if(uiData & 0x0010)uiI += 16; if(uiData & 0x0008)uiI += 8;if(uiData & 0x0004)uiI += 4; if(uiData & 0x0002)uiI += 2;if(uiData & 0x0001)uiI += 1;I=uiI/(4096*0.025);return(I);} //======================================================== //名称:int CovICA(int uiData) //======================================================== int CovICA(int uiData) { float uiI = 0;float ICA;if(uiData & 0x0080)uiI += 128; if(uiData & 0x0040)uiI += 64;if(uiData & 0x0020)uiI += 32; if(uiData & 0x0010)uiI += 16;if(uiData & 0x0008)uiI += 8; if(uiData & 0x0004)uiI += 4;if(uiData & 0x0002)uiI += 2; if(uiData & 0x0001)uiI += 1;ICA=uiI/(2048*0.025);return(ICA);} //======================================================== //名称:int CovCCA(int uiData) //======================================================== int CovCCA(int uiData) { float uiI = 0;float CCA;if(uiData & 0x8000)uiI += 23768; if(uiData & 0x4000)uiI += 16384;if(uiData & 0x2000)uiI += 8192; if(uiData & 0x1000)uiI += 4096;if(uiData & 0x0800)uiI += 2048; if(uiData & 0x0400)uiI += 1024;if(uiData & 0x0200) uiI += 512;//转换为整数部分 if(uiData & 0x0100)uiI += 256;if(uiData & 0x0080)uiI += 128; if(uiData & 0x0040)uiI += 64;if(uiData & 0x0020)uiI += 32;if(uiData & 0x0010)uiI += 16; if(uiData & 0x0008)uiI += 8;if(uiData & 0x0004)uiI += 4;
36

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

if(uiData

&

0x0002)uiI

+=

2;if(uiData

&

0x0001)uiI

+=

1;CCA=uiI/(2048*0.025);return(CCA);} //======================================================== //名称:int CovDCA(int uiData) 功能:DCA 十进制转化 //======================================================== int CovDCA(int uiData) { float uiI = 0;float DCA;if(uiData & 0x8000)uiI += 23768; if(uiData & 0x4000)uiI += 16384;if(uiData & 0x2000)uiI += 8192; if(uiData & 0x1000)uiI += 4096;if(uiData & 0x0800)uiI += 2048; if(uiData & 0x0400)uiI += 1024;if(uiData & 0x0200)uiI += 512; //转换为整数部分 if(uiData & 0x0100)uiI += 256;if(uiData & 0x0080)uiI += 128; if(uiData & 0x0040)uiI += 64;if(uiData & 0x0020)uiI += 32; if(uiData & 0x0010)uiI += 16;if(uiData & 0x0008)uiI += 8; if(uiData & 0x0004)uiI += 4;if(uiData & 0x0002)uiI += 2; if(uiData & 0x0001)uiI += 1;DCA=uiI/(2048*0.025);return(DCA);}

翻译原文

37

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

1-wire 1-wire, that is one-way bus, also known as a single bus. The most commonly used computer and peripherals for data transfer between the main I2C bus serial bus, SPI bus and the SCI bus.One synchronous serial I2C bus to communicate 2-wire mode (a clock line, a data line), SPI 3-wire synchronous serial bus Zeyi way communication (one clock line, a data input line, a data output line),The SCI is an asynchronous way of communication bus (a data input line, a data output line).The bus requires at least two or more than two signal lines.In recent years, the United States, Dallas Semiconductor (DALLASSEMICONDUCTOR) launched a unique single-bus (1-Wire Bus) technology.The technology and the bus for, it uses a single signal line, can transmit the clock, and can transmit Shu Ju, and data transmission in both directions, and Yinerzhezhong single bus with Xianlu simple hardware Kai Xiao Shao, low cost, easy busexpand and maintain.Single bus for single host system, to control one or more slave devices.Host can be micro-controller, the slave can be a single bus device, the data exchange between them only through a signal line.When only one slave device, the system can be single-node system operation; when there are multiple slave devices, the system according to multi-node system operation. SCM SCM is also known as micro-controller (Microcontroller Unit), commonly used letters of the acronym MCU MCU that it was first used in industrial control.Only a single chip by the CPU chip developed from a dedicated processor.The first design is by a large number peripherals and CPU on a chip in the computer system, smaller, more easily integrated into the complex while the volume control device which demanding.INTEL's Z80 is the first designed in accordance with this idea processor, then on the development of microcontroller and dedicated processors have parted ways. Are 8-bit microcontroller early or 4 bits.One of the most successful is the INTEL 8031, for a simple, reliable and good performance was a lot of praise.Then developed in 8031 out of MCS51 MCU Systems.SCM systems based on this system until now is still widely used.With the increased requirements of industrial control field, began a 16-bit microcontroller, but because of poor value for money has not been very widely used.After 90 years with the great development of consumer electronics products, SCM technology has been a huge increase.With INTEL i960 series, especially the later series of widely used ARM, 32-bit microcontroller quickly replace high-end 16-bit MCU status and enter the mainstream market.The traditional 8-bit

38

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

microcontroller performance have also been rapidly improved, increased processing power than the 80's several times.Currently, high-end 32-bit microcontroller clocked over 300MHz, the performance catching the mid-90s dedicated processor, while the average model prices fall to one U.S. dollar, the most high-end [1] model only 10 dollars.Modern SCM systems are no longer only in the development and use of bare metal environment, a large number of proprietary embedded operating system is widely used in the full range of SCM.The handheld computers and cell phones as the core processing of high-end microcontroller can even use a dedicated Windows and Linux operating systems. SCM is more suitable than the specific processor used in embedded systems, so it was up to the application.In fact the world's largest number of single chip computer.Modern human life in almost every piece used in electronic and mechanical products will be integrated single chip.Phone, telephone, calculator, home appliances, electronic toys, handheld computers and computer accessories such as a mouse with a 1-2 in both the Department of SCM.Personal computer will have a large number of SCM in the work.General car with more than 40 microcontroller, a complex industrial control systems may even hundreds of single chip at the same time work!SCM is not only far exceed the number of PC machines and calculating the sum of the other, even more than the number of human beings even more.Single chip, also known as single-chip microcontroller, it is not complete a certain logic chips, but to a computer system integrated into a chip.Equivalent to a micro-computer, and computer than just the lack of a microcontroller I / O devices.General talk: a chip becomes a computer.Its small size, light weight, cheap, for the study, application and development provides the facilities.At the same time, learning to use the MCU is to understand the principle and structure of the computer the best choice. Microcontroller and the computer functions internally with similar modules, such as CPU, memory, parallel bus, the same effect there, and hard disk memory device, is it different properties of these components are relatively weak many of our home computer, but the price is low, usually not more than 10 yuan you can do with it ...... some control of a class of electrical work is not very complicated suffice up.We are using automatic drum washing machine, smoke hood, VCD and so on appliances which could see its shadow!...... It is mainly part of the core components as the control.It is an online real-time control computer, on-line is on-site control, need to have strong anti-interference ability, low cost, and this is, and off-line computer (such as home PC), the main difference. MCU is through running, and can be modified.Through different procedures to achieve different functions, in particular the special unique features, this is the other devices need to cost a great effort to do so, while others are very difficult to spend great efforts to do so.A not very complex
39

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

functions if the 50's with the United States developed 74 series, or the 60's CD4000 series of pure hardware buttoned them, then the circuit must be a large PCB board!But if the United States if the 70's with a series of successful SCM market, the result will be a drastic change!Only because SCM program written by you can achieve intelligent, high efficiency and high reliability!As the microcontroller on the cost-sensitive, so the current dominance of the software or the lowest level assembly language, which is the lowest level in addition to more than binary machine code language, and as so low why is the use?Many high-level language has reached the level of visual programming Why is not it?The reason is simply that no home computer as a single chip CPU, not as hard as a mass storage device.A visualization of small high-level language program which even if only one button, will reach tens of K in size!For the home PC's hard drive in terms of nothing, but in terms of the MCU is not acceptable.Microcomputer hardware resource utilization must be high for the job so although the original is still in the compilation of a lot of use.The same token, if the giant computer operating system and applications run up to get home PC, home PC, also can not afford to.Can be said that the twentieth century across the three "power" era, that is, the age of electricity, the electronic age and has entered into the computer age.However, this computer, usually refers to the personal computer, referred to as PC.It consists of the host, keyboard, monitor and other components.Another type of computer, most people do not know how.This computer is to give all kinds of machinery, intelligent single chip (also known as micro-controller).The name implies, this computer system took only a minimal integrated circuit, can be a simple operation and control.Because it is small, usually hidden in the charged mechanical "stomach" in.It is in the device, like the human brain plays a role, it goes wrong, the whole plant was paralyzed.Now, this microcontroller has been very widely used in the field, such as smart meters, real-time industrial control, communications equipment, navigation systems, and household appliances.Once all kinds of products were using SCM, can serve to upgrade the effectiveness of products, often in the product name preceded by the adjective - "intelligent," such as intelligent washing machines.Now some technical personnel of factories or other amateur electronics developers to engage in out of certain products, not the circuit is too complicated, that function is too simple and can easily be copied.The reason may not use the product card microcontroller or other programmable logic device. About Communication Engineering Did you notice carefully, ten years ago, Hong Kong and Taiwan films gang Gangster hands can be used to hit people's "Big Brother", has already become so thin lightweight, colorful, and flying into the hands of ordinary people; past, only theSnapshots months to transfer the book to
40

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

contact friends and relatives abroad can be a simple convenient Yemeir (E-mail) exchange greetings, instant messaging, and even installed cameras to open a web conference!All this can be attributed to communication engineering (Communication Engineering) technology has developed rapidly.If we allow scientists to select the technology the fastest growing over the past decade, I am afraid that is none other than the non-communication technology.Then let us know more about what this young, little bit "magic" of the professional bar.Modern communication technology based on sound, light, electricity and technology as the hardware foundation, combined with the appropriate software to achieve the information exchange.End of last century, extensive multimedia promotion, Internet usage greatly promoted the development communication engineering, beginning of the century outlook, broadband technology, optical communication has already been felt.Communications engineering covers the study of the most popular and fastest growing segments.These are just eager to have made you out?In the United States fastest growing companies, like Cisco (Cisco), 3Com, etc. are based on communication technologies as agents of development, Cisco's CEO has also become the fastest growing global wealth of people.Does all this make you heart it?In our country, not just veteran of IT vendors Lenovo offers a large number of network services, the "great China," said the communications industry, four major companies (the dragon, Datang, ZTE, Huawei) performance is also very amazing, its good developmentprospects, comfortable environment for development, modern business management graduates who have become career choice. Inter-electronic communication engineering, computer science, the course combines both characteristics, the need for better mathematics, physics, and strong practical application of basic ability.Some courses, such as data structures, operating systems, databases, etc. to your computer classes, others, such as signal processing, high-frequency circuits, circuit theory, etc. are electronic, there is also the professional basis of communication theory and other courses, the scope of the comparison Xue Kuan.Require students to have strong logical thinking ability, especially for people who understand the strong, good at analysis of the students.When more detailed professional division, the professional may be "soft" can be "hard", respectively, in both directions tend to the computer and electronics. Of course, the profession really is absolutely hot, basically one of the highest professional grade for admission.In many universities, Tsinghua University, Beijing University of Posts and Telecommunications, Shanghai Jiaotong University, Xi'an Jiaotong University, Beijing Jiaotong University, Xi'an University of Electronic Science and Technology, Nanjing University of Posts and Telecommunications Communications engineering quite hot, if the candidates the full confidence of their own strength, then selectThe professional will not only not let you down, when they graduate will feel proud of sub-field.
41

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

As the development of the industry too fast, the demand for talent has a large, Shi you were very easy to enter the international well-known multinational companies either internally renowned for IT companies, and the treatment of a very generous, called "the most easy to find good jobs"professional.As the communications industry in the global high-speed and continuous development of the profession in a foreign country is one of the most popular profession, therefore, a relatively large number of difficult to study abroad, but after the entry of large multinational companies the opportunity to study abroad very much.In addition to the famous universities, the Chinese Academy of Sciences of Electronics, also completed post-graduate degree would be a good place.Select Communication Engineering, already with the "bright future" painted on the approximation of the equal sign up.This is a real "sunrise industry", "knowledge economy", can be warm and sway sweat, overcome difficulties, to meet successfully.In such a professional, you will have a more immediate concern to those buzzwords experience.Hope that the strength of their confidence in the courageous choice of candidates, together with the information age to embrace brilliant! Communication Engineering Code: 0810, divided into two sub-professional, one is biased in favor of transfer, "Communication and Information System (081001)", the other is biased in favor of codec, "Signal and Information Processing (081 002)."The professional training in communication engineering major and computer network systems research, manufacture, develop and apply high-level talents.Four-year undergraduate academic structure.Main disciplines: electronics, communications theory and the basic principles of computer.Main courses include: circuit analysis, low frequency electronic circuits, pulse and digital circuits, high frequency electronic circuits, electromagnetic theory, signals and systems, computer theory and application of SCM technology, microwave and antenna technology, communications theory, program-controlled switching technology, mobile communications, computer network communications, optical fiber communications.Graduates should master electronic technology, communication technology and computer technology, basic theory and design and program-controlled switching technology, fiber-optic communications, mobile communications and computer network communication and the basic Yuanli Ying Yong method, with all sorts of communication 系统 design, research and developmentability to work. Switching Power Supply Works Working process of switching power supply is fairly easy, linear power supply, so power transistors operating in the linear mode, and linear power supply is different, PWM power transistor switching power supply is to work in the on-and off state, in bothstate, the increase in the power transistors on the V - Security product is very small (in the conduction, the voltage is
42

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

low, current; turn-off, the voltage high current small) / power device is the power semiconductor product voltammetricloss arising from the device.Compared with the linear power supply, PWM switching power supply more efficient work processes by "chopper", that is, the input DC voltage equal to input voltage amplitude Zhancheng amplitude of voltage pulses to time.The duty cycle pulse from the switching power supply controller to adjust.Once the input voltage is Zhancheng AC square wave, its amplitude can be increased or decreased through the transformer.By increasing the number of transformer secondary winding output voltage can be set to increase the number.Last wave of these exchanges have been rectified DC output voltage after filtering.The main purpose of the controller is to maintain output voltage stability, its work process and the controller is very similar to the linear form.That is the controller function block, voltage reference and error amplifier can be designed with the same linear regulator.Out their differences is that the error amplifier output (error voltage) in the drive before the power tubes to go through a voltage / pulse width conversion unit. Switching power supply there are two major ways of working: a forward transform and boost transformations.Administered by the difference between the arrangement of the various parts of their small, but significant difference between the work process, in particular applications of the next merit. People in the switching power supply technology areas related to the development side of power electronic devices, switching frequency conversion technology development side, the two promote each other and drive the switching power supply more than double-digit annual growth rate towards the light, small, thin, low noise, high reliability,the direction of interference.Switching power supply can be divided into AC / DC and DC / DC two categories, there are AC / AC DC / AC inverter, such as DC / DC converter is now modular, and the design and production technology at home and abroad have already maturedand standardization, and has been recognized by the user, but AC / DC modular, because their characteristics make the modular process, encounter more complex technology and manufacturing process problems.The following are two types of switching power supply for the structure and properties to set. Switching power supply in the design must Has overcurrent, overheating, short-circuit protection, it should be preferred in the design of switching power supply complete protection module, and its technical parameters of the protection circuit and power devices work Ying Texing matched toavoid damage to electrical equipment or switching power supply.

翻译原文译文
43

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

单总线 1-wire,即单线总线,又叫单总线. 目前常用的微机与外设之间进行数据传输的串行总线主要有 I2C 总线, 总线和 SCI SPI 总线.其中 I2C 总线以同步串行 2 线方式进行通信(一条时钟线,一条数据线) ,SPI 总线 则以同步串行 3 线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线) ,而 SCI 总线是以异步方式进行通信(一条数据输入线,一条数据输出线)的.这些总线至少 需要两条或两条以上的信号线.近年来,美国的达拉斯半导体公司 (DALLASSEMICONDUCTOR)推出了一项特有的单总线(1-Wire Bus)技术.该技术 与上述总线不同,它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双 向的,因而这种单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护 等优点. 单总线适用于单主机系统,能够控制一个或多个从机设备.主机可以是微 控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线.当只有一个从 机设备时,系统可按单节点系统操作;当有多个从机设备时,系统则按多节点系统操作. 单片机 单片机也被称为微控制器(Microcontroller Unit) ,常用英文字母的缩写 MCU 表示单片 机,它最早是被用在工业控制领域.单片机由芯片内仅有 CPU 的专用处理器发展而来.最 早的设计理念是通过将大量外围设备和 CPU 集成在一个芯片中,使计算机系统更小,更容 易集成进复杂的而对体积要求严格的控制设备当中.INTEL 的 Z80 是最早按照这种思想设 计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳. 早期的单片机都是 8 位或 4 位的.其中最成功的是 INTEL 的 8031,因为简单可靠而性 能不错获得了很大的好评.此后在 8031 上发展出了 MCS51 系列单片机系统.基于这一系 统的单片机系统直到现在还在广泛使用.随着工业控制领域要求的提高,开始出现了 16 位单片机,但因为性价比不理想并未得到很广泛的应用.90 年代后随着消费电子产品大发 展,单片机技术得到了巨大提高.随着 INTEL i960 系列特别是后来的 ARM 系列的广泛应 用,32 位单片机迅速取代 16 位单片机的高端地位,并且进入主流市场.而传统的 8 位单 片机的性能也得到了飞速提高,处理能力比起 80 年代提高了数百倍.目前,高端的 32 位 单片机主频已经超过 300MHz,性能直追 90 年代中期的专用处理器,而普通的型号出厂价 格跌落至 1 美元,最高端[1] 的型号也只有 10 美元.当代单片机系统已经不再只在裸机环境 下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上.而在作为掌 上电脑和手机核心处理的高端单片机甚至可以直接使用专用的 Windows 和 Linux 操作系 统. 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用.事实上单 片机是世界上数量最多的计算机. 现代人类生活中所用的几乎每件电子和机械产品中都会 集成有单片机.手机,电话,计算器,家用电器,电子玩具,掌上电脑以及鼠标等电脑配
44

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

件中都配有 1-2 部单片机.而个人电脑中也会有为数不少的单片机在工作.汽车上一般配 备 40 多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机 的数量不仅远超过 PC 机和其他计算的总和,甚至比人类的数量还要多. 单片机又称 单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯 片上.相当于一个微型的计算机,和计算机相比,单片机只缺少了 I/O 设备.概括的讲: 一块芯片就成了一台计算机.它的体积小,质量轻,价格便宜,为学习,应用和开发提供 了便利条件.同时,学习使用单片机是了解计算机原理与结构的最佳选择. 单片机内部也用和电脑功能类似的模块,比如 CPU,内存,并行总线,还有和硬盘作 用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱 也是低的,一般不超过 10 元即可......用它来做一些控制电器一类不是很复杂的工作足 矣了.我们现在用的全自动滚筒洗衣机,排烟罩,VCD 等等的家电里面都可以看到它的身 影!......它主要是作为控制部分的核心部件. 机的(比如家用 PC)的主要区别. 单片机是靠程序运行的,并且可以修改.通过不同的程序实现不同的功能,尤其是特殊的 独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做 到的.一个不是很复杂的功能要是用美国 50 年代开发的 74 系列,或者 60 年代的 CD4000 系列这些纯硬件来搞定的话,电路一定是一块大 PCB 板!但是如果要是用美国 70 年代成 功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以 实现高智能,高效率,以及高可靠性! 由于单片机对成本是敏感的,所以目前占统 治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这 么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢? 原因很简单,就是单片机没有家用计算机那样的 CPU,也没有像硬盘那样的海量存储设备. 一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十 K 的尺寸!对于 家用 PC 的硬盘来讲没什么,可是对于单片机来讲是不能接受的. 单片机在硬件资源方面 的利用率必须很高才行,所以汇编虽然原始却还是在大量使用.一样的道理,如果把巨型 计算机上的操作系统和应用软件拿到家用 PC 上来运行,家用 PC 的也是承受不了的. 可以说,二十世纪跨越了三个"电"的时代,即电气时代,电子时代和现已进入的电脑时 代.不过,这种电脑,通常是指个人计算机,简称 PC 机.它由主机,键盘,显示器等组 成.还有一类计算机,大多数人却不怎么熟悉.这种计算机就是把智能赋予各种机械的单 片机(亦称微控制器) .顾名思义,这种计算机的最小系统只用了一片集成电路,即可进 行简单运算和控制.因为它体积小,通常都藏在被控机械的"肚子"里.它在整个装置中, 起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了.现在,这种单片机的使用领 域已十分广泛,如智能仪表,实时工控,通讯设备,导航系统,家用电器等.各种产品一 旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——"智
45

它是一种在线式实时控制计算机,

在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

能型" ,如智能型洗衣机等.现在有些工厂的技术人员或其它业余电子开发者搞出来的某 些产品,不是电路太复杂,就是功能太简单且极易被仿制.究其原因,可能就卡在产品未 使用单片机或其它可编程逻辑器件上.

通信工程简介 细心的你是否留意到,十年前港台电影中黑帮大佬手里可以用来砸人的"大哥大" ,早 已变得如此纤细轻巧,色彩缤纷,并且飞入寻常百姓之手;从前只有数月飞鸿传书才能联 系的国外亲友可以用简单方便快捷的伊妹儿(E-mail)互致问候,即时聊天,甚至装上摄 像头开个网络会议!这一切都应该归功于通信工程(Communication Engineering)技术 的迅猛发展.如果让科学家们选出近十年来发展速度最快的技术,恐怕也是非通信技术莫 属.那么让我们来多了解一下这个年轻而又略显"神奇"的专业吧. 通信技术是以 现代的声,光,电技术为硬件基础,辅以相应软件来达到信息交流目的.上个世纪末,多 媒体的广泛推广,互联网的应用极大地推动了通信工程专业的发展,展望这个世纪初期, 宽带技术,光通信也已经崭露头角.通信工程专业所研究的内容涵盖了当今最流行,发展 最迅猛的领域.单单这些是否已经使你跃跃欲试了呢?在美国发展速度最快的公司中,像 Cisco(思科) ,3Com 等都是以通信技术作为其发展的主体,Cisco 的总裁更是成为全球财 富增长最快的人.这一切是否让你心动呢?在我国,不光是老牌的 IT 厂商联想提供了大 量的网络服务,有"巨大中华"之称的通信产业四大企业(巨龙,大唐,中兴,华为) 业绩也非常惊人,其良好的发展前景,宽松的发展环境,现代化的企业管理已成为毕业生 们择业的首选. 通信工程专业跨电子,计算机专业,所修课程兼有两者的特点,需要较好的数学,物 理基础以及较强的动手应用能力.一些课程,如数据结构,操作系统,数据库等属于计 算机类,另一些,如信号处理,高频电路,电路原理等属于电子类,还有本专业基础的 通信原理等课程,所学范围比较宽.需要学生有较强的逻辑思维能力,特别适合那些理解 力强,善于分析的同学.专业划分比较细的时候,本专业可"软"可"硬" ,分别倾向于 计算机与电子两个方向. 当然,本专业确实是绝对的热门,基本上都是录取分数最高的专业之一.在众多高校 中,清华大学,北京邮电大学,上海交通大学,西安交通大学,北京交通大学,西安电子 科技大学,南京邮电大学的通信工程专业相当热,如果考生对自己的实力充分自信,那么 选择本专业不仅不会让你失望,在毕业的时候还会觉得分外地骄傲. 由于该行业的发展速度太快,对人才的需求量又相当大,使你非常容易进入国际知名 的跨国公司或者在国内享有盛誉的 IT 企业,并且待遇相当优厚,堪称"最容易找到好工 作"的专业.由于通信产业在全球的高速及持续发展,该专业在国外也是最热门的专业之 一,因此,出国深造难度相对大一些,不过进入大型跨国公司后出国进修的机会相当多.
46

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

除各名牌高校外, 中科院电子所同样不失为一个完成研究生学位的好去处. 选择通信工程 专业,已经可以同"光明的前途"画上近似的等号了.这是真正的"朝阳产业""知识经 , 济" ,可以热情的挥洒汗水,攻克难关,迎接成功.在这样的专业里,你会对那些时髦词 汇有更加切身的体会.希望那些对自己实力充满信心的考生勇敢选择,同信息时代一起拥 抱辉煌! 通信工程专业代码:0810,分为两个子专业,一个是偏向于传输的"通信与信息系统 (081001)",另一个是偏向于编解码的"信号与信息处理(081002)" .本专业主要培养从事 通信工程及计算机网络系统的研究,制造,开发和应用的高级人才.本科学制四年.主干 学科为:电子技术,通信理论及电子计算机的基本原理.主要课程有:电路分析,低频电 子线路,脉冲与数字电路,高频电子线路,电磁场理论,信号与系统,微机原理及应用, 单片机技术,微波技术与天线,通讯原理,程控交换技术,移动通讯,计算机网络通讯, 光纤通讯等.毕业生应掌握电子技术,通讯技术和计算机技术的基本理论与设计方法及程 控交换技术,光纤通讯,移动通讯和计算机网络通讯的基本原理及应用方法,具有各类通 讯系统的设计,研究及开发的工作能力. 开关电源工作原理 开关电源的工作过程相当容易理解,在线性电源中,让功率晶体管工作在线性模式, 与线形电源不同的是,PWM 开关电源是让功率晶体管工作在导通和关断的状态,在这两种 状态中,加在功率晶体管上的伏-安乘积是很小的(在导通时,电压低,电流大;关断时, 电压高,电流小)/功率器件上的伏安乘积就是功率半导体器件上所产生的损耗. 与 线性电源相比,PWM 开关电源更为效的工作过程是通过"斩波" ,即把输入的直流电压斩成 幅值等于输入电压幅值的脉冲电压来时间的.脉冲的占空比由开关电源的控制器来调节. 一旦输入电压被斩成交流方波,其幅值就可以通过变压器来升高或降低.通过增加变压器 的二次绕组数就可以增加输出的电压组数.最后这些交流波形经过整流滤波后就得到直流 输出电压. 控制器的主要目的是保持输出电压稳定,其工作过程与线性形式的控制器很类似.也 就是说控制器的功能块,电压参考和误差放大器,可以设计成与线性调节器相同.他们的 不同之出在于,误差放大器的输出(误差电压)在驱动功率管之前要经过一个电压/脉冲 宽度转换单元. 开关电源有两种主要的工作方式:正激式变换和升压式变换.经管它们各部分的布置 差别很小,但是工作过程相差很大,在特定的应用场合下个有优点. 人们在开关电源技术领域是边开发相关电力电子器件,边开发开关变频技术,两者相 互促进推动着开关电源每年以超过两位数字的增长率向着轻,小,薄,低噪声,高可靠, 抗干扰的方向发展.开关电源可分为 AC/DC 和 DC/DC 两大类,也有 AC/AC DC/AC 如逆变器
47

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

DC/DC 变换器现已实现模块化,且设计技术及生产工艺在国内外均已成熟和标准化,并已 得到用户的认可,但 AC/DC 的模块化,因其自身的特性使得在模块化的进程中,遇到较为 复杂的技术和工艺制造问题.以下分别对两类开关电源的结构和特性作以阐述. 开关电源在设计中必须具有过流,过热,短路等保护功能,故在设计时应首选保护功 能齐备的开关电源模块,并且其保护电路的技术参数应与用电设备的工作特性相匹配,以 避免损坏用电设备或开关电源.

48

山西大学工程学院本科毕业论文:一种高性能的蓄电池监测管理系统

指 导 教 师 评 语 表
评 语:

是否具备答辩资格 指导教师签名: 年 月 日

49

赞助商链接
更多相关文档:

基于单片机的蓄电池监测系统设计

的蓄电池容量测试系统设计 摘要 蓄电池作为一种供电...7 3.3.2 DS2438 与单片机通讯 ... 10 ...3)89C51 单片机: 对接收到的二进制信号进行相应的处理, ...

一种高性能的轻型电动车蓄电池监控管理系统

总线技术和蓄电池 智能监测专用芯片 DS2438 实现的轻型电动 车蓄电池管理系统。...电 动 自行 车的简 易型 BMS系统结构示意框图 单片机采用了便宜的8位的89C...

文档—威斯特锂离子电池使用寿命、老化检测系统V1.0

1.3 定义 1.3 锂电池;检测系统;DS2438;单总线;...单片机:采用凌阳公司的十六位单片机。 键盘:设置三个...通过计算选择 R:100K,C:0.1uF, 截至频率为: F=...

一种高性能的轻型电动车蓄电池监控管理系统

上海) 第四届轻型电动车会议论文 (2003 年 9 月 上海) 摘要:本文介绍基于现场总线技术和蓄电池智能监测专用芯片 DS2438 实现的轻型电 摘要 动车蓄电池管理系统。...

乳山论文网代理发表职称论文发表-汽车蓄电池管理注意论...

基于 DS2438 的车载电池管理系统设计 5……某 MPV ...纯电动汽车的铅酸蓄电池管理系统设计 36……一种...J-D-C-1 型机动车蓄电池教学检测实验台社会效益...

动力电池系统数据采集系统

电池管理系统即 BMS 通过测量电池组工作时其电压、...对电池 组进行监测,保证电池组的工作运行良好高效,...STC89C52 单片机对 DS2438 传输过来的数据进行读取和...

通用智能识别充电器——鱼儿

零增长–ΔV= 6~15 mV ②电池温度-5~0 C。...介绍了一种基于 DS2438 智能充电 器的设计方案,该...对各类蓄电池进行充电,并对充电电池具有自动检测能力...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com