《智能型充电器的电源和显示的设计.doc》由会员分享,可在线阅读,更多相关《智能型充电器的电源和显示的设计.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要 随着越来越多的手持式电器的出现,对高性能、小尺寸、重量轻的电池充电器的需求也越来越大。电池技术的持续进步要求实现快速、平安的充电。因此需要对充电过程进行进行更精确的监控,以防止电池损坏。AVR 已经在竞争中领先了一步,被证明是下一代充电器的完美控制芯片。Atmel AVR 微处理器是当前市场上能够以单片方式提供Flash、EEPROM 和10 位ADC的最高效的8 位RISC 微处理器。由于程序存储器为Flash,因此可以不用象MASK ROM一样,有几个软件版本就库存几种型号。Flash 可以在发货之前再进行编程,或是在PCB贴装之后再通过ISP 进行编程,从而允许在最后一分钟进行软
2、件更新。EEPROM 可用于保存标定系数和电池特性参数,如保存充电记录以提高实际使用的电池容量。10位A/D 转换器可以提供足够的测量精度,使得充好后的容量更接近其最大容量。而其他方案为了到达此目的,可能需要外部的ADC,不但占用PCB 空间,也提高了系统本钱。AVR 是目前唯一的针对像 “C这样的高级语言而设计的8 位微处理器。C 代码似的设计很容易进行调整以适合当前和未来的电池,而本次智能型充电器显示程序的编写那么就是用C语言写的。关键词:智能型充电器,Atmel AVR,C语言,未来ABSTRACT As more and more the appearance of hand-held
3、 electrical appliances of high-performance, small size, light weight of the battery charger is also a growing demand. Continued progress in battery technology requirements for rapid and safe charging. Therefore need to charge more precise process control to prevent battery damage. AVR has been one s
4、tep ahead of the competition, proved to be the perfect charger to control the next generation of chips. Atmel AVR microprocessor market is able to provide single-chip Flash, EEPROM and 10-bit ADC of the most efficient 8-bit RISC microprocessor. Since the program memory for the Flash, so can be the s
5、ame as MASK ROM, there are several software versions of several models on the stock. Flash can be re-programmed prior to shipment, or after PCB mount through ISP programming, allowing for last-minute software update. EEPROM can be used to preserve battery calibration coefficient and the characterist
6、ic parameters, such as the charge to preserve records in order to enhance the actual use of the battery capacity. 10-bit A / D converter can provide adequate measurement accuracy, making good after the filling capacity is closer to its maximum capacity. And other programs in order to achieve this pu
7、rpose, may need external ADC, not only the space occupied by PCB, but also improve the system cost. AVR is the only targeted as C such a high-level language designed for 8-bit microprocessor. C code as if the problem can easily be adjusted to suit current and future battery, and the intelligent char
8、ger will show the process of preparation is to use the C language.Keywords:Intelligent charger, Atmel AVR, C language, the future 目 录摘 要ABSTRACT目 录第一章 概述1.1 常见充电电池特性及其充电方式1.2 主要芯片的选择1.3 液晶显示模块的选择第二章 硬件电路设计2.1 液晶显示模块两种访问方式接口电路的选择2.2 硬件电路主要芯片2.2.1 Atmega16L主要引脚说明2.2.2 Atmega16L的存储器2.2.3 Atmega16L的时钟电路
9、2.2.4 Atmega16L的系统复位2.3 LCD液晶显示2.3.1 LCD的显示原理2.3.2 液晶显示控制驱动器2.3.3 液晶显示模块的特点2.4 电源电路的设计2.5 硬件电路设计2.6 PROTEL99的应用简介第三章 软件设计3.1 用语言开发单片机的优势3.2 液晶显示汉字或字符的原理3.3 LCD模块的指令说明3.4 液晶显示界面3.5 系统程序流程图参考文献致 谢 第一章 概述 从20世纪60年代的商用镍镉和密封铅酸电池到近几年的镍氢和锂离子技术,可充电电池容量和性能得到了飞速的开展。目前各种电器使用的充电电池主要有镍镉电池NiCd、镍氢电池NiMH、锂电池Li-Ion和
10、密封铅酸电池SLA四种类型。1.1 常见充电电池特性及其充电方式 电池充电是通过逆向化学反响将能量存储到化学系统里实现的,由于使用的化学物质的不同,电池的特性也不同,其充电的方式也不大一样。电池的平安充电 现代的快速充电器( 即电池可以在小于3 个小时的时间里充满电,通常是一个小时) 需要能够对单元电压、充电电流和电池温度进行精确地测量,在充满电的同时防止由于过充电造成的损坏。充电方法 SLA 电池和锂电池的充电方法为恒定电压法要限流; NiCd 电池和NiMH 电池的充电方法为恒定电流法,且具有几个不同的停止充电的判断方法。最大充电电流 最大充电电流与电池容量(C) 有关。最大充电电流往往以
11、电池容量的数值来表示。例如,电池的容量为750 mAh,充电电流为750 mA,那么充电电流为1C (1 倍的电池容量)。假设涓流充电时电流为C/40,那么充电电流即为电池容量除以40。过热 电池充电是将电能传输到电池的过程。能量以化学反响的方式保存了下来。但不是所有的电能都转化为了电池中的化学能。一些电能转化成了热能,对电池起了加热的作用。当电池充满后,假设继续充电,那么所有的电能都将转化为电池的热能。在快速充电时这将使电池快速升温,假设不及时停止充电就会造成电池的损坏。因此,在设计电池充电器时,对温度进行监控并及时停止充电是非常重要的。现代消费类电器主要使用如下四种电池: 密封铅酸电池 (
12、SLA) 镍镉电池 (NiCd) 镍氢电池(NiMH) 锂电池(Li-Ion)在正确选择电池和充电算法时需要了解这些电池的背景知识。密封铅酸电池(SLA) 密封铅酸电池主要用于本钱比空间和重量更重要的场合,如UPS和报警系统的备份电池。SLA 电池以恒定电压进行充电,辅以电流限制以防止在充电过程的初期电池过热。只要电池单元电压不超过生产商的规定( 典型值为2.2V), SLA 电池可以无限制地充电。镍镉电池(NiCd) NiCd 电池目前使用得很普遍。它的优点是相对廉价,易于使用;缺点是自放电率比较高。典型的NiCd 电池可以充电1000 次。失效机理主要是极性反转。在电池包里第一个被完全放电
13、的单元会发生反转。为了防止损坏电池包,需要不间断地监控电压。一旦单元电压下降到1.0V 就必须停机。NiCd 电池以恒定电流的方式进行充电。镍氢电池(NiMH) 在轻重量的手持设备中如 、手持摄象机,等等镍氢电池是使用最广的。这种电池的容量比NiCd 的大。由于过充电会造成NiMH 电池的失效,在充电过程中进行精确地测量以在适宜的时间停止是非常重要的。和NiCd 电池一样,极性反转时电池也会损坏。NiMH 电池的自放电率大概为20%/ 月。和NiCd 电池一样,NiMH 电池也为恒定电流充电。锂电池 (Li-Ion) 和本文中所述的其他电池相比,锂电池具有最高的能量/ 重量比和能量/ 体积比。
14、锂电池以恒定电压进行充电,同时要有电流限制以防止在充电过程的初期电池过热。当充电电流下降到生产商设定的最小电流时就要停止充电。过充电将造成电池损坏,甚至爆炸。1.2 主要芯片的选择ATMEL公司是世界上有名的生产高性能、低功耗、非易失性存储器和各种数字模拟IC芯片的半导体制造公司。在单片机微控制器方面,ATMEL公司有AT89, AT90和ARM三个系列单片机的产品。由于8051本身结构的先天性缺乏和近年来各种采用新型结构和新技术的单片机的不断涌现,现在的单片机市场是百花齐放。ATMEL在这种强大市场压力下,发挥Flash存储器的技术特长,于1997年研发并推出了个新配置的、采用精简指令集RI
15、SC(Reduced Instruction Set CPU)结构的新型单片机,简称AVR单片机。精简指令集RISC结构是20世纪90年代开发出来的,综合了半导体案成技术和软例-性能的新结构。AVR单片机采用RISC结构,具有1MIPS/ MHz的高速运行处理能力。为了缩短产品进入市场的时间,简化系统的维护和支持,对于由单片机组成的嵌入式系统来说,用高级语言编程已成为一种标准编程方法。AVR结构单片机的开发日的就在于能够更好地采用高级语言例如C语言、BASIC语言来编写嵌入式系统的系统程序,从而能高效地开发出目标代码。为了对目标代码大小、性能及功耗进行优化,AYR单片机的结构中采用了大型快速存
16、取存放器组和快速的单周期指令系统。AVR单片机运用Harvard结构,在前一条指令执行的时候就取出现行的指令,然后以一个周期执行指令。在其他的CISC以及类似的RISC结构的单片机中,外部振荡器的时钟被分频降低到传统的内部指令执行周期,这种分频最大达12倍(8051)。AVR单片机是用一个时钟周期执行一条指令的,它是在8位单片机中第一个真正的RISC结构的单片机。由于AVR单片机采用了Harvard结构,所以它的程序存储器和数据存储器是分开组织和寻址的。寻址空间分别为可直接访问8M字节的程序存储器和8M字节的数据存储器。同时,由32个通用工作存放器所构成的存放器组被双向映射,因此,可以采用读写
17、存放器和读写片内快速SRAM存储器两种方式来访问32个通用工作存放器。AVR主要有单片机有ATtiny、AT90和ATmega三种系列,其结构和根本原理都相类似。本次设计所用到的Atmega16L芯片便是ATmega系列中的一种,在这里作为充电器的核心部件。它是一种具有40引脚的高性能、低功耗的8位微处理器。其功能特性如下: (1) 8位CPU。(2) 先进的RISC 结构: 131 条指令 大多数指令执行时间为单个时钟周期 32个8 位通用工作存放器 全静态工作(3) 非易失性数据和程序存储器: 16K 字节的系统内可编程Flash,擦写寿命可到达10,000 次以上。具有独立锁定位的可选B
18、oot代码区,通过片上Boot程序实现系统内编程。 512 字节的EEPROM,可连续擦写100,000 次。1K字节的片内SRAM,可以对锁定位进行编程以实现用户程序的加密。(4) 可通过JTAG接口实现对FLASH、EEPROM的编程。(5) 32个可编程的I/O引线,40引脚PDIP封装。(6) 两个具有独立预分频器和比较器功能的8位定时器/ 计数器,一个具有预分频器、比较功能和捕捉功能的16位定时器/ 计数器。(7) 片内/ 片外中断源。(8) 具有一个10位的AD转换器,能对来自端口A的8位单端输入电压进行采样。(9) 工作电压:2.75.5V。速度等级:08MHz。AVR单片机的主
19、要特点如下:(1) 片内集成可擦写10000次以上的Flash程序存储器。由于AVR采用16位的指令,所以一个程序存储器的存储单元为16位,即XXXX*1116(也可理解为8位,即2*XXXX*8)。AVR的数据存储器还是以8个Bit(位)为一个单元,因此AVR还是属于8位单片机。(2) 采用CMOS工艺技术,高速度(50ns)、低功耗、具有SLEEP(休眠)功能。AVR的指令执行速度可达50ns (20MHz)。AVR运用Harvard结构概念,具有预取指令的特性,即对程序存储和数据存取使用不同的存储器和总线。当执行某一指令时,下一指令被预先从程序存储器中取出,这使得指令可以在每一个时钟周期
20、内执行。(3) 高度保密(LOCK)。可屡次擦写的FLASH具有多重密码保护锁死(LOCK)功能,因此可低本钱高速度地完成产品商品化,并且可屡次更改程序(产品升级)而不必浪费1C或电路板,大大提高了产品的质量及竞争力。(4) 超功能精简指令。具有32个通用作存放器(相当于8051中的32个累加器),克服了单一累加器数据处理造成的瓶须现象,1284K字节SRAM可灵活使用指令计算,并可用功能很强的C语言编程,易学、易写、易移植。(5) 程序写入器件可以并行写入(用编程器写入),也可使用串行在线编程(ISP)方法下载写入,也就是说不必将单片机芯片从系统上拆下,拿到万用编程器上烧写,而可直接在电路板
21、上进行程序的修改、烧写等操作,方便产品升级,尤其是采用SMD封装,更利于产品微型化。(6) 工作电压范围为2.7V6.0V,电源抗干扰性能强。(7) AVR单片机还在片内集成了可擦写100000次的PROM数据存储器,等于又增加了一个芯片,可用于保存系统的设定参数、固定表格和掉电后的数据,既方便了使用,减小了系统的空间,又大大提高了系统的保密性。(8) 有8位和16位的计数器定时器(C/T),可作比较器、计数器、外部中断和PWM也可作D/A 用于控制输出。1.3 液晶显示模块的选择LCD显示模块是一种被动显示器,具有功耗低,显示信息大,寿命长和抗干扰能力强等优点,在低功耗的单片机系统中得到大量
22、使用。液晶显示模块和键盘输入模块作为便携式仪表的通用器件,在单片机系统的开发过程中也可以作为常用的程序和电路模块进行整体设计。液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示黑色,这样即可显示出图形。在单片机系统中使用液晶显示模块作为输出器件有以下优点:(1) 显示质量高 液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,因此液晶显示器画质高而且不会闪烁。(2) 数字式接口 液晶显示器都是数字式的,和单片机系统的接口更加简单。(3) 体积小,重量轻(4) 功率消耗小,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因此耗电量比其它显示器要小得多。
23、第二章 硬件电路设计经过前面对充电器原理、液晶模块、ATmega16L等的总体了解和掌握以及对各种元器件和电路图的分析和比较后,现在就可以开始进入硬件电路的设计了。在本章里,首先将介绍一下液晶模块访问方式的两种接口电路,然后对LCD显示电路原理图作一个详细的介绍,接着介绍充电电路中所用到的各种芯片和元器件的原理和一些功能,最后对PROTEL99的使用和PCB板的绘制以及焊接做一简单介绍,然后再将自己的设计思想和同组人所设计的两局部结合,达成统一。 2.1 液晶显示模块两种访问方式接口电路的选择 单片机与液晶显示模块之间的连接方式分为直接访问方式和为间接控制方式两种。如图2-1和图2-2所示,其
24、中左为单片机,右为液晶显示模块。 1、 直接访问方式PD0PD1PD2PD3PD4PD5PD6PD7RDWEDB0DB1DB2DB3DB4DB5DB6DB7GNDVCCV0E/CSA/CSBR/WD/I10K 数据总线 GND +5V 电位器 负电源 1 32 74LS00 A11 A10 A9 A8 MPU 图2-1 直接访问方式电路图 LCM接口直接访问方式就是将液晶显示模块的接口作为存储器或I/O设备直接挂在单片机总线上,单片机以访问存储器或I/O设备的方式操作液晶显示模块的工作。直接访问方式的接口电路如图2-1所示,在图中,单片机通过高位地址A11控制CSA,A10控制CSB,以选通液
25、晶显示屏上各区的控制器;同时用地址A9作为R/W信号控制数据总线的数据流向;用地址A8作为D/I信号控制存放器的选择,E(使能)信号由RD和WE共同产生,这样就实现了单片机对液晶显示模块的电路边接。电位器用于显示比照度的调节。2、间接控制方式DB7DB6DB5DB4DB3DB2DB1DB0/CSA/CSBER/WD/IVCCV0GND电位器+5V 10K 负电源 GND MPU LCM接口图2-2 间接控制方式电路图间接控制方式是单片机通过自身的或系统中的并行接口与液晶显示模块连接。单片机通过对这些接口的操作,以到达对液晶显示模块的控制。这种方式的特点就是电路简单,控制时序由软件实现,可以实现
26、高速单片机与液晶显示模块的接口。电路图如图2-2所示。在图中以 P1口作为数据口,P3.4为CSA,为CSB,为使能端,P为R/W和P为D/I信号。电位器用于显示比照度的调节。通过比较再结合本次设计的实际条件,由于Atmega16L芯片没有WR、RD管脚,而且为了使电路简单且方便软件实现,所以最终决定采用间接控制的方式来设计LCD显示电路。2.2 硬件电路主要芯片2.2.1 Atmega16L主要引脚说明以下是ATmega16L的引脚配置:图2-3 ATmega16L芯片引脚引脚说明:VCC 数字电路的电源GND 地端口A(PA7PA0) 端口A 作为A/D 转换器的模拟输入端。 端口A 为8
27、 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,假设内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A 处于高阻状态。端口B(PB7PB0) 端口B 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,假设内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口B 处于高阻状态。端口C(PC7PC0) 端口C 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动
28、特性,可以输出和吸收大电流。作为输入使用时,假设内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口C 处于高阻状态。如果JTAG接口使能,即使复位出现引脚PC5(TDI)、PC3(TMS)与PC2(TCK)的上拉电阻被激活。端口D(PD7PD0) 端口D 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,假设内部上拉电阻使能,那么端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口D处于高阻状态。RESET 复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复
29、位。XTAL1 反向振荡放大器与片内时钟操作电路的输入端。XTAL2 反向振荡放大器的输出端。AVCCAVCC是端口A与A/D转换器的电源。不使用ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤波器与VCC相连。AREFA/D 的模拟基准输入引脚。2.2.2 Atmega16L的存储器AVR结构有两个主要的存储空间:数据存储器空间和程序存储器空间,此外,Atmega16L还有一个EEPROM存储器以保存数据。这三个存储器都为线性的平面结构。(1) Atmega16L具有16K字节的在线编程Flash,用于存储程序指令代码。因为AVR指令为16位或32位,故Flash组织成8K1
30、6的形式。用户程序的平安性要根据Flash程序存储器的两个区:引导(Boot) 程序区和应用程序区,分开来考虑。 Flash存储器至少可以擦写10,000次。Atmega16L的程序存储器为13位,因此可以寻址8K的存储器空间。关于用SPI 或JTAG 接口实现对Flash 的串行下载,将在软件局部作详细的介绍。(2) 数据存储器的寻址方式分为5种:直接寻址、带偏移量的间接寻址、间接寻址、带预减量的间接寻址和带后增量的间接寻址。 ATmega16L的全部32个通用存放器、64个I/O存放器及1024个字节的内部数据SRAM可以通过所有上述的寻址模式进行访问。(3) ATmega16L 包含51
31、2 字节的EEPROM 数据存储器。它是作为一个独立的数据空间而存在的,可以按字节读写。EEPROM 的寿命至少为100,000 次擦除周期。EEPROM 的访问由地址存放器、数据存放器和控制存放器决定。2.2.3 Atmega16L的时钟电路单片机的时钟用于产生工作所需要的时序,其连接电路如下列图: 图2-4 晶体振荡器连接图XTAL1 与XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,考虑到其最大频率不超过8MHz,这里选用的晶振为7.3728MHz。2.2.4 Atmega16L的系统复位Atmega16L有五个复位源:(1) 上电复位。电源电压低于上电复位门限Vpot时,MC
32、U复位。如果在单片机加Vcc电压的同时,保持RESET引脚为低电平,那么可延长复位周期。Vcc Vpot VpotRESET Vrst VrstTIME-OUTINTERINAL tTOUT tTOUT RESET 图2-5 RESET引脚与VCC相连时, 图2-6 RESET引脚由外部控制时, 单片机的复位电平 单片机的复位电平(2) 外电复位。引脚RESET上的低电平持续时间大于最小脉冲宽度时MCU复位。VccRESET VrstTIME-OUT tTOUTINTERNALRESET 图2-7 外部复位时序图(3) 看门狗复位。看门狗使能并且看门狗定时器溢出时复位发生。看门狗计数器溢出时,
33、将产生一个晶振的复位脉冲。Vcc RESET WDT 1 XTAL CycleTIME-OUT RESET tTOUT TIME-OUTINTERNAL RESET 图2-8 看门狗复位时序图(4) 掉电检测复位。掉电检测复位功能使能,且电源电压低于掉电检测复位门限Vpot时MCU即复位。(5) JTAG AVR复位。复位存放器为1时MCU复位。2.3 LCD液晶显示 LCD的显示原理液晶显示器是一种功耗极低的显示器。随着液晶显示技术的开展,LCD显示器的规格众多,其专用驱动芯片也相互配套,使LCD在控制和仪表系统中广泛应用提供了极大的方便。根据LCD显示原理的不同,常见和常用的LCD可以分为
34、字符型LCD和点阵型LCD两种。不同的显示原理使得这两种LCD的指令系统、接口和功能等是不相同的,各有优缺点,但结合到本次设计的实际要求,经过比较还是选用点阵型LCD。现就点阵型LCD的显示原理、模块特点等做一简要介绍。要想在液晶模块上显示一个汉字或字符,需要3个最根本的控制操作:分别向3个控制器写指令代码、写显示数据和读显示数据。这里要特别引起注意的是完成这3项操作的前提条件是KS0108B控制器处于准备好的状态,即BUSY=0,由模块的软件特性知道,当BUSY=1时,系统的接口电路处于被封锁的状态,是不能接受除读状态指令外的任何操作的。因此在访问控制器之前,一定要判断控制器的当前状态。具体
35、到软件设计时,那么需设计一判忙程序,在判断BUSY=0后,再往下进行操作。在本模块中,每个汉字的大小是1616点阵,而每个字符的大小是816点阵,即字符的宽度为汉字的1/2。它们都是以二维数组的格式存放在ROM中。向液晶模块显示一个汉字的过程就是:由液晶屏显示区的指定字符行的指定列开始,连续输出该字符对应的字符库中的16个列数据,如果是显示字符,那么输出8个列数据即可。上面已经介绍到,MGLS-19264液晶模块中液晶屏显示区为19264点阵,其中,它们的每8个像素行组成一页,整个显示区共分为8页,每64列为一个区,这样,它就有左、中、右3个区,它的显示区示意图如下:左区 中区 右区0 1 2
36、 62 63 64 65 127128 129 191DB0DB7DB0DB7 图2-9 液晶屏显示区示意图液晶模块显示字符是从上到下,从左到右进行显示的。假设定义从最左上角开始显示,那么先从上到下显示第0页的第一列,依次从左向右开始显示。MGLS-19264LCM的显示局部为左、中、右3个区,可以由CS片选的取值分别进行控制,其接口的片选定义如下:表2-1 MGLS的片选定义表CS1CS2选中区域 0 0 左区 0 1 中区 1 0 右区 1 1 未选有了上面的知识,就可以编写显示界面这一块程序。由于每个汉字或字符在图中位置是固定的,只要定义了相应的选区及X、Y地址,就可以显示出具体的位置。
37、用lr来表示汉字的区域,当lr=0,表示左区;lr=1,表示中区;lr=2,表示右区。X表示页面,Y表示列地址。那么(lr.X.Y)就可以定义出这个字在屏上的实际位置。以第一行的“智字为例,这个字位于模块的左区,那么lr=0;它位于第一页和第二页,那么X=0;它位于列地址的48-63字节,Y=48,那么“智就可以通过(0)精确地表示出它的位置。这里要注意的是每个汉字占用的行地址是两页,如“智字占的就是X0和X1,即第二行的汉字其X=2而不是1。因此,第二行的“电就应该表示为(0.2.0),其它字符依此设计即可。 液晶显示控制驱动器HD61202及其兼容液晶显示控制器是一种带有驱动输出的图形液晶
38、显示控制器,而在小规模点阵液晶显示模块上使用液晶显示驱动器组成液晶显示驱动控制系统是非常有益的,这将使液晶显示模块的硬件电路简单化,从而降低模块的本钱,同时也提高了对软件功能的要求。许多显示功能如光标、字符库、闪烁都需要由软件编制而成。HD61203和HD61202就是这类液晶显示驱动控制器套件。之所以称它们为套件是因为HD61203和HD61202必须配套使用,通常有12864和19264两种规格。其特点如下:(1) 内藏64*64=4096位显示RAM,RAM中每位数据对应LCD屏上的一个点的亮、暗状态。(2) HD61202及其兼容控制器是列驱动器,具有64路列驱动输出。(3) HD61
39、202及其兼容控制驱动器读、写时序与68系列微处理妻相符,因此它可直接与68系列微处理器借口相联。(4) HD61202及其兼容控制器的占空比为1/321/64。 液晶显示模块的特点MGLS-12864图形液晶显示模块的驱动和控制系统是由一片KS0107B或兼容驱动器( HD61203 )作为行驱动器和两片KS0108B或兼容驱动器(HD61203) 作为列驱动器组成的。它的主要技术参数及其供电特点如下:(1) 电源:DC+5V,模块内自带用于LCD驱动的负压电路。(2) 显示内容:12864全屏幕点阵。(3) 指令形式:七种指令。(4) 接口形式:与控制器采用8位数据总线和8位控制线相连。(
40、5) 工作环境:10+50。(6) 模块应用有三种电源:逻辑电源、液晶驱动电压、背光电压。(7) 本次选用的模块是双电源供电VDD/V0,需要提供一个液晶驱动电压,用以调节比照度,接在液晶模块的V0引脚上,由于液晶的比照度会随着温度的变化而相应变化,所以其液晶显示驱动电压值应随着温度作相应的调整,这里采用了一个电位器,调整电压值。(8) 背光供电为流电源,选用电源太大不仅增加功耗,更有可能损坏背光灯和缩短模块的使用寿命。MGLS-12864的逻辑电路图如下:HD61202 *LCD: VGLS-1286412864 DOTS64HD61202 (1) HD61202 (2)6464VDDVSS
41、V0/CSA/CSBDB0DB7D/IR/WE图2-8 MGLS-12864的逻辑电路图MGLS-12864液晶显示模块一共有20个引脚,它的接口定义如下:表2-2 MGLS-12864的接口电路序号符号状态功能D7三态数据总线D6三态数据总线D5三态数据总线4D4三态数据总线5D3三态数据总线6D2三态数据总线7D1三态数据总线8D0三态数据总线9E输入R/W=“L,E的下降沿锁存数据线R/W=“H,E为“H时,数据由控制器输出至数据线10R/W输入R/W=“L,E=“H数据由控制器输出数据线R/W=“H,E的下降沿,数据由数据线输入到控制器11D/I输入D/I=“L,表示DB7DB0为显示数据D/I=“H,表示DB7DB0为显示指令12V0液晶显示器驱动电压13VCC电源正14GND电源地15CS1输入片选信号16CS2输入片选信号17VOUTLCD负压驱动电压18RET输入复位信号19LED+显示模块背光电源20LED-显示模块背光电源2.4 电源电路的设计在本次的设计中,要供电给mega16和LCD显示模块两局部,而一个LM7805的输出电流缺乏,所以本人打算将mega16和显示模块分别供电,所以实际电路中用到了两片7805。下面就一个电源电路给出设计方案,另一个同样原理。5V电源电路的设计