智能充电器的电源和显示设计[毕业论文+源代码+原理图]

2021年2月22日22:18:20 发表评论浏览:575

机电毕业论文:智能充电器的电源和显示设计含论文,源代码,原理图

智能充电器的电源和显示设计[毕业论文+源代码+原理图]

智能充电器的电源和显示设计[毕业论文+源代码+原理图]

摘要

LCD液晶显示已经是人机界面的关键技术。本文对基于单片机的LCD液晶显示器控制系统进行了研究。首先在绪论中介绍了本课题的课题背景、研究意义及完成的功能。

本系统是以单片机的基本语言汇编语言来进行软件设计,指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。

正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,并介绍了单片机微处理器的发展史,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了8052、8279及SED1520外接电路接口的软、硬件调试。其次阐述了程序的流程和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。

最后对我所开发的用单片机实现LCD液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。

关键词 单片机;微处理器;LCD; 8279

Abstract

The LCD manifestation has been the key technique of the man-machine interface. This text to basic proceeded the research in Micro Controller Unit liquid crystal display control system.
Introduced the lesson a background of this lesson and study meaning and finished functions in introduction first.

This system edits collected materials the language to proceed with single the basic language of a machine the software designs, the instruction carries out the speed quick, save memory. For the sake of easy to expand with the design adoption mold a logic for turning construction, making procedure designing relation that change, software more shorter and more easier to understand. Make hardware control in software descended to moderate the operation.
The text inside describes the system hardware work principle in brief first, and attach with the system hardware design frame diagram, combine development history that introduced the single a machine microprocessor, discuss this graduate design a function for applied each hardware connecting a people the technique connects with each one a mold piece and work processes, combine to describe in a specific way 8052,8279 and the SED1520 circumscribes the electric circuit connects oscular and soft, the hardware adjusts to try. Expatiated the process of the procedure the next in order with realizes process. The predominance thought that this text compose is soft, the hardware combines together, regarding hardware as the foundation, proceed the plait of each function mold piece write.

Develop to me finally of use the single a machine realizes the design thought that the liquid crystal display of LCD control principle with soft, the hardware adjusted to try to make the detailed treatise.

Keywords  Micro Controller Unit Microprocessor LCD 8279

目录

摘要•••••••••••••••••••••••••••••••I
Abstract••••••••••••••••••••••••••••II
第1章 概述•••••••••••••••••••••••••••• 1
第一节 绪论••••••••••••••••••••••••••••1
1.1 课题背景••••••••••••••••••••••••••• 1
1.2 常见充电电池特性及其充电方式••••••• 1
1.3主要芯片的选择•••••••••••••••••••••••• 4
1.4 液晶显示模块的选择•••••••••••••••••••••• 6
第二节 毕业设计任务和要求••••••••••••••••••• 7
第2章 硬件电路设计•••••••••••••••••••••••• 9
第一节 液晶显示模块的两种访问方式接口电路•••••• 9
第二节 硬件电路主要芯片 ••••••••••••••••••••• 11
2.2.1 Atmega16L主要引脚说明••••••••••••••••••• 11
2.2.2 Atmega16L的存储器••••••••••••••••••••• 13
2.2.3 Atmega16L的时钟电路•••••••••••••••••••• 14
2.2.4 Atmega16L的系统复位••••••••••••••••••• 14
第三节 LCD液晶显示 ••••••••••••••••••••• 16
3.3.1 LCD的显示原理••••••••••••••••••••••• 16
3.3.2 液晶显示控制驱动器•••••••••••••••••••••17
3.3.3 液晶显示模块的特点•••••••••••••••••••• 18
第四节 电源电路的设计•••••••••••••••••••• 20
第五节 硬件电路设计••••••••••••••••••••• 20
第六节 PROTELL99的应用简介•••••••••••••••••• 21
第3章 软件设计•••••••••••••••••••••••• 23
3.1 用C语言开发单片机的优势•••••••••••••••••• 23
3.2 液晶显示汉字或字符的原理••••••••••••••••••24
3.3 LCD模块的指令说明••••••••••••••••••••• 25
3.4 液晶显示界面 ••••••••••••••••••••••• 27
3.5 系程序流程图•••••••••••••••••••••••27
第4章 系统调试过程•••••••••••••••••••••••31
第一节 系统调试软件介绍•••••••••••••••••••• 31
4.1.1 ICCAVR编译器简介•••••••••••••••••••••31
4.1.2 ICCAVR的设置•••••••••••••••••••••••32
第二节 调试过程•••••••••••••••••••••••••35
第五章 毕业设计总结•••••••••••••••••••••• 40
第一节 成果••••••••••••••••••••••••• 40
第二节 经验总结和感谢•••••••••••••••••••• 40
参考文献••••••••••••••••••••••••••••41
附录1外文资料译文•••••••••••••••••••••••39
附录2外文资料原文•••••••••••••••••••••••42
附录3部分源代码••••••••••••••••••••••••45
附录4硬件原理图••••••••••••••••••••••••62

前言

随着越来越多的手持式电器的出现,对高性能、小尺寸、重量轻的电池充电器的需求也越来越大。电池技术的持续进步也要求更复杂的充电算法以实现快速、安全的充电。因此需要对充电过程进行更精确的监控,以缩短充电时间、达到最大的电池容量,并防止电池损坏。AVR 已经在竞争中领先了一步,被证明是下一代充电器的完美控制芯片。Atmel AVR 微处理器是当前市场上能够以单片方式提供Flash、EEPROM 和10 位ADC的最高效的8 位RISC 微处理器。由于程序存储器为Flash,因此可以不用象MASK ROM一样,有几个软件版本就库存几种型号。Flash 可以在发货之前再进行编程,或是在PCB贴装之后再通过ISP 进行编程,从而允许在最后一分钟进行软件更新。EEPROM 可用于保存标定系数和电池特性参数,如保存充电记录以提高实际使用的电池容量。10位A/D 转换器可以提供足够的测量精度,使得充好后的容量更接近其最大容量。而其他方案为了达到此目的,可能需要外部的ADC,不但占用PCB 空间,也提高了系统成本。AVR 是目前唯一的针对像 “C”这样的高级语言而设计的8 位微处理器。C 代码似的设计很容易进行调整以适合当前和未来的电池,而本次智能型充电器显示程序的编写则就是用C语言写的。

第一章 概述

第一节 绪论

1.1.1课题背景

如今,随着越来越多的手持式电器的出现,对高性能、小尺寸、重量轻的电池充电器的需求也越来越大。电池技术的持续进步也要求更复杂的充电算法以实现快速、安全的充电。因此需要对充电过程进行更精确的监控,以缩短充电时间、达到最大的电池容量,并防止电池损坏。与此同时,对充电电池的性能和工作寿命的要求也不断地提高。从20世纪60年代的商用镍镉和密封铅酸电池到近几年的镍氢和锂离子技术,可充电电池容量和性能得到了飞速的发展。目前各种电器使用的充电电池主要有镍镉电池(NiCd)、镍氢电池(NiMH)、锂电池(Li-Ion)和密封铅酸电池(SLA)四种类型。

电池充电是通过逆向化学反应将能量存储到化学系统里实现的。由于使用的化学物质的不同,电池有自己的特性。设计充电器时要仔细了解这些特性以防止过度充电而损坏电。

目前,市场上卖得最多的是旅行充电器,但是严格从充电电路上分析,只有很少部分充电器才能真正意义上被称为智能充电器,随着越来越多的手持式电器的出现,对高性能、小尺寸、轻重量的电池充电器的需求也越来越大。电池技术的持续进步也要求更复杂的充电算法以实现快速、安全地充电,因此,需要对充电过程进行更精确地监控(例如对充、放电电流、充电电压、温度等的监控),以缩短充电时间,达到最大的电池容量,并防止电池损坏。因此,智能型充电电路通常包括了恒流/恒压控制环路、电池电压监测电路、电池温度检测电路、外部显示电路(LED或LCD显示)等基本单元。其框图如下:

图1-1 智能充电器基本框图

Atmel AVR 微处理器是当前市场上能够以单片方式提供Flash、EEPROM 和10 位ADC的最高效的8 位RISC 微处理器。由于程序存储器为Flash,因此可以不用象MASK ROM一样,有几个软件版本就库存几种型号。Flash 可以在发货之前再进行编程,或是在PCB贴装之后再通过ISP 进行编程,从而允许在最后一分钟进行软件更新。EEPROM 可用于保存标定系数和电池特性参数,如保存充电记录以提高实际使用的电池容量。10位A/D 转换器可以提供足够的测量精度,使得充好后的容量更接近其最大容量。而其他方案为了达到此目的,可能需要外部的ADC,不但占用PCB 空间,也提高了系统成本。AVR 是目前唯一的针对象 “C”这样的高级语言而设计的8 位微处理器。

1.1.2常见充电电池特性及其充电方式

电池充电是通过逆向化学反应将能量存储到化学系统里实现的,由于使用的化学物质的不同,电池的特性也不同,其充电的方式也不大一样。

电池的安全充电 现代的快速充电器( 即电池可以在小于3 个小时的时间里充满电,通常是一个小时) 需要能够对单元电压、充电电流和电池温度进行精确地测量,在充满电的同时避免由于过充电造成的损坏。

充电方法 SLA 电池和锂电池的充电方法为恒定电压法要限流; NiCd 电池和NiMH 电池的充电方法为恒定电流法,且具有几个不同的停止充电的判断方法。

最大充电电流 最大充电电流与电池容量(C) 有关。最大充电电流往往以电池容量的数值来表示。例如,电池的容量为750 mAh,充电电流为750 mA,则充电电流为1C (1 倍的电池容量)。若涓流充电时电流为C/40,则充电电流即为电池容量除以40。

过热 电池充电是将电能传输到电池的过程。能量以化学反应的方式保存了下来。但不是所有的电能都转化为了电池中的化学能。一些电能转化成了热能,对电池起了加热的作用。当电池充满后,若继续充电,则所有的电能都将转化为电池的热能。在快速充电时这将使电池快速升温,若不及时停止充电就会造成电池的损坏。因此,在设计电池充电器时,对温度进行监控并及时停止充电是非常重要的。

现代消费类电器主要使用如下四种电池:

• 密封铅酸电池 (SLA)

• 镍镉电池 (NiCd)

• 镍氢电池(NiMH)

• 锂电池(Li-Ion)

在正确选择电池和充电算法时需要了解这些电池的背景知识。

密封铅酸电池(SLA) 密封铅酸电池主要用于成本比空间和重量更重要的场合,如UPS和报警系统的备份电池。SLA 电池以恒定电压进行充电,辅以电流限制以避免在充电过程的初期电池过热。只要电池单元电压不超过生产商的规定( 典型值为2.2V), SLA 电池可以无限制地充电。

镍镉电池(NiCd) NiCd 电池目前使用得很普遍。它的优点是相对便宜,易于使用;缺点是自放电率比较高。典型的NiCd 电池可以充电1000 次。失效机理主要是极性反转。在电池包里第一个被完全放电的单元会发生反转。为了防止损坏电池包,需要不间断地监控电压。一旦单元电压下降到1.0V 就必须停机。NiCd 电池以恒定电流的方式进行充电。

镍氢电池(NiMH) 在轻重量的手持设备中如手机、手持摄象机,等等镍氢电池是使用最广的。这种电池的容量比NiCd 的大。由于过充电会造成NiMH 电池的失效,在充电过程中进行精确地测量以在合适的时间停止是非常重要的。和NiCd 电池一样,极性反转时电池也会损坏。NiMH 电池的自放电率大概为20%/ 月。和NiCd 电池一样,NiMH 电池也为恒定电流充电。

锂电池 (Li-Ion) 和本文中所述的其他电池相比,锂电池具有最高的能量/ 重量比和能量/ 体积比。锂电池以恒定电压进行充电,同时要有电流限制以避免在充电过程的初期电池过热。当充电电流下降到生产商设定的最小电流时就要停止充电。过充电将造成电池损坏,甚至爆炸。

1.1.3 主要芯片的选择

ATMEL公司是世界上有名的生产高性能、低功耗、非易失性存储器和各种数字模拟IC芯片的半导体制造公司。在单片机微控制器方面,ATMEL公司有AT89, AT90和ARM三个系列单片机的产品。由于8051本身结构的先天性不足和近年来各种采用新型结构和新技术的单片机的不断涌现,现在的单片机市场是百花齐放。ATMEL在这种强大市场压力下,发挥Flash存储器的技术特长,于1997年研发并推出了个新配置的、采用精简指令集RISC(Reduced Instruction Set CPU)结构的新型单片机,简称AVR单片机。

精简指令集RISC结构是20世纪90年代开发出来的,综合了半导体案成技术和软例-性能的新结构。AVR单片机采用RISC结构,具有1MIPS/ MHz的高速运行处理能力。为了缩短产品进入市场的时间,简化系统的维护和支持,对于由单片机组成的嵌入式系统来说,用高级语言编程已成为一种标准编程方法。AVR结构单片机的开发日的就在于能够更好地采用高级语言(例如C语言、BASIC语言)来编写嵌入式系统的系统程序,从而能高效地开发出目标代码。为了对目标代码大小、性能及功耗进行优化,AYR单片机的结构中采用了大型快速存取寄存器组和快速的单周期指令系统。

AVR单片机运用Harvard结构,在前一条指令执行的时候就取出现行的指令,然后以一个周期执行指令。在其他的CISC以及类似的RISC结构的单片机中,外部振荡器的时钟被分频降低到传统的内部指令执行周期,这种分频最大达12倍(8051)。AVR单片机是用一个时钟周期执行一条指令的,它是在8位单片机中第一个真正的RISC结构的单片机。

由于AVR单片机采用了Harvard结构,所以它的程序存储器和数据存储器是分开组织和寻址的。寻址空间分别为可直接访问8M字节的程序存储器和8M字节的数据存储器。同时,由32个通用工作寄存器所构成的寄存器组被双向映射,因此,可以采用读写寄存器和读写片内快速SRAM存储器两种方式来访问32个通用工作寄存器。

AVR主要有单片机有ATtiny、AT90和ATmega三种系列,其结构和基本原理都相类似。本次设计所用到的Atmega16L芯片便是ATmega系列中的一种,在这里作为充电器的核心部件。它是一种具有40引脚的高性能、低功耗的8位微处理器。其功能特性如下:

(1) 8位CPU。

(2) 先进的RISC 结构:

131 条指令– 大多数指令执行时间为单个时钟周期

32个8 位通用工作寄存器

全静态工作

(3) 非易失性数据和程序存储器:

16K 字节的系统内可编程Flash,擦写寿命可达到10,000 次以上。具有独立锁定位的可选Boot代码区,通过片上Boot程序实现系统内编程。

512 字节的EEPROM,可连续擦写100,000 次。1K字节的片内SRAM,可以对锁定位进行编程以实现用户程序的加密。

(4) 可通过JTAG接口实现对FLASH、EEPROM的编程。

资源下载资源下载价格39.9立即支付
以上是资料介绍,如需要完整的请付费下载. 本资料已审核过,确保内容和网页里介绍一致.
无需注册登录,付款后即可下载获取完整的论文资料.

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: