智能型充电器的电源和显示的设计说明书.doc
南京工程学院毕业设计说明书(论文)1目录摘要·······························IAbstract·····························II第1章概述····························1第一节绪论····························11.1课题背景···························11.2常见充电电池特性及其充电方式·················11.3主要芯片的选择························41.4液晶显示模块的选择······················6第二节毕业设计任务和要求····················7第2章硬件电路设计························9第一节液晶显示模块的两种访问方式接口电路············9第二节硬件电路主要芯片·····················112.2.1Atmega16L主要引脚说明···················112.2.2Atmega16L的存储器·····················132.2.3Atmega16L的时钟电路····················142.2.4Atmega16L的系统复位····················14第三节LCD液晶显示·····················163.3.1LCD的显示原理·······················163.3.2液晶显示控制驱动器·····················173.3.3液晶显示模块的特点····················18第四节电源电路的设计····················20南京工程学院毕业设计说明书(论文)2第五节硬件电路设计·····················20第六节PROTELL99的应用简介··················21第3章软件设计························233.1用C语言开发单片机的优势··················233.2液晶显示汉字或字符的原理··················243.3LCD模块的指令说明·····················253.4液晶显示界面·······················273.5系统程序流程图·······················27第4章系统调试过程·······················31第一节系统调试软件介绍····················314.1.1ICCAVR编译器简介·····················314.1.2ICCAVR的设置·······················32第二节调试过程·························35第五章毕业设计总结······················40第一节成果·························40第二节经验总结和感谢····················40参考文献····························41附录1外文资料译文·······················39附录2外文资料原文·······················42附录3部分源代码························45附录4硬件原理图························62南京工程学院毕业设计说明书(论文)3LCD液晶显示器控制毕业论文-单片机毕业设计论文摘要LCD液晶显示已经是人机界面的关键技术。本文对基于单片机的LCD液晶显示器控制系统进行了研究。首先在绪论中介绍了本课题的课题背景、研究意义及完成的功能。本系统是以单片机的基本语言汇编语言来进行软件设计,指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,并介绍了单片机微处理器的发展史,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程,并具体描述了8052、8279及SED1520外接电路接口的软、硬件调试。其次阐述了程序的流程和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。最后对我所开发的用单片机实现LCD液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。关键词单片机;微处理器;LCD;8279AbstractTheLCDmanifestationhasbeenthekeytechniqueoftheman-machineinterface.ThistexttobasicproceededtheresearchinMicroControllerUnitliquidcrystaldisplaycontrolsystem.Introducedthelessonabackgroundofthislessonandstudymeaningandfinishedfunctionsinintroductionfirst.Thissystemeditscollectedmaterialsthelanguagetoproceedwithsinglethebasiclanguageofamachinethesoftwaredesigns,theinstructioncarriesoutthespeedquick,savememory.Forthesakeofeasytoexpandwiththedesignadoptionmoldalogicforturningconstruction,makingproceduredesigningrelationthatchange,softwaremoreshorterandmoreeasiertounderstand.Makehardwarecontrolinsoftwaredescendedto南京工程学院毕业设计说明书(论文)4moderatetheoperation.Thetextinsidedescribesthesystemhardwareworkprincipleinbrieffirst,andattachwiththesystemhardwaredesignframediagram,combinedevelopmenthistorythatintroducedthesingleamachinemicroprocessor,discussthisgraduatedesignafunctionforappliedeachhardwareconnectingapeoplethetechniqueconnectswitheachoneamoldpieceandworkprocesses,combinetodescribeinaspecificway8052,8279andtheSED1520circumscribestheelectriccircuitconnectsoscularandsoft,thehardwareadjuststotry.Expatiatedtheprocessoftheprocedurethenextinorderwithrealizesprocess.Thepredominancethoughtthatthistextcomposeissoft,thehardwarecombinestogether,regardinghardwareasthefoundation,proceedtheplaitofeachfunctionmoldpiecewrite.DeveloptomefinallyofusethesingleamachinerealizesthedesignthoughtthattheliquidcrystaldisplayofLCDcontrolprinciplewithsoft,thehardwareadjustedtotrytomakethedetailedtreatise.KeywordsMicroControllerUnitMicroprocessorLCD8279前言随着越来越多的手持式电器的出现,对高性能、小尺寸、重量轻的电池充电器的需求也越来越大。电池技术的持续进步也要求更复杂的充电算法以实现快速、安全的充电。因此需要对充电过程进行更精确的监控,以缩短充电时间、达到最大的电池容量,并防止电池损坏。AVR已经在竞争中领先了一步,被证明是下一代充电器的完美控制芯片。AtmelAVR微处理器是当前市场上能够以单片方式提供Flash、EEPROM和10位ADC的最高效的8位RISC微处理器。由于程序存储器为Flash,因此可以不用象MASKROM一样,有几个软件版本就库存几种型号。Flash可以在发货之前再进行编程,或是在PCB贴装之后再通过ISP进行编程,从而允许在最后一分钟进行软件更新。EEPROM可用于保存标定系数和电池特性参数,如保存充电记录以提高实际使用的电池容量。10位A/D转换器可以提供足够的测量精度,使得充好后的容量更接近其最大容量。而其他方案为了达到此目的,可能需要外部的ADC,不但占用PCB空间,也提高了系统成本。AVR是目前唯一的针对像“C”这样的高级语言而设计的8位微处理器。C代码似的设计很容易进行调整以适合当前和未来的电池,而本次智能型充电器显示程序的编写则就是用C语言写的。