智能型充电器控制电路的设计毕业设计.doc
毕业设计说明书智能型充电器控制电路的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日智能型充电器控制电路的设计摘 要:电子信息技术的快速发展使得各种各样的电子产品不断涌现,并朝着便携和小型轻量化的趋势发展,这也使得更多的电气化产品采用基于电池的供电系统。目前,较多使用的电池有镍镉、镍氢、铅蓄电池和锂电池,由于它们各自的优缺点使得它们在相当长的时期内将共存发展。由于不同类型的电池的充电特性不同,目前通常对不同类型,甚至不同电压、容量等级的电池使用不同的充电器,这在实际使用中有诸多不便。本文设计了一种通用型的充电器,介绍了基于单片机89C51的智能型充电器。设计的充电器可以通过电流传感器MAX471和多路模拟转换开关CD4051实时采集电池的电压、电流,并将采集到的信息经过模数转AD574转换后送入单片机进行处理后由单片机的一个端口输出合适宽度的PWM脉冲对开关电源进行控制,从而对充电过程进行智能控制,并由单片机计算剩余的充电时间;还可以通过并口和LED数码管连接给用户显示必要的信息;另外,它也可以改变参数以适应各种不同电池的充电。关键词: 单片机 ;充电器 Intelligent Charger control circuit designAbstract : Electronic information technology makes the rapid development of a wide variety of electronic products continue to emerge, and in the small portable and lightweight trend of development, and this makes more electric battery products based on the power supply system. At present, more use of a nickel-cadmium batteries, nickel hydrogen, lithium batteries and lead-acid batteries, as their respective advantages and disadvantages of allowing them for a long period of time will be the development of coexistence. Is different as a result of the different type's battery's charge characteristic, at present usually to different type, even different voltage, the capacity rank's battery use different battery charger, this has many inconveniences in the actual use. In this paper, a general-purpose design of the charger, based on the MCU 89C51 intelligent charger. Charger designed by current sensor MAX471 and multi-channel analog switch CD4051 real-time acquisition of the battery voltage, current and collected the information is analog-digital conversion AD574 converted into the SCM processed by the MCU A port output of the PWM pulse width of the right to switch power to control, thus the process of charging intelligent control by the SCM calculation of the charge remaining time can also parallel port and LED digital display of users connected to the necessary information In addition, it also can change the parameters to adapt to the different battery charging. Key words: SCM ; charger目 录1 概 述12 课题研究背景与意义22.1 课题研究背景22.2 课题研究意义23系统的硬件设计23.1 PWM控制电路33.2 电源变换电路43.3 采样电路的设计53.4 单片机控制电路及A/D转换电路63.5 键盘输入电路123.6 显示接口电路124系统软件功能154.1 系统软件功能154.2 系统主程序164.3 系统主要子程序165 结束语25致 谢26参考文献27附 录28附录1程序清单28附录1.1系统主程序清单28附录1.2 系统主要子程序29附录1.2.1 充电策略选择子程序29附录1.2.2 充电控制子程序清单29附录1.2.3 数据采集子程序清单34附录 1.2.4 显示子程序35附录2 设计图纸38附录2.1 智能型充电器控制电路的原理图38附录2.2 智能型充电器控制电路的PCB图39智能型充电器控制电路的设计 1 概 述 随着越来越多的手持式电器的出现,对高性能、小尺寸、重量轻的电池充电器的需求也越来越大。电池技术的持续进步也要求更复杂的充电算法以实现快速、安全的充电。因此需要对充电过程进行更精确的监控,以缩短充电时间、达到最大的电池容量,并防止电池损坏。本设计系统可以实时采集电池的参数,对充电过程进行智能控制;可以将单片机通过并行口与LED数码管相连,对电池的各项参数进行实时显示;还可以根据不同的电池调整充电方法。充电时间约为120分钟。镍镉电池的恒流充电电流为0.9C,镍氢电池的恒流充电电流为0.5C,锂离子电池的恒流充电电流为0.3C。电池充电是通过逆向化学反应将能量存储到化学系统里实现的。由于使用的化学物质的不同,电池有自己的特性。这里列举几种不同的电池充电试验,来说明智能充电器的实用价值。现代消费类电器主要使用如下三种电池:a.镍镉电池 b.镍氢电池c.锂电池在正确选择电池和充电算法时需要了解这些电池的背景知识。镍镉电池:镍镉电池的优点是相对便宜,易于使用;缺点是自放电率比较高。典型的镍镉电池可以充电1000 次。失效机理主要是极性反转。在电池包里第一个被完全放电的单元会发生反转。为了防止损坏电池包,需要不间断地监控电压。一旦单元电压下降到1.0V 就必须停机。镍镉电池以恒定电流的方式进行充电。镍氢电池:镍氢电池在轻重量的手持设备中如手机、手持摄象机等等中是使用最广的。这种电池的容量比镍镉的大。由于过充会造成镍氢电池的失效,在充电过程中进行精确地测量以在合适的时间停止是非常重要的。镍氢电池的自放电率大概为20%/月,镍氢电池也为恒定电流充电。锂电池:锂电池和其他电池相比,锂电池具有最高的能量/重量比和能量/体积比。锂电池以恒定电压进行充电,同时要有电流限制以避免在充电过程的初期电池过热。当充电电流下降到生产商设定的最小电流时就要停止充电。过充电将造成电池损坏,甚至爆炸。锂离子电池以其优良的特性,被广泛应用于: 手机、摄录像机、笔记本电脑、无绳电话、电动工具、遥控或电动玩具、照相机等便携式电子设备中。2 课题研究背景与意义2.1 课题研究背景现代通讯设备、便携式电子产品、笔记本电脑、电动汽车、小卫星等普遍使用蓄电池作为电源,应用非常广泛。然而大多数设备中的蓄电池,只能使用专用的充电器,而且普通的充电器大多充电时间长,无法判断其充电参数和剩余的充电时间。随着便携式设备日新月异的发展,电源技术己经越来越多得到人们的重视。随着电子技术的高速发展,电子系统的应用领域越来越广泛,功能越来越强大,对电源系统的要求也越来越高。智能化主要体现在对电池的充电算法和对环境的自适应性方面,一个新型的充电系统要能自动识别被充电电池的类别,根据电池的参数以及环境温度等自适应地生成充电曲线,以最佳的方式完成快速充电工作。随着越来越多的手持式电器的出现,对高性能、小尺寸、重量轻的电池充电器的需求也越来越大。2.2 课题研究意义现代日常生活中普遍使用的镍镉电池、镍氢电池和锂离子电池作为电源,应用广泛。电池充电形成了先小电流预充,以适应在低温等条件下的充电,再大电流快速充电,接近满时进入小电流的涓流充电模式,但如果电池很空时,可能处于受损情况,要改变充电方式。这时可以采用脉冲充电方式修复,根据电池受损程度设置不同充电脉宽比。本设计中的充电器有恒压充电、恒流充电、涓流充电等多种充电方式。随着智能电池在国内的日益普及,智能充电器也己经成为国内电源行业研究的新热点,其技术生命力和应用前景将非常广阔。3系统的硬件设计本设计介绍了基于单片机89C51的数字化充电器。设计的充电器可以通过电流传感器MAX471和多路模拟转换开关CD4051实时采集电池的电压、电流,并将采集到的信息经过模数转换AD574转换后送入单片机进行处理后由单片机的一个端口输出合适宽度的PWM脉冲对开关电源进行控制,从而对充电过程进行智能控制,并由单片机计算剩余的充电时间;还可以通过并口和LED数码管连接给用户显示必要的信息;另外它也可以改变参数以适应各种不同电池的充电。基于单片机89C51的数字化充电器原理框图如图3-1所示。主要包括电源变换电路、采样电路、单片机控制电路、脉宽调制控制器、显示器和电池组等,形成一个闭环系统。交流电源经电源变换电路变换成供电池充电的直流电源,直流电源经PWM控制器后对电池进行充电,并且通过单片机对充电过程中的电池的各项参数进行采集与处理,由单片机的一个端口输出合适的脉冲宽度来控制开关电源,从而使主电路输出合适的充电电流对电池进行充电,系统中显示电路用来对充电过程中电池的各项参数进行显示。电池组PWM控制器电源变换电路 单片机控制器采样电路 显示电路图3-1 智能充电器原理框图3.1 PWM控制电路 控制器采用脉宽调制方式控制供电电流的大小。用PWM方式控制的开关电源可以减小功耗,同时便于进行数字化控制。单片机的一个端口输出一个合适的高电平信号后,高电平信号驱动光电耦合器后对主回路上的MOSFET进行驱动。通过MOSFET导通时间长短来调整脉冲从而控制充电电流的大小。PWM控制电路如图3-2所示。图3-2 PWM控制电路3.1.1 脉冲宽度调制PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。3.1.2 光电隔离器光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的元件。通常把发光器与受光器封装在管壳内。当输入端加电信号时发光器发出光线,受光器接收后就产生光电流,从输出端流出,从而实现“电光电”转换。普通光耦合器只能传输数字信号,不适合传输模拟信号。近年来线性光耦合器能够传输连续变化的模拟电压或模拟电流信号,使其应用领域大为拓宽。光耦器件的典型应用有3种:微机接口电路中的光电隔离,功率驱动电路中的光电隔离和远距离的隔离传送。本设计中PWM信号通过光电隔离驱动主回路上的MOSFET,在微机控制系统中,大量应用是对开关量的控制,这些开关量经过I/O口输出,而I/O的驱动能力有限,一般不足以驱动一些点磁执行器件,需加接驱动接口电路,为避免微机受影响,须采取隔离措施。 3.2 电源变换电路电源变换电路由交流变压器和单相桥式整流电路组成。将输入为220V、50HZ的交流电压经过交流变压器变换为合适的交流电压后,由单相桥式整流电路整流后输出给开关电源的直流电压,然后经过电容滤波后作为开关电源的电源输入。电源变换电路如图3-3所示。图3-3 电源变换电路3.3 采样电路的设计 图3-4 采样电路采样电路连接如图3-4所示。本设计中充电电流通过电流传感器MAX471转换为电压值。电流采样的电压值和池组的端电压值两者经过模拟开关CD4051,再经过电压跟随器输入到模数转换器AD574分别进行转换,其结果由单片机读取,并进行存储和处理。3.3.1 多路模拟转换开关计算机为了从多个模拟量中选取一个进行输入,通常采用模拟多路开关实现信号的分时切换。本设计中采用CD4051作为多路模拟转换开关。转换过程在允许输入端控制下进行的,当INH=1时,通道断开。当INH=0时,其中一个通道接通。将控制输入端A、B、C分别与P1.5、P1.6、P1.7和相连,通过输出不同高低电平,改变A、B、C值。当ABC的值为110时,Y6通道的电流采样电压信号选通;当ABC的值为111时,Y7通道的电池端电压信号选通。3.3.2 传感器芯片MAX471A. MAX471芯片的特点、功能a. 具有完美的高端电流检测功能。b. 内含精密的内部检测电阻。c. 工作温度范围内,其精度为2%。d. 具有双向检测指示,可监控充电和放电状态。e. 内部检测电阻和检测能力为3A,并联使用时还可扩大检测电流范围。f. 最大电源电流为100A。g. 关闭方式时的电流仅为5A。h. 电压范围为336V。i. 采用8脚DIP/SO/STO三种封装形式。B. MAX471的引脚功能说明图3-5 MAX471芯片引脚图MAX471引脚排列如图3-5所示。各引脚功能如下:SHDN:关闭端。正常运用时连接到地。当此端接高电平时,电源电流小A。RS+:内部电流检测电阻电池(或电源端)。GND:地或电池负端RS-:内部电流检测电阻的负载端。SIGN:集电极开路逻辑输出端。低电平表示电流从RS-流向RS+。当SHND为高电平时,SIGN不为高阻抗,如果不需要SIGN,可将其悬空。OUT:电流输出,它正比于流过TSENSE被测电路的幅度,此引脚到地之间应接一个2k电阻,每一安培被测电流将产生大小等于1V的电压 本设计中将MAX471串接到充电回路中,电流输出端通过电阻实现以地为参考点的电流到电压的转换,然后将转换后的电压信号接入多路转换器。3.4 单片机控制电路及A/D转换电路转换电路及单片机控制电路如图3-6所示。采样的电池电流信号和端电压信号经多路转换器分时输出后,输出到模数转换器AD574,由模数转换器将采样的模拟量转换成数字量,再输出到单片机,交给单片机处理后,由一个端口输出合适脉冲信号,从而控制充电电流大小。图3-6 单片机控制电路及A/D转换电路3.4.1 单片机89C51芯片89C51单片机内部有两个定时器、两个外部中断和一个串口中断、三个八路的I/O口,采用11.0592MHZ的晶振。89C51单片机是一种带4K字节闪烁可编程可擦除只读存储的低电压,高性能8位微处理器。单片机的任务是通过采样电路实时采集电池的充电状态,通过计算决定下一阶段的充电电流,然后发送命令给控制器控制电流的大小。单片机通过8255A并行接口与显示器相连,用于存储数据和虚拟显示。89C51单片机引脚如图3-7所示。图3-7 89C51单片机A. 89C51引脚功能说明Vss: 电路接地端。Vcc: 电源电压。P2.0P2.7: 8位拟双向通道。P1.0P1.7: 8位拟双向通道。P0.0P0.7: 8位漏极开路的双向通道。X1: 内部振荡器外接晶振的一个输入端。X2: 内部振荡器外接晶振的另一个输入端。: 外部数据存储器读脉冲。: 外部数据存储器写脉冲。T0: 定时器/计数器0外部事件脉冲输入端。T1: 定时器/计数器1外部事件脉冲输入端。INT0: 外部中断0输入口。INT1: 外部中断1输入口。RXD: 串行输入口。TXD: 串行输出口。PSEN: 程序选通有效信号,低电平时,指令寄存器的内容读到数据总线上。ALE/: 地址锁存有效信号,主要作用是提供一个适当的定时信号。/Vp: 片选使能,当保持TTL高电平时,执行内部ROM指令;当使TTL为低电平时,从外部程序存储器取出所有指令。B. 89C51主要性能参数a. 与MCS-51产品指令系统完全兼容b. 4K字节可重擦写Flash闪速存储器c. 1000次擦写周期d. 全静态操作:0HZ-24MHZ e. 三级加密程序存储器f. 128×8字节内部RAMg. 32个可编程I/O口线h. 2个16位定时/计数器i. 6个中断源g. 可编程串行UART通道C. 单片机时钟电路设计时钟电路是单片机不可缺少的电路组成部分,在一个单片机系统中,没有晶振,就没有时钟周期,就无法执行程序代码,单片机就无法工作。在本设计中89C51单片机采用11.0592MHZ的晶振。振荡电容值无严格要求,但它对晶振输出频率的稳定性、大小、振荡电路的起振速度有一些影响。本设计采用22pF的电容。在实际应用中,要根据实际起振情况选择。单片机89C51的时钟电路如图3-8所示。图3-8 时钟电路D. 单片机复位电路设计单片机在工作之前都要有个复位过程,复位对单片机来说,是程序还没有开始执行,是在做准备工作。复位电路实现一般有俩种:一种是电源复位,即外部的复位电路在系统通上电后直接使单片机工作,单片机的起停通过电源控制;另一种方法是在复位电路中设计按键开关,通过按键开关触发复位电平,控制单片机的复位。本设计采用上电复位电路,复位电路由10F电容和10K的电阻及1N4001二极管组成。在满足单片机可靠复位的前提下,该电路优点在于降低复位引脚的对地阻抗,可以显著增强单片机复位电路的抗干扰能力。二极管可以实现快速释放电容电量的功能,满足短时间复位的要求。上电复位电路如图3-9所示。图3-9 单片机复位电路3.4.2 A/D转换电路本设计中电压和电流采样采用模/数转换器AD574,本次设计选用单极性输入范围为020V的模拟量输入端20Vin。通过89C51的P1.0、P1.1、P1.2和P1.3这四个端对AD574的转换形式进行控制,摸数转换结束后由AD574的12位数据输出端按双八位形式通过89C51的P1口输出到单片机对转换后的数字量进行处理。AD574为±15V双电源供电,12位输出,最大误差为±4bit,合计电压0.01V。A/D转换器是数据采集系统的核心,担负着将模拟信号变换成适合于数字处理的二进制代码的任务。 A. A/D转换器的主要参数 a. 分辨率分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。 b. 量化误差 A/D转换是将连续的模拟量转换为离散的数字量。对一定范围连续变化的 模拟量只能反映成同一个数字量。这个误差是量化过程不可避免的。 c. 精度除了量化误差,还有其他因素,如非线性引起的误差。在手册中,将这种附加误差的总和,称为总不可调误差,实际上就是A/D调整到最精确情况下还存在的附加误差。精度指量化误差和附加误差之和。d. 转换时间A/D转换时间指的是从发出启动转换命令到转换结束获得整个数字信号为止所需的时间间隔。 B. A/D转换芯片AD574AD574是一个通用A/D转换器芯片,利用微机系统的中断和端口技术都很容易与AD574接口,进行数据传送。 C. AD574的引脚功能AD574是一种逐次副近型12位A/D转换器芯片,也可以用作8位A/D转换,转换时间为1535s。若转换成12位二进制数,可以一次读出,也可分成两次读出,即先读出高8位,后读出低4位,AD574内部自动提供基准电压,并具有三态输出缓冲器,使用十分方便。AD574芯片引脚如图3-10所示。图3-10 AD574芯片引脚图AD574芯片引脚定义如下:片选信号。/C:读或转换选择。12/:输出数据选择,当接高电平时,输出数据是12位字长;当接低电平时,是将转换输出的数据变成两个8位字输出。CE:芯片允许信号,用来控制转换或读操作,它为高电平并且0时,/C信号的控制才起作用,也就是说,CE、/C信号共同控制操作。 A0:转换数据长度选择,如果A0为高时,启动A/D转换,进行8位转换;如果A0为低时,启动A/D转换,则为12位转换。VCC:正电源,其范围为11.4V16.5V。REF IN:参考电压输入。REF OUT:10V参考电压输出,具有1.5mA的带负载能力。BIP OFF:双极性偏移,当单极性或双极性输入时,该端加相应的偏移电压,用于零点调整。10VIN:单极性输入010V输入端,双极性输入±5V输入端。20VIN:单极性输入020V输入端,双极性输入±10V输入端。AGND:模拟信号公共端,微机使用时,可作为模拟地。STS:状态输出信号,转换时为高电平,转换结束时为低电平。D0D11:输出转换结果的数据线。3.5 键盘输入电路本设计中89C51单片机的P2.3、P2.4和P2.5三个输入输出接口通过S1、S2和S3按钮接到一个的电源上,读入这三个端口的状态来选择合适的充电方式,三个端口分别对应了镍镉电池、锂离子电池和镍氢电池的充电方式的选择。当不充电时,三个按钮处于断开状态,单片机的三个端口为低电平;当充电时,依照电池类型按下对应的按钮,单片机的三个端口为高电平。3.6 显示接口电路本设计中采用8255A芯片作为单片机89C51的I/O扩展芯片,74LS244芯片驱动数码管和74LS07芯片对数码管进行位选。显示电路用来对充电过程中电池的各项参数进行显示,它也可以改变参数以适应各种不同电池的充电。3.6.1 并行接口芯片8255A芯片具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。A. 8255A芯片结构8255A芯片由4部分组成:a. 数据总线缓冲器。b. 读/写控制逻辑 。c. A组和B组的控制电路。d. 三个8位端口PA、PB和PC,其中PC口可分为两个4位端口,可分别同端口A和端口B配合使用,可以用作控制信号输出等。B. 8255A芯片的引脚功能说明图3-11 8255A芯片引脚图8255A芯片的引脚如图3-11所示。a. 面向系统总线的信号线有:D0D7:双向数据线。CPU通过它向8255A发送命令、数据;8255A通过它向CPU回送状态、数据。:选片信号线,该信号低电平有效,由系统地址总线I/O地址译码器产生。CPU通过发高位端口地址信号使它变成低电平时,才能对8255A进行读写操作。当CS为高电平时,切断CPU与芯片的联系。A1,A0:芯片内部端口地址信号线,与系统地址总线低位相连。该信号用来寻址8255A内部寄存器。两位地址,可形成片内四个端口地址。:读信号线,该信号低电平有效CPU通过执行IN指令,发读信号将数据或状态信号从8255A读至CPU。:写信号线,该信号低电平有效,CPU通过执行OUT指令,发写信号,将命令代码或数据写入8255A。RESET:复位信号线,该信号高电平有效。它清除控制寄存器并将8255A的A、B、C三个端口均置为输入方式;输出寄存器和状态寄存器被复位,并且屏蔽中断请求;24条面向外设的信号线呈现高阻悬浮状态。这种势态一直维持,直到用方式命令才能改变,使其进入用户所需的工作方式。b. 面向I/O设备的信号线有:PA0PA7:端口A的输入输出线PB0PB7:端口B的输入输出线PC0PC7:端口C的输入输出线C. 8255A的工作方式8255A有三种工作方式:方式0、方式1和方式2 a.方式0基本输入/输出在此工作方式下, 每个口都作为基本的输入输出口,C口的高4位和低4位以及A口和B口都可独立地设置为输入口和输出口。在此工作方式下:输出的数据被锁存,而输入的数据不被锁存。 b.方式1选通输入/输出在此工作方式下,三个端口分为A、B两组,A、B两个口仍用作数据输入输出口,而C口分成两部分,分别作为A口和B口的联络信号。在8255A中,联络信号是3位,两个数据口,共用去C口的6位,剩余的两位仍可作为数据位使用。 c.方式2双向选通输入/输出 只限于A组使用,它用A口的8位数据线,用C口的5位进行联络。工作时输入输出都能被锁存。当A口工作在方式2时,B口可以在方式0或方式1工作。3.6.2 数码管数码管是一种半导体发光器件,其基本单元是发光二极管。本设计采用的是4位八段数码管作为显示器,对电池的各项参数进行实时显示。A. 数码管的驱动方式根据数码管的驱动方式不同,可以分为静态式和动态式两大类。a. 静态显示驱动静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用诸如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多。b. 动态显示驱动动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟哪个数码管显示出字形,取决于单片机对位选通COM端电路的控制,我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的COM端,使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能节省大量的I/O端口,而且功耗更低。本设计中采用的是8段LED数码管来显示电压值。它由8个发光二极管组成,其中7个按8字型排列,另一个发光二极管为圆点形状,位于右下角,常用于显示小数点。把8个发光二极管连在一起,公共端接高电平,叫共阳极接法,相反,公共端接低电平的叫共阴极接法。当发光二极管导通时,相应的一段笔画或点就发亮,从而形成不同的发光字符。其8段分别命名为a、b、c、d、e、f、g、dp。数码管的管脚如图3-12所示。图3-12 数码管的管脚图3.6.3 LED驱动电路一般I/O接口芯片的驱动能力是很有限的,在LED显示器接口电路中,输出口所能提供的驱动电流一般是不够的尤其是设计中需要用到多位LED,此时就需要增加LED驱动电路。驱动电路有多种,常用的是TTL或MOS集成电路驱动器,在本设计中采用了74LS244芯片增大总线驱动负载的能力驱动数码管和74LS07对四个数码管进行位选。4系统软件功能4.1 系统软件功能a.根据S1,S2和S3按钮开关的开关状态