AMPIRE__128X64显示器中文手册簿及示例代码
- 格式:doc
- 大小:984.18 KB
- 文档页数:14
AMPIRE 128X64显示器1. LCD接口液晶显示器件【3】(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能像西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。
本课设所选择的LCD是AMPIRE128×64的汉字图形型液晶显示模块,可显示汉字及图形,图形液晶显示显示器接口如图3-1所示。
图3-1 LCD电路图表3.1 AMPIRE128×64接口说明表管脚电平说明管脚号1 CS1 H/L 片选择信号,低电平时选择前64列2 CS2 H/L 片选择信号,低电平时选择后64列3 GND 0V 逻辑电源地4 VCC 5.0V 逻辑电源正5 V0 LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻6 RS H/L 数据\指令选择:高电平:数据D0-D7将送入显示RAM;低电平:数据D0-D7将送入指令寄存器执行7 R/W H/L 读\写选择:高电平:读数据;低电平:写数据8 E H/L 读写使能,高电平有效,下降沿锁定数据9 DB0 H/L 数据输入输出引脚10 DB1 H/L 数据输入输出引脚11 DB2 H/L 数据输入输出引脚12 DB3 H/L 数据输入输出引脚13 DB4 H/L 数据输入输出引脚14 DB5 H/L 数据输入输出引脚15 DB6 H/L 数据输入输出引脚16 DB7 H/L 数据输入输出引脚17 RST L 复位信号,低电平有效18 VOUT -10V LCD驱动电源2. 指令描述(1)显示开/关设置CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Array功能:设置屏幕显示开/关。
DB0=H,开显示;DB0=L,关显示。
不影响显示RAM(DD RAM)中的内容。
128X64液晶屏参数设置及显示程序(未完待续);****************************************************************************** **/RS EQU P2.0RW EQU P2.1E EQU P2.2PSB EQU P2.3RST EQU P2.5;-----------------------------------------------LCD_X EQU 30HLCD_Y EQU 31HCOUNT EQU 32HCOUNT1 EQU 33HCOUNT2 EQU 34HCOUNT3 EQU 35H;-----------------------------------------------LCD_DATA EQU 36HLCD_DATA1 EQU 37HLCD_DATA2 EQU 38HSTORE EQU 39H;-----------------------------------------------ORG 0000HLJMP MAINORG 0100H;-----------------------------------------------MAIN:MOV SP,#5FHCLR RST ;复位LCALL DELAY4 ;延时子程序SETB RST ;复位NOPSETB PSB ;通讯方式为8位数据并口;********************初始化**********************LGS0: MOV A,#34H ;34H--扩充指令操作LCALL SEND_I ;写指令子程序MOV A,#30H ;30H--基本指令操作LCALL SEND_IMOV A,#01H ;清除显示LCALL SEND_IMOV A,#06H ;指定在资料写入或读取时,光标的移动方向LCALL SEND_I ;DDRAM 的地址计数器(AC)加1MOV A,#0CH ;开显示,关光标,不闪烁LCALL SEND_I;================================================= ;;显示汉字和字符;加入80ms的延时,使你能够看清楚显示的过程;根据汉字显示坐标分段写入(顺序写入);================================================= HAN_WR2:LCALL CLEAR_PHAN_WR2A:MOV DPTR,#TAB1A ;显示汉字和字符MOV COUNT,#10H ;地址计数器设为16。
、概述带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128X64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8X4行16X16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。
由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
基本特性:lll l l l l l l l l l l 低电源电压(VDD:+3.0--+5.5V )显示分辨率:128 X64点内置汉字字库,提供8192个16X16点阵汉字(简繁体可选)内置128个16X8点阵字符2MHZ时钟频率显示方式:STN半透、正显驱动方式:1/32DUTY, 1/5BIAS视角方向:6点背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5 —1/10 通讯方式:串行、并口可选内置DC-DC转换电路,无需外加负压无需片选信号,简化软件设计工作温度:0 °C - +55C ,存储温度:-20C - +60C模块接口说明*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND 用焊锡短接。
*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。
*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。
2.2并行接口管脚号管脚名称电平管脚功能描述1 VSS 0V 电源地2 VCC 3.0+5V 电源正3 V0 - 对比度(亮度)调整4 RS=“H',表示DB7DB0为显示数据RS(CS H/LRS=“L” ,表示DB7DB0为显示指令数据5 R/W=“H' ,E= “H‘ ,数据被读到DB7DB0R/W(SID) H/LR/W=“L” ,E= “HRL” , DB7 —— DB0的数据被写到IR 或DR6 E(SCLK) H/L 使能信号7 DB0 H/L 三态数据线8 DB1 H/L 三态数据线9 DB2 H/L 三态数据线10 DB3 H/L 三态数据线11 DB4 H/L 三态数据线12 DB5 H/L 三态数据线13 DB6 H/L 三态数据线14 DB7 H/L 三态数据线15 PSB H/L H 8位或4位并口方式,L:串口方式(见注释1)16 NC - 空脚17 /RESET H/L 复位端,低电平有效(见注释2)18 VOUT - LCD驱动电压输岀端19 A VDD 背光源正端(+5V)(见注释3)20 K VSS 背光源负端(见注释3)*注释1 :如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可以将模块上的J8和“VCC 用焊锡短接。
AMPIRE 128X64显示器1. LCD接口液晶显示器件【3】(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能像西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。
本课设所选择的LCD是AMPIRE128×64的汉字图形型液晶显示模块,可显示汉字及图形,图形液晶显示显示器接口如图3-1所示。
图3-1 LCD电路图表 AMPIRE128×64接口说明表管脚管脚电平说明号1CS1H/L 片选择信号,低电平时选择前64列2CS2H/L片选择信号,低电平时选择后64列3GND0V 逻辑电源地4VCC 逻辑电源正5V0 LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻6RS H/L 数据\指令选择:高电平:数据D0-D7将送入显示RAM;低电平:数据D0-D7将送入指令寄存器执行7R/W H/L 读\写选择:高电平:读数据;低电平:写数据8 E H/L 读写使能,高电平有效,下降沿锁定数据9DB0H/L 数据输入输出引脚10DB1H/L 数据输入输出引脚11DB2H/L 数据输入输出引脚12DB3H/L 数据输入输出引脚13DB4 H/L数据输入输出引脚14DB5H/L数据输入输出引脚15DB6H/L数据输入输出引脚16DB7H/L数据输入输出引脚17RST L复位信号,低电平有效18VOUT-10V LCD驱动电源2. 指令描述(1)显示开/关设置CODE:ArrayR/WRS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0功能:设置屏幕显示开/关。
DB0=H,开显示;DB0=L,关显示。
不影响显示RAM(DD RAM)中的内容。
(2)设置显示起始行CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0功能:执行该命令后,所设置的行将显示在屏幕的第一行。
Contents1. Precautions in Use of LCD Module------------------------------------P32. General Specification-------------------------------------------------------P33. Absolute Maximum Ratings----------------------------------------------P34. Electrical Characteristics--------------------------------------------------P45. Backlight Information------------------------------------------------------P46. Optical Characteristics-----------------------------------------------------P57. Interface Description-------------------------------------------------------P68. Contour Drawing & Block Diagram-------------------------------------P79. Application circuit------------------------------------------------------------P810. Timing Characteristics----------------------------------------------------P911. Display Control Instruction--------------------------------------------P10 11.1 Instruction table-----------------------------------------------------P1011.2 Instruction description --------------------------------------------P1012. Reset and Initializing flow chart --------------------------------------P1213. Display Data RAM map ------------------------------------------------P1314. Revision records------------------------------------------------------P141. Precautions in Use of LCD Module(1) Avoid applying excessive shocks to the module or making any alterations or modifications to it.(2) Don’t make extra holes on the printed circuit board, modify its shape or change the components of LCDModule.(3) Don’t disassemble the LCM.(4) Don’t operate it above the absolute maximum rating.(5) Don’t drop, bend or twist LCM.(6) Soldering: only to the I/O terminals.(7) Storage: please storage in anti-static electricity container and clean environment.2. General SpecificationItem Standard Value Unit Number of dots 128X64 Dots DotsOutline dimension 54.0(W)X50.0(H)X9.0MAX.(T) mm View area 43.6(W)X29.0(H) mmActive area 40.92(W)X24.92(H) mmDot size 0.28(W)X0.35(H) mmDot pitch 0.32(W)X0.39(H) mmLCD type STN,Yellow-green,positive,TransflectiveView direction 6 o’clockBacklight Side,Yellow-green LEDDC-DC convertor Built-in3. Absolute Maximum RatingsITEM SYMBOL MIN. TYP. MAX. UNIT Operating Temperature T OP-20 -+70 ℃Storage Temperature T ST-30 -+80 ℃Input Voltage V I0 -V DD V Supply Voltage For Logic V DD0 - 5.5 V Supply Voltage For LCD V DD-V EE0 -10 V4. Electrical CharacteristicsITEM SYMBOL CONDITION MIN. TYP. MAX. UNIT Logic Voltage V DD-V SS- 4.7 5.0 5.2 V Supply Voltage for LCD V DD-V O Ta=25℃--- 8.5 --- V Input High Volt. V IH- 2.0 -V DD V Input Low Volt. V IL--0.3 -0.8 V Output High Volt. V OH I oH=-0.2mA 2.4 -V DD V Output Low Volt. V OL I oL=1.6mA0 -0.4 V Supply Current I DD---- 5.0 --- mA 5. Backlight InformationAbsolute Maximum ratings (Ta=25℃)Item Symbol Conditions Rating Unit Reverse voltage Vr - 5.0 V Reverse Current I r Vr=5.0V 80 uA Absolute maximum forward Current Ifm 120 mA Peak forward current Ifp I msec plus 10% Duty Cycle 160 mA Power dissipation P d350 mW Operating Temperature Range T oper-30~+70 ℃Storage Temperature Range Tst -40~+80 ℃Electrical/Optical Characteristics (Ta=250C,If=10mA)Color Wavelengthλp(nm)Spectral line halfwidthΔλ(nm)OperatingVoltage(V)(±0.15V)ForwardCurrent (mA)Yellow-green --- --- 4.2 836. Optical CharacteristicsITEM SYMBOL CONDITION MIN TYP MAX UNIT View Angle(V)θCR≧2 10 -120 deg.(H)φCR≧2 -45 -45 deg. Contrast Ratio CR -- 5 --Response TimeT rise --200 300 msT fall --150 200 ms7.Interface DescriptionCN1Pin No. Symbol Level Description1 V SS0V Ground2 V DD 5.0V Power supply for Logic3 V O(Variable) Driving voltage for LCD4 RS H/L H:Data L :Instruction5 RW H/L H:Read L:Write6 E H/L Enable signal7~14 DB0~DB7 H/L Data bus. DB7 is used for Busy Flag .15 CS1 H Selection for IC1,active High16 CS2 H Selection for IC2,active High17 /RST L Reset signal, active low18 VEE -10.0V Negative voltage output for LCD driving voltage19 A(LED+) +5.0V Anode of LED Backlight20 K(LED-) 0V Cathode of LED BacklightCN2:21~40 NC --- No connection8. Contour Drawing & Block Diagram9. Application circuitInterfaces with 8080-series MPUInterfaces with 6800-series MPU10. Timing CharacteristicsCharacteristic Symbol Min. Type Max. UnitE cycle t C1000 --nsE high level width t WH450 --nsE low level width t WL450 --nsE rise time t R--25 nsE fall time t F--25 nsAddress set -up time t ASU140 --ns Address hold time t AH10 --ns Data set -up time t DSU200 --ns Data delay time t D--320 ns Data hold time (write) t DHW10 --ns Data hold time (read) t DHR20 --ns11. Display Control InstructionThe display control instructions control the internal state of the LCD module. Instruction is received from MPU to LCD module for the display control. The following table shows various instructions.11.1 Instruction tableInstruction RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 FunctionDisplay On/off 0 0 0 0 1 1 1 1 1 DControls the display ON orOFF.The internal statusand the DDRAM data isnot affected.D=0: OFF; D=1: ONSet Address (Y address) 0 0 0 1 Y address (0~63)Sets the Y address at thecolumn address counterSet Page (X address) 0 0 1 0 1 1 1 Page (0~7)Sets the X address at theX address register.Display Start Line 0 0 1 1 Display start line (0~63)Indicates the Display DataRAM displayed at the topof the screen.Status Read 0 1 Busy 0ON/OFFReset 0 0 0 0Reads the internal statusBUSY0: Ready1: In operationON/OFF0: Display ON1: Display OFFRESET0: Normal1: ResetWriteDisplay Data 1 0 Write dataWrites data (DB[0:7]) intothe DDRAM. After writinginstruction, Y address isincriminated by 1automaticallyReadDisplay Data 1 1 Read dataReads data (DB[0:7]) fromdisplay data RAM to thedata bus.11.2 Instruction Description1) Display On/OffThe display data appears when D is 1 and disappears when D is 0.Though the data is not on the screen with D=0, it remains in the display data RAM. Therefore,you can make it appear by changing D=0 into D=1.RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 1 1 1 1 1 D2) Set Address (Y Address)Y address (AC0~AC5) of the display data RAM is set in the Y address counter.An address is set by instruction and increased by 1 automatically by read or write operations of display data.RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 1 AC5 AC4 AC3 AC2 AC1 AC03) Set Page (X Address)X address (AC0~AC2) of the display data RAM is set in the X address register.Writing or reading to or from MPU is executed in this specified page until the next page is set.RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 0 1 1 1 AC2 AC1 AC04) Display Start Line (Z Address)Z address (AC0~AC5) of the display data RAM is set in the display start line register and displayed at the top of the screen.When the display duty cycle is 1/64 or others (1/32~1/64), the data of total line number of LCD screen, from the line specified by display start line instruction, is displayed.RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 1 AC5 AC4 AC3 AC2 AC1 AC05) Status ReadRS R/W DB7 DB6 DB5 DB4 DB DB2 DB DB00 1 BUSY 0 ON/OFF RESET 0 0 0 0l BUSYWhen BUSY is 1, the Chip is executing internal operation and no instructions are accepted.When BUSY is 0, the Chip is ready to accept any instructions.l ON/OFFWhen ON/OFF is 1, the display is off.When ON/OFF is 0, the display is on.l RESETWhen RESET is 1, the system is being initialized.In this condition,no instructions except status read can be accepted.When RESET is 0, initializing has finished and the system is in the usual operation condition.6) Write Display DataWrites data (D0~D7) into the display data RAM.After writing, Y address is increased by 1 automatically.RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 0 D7 D6 D5 D4 D3 D2 D1 D07) Read Display DataReads data (D0~D7) from the display data RAM.After reading instruction, Y address is increased by 1 automatically.RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 1 D7 D6 D5 D4 D3 D2 D1 D012.Reset and Initializing flow chart12.1 ResetThe system can be initialized by setting RSTB terminal at low level when turning power on, receiving instruction from MPU.When RSTB becomes low, following procedure is occurred. — Display off— Display start line register become set by 0. (Z-address 0)While RSTB is low, No instruction except status read can be accepted. Therefore, execute other instructions after making sure that DB4 = 0 (clear RSTB) and DB7 = 0 (ready) by status read instruction. The Conditions of power supply at initial power up are shown as follow.12.2 Initializing flow chartItem Symbol Min Typ Max UnitReset time t RS 1.0 - - uSRise time t R - - 200 nS13. Display Data RAM map14. Revision recordsVersion Ref.pages Revision Items Date A00 All New release 2011.02.15。
一、液晶显示模块概述FM12864M汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压);显示内容:128列× 64行显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等二、外形尺寸外观尺寸:93×70×12.5mm 视域尺寸:73×39mm二、模块引脚说明17128X64HZ 引脚说明引脚号引脚名称方向功能说明1 VSS - 模块的电源地2 VDD +5V 模块的电源正端3 V0 - LCD驱动电压输入端4 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据513 DB6 H/L 数据614 DB7 H/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 RESET H/L 复位低电平有效18 NC 空脚19 LED_A (LED+5V)背光源正极20 LED_K (LED-OV)背光源负极逻辑工作电压(VDD):4.5~5.5V电源地(GND):0V工作温度(Ta):-10℃~60℃(常温) / -20℃~70℃(宽温)三、接口时序模块有并行和串行两种连接方法(时序如下):8位并行连接时序图MPU写资料到模块串行数据传送共分三个字节完成:第一字节:串口控制—格式11111ABCA为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU 到LCDB为数据类型选择:H表示数据是显示数据,L表示数据是控制指令C固定为0第二字节:(并行)8位数据的高4位—格式DDDD0000第三字节:(并行)8位数据的低4位—格式0000DDDD串行接口时序参数:(测试条件:T=25℃VDD=4.5V)四、用户指令集1、指令表1:(RE=0:基本指令集)指令指令码说明执行时间(540KHZ)RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0清除显示 0 0 0 0 0 0 0 0 0 1 将DDRAM填满“20H”,并且设定DDRAM 的地址计数器(AC)到“00H” 4.6ms地址归位 0 0 0 0 0 0 0 0 1 X 设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容 4.6ms进入点设定 0 0 0 0 0 0 0 1 I/D S 指定在资料的读取与写入时,设定游标移动方向及指定显示的移位 72us显示状态开/关 0 0 0 0 0 0 1 D C B D=1:整体显示ONC=1:游标ONB=1:游标位置ON 72us游标或显示移位控制 0 0 0 0 0 1 S/C R/L X X 设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM的内容 72us功能设定 0 0 0 0 1 DL X 0RE X X DL=1 (必须设为1)RE=1:扩充指令集动作RE=0:基本指令集动作 72us设定CGRAM地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址到地址计数器(AC) 72us设定DDRAM地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定DDRAM地址到地址计数器(AC) 72us读取忙碌标志(BF)和地址 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值 0us写资料到RAM 1 0 D7 D6 D5 D4 D3 D2 D1 D0 写入资料到内部的RAM (DDRAM/CGRAM/IRAM/GDRAM) 72us读出RAM的值 1 1 D7 D6 D5 D4 D3 D2 D1 D0 从内部RAM读取资料(DDRAM/CGRAM/IRAM/GDRAM) 72us指令表—2:(RE=1:扩充指令集)指令指令码说明执行时间(540KHZ)RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0待命模式 0 0 0 0 0 0 0 0 0 1 将DDRAM填满“20H”,并且设定DDRAM 的地址计数器(AC)到“00H” 72us卷动地址或IRAM地址选择 0 0 0 0 0 0 0 0 1 SR SR=1:允许输入垂直卷动地址SR=0:允许输入IRAM地址 72us反白选择 0 0 0 0 0 0 0 1 R1 R0 选择4行中的任一行作反白显示,并可决定反白与否 72us睡眠模式 0 0 0 0 0 0 1 SL X X SL=1:脱离睡眠模式SL=0:进入睡眠模式 72us扩充功能设定 0 0 0 0 1 1 X 1RE G 0 RE=1:扩充指令集动作RE=0:基本指令集动作G=1 :绘图显示ONG=0 :绘图显示OFF 72us设定IRAM地址或卷动地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 SR=1:AC5—AC0为垂直卷动地址SR=0:AC3—AC0为ICON IRAM地址 72us设定绘图RAM地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM地址到地址计数器(AC) 72us备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。
AMPIRE 128X64 显示器1. LCD 接口液晶显示器件【3】(LCD )独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块 和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛, 因为汉字不能像 西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。
本课设所选择的LCD 是AMPIRE128 X 64的汉字图形型液晶显示模块,可显 示汉字及图形,图形液晶显示显示器接口如图 3-1所示。
LCD2AMPIRE128X64图3-1 LCD 电路图TS6DB7B 2BOODB4B 5DB ODB1DBOVCSW/CCVOASDNG表AMPIRE128 X 64接口说明表管脚号管脚电平说明1CS1H/L片选择信号,低电平时选择前64列2CS2H/L片选择信号,低电平时选择后64列3GND0V逻辑电源地4VCC逻辑电源正5V0LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻6RS H/L数据指令选择:高电平:数据D0-D7将送入显示RAM 低电平:数据D0-D7将送入指令寄存器执行7R/W H/L读写选择:高电平:读数据;低电平:写数据8E H/L读写使能,高电平有效,下降沿锁定数据9DB0H/L数据输入输出引脚10DB1H/L数据输入输出引脚11DB2H/L数据输入输出引脚12DB3H/L数据输入输出引脚13DB4H/L数据输入输出引脚14DB5H/L数据输入输出引脚15DB6H/L数据输入输出引脚16DB7H/L数据输入输出引脚17RST L复位信号,低电平有效18VOUT -10V LCD驱动电源2. 指令描述(1)显示开/关设置CODE: R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBO功能:设置屏幕显示开/DB0=H,开显示;DB0=L,关显示。
不影响显示RAM(DD RAM)中的内容。
AMPIRE 128X64显示器1. LCD接口液晶显示器件【3】(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能像西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。
本课设所选择的LCD是AMPIRE128×64的汉字图形型液晶显示模块,可显示汉字及图形,图形液晶显示显示器接口如图3-1所示。
图3-1 LCD电路图表3.1 AMPIRE128×64接口说明表管脚号管脚电平说明1 CS1 H/L 片选择信号,低电平时选择前64列2 CS2 H/L 片选择信号,低电平时选择后64列3 GND0V 逻辑电源地4 VCC5.0V 逻辑电源正5 V0 LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻6 RS H/L 数据\指令选择:高电平:数据D0-D7将送入显示RAM;低电平:数据D0-D7将送入指令寄存器执行7 R/W H/L 读\写选择:高电平:读数据;低电平:写数据8 E H/L 读写使能,高电平有效,下降沿锁定数据9 DB0 H/L 数据输入输出引脚10 DB1 H/L 数据输入输出引脚11 DB2 H/L 数据输入输出引脚12 DB3 H/L 数据输入输出引脚13 DB4 H/L 数据输入输出引脚14 DB5 H/L 数据输入输出引脚15 DB6 H/L 数据输入输出引脚16 DB7 H/L 数据输入输出引脚17 RST L 复位信号,低电平有效18 VOUT -10VLCD驱动电源2. 指令描述(1)显示开/关设置CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0功能:设置屏幕显示开/关。
DB0=H,开显示;DB0=L,关显示。
不影响显示RAM(DD RAM)中的容。
(2)设置显示起始行CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0功能:执行该命令后,所设置的行将显示在屏幕的第一行。
显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63围任意一行。
Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。
(3) 设置页地址功能:执行本指令后,下面的读写操作将在指定页,直到重新设置。
地址就是DD RAM 的行地址,页地址存储在X 地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器容清零。
DDRAM 地址映像表如表3.2所示。
表3.2 RAM 地址映像表(4) 设置列地址功能:DDRAM 的列地址存储在Y 地址计数器中,读写数据对列地址有影响在对DDRAM 进行读写操作后,Y地址自动加一。
(5)状态检测功能:读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。
BF=H :部正在执行操作; BF=L :空闲状态。
RST=H :正处于复位初始化状态; RST=L :正常状态。
ON/OFF=H:表示显示关闭;ON/OFF=L:表示显示开。
(6)写显示数据功能:写数据到DDRAM,DDRAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。
D7-D0位数据为1表示显示,数据为0表示不显示。
写数据到DD RAM前,要先执行“设置页地址”及“设置列地址”命令。
(7)读显示数据CODE基本操作时序:①读状态:输入:RS=L,R/W=H,CS1 或CS2=H,E=H输出:D0~D7=状态字②写指令:输入:RS=L,R/W=L,D0~D7=指令码,CS1或CS2=H,E=高脉冲输出:无③读数据:输入:RS=H,R/W=H,CS1 或CS2=H,E=H输出:D0~D7=数据④写数据:输入:RS=H,R/W=L,D0~D7=数据,CS1 或CS2=H,E=高脉冲输出:无由RAM 地址映射表可知LCD 显示屏由两片控制器控制,分别用CS1和CS2控制。
每个部带有64X64 位(512字节)的RAM 缓冲区,对应关系如图3-2所示。
图3-2 LCD地址映射图整个屏幕分左、右两个屏,每个半屏右8页,每页有8行,注意数据是竖行排列,如表3.2。
显示一个字要16*16点,全屏有128*64个点,故可显示32个中文汉字。
每两页显示一行汉字,可显示4行汉字,每行8个汉字,共32个汉字。
而显示数据需要16*8个点,可显示数据是汉字的两陪。
屏幕是通过CS1、CS2两信号来控制的,不同的组合方式所选的屏幕是不同的,对应关系如表3.3所示。
表3.3 屏幕选择表CS1 CS2 选屏0 0 全屏0 1 左屏1 0 右屏1 1 不选(8)操作①设定开始页地址和列地址;②设定读写模式,进行读写操作。
只有理解了液晶显示器各个指令【4】的功能,再结合单片机的指令系统,就能编写C语言程序来达到混合显示汉字与数字的目的。
通过程序将字的代码写入相应的DDRAM地址,就可以再相应的位置显示相应的字。
3. 汉字字模提取液晶显示器件(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能象西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。
液晶模块显示汉字方法:使用图形液晶模块以点阵形式来显示汉字和图形,每8个点组成1个字节,每个点用一个二进制位表示,存1的点显示时在屏上显示一个亮点,存0的点则在屏上不显示,最常用的16×16的汉字点阵由32个字节组成。
以在我国应用较为普及的液晶显示驱动控制器12864为例,在液晶屏上竖向8个点为1个字节数据,通过字模提取软件按照先左后右,先上后下的方式对汉字进行字模提取。
图3-3 字提取方格由于D0-D7是从上到下排列的,最上面8行是上一页,我们先提取上面一页的数据16个,在按照相同的方法提取下一页的数据16个,在分别写入对应的DDRAM地址,就可以显示我们所需要的字。
简单的字可手工制作,也可以用起模软件zimo221【5】提取标准的宋体汉字,不过本文所用的液晶显示屏用这款软件要设计纵向取模并且要反字节,否则将显示乱码。
数字只需起汉字的一半数据就可以了,如图3-3所示的左边8列或者右边8列。
1)AMPIRE12864液晶显示器主要硬件构成AMPIRE12864液晶显示器主要包括以下几个硬件模块:①显示数据RAM(DDRAM)DDRAM(64×8×8 bits)是存储图形显示数据的。
此RAM的每一位数据对应显示面板上一个点的显示(数据为H)与不显示(数据为L)。
DDRAM的地址与显示位置关系对照如表2-8所示。
②I/O缓冲器(DB0~DB7)I/O缓冲器为双向三态数据缓冲器。
是LCM(液晶显示模块)部总线与MPU 总线的结合部。
其作用是将两个不同时钟下工作的系统连接起来,实现通讯。
I/O 缓冲器在片选信号/CS有效状态下,I/O缓冲器开放,实现LCM(液晶显示模块)与MPU之间的数据传递。
当片选信号为无效状态时,I/O缓冲器将中断LCM(液晶显示模块)部总线与MPU数据总线的联系,对外总线呈高阻状态,从而不影响MPU的其它数据操作功能。
③输入寄存器输入寄存器用于接收在MPU运行速度下传送给LCM(液晶显示模块)的数据并将其锁存在输入寄存器,其输出将在LCM(液晶显示模块)部工作时钟的运作下将数据写入指令寄存器或显示存储器。
④输出寄存器输出寄存器用于暂存从显示存储器读出的数据,在MPU读操作时,输出寄存器将当前锁存的数据通过I/O缓冲器送入MPU数据总线上。
⑤指令寄存器指令寄存器用于接收MPU发来的指令代码,通过译码将指令代码置入相关的寄存器或触发器。
⑥状态字寄存器状态字寄存器是LCM(液晶显示模块)与MPU通讯时唯一的“握手”信号。
状态字寄存器向MPU表示了LCM(液晶显示模块)当前的工作状态。
尤其是状态字中的“忙”标志位是MPU在每次对LCM(液晶显示模块)访问时必须要读出判别的状态位。
当处于“忙”标志位时,I/O缓冲器被封锁,此时MPU对LCM (液晶显示模块)的任何操作(除读状态字操作外)都将是无效的。
⑦X地址寄存器X地址寄存器是一个三位页地址寄存器,其输出控制着DDRAM中8个页面的选择,也是控制着数据传输通道的八选一选择器。
X地址寄存器可以由MPU 以指令形式设置。
X地址寄存器没有自动修改功能,所以要想转换页面需要重新设置X地址寄存器的容。
⑧Y地址计数器Y地址计数器是一个6位循环加一计数器。
它管理某一页面上的64个单元。
Y地址计数器可以由MPU以指令形式设置,它和页地址指针结合唯一选通显示存储器的一个单元,Y地址计数器具有自动加一功能。
在显示存储器读/写操作后Y地址计数将自动加一。
当计数器加至3FH后循环归零再继续加一。
2) AMPIRE12864液晶显示器控制接口信号说明AMPIRE12864液晶显示器共有5个控制引脚,对应5个控制信号。
它们分别是寄存器选择信号RS,读写控制信号R/W,使能信号E,左屏片选信号CS1,右屏片选信号CS2。
下面通过几个表格来详细说明这些控制信号的作用。
RS,R/W的配合选择决定读写方式的4种模式,如表2-9。
使能信号E控制方式见表2-10。
表2-10 使能信号E控制方式3)AMPIRE12864液晶显示器指令说明AMPIRE12864液晶显示器的寄存器选择信号RS,读写控制信号R/W与8位三态数据口输入输出的控制代码的不同组合就组成了不同的控制指令,这些指令控制液晶显示器完成各种操作。
下面就用一个表格对这些指令做出详细的说明,如表2-11所示。
二、驱动程序源码分析接口定义:uchar xdata DB _at_ 0x3fff;//定义地址为3fffh的扩展口为AMPIRE12864的三态数据输入口,当然可根据自己具体情况定义;uchar xdata CS _at_ 0x5fff;//定义地址5fffh的扩展口为AMPIRE12864的左右屏选择控制信号输入口;uchar xdata RSRWE _at_ 0x7fff;//定义地址为7fffh的扩展口为AMPIRE12864的寄存器选择信号,读/写操作选择信号和使能信号的输入口。
1)检测忙信号标志BFBF标志提供部工作情况。
BF=1表示模块在进行部操作,此时模块不接受外部指令和数据。
BF=0时模块为准备状态,随时可接受外部指令和数据。
利用表2-11中的“读取忙标志和地址”指令,可以将BF读到DB7总线,从而检验模块之工作状态。