LCD显示模块并行接口驱动程序设计
- 格式:pdf
- 大小:329.30 KB
- 文档页数:8
基于STM32单片机FSMC接口驱动LCD的配置与分析概述:STM32单片机是一款高性能、低功耗的32位ARM Cortex-M系列微控制器。
它具有丰富的外设接口,其中包括FSMC(Flexible Static Memory Controller)接口,用于连接外部存储器,例如LCD显示器。
本文将详细介绍如何配置和驱动LCD显示器,以及分析FSMC接口的工作原理。
一、LCD驱动接口配置1. 在STM32的标准外设库中,FSMC的配置函数位于STM32F10x_stdperiph_driver库的stm32f10x_fsmc.c和stm32f10x_fsmc.h文件中。
通过这些函数,可以配置FSMC接口的参数,以使它能够连接和驱动LCD。
2.首先,需要配置FSMC的时钟预分频值。
根据LCD的要求以及系统时钟频率,选择适当的预分频值。
这可以通过设置FSMC_BCRx寄存器中的MBKEN和PS字段来实现。
3.然后,需要配置FSMC的存储芯片选择使能信号(CSEN)和片选信号(ALE)。
这可以通过设置FSMC_BCRx寄存器中的CSEN和ALEN字段来实现。
4.接下来,需要配置FSMC的读写延迟、数据宽度、存储器类型等参数。
这可以通过设置FSMC_BTRx和FSMC_BWTRx寄存器来实现。
5.最后,需要配置FSMC的地址线、数据线和控制线的映射关系。
这可以通过设置FSMC_BCRx寄存器中的MWID、MTYP、MUXEN、MWID和NWID 字段来实现。
二、FSMC接口工作原理1.FSMC接口是一种高速并行接口,它通过多路复用来连接不同的外部存储器。
它具有独立的读/写数据线和地址线,以及控制线,用于选择读/写操作和片选信号。
2. FSMC接口支持不同类型的存储器,例如SRAM、NOR Flash、NAND Flash和LCD。
每种存储器都有不同的时序和接口要求。
3.FSMC接口的时序参数主要包括时钟预分频值、读/写延迟、数据宽度和地址线宽度等。
单片机lcd显示屏原理
单片机LCD显示屏原理
LCD(Liquid Crystal Display)即液晶显示屏,是一种常见的平板显示技术。
单片机与LCD显示屏通信,通常使用基于并行接口的方式。
单片机驱动LCD显示屏的原理如下:
1. 数据传输:单片机通过并行接口将数据信号传输到LCD显示屏。
这些数据信号包括显存中像素的颜色和位置信息。
2. 控制信号:单片机还通过并行接口发送控制信号给LCD显示屏,用于控制显示屏的工作模式、刷新频率等。
这些控制信号包括使能信号、读写信号和命令信号。
3. 显示模式:单片机发送命令信号给LCD显示屏来设置显示模式,例如选择文本模式还是图形模式,确定字符大小和显示区域等。
4. 像素显示:单片机通过并行接口将像素颜色信息发送给LCD显示屏的显存,实现具体像素的显示。
显示过程中,单片机需要不断刷新显存数据,以实现图像的动态显示。
5. 电源控制:单片机还需发送电源控制信号给LCD显示屏,用于开关电源或调节LCD显示亮度等。
总的来说,单片机通过并行接口与LCD显示屏进行通信,并通过发送数据信号、控制信号和电源控制信号等完成显示屏的驱动。
同时,单片机需要根据显示需求不断刷新LCD的显存数据,以实现图像的动态显示。
JLX256160G-910-PL带字库IC的编程说明书目 录序号 内 容 标 题 页码1 概述 22 字型样张: 3~43 外形尺寸及接口引脚功能 5~74 工作电路框图 75 指令 8~96 字库排置 10~117 点阵数据验证 128 附录 13~179 硬件设计及例程: 18~页末1.概述JLX256160G-910-PL型液晶显示模块既可以当成普通的图像型液晶显示模块使用(即显示普通图像型的单色图片功能),又含有JLX-GB2312-3207字库IC,可以从字库IC中读出内置的字库的点阵数据写入到LCD驱动IC中,以达到显示汉字的目的。
此字库IC存储内容如下表所述: 表12.字型样张:3.外形尺寸及接口引脚功能3.1外形图:图1.外形尺寸3.2.1模块的并行接口引脚功能引 线 号 符 号 名 称功 能1 ROM-IN 字库IC 接口SI 串行数据输出 详见字库IC:JLX-GB2312说明书: ROM-IN 对应字库IC 接口SI, ROM-OUT 对应SO, ROM-SCK 对应SCLK, ROM-CS 对应CS#2 ROM-OUT 字库IC 接口SO 串行数据输入3 ROM-SCK 字库IC 接口SCLK 串行时钟输入 4ROM-CS字库IC 接口CS#片选输入5 LEDA 背光电源 背光电源正极,同VDD 电压(5V 或3.3V)6 VSS 接地 0V7 VDD 电路电源 5V,或3.3V 可选8 RS 寄存器选择信号 H:数据寄存器 0:指令寄存器(IC 资料上所写为”A0”) 9 RES 复位 低电平复位,复位完成后,回到高电平,液晶模块开始工作10 CS 片选 低电平片选 11~18 D7-D0 I/O 数据总线DB7-DB0 19 E 使能信号 并行时:使能信号20R/W读/写并行时:H:读数据 0:写数据表2:模块并行接口引脚功能3.2.2串行时接口引脚功能引 线 号 符 号 名 称功 能1 ROM-IN 字库IC 接口SI 串行数据输出 详见字库IC:JLX-GB2312说明书: ROM-IN 对应字库IC 接口SI, ROM-OUT 对应SO, ROM-SCK 对应SCLK, ROM-CS 对应CS#2 ROM-OUT 字库IC 接口SO 串行数据输入3 ROM-SCK 字库IC 接口SCLK 串行时钟输入 4ROM-CS字库IC 接口CS#片选输入5 LEDA 背光电源 背光电源正极,同VDD 电压(5V 或3.3V)6 VSS 接地 0V7 VDD 电路电源 5V,或3.3V 可选8 RS 寄存器选择信号 H:数据寄存器 0:指令寄存器(IC 资料上所写为”A0”) 9 RES 复位 低电平复位,复位完成后,回到高电平,液晶模块开始工作10 CS 片选 低电平片选11-14 D7-D4 I/O 串行接口,D7-D4引脚接VDD15-17 D3-D1(SDA) I/O 串行数据(D1、D2、D3短接一起作为SDA) 18 D0(SCK) I/O 串行时钟19 E 使能信号 串行接口,此引脚接VDD 20R/W读/写串行接口,此引脚接VDD表3:模块串行接口引脚功能3.2.3 I2C 时接口引脚功能引 线 号 符 号 名 称功 能1 ROM-IN 字库IC 接口SI 串行数据输出 详见字库IC:JLX-GB2312说明书: ROM-IN 对应字库IC 接口SI, ROM-OUT 对应SO, ROM-SCK 对应SCLK, ROM-CS 对应CS#2 ROM-OUT 字库IC 接口SO 串行数据输入3 ROM-SCK 字库IC 接口SCLK串行时钟输入 4ROM-CS字库IC 接口CS#片选输入5 LEDA 背光电源 背光电源正极,同VDD 电压(5V 或3.3V)6 VSS 接地 0V7 VDD 电路电源 5V,或3.3V 可选 8 RS(A0) 寄存器选择信号I2C 接口,此引脚接VDD9 RES 复位 低电平复位,复位完成后,回到高电平,液晶模块开始工作10 CS 片选 IIC 接口,此引脚接VSS 11 D7 I/0 IIC 接口,从属地址接VSS 12 D6 I/0 IIC 接口,从属地址接VSS13 D5 I/0 IIC 接口,此引脚不用,建议接VDD 14 D4 I/0 IIC 接口,此引脚不用,建议接VDD 15-17 D3-D1(SDA) I/0串行数据(D1、D2、D3短接一起作为SDA) 18 D0(SCK) I/0 串行时钟19 RD(E) 使能信号 IIC 接口,此引脚不用,建议接VDD 20WR读/写IIC 接口,此引脚不用,建议接VDD表4:模块IIC 接口引脚功能4.工作电路框图:见图2,模块由LCD 驱动IC ST75256、字库IC、背光组成。
基于STM32单片机FSMC接口驱动LCD的配置与分析STM32单片机的FSMC(Flexible Static Memory Controller)接口是一种灵活的静态存储器控制器,可以用于连接外部存储器设备,如LCD显示屏。
本文将对基于STM32单片机FSMC接口驱动LCD的配置与分析进行详细介绍。
首先,我们需要了解FSMC接口的基本原理和功能。
FSMC接口是一种高性能、低功耗的外部总线接口,可以连接到SRAM、PSRAM、NOR Flash、NAND Flash、LCD显示屏等外部存储器设备。
FSMC接口提供了多种数据传输模式(如并行、串行)和多种数据总线宽度选择,以满足不同应用的需求。
要实现FSMC接口驱动LCD,首先需要配置FSMC接口的相关寄存器。
在STM32单片机中,FSMC的配置主要包括以下几个方面:1.时序配置:通过设置FSMC_RCC和FSMC_BTR寄存器来定义访问存储器的时序。
时序配置非常重要,需要根据外部存储器的时序规格进行调整,以确保数据的正确传输。
2.地址配置:通过设置FSMC_BANK1或FSMC_BANK2寄存器来定义存储器的基地址和各种地址范围。
3.数据总线配置:根据外部存储器的数据宽度,设置FSMC_BCR和FSMC_BWTR寄存器来选择数据总线宽度(比特数)。
4.控制信号配置:通过设置FSMC_BCR、FSMC_BTR和FSMC_BWTR寄存器来配置控制信号,如写使能信号、读使能信号、片选信号等。
配置完成后,就可以使用FSMC接口进行数据的读写操作。
读取操作可以通过读取FSMC_BANK1或FSMC_BANK2的数据寄存器来实现。
写入操作可以通过写入FSMC_BANK1或FSMC_BANK2的数据寄存器来实现。
对于LCD显示屏的驱动,可以通过FSMC接口的并行模式来实现。
在并行模式下,数据总线的宽度由FSMC_BCR和FSMC_BWTR寄存器的设置决定,可以通过并行总线同时传输多个像素数据和控制信号,从而提高数据传输速度。
HD44780 液晶显示板的c语言驱动程序#define _LCD44780_C#include <commdefs.h>#include "main.h"#include "lcd44780.h"#include "1306spi.h"#include "delays.h"#include "serial.h"#include "25cxxspi.h"#include "e2data.h"void lcd_send_byte(unsigned char address, unsigned char chr) {unsigned char rVal;LCDPORTDIR = LCD_READ; // set data/con port directionslcd_select_reg(CMD_REG); ); // select command registerlcd_select_dir(READ_DIR); ); // set lcd to readdo { // wait until lcd is readylcd_set_clk_hi(); (); // toggle data clockrVal = lcd_get_data(); (); // read high nibble from data buslcd_set_clk_lo();delay_500ns();lcd_toggle_clk(); (); // toggle data clock} while(!!(rVal & (HINIBBLE(LCD_BUSY))));LCDPORTDIR = LCD_WRITE; // set data/con port directionslcd_select_reg(address); ); // select desired registerlcd_select_dir(WRITE_DIR); ); // set to writelcd_set_data(HINIBBLE(chr)); )); // send the high nibblelcd_toggle_clk(); (); // toggle data clocklcd_set_data(chr); ); // send the low nibblelcd_toggle_clk(); (); // toggle data clock}// Procedure to initialise the lcd for 4 bit operation.// This procedure implements the "Initialisation by instruction" as described for// Philips PCF2116Xvoid init_lcd() {unsigned char n;LCDPORTDIR = LCD_WRITE; // set data/c on & enable port dir’nslcd_set_clk_lo(); (); // set data clock low (enable pin)lcd_select_reg(CMD_REG); ); // select command registerlcd_select_dir(WRITE_DIR); ); // set to writedelay_ms(15); ); // wait > 15ms Vdd rises above Vporlcd_set_data(HINIBBLE(LCD_FNSET | LCD_8BIT)); )); // put nibble on data bus for (n = 0; n < 3; ++n) { ) // set mode to 8 bit data 3 timeslcd_toggle_clk(); (); // toggle data clockdelay_ms(5); ); // 5ms delay}#ifdef LCD1LINES && (LCDNCHARS > 16)lcd_set_data(HINIBBLE(LCD_FNSET)); )); // set mode to 4 bit data and 1 linelcd_toggle_clk(); (); // toggle data clocklcd_send_byte(LCD_COMMAND, LCD_FNSET);#else#ifdef LCD4LINESlcd_set_data(HINIBBLE(LCD_FNSET | LCD_4LINE)); )); // set mode to 4 bit data and 4 lineslcd_toggle_clk(); (); // toggle data clocklcd_send_byte(LCD_COMMAND, LCD_FNSET | LCD_4LINE);#elselcd_set_data(HINIBBLE(LCD_FNSET | LCD_2LINE)); )); // set mode to 4 bit data and 2 lineslcd_toggle_clk(); (); // toggle data clocklcd_send_byte(LCD_COMMAND, LCD_FNSET | LCD_2LINE); ); // (applies to 16x1 also - odd one!!) #endif#endiflcd_send_byte(LCD_COMMAND, LCD_DISPON | LCD_DISP_ALL); ); // display onlcd_send_byte(LCD_COMMAND, LCD_CLR); ); // clear the displaylcd_send_byte(LCD_COMMAND, LCD_EMSET | LCD_EM_INC); ); // entry mode to increment LCDPORTDIR = LCD_READ; // set data/con port dir’nslinenum = 0; // set line number to first linedisp_blank = false; // flag display as visiblecursor_on = false; // flag the cursor as off}// Moves the cursor to posline. The first character position is 0 and the first line is 0// If the cursor bit is set then a blinking cursor location is shown else the blinking// is removed. The procedure returns the old cursor status.// Definition of posline : bits 0..4 = character position in line (left = 0)// bits 5..6 = line number (top = 0)// bit 7 = cursor status (on = 1)// In the case of single line displays the lower 6 bits are the character position.unsigned char lcd_gotoxy(unsigned char posline) {unsigned char address, cstat;cstat = cursor_on;if(c_status.prt_to_lcd) {#ifdef LCD1LINES // this method is faster than using thelinenum = 0; // modulus operator but more verboseaddress = posline & 0x3f;#elselinepos = posline & 0x1f; // save the line char positionlinenum = (posline >> 5) & 3; // save the line number#ifdef LCD2LINESif(linenum > 1) linenum = 0; // 2 line display ?#elseif(linenum > 3) linenum = 0; // 4 line display ?#endif // LCD2LINESaddress = linepos;if(linenum == 1) address += STRT_LINE2; // set ram address to (pos,line)else if(linenum == 2) address += STRT_LINE3;else if(linenum == 3) address += STRT_LINE4;#endif // LCD1LINESlcd_send_byte(LCD_COMMAND, LCD_DD_SET | address);if(!!(posline & 0x80) != cursor_on) { ) // has the cursor status changed ?cursor_on = !!(posline & 0x80);if(disp_blank) lcd_send_byte(LCD_COMMAND, LCD_DISPON);else if(cursor_on) lcd_send_byte(LCD_COMMAND, LCD_DISPON |LCD_DISP_ALL | LCD_DISP_BLNK);else lcd_send_byte(LCD_COMMAND, LCD_DISPON|LCD_DISP_ALL);}}return cstat;}// Blank or restore the display restoring the cursor status also.void lcd_blank_display(unsigned char blank) {disp_blank = blank;if(disp_blank) lcd_send_byte(LCD_COMMAND, LCD_DISPON);else if(cursor_on) lcd_send_byte(LCD_COMMAND, LCD_DISPON | LCD_DISP_ALL | LCD_DISP_BLNK); else lcd_send_byte(LCD_COMMAND, LCD_DISPON|LCD_DISP_ALL);}// If the print flag is set to lcd then writes a character to the display at cursor. Backspace,// newline and formfeed are recognised. Formfeed clears the display, newline moves the cursor// to the start of the second line. Programmable characters have codes between 0x0f and 0x1f.// They are mapped to cgram, 0x0 to 0xf. This makes all of the cgram available to programmable// characters and also allows string printing without premature termination on 0.// If the print flag is set to serial then the character is sent directly to the serial port.void putch(char chr) {if(c_status.prt_to_lcd) { ) // printing to lcdif(chr == ’\f’) {lcd_send_byte(LCD_COMMAND, LCD_CLR); ); // formfeed clears the displaylinenum = 0; // set line number to first line}// Newline to start of next line.else if(chr == ’\n’) lcd_gotoxy((cursor_on ? 0x80 : 0) | ((linenum + 1) << 5));// Return to start of current line.else if(chr == ’\r’) lcd_gotoxy((cur sor_on ? 0x80 : 0) | (linenum << 5));// Backspace.else if(chr == ’\b’) lcd_send_byte(LCD_COMMAND, LCD_SHIFT);// Other characters.else {if((chr < 0x20)&&(chr > 0x0f)) chr -= 0x10; // translate special characterslcd_send_byte(LCD_DATA, chr); ); // write at current cursor position}}else { // printing to usartif(chr == 0x11) chr = xl_super2; // translate superscript 2putch_ser(chr); ); // send char to serial portif(chr == ’\n’) putch_ser(’\r’); ); // make cr/lf pair if required}}// Clear m characters on the lcd by writing m spaces then m backspaces.void clear_line(unsigned char m) {unsigned char n = m;if(c_status.prt_to_lcd) {while(n--) lcd_send_byte(LCD_DATA, ’ ’);while(m--) lcd_send_byte(LCD_COMMAND, LCD_SHIFT);}}// Shift the screen left or right. npos is the number of character positions to shift,// +ve for right and -ve for left./*void lcd_shift(signed char npos) {unsigned char command command;command = LCD_SHIFT | LCD_DISP_SHFT SHFT;if(npos > 0) command |= LCD_SHFT_RT RT;else npos = -npos npos;while(npos--) lcd_send_byte(LCD_COMMAND, command) command);}*/// Writes a cgram character line pattern to the cgram.void lcd_write_cgram(unsigned char address, unsigned char pattern) {lcd_send_byte(LCD_COMMAND, (address & 0x3f) | LCD_CG_SET); ); // set cgram addr.lcd_send_byte(LCD_DATA, pattern);}理解HD44780兼容型LCD显示屏摘要:这篇文章试图使你能对HD44780兼容型LCD显示屏略知一二。
单片机与LCD显示屏的驱动原理及接口设计LCD(Liquid Crystal Display)液晶显示屏是一种常见的显示设备,它通过液晶分子的电场控制实现图像的显示。
单片机作为一种微型计算机,具有运算能力和输入输出接口,能够控制和驱动各种外部设备,包括LCD显示屏。
本文将介绍单片机与LCD显示屏的驱动原理以及接口设计。
一、驱动原理1.1 LCD液晶显示原理LCD液晶显示原理是基于液晶分子光学特性的一个原理。
液晶分子在无电场作用下,分子排列有序,光线经过液晶分子会受到旋转和调整,从而产生不同的偏振方向和相移,导致光线透射情况的变化。
当有电场作用于液晶分子时,分子排列发生改变,从而改变了光线的透射情况,进而实现图像的显示。
1.2 驱动方式常见的LCD驱动方式有并行驱动和串行驱动两种。
并行驱动方式是将LCD驱动器的数据线与单片机相连接,通过同时发送多位数据来驱动LCD显示。
具体的驱动方式有8080并行接口、6800并行接口等。
串行驱动方式是将LCD驱动器的数据线与单片机的串行通信链路相连,通过逐位或逐字节串行传输数据来驱动LCD显示。
常用的串行驱动方式有I2C接口和SPI接口等。
1.3 LCD控制器为了简化单片机与LCD显示屏的连接和驱动,常使用LCD控制器。
LCD控制器是一种特殊的芯片,能够直接与单片机通信,并通过内部逻辑电路将数据转换为LCD所需的信号。
常见的LCD控制器有HD44780、SSD1306等。
二、接口设计2.1 并行接口设计并行接口是将LCD的数据线与单片机的数据线相连接,通过同时发送多位数据来驱动LCD显示。
一般包括数据线、读使能信号(RD)、写使能信号(WR)、使能信号(EN)和控制线(RS、R/W)等。
其中,数据线用于传输图像数据和命令数据,一般为8位数据线。
RD信号用于将LCD指令端或数据端的数据读出;WR信号用于将单片机所发出的数据写入到LCD模块中;EN信号用于控制LCD模块的操作;RS线用于指示数据传输的类型,一般为低电平表示指令,高电平表示数据;R/W线用于指示单片机与LCD模块之间的读写操作。
液晶显示模块的应用一、结构特点内藏T6963C 的液晶显示模块上已经实现了T6963C 与行、列驱动器及显示缓冲区RAM 的接口,同时也已用硬件设置了液晶屏的结构(单双屏、数据传输方式、显示窗口长度、宽度等等。
我们常用的液晶显示模块一般都是单屏结构,因此我们这里只讨论单屏结构的液晶显示模块。
内藏T6963C 的单屏结构点阵图形液晶显示模块的方框图如下:二、T6963C 的特点(1) T6963C 是点阵式液晶图形显示控制器它能直接与8 位微处理器接口;(2) T6963C 的字符字体可由硬件或软件设置,其字体有4 种5X8 、6X8 、7X8、8X8;(3) T6963C 的占空比可从1/16 到1/128;(4) T6963C 可以图形方式、文本方式及图形和文本合成方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等;(5) T6963C 具有内部字符发生器CGROM,共有128 个字符。
T6963C 可管理64K显示缓冲区及字符发生器CGRAM,并允许MPU 随时访问显示缓冲区,甚至可以进行位操作。
三、该类液晶模块的管脚定义见下表:说明:对于单电源模块,标志为V0/POFF。
当该管脚为高或悬空时,内部DC/DC 功能开启;为低时,内部DC/DC 功能关闭。
该功能可用作屏幕保护和休眠方式。
如果用其直接替代双电源模块,该管脚直接悬空即可。
四、液晶显示模块的供电说明1. 如果您所选用的液晶模块是双电源(VDD/V0)供电的就需要提供一个负电压(液晶驱动电压V0/VEE),用以调节对比度,接在液晶模块的V0 引脚上。
因为液晶材料的物理特性,液晶的对比度会随着温度的变化而相应变化,所以,您加的负电压值应该随温度作相应的调整,大致是温度变化10°C 电压变化1伏左右。
为满足这一要求您要选择较大值的负电源,然后做一个温度补偿电路,或者安排一个电位器调整负电压值。
例如对于QH12864T-HT-LED04,当室温(VDD=5V)时,V0=,如果要用到-20°C,液晶驱动电压将要变到V0=,再考虑到负载消耗所以您提供的负电源应该为-16V 左右。
LCM16032B使用说明书目 录序号 内 容 标 题 页码1 概述 22 字符型模块的特点 23 外形及接口引脚功能 2~34 基本原理 45 技术参数 46 时序特性 5~67 指令功能及硬件接口 6~101.概述方便、带中文字库、显示清晰,广泛应用于各种人机交流面板。
LCM16032B 液晶显示模块是160×32 点阵的汉字图形型液晶显示模块,可显示汉字及 图形,内置8192 个中文汉字(16X16 点阵)、128 个字符(8X16 点阵)及 64X256点阵显示RAM (GDRAM )。
可与CPU 直接接口,提供两种界面来连接 微处理机:8-位并行及串行两种连接方式。
具有多种功能:光标显示、画 面移位、睡眠模式等。
1.1结构牢:带PCB、背光、铁框1.2 IC 采用矽创公司ST7920,功能强大,稳定性好1.3功耗低:10 - 100mW(不带背光10mW,带背光不大于100mW); 1.4显示内容:●160*32点阵单色图片;●内置8192 个中文汉字(16X16 点阵)、128 个字符(8X16 点阵)及64X256点阵显示RAM (GDRAM ).1.5指令功能强:可组合成各种输入、显示、移位方式以满足不同的要求;1.6接口简单方便:采用3线SPI 串行接口,可只需3位MPU 的端口。
也可选用8位并行接口。
1.7工作温度宽:-20℃ - 70℃;1.8可靠性高:寿命为50,000小时(25℃)。
3.外形尺寸及接口引脚功能图1.外形尺寸我司专注于液晶屏及液晶模块的研发、制造。
所生产LCM16032B型液晶模块由于使用2.LC M 16032B图像型点阵液晶模块的特性模块的接口引脚功能引脚 符 号 名 称 功 能1 VSS接地 0V2 VDD 电路电源 5V,或3.3V 可选3 V0 LCD V0电压输入 可以通过此脚对LCD 驱动电压进行调整4RS(CS*)寄存器选择信号(串行时为片选:CS)1. 并行接口时:1:数据寄存器 0:指令寄存器2. 串行接口时:片选信号,低电平有效5 R/W(SID*) 读写选择(串行时为串行数据:SID) 1.并行接口时:0: 写 1:读2.串行时为串行数据输入:SID 6E(SCLK*)读写使能信号(串行时为串行时钟:SCLK) 1. 并行接口时:读写使能信号 2. 串行时为串行时钟:SCLK 7~14 D0~D7数据DB0~DB7并行接口时:数据总线DB0~DB7 串行接口时:无效,空脚4位并行接口时,DB4~DB7作为数据总线,DB0~DB3不起作用15 PSB 并行/串行选择 1:选择并行,0:选择串行,也可在PCB 上与VDD(1)或VSS(0)连接达到选择并/串接口。
LX256128G-978-BN使用说明书(焊接式FPC)目 录序号 内 容 标 题 页码1 概述 22 特点 23 外形及接口引脚功能 3-54 电路框图 5-65 背光参数 66 时序特性 6-117 指令表及硬件接口、编程案例 12-末页1.概述晶联讯电子专注于液晶屏及液晶模块的研发、制造。
所生产JLX256128G-978-BN型液晶模块由于使用方便、显示清晰,广泛应用于各种人机交流面板。
JLX256128G-978-BN可以显示256列*128行点阵单色或4灰度级的图片,或显示8个/行*4行32*32点阵或显示10个/行*5行24*24点阵的汉字,或显示16个/行*8行16*16点阵的汉字。
2.JLX256128G-978-BN图像型点阵液晶模块的特性2.1结构牢。
2.2 IC采用矽创公司ST75256,功能强大,稳定性好2.3功耗低。
2.4接口简单方便:可采用4线SPI串行接口、并行接口,I2C接口。
2.5工作温度宽:-20℃ - 70℃;2.6储存温度宽:-30℃ - 80℃;2.7显示内容:●256*128点阵单色或4灰度级图片;●或显示8个×4行32*32点阵的汉字;●或显示10个×5行24*24点阵的汉字;●或显示16个×8行16*16点阵的汉字;●或显示其他的ASCII码等;3.外形尺寸及接口引脚功能:3.1模块的接口引脚功能3.1.1并行时接口引脚功能 表1引 线 号 符 号 名 称 功 能1 VG 偏压电路 LCD偏置驱动电压,VG与VSS之间接一个电容2 V0 倍压电路 VO与XV0之间接一个电容3 XV0 倍压电路4 CA1P 倍压电路 CA1P与CA1N之间接一个电容5 CA1N 倍压电路6 VDD 电源电路 供电电源正极7 VSS 接地 0V8 COMSCN COMSCN 镜像,默认接VDD,( 接VSS旋转180)9 IF2 IF2 L:接低电平10 IF1 IF1 H:接高电平11 IF0 IF0 L:接低电平12 CS 片选 低电平片选13 A0(RS) 寄存器选择信号 H:数据寄存器 0:指令寄存器(IC资料上所写为“CD”)14 E(RD) 使能信号 6800时序:使能信号15 RW(WR) 读/写 6800时序:H:读数据 0:写数据16 RST 复位 低电平复位,复位完成后,回到高电平,液晶屏开始工作17~24 D0~D7 I/O 并行接口时,数据总线DB0~DB725 EXTB 空脚 空脚26 VPP 空脚 空脚表1:模块并行接口引脚功能3.1.2 四线串行时接口引脚功能 表2引 线 号 符 号 名 称 功 能1 VG 偏压电路 LCD偏置驱动电压,VG与VSS之间接一个电容2 V0 倍压电路 VO与XV0之间接一个电容3 XV0 倍压电路4 CA1P 倍压电路 CA1P与CA1N之间接一个电容5 CA1N 倍压电路6 VDD 电源电路 供电电源正极7 VSS 接地 0V8 COMSCN COMSCN 镜像,默认接VDD,( 接VSS旋转180)9 IF2 IF2 L:接低电平10 IF1 IF1 L:接低电平11 IF0 IF0 L:接低电平12 CS 片选 低电平片选13 A0(RS) 寄存器选择信号 H:数据寄存器 0:指令寄存器(IC资料上所写为“CD”)14 E(RD) 使能信号 串行接口,RD接高电平15 RW(WR) 读、写 串行接口,RW接高电平16 RST 复位 低电平复位,复位完成后,回到高电平,液晶屏开始工作17 D0(SCK) I/O 串行时钟18~20 D1~D3 I/O 串行数据(D1、D2、D3短接一起作为SDA)25 EXTB 空脚 空脚26 VPP 空脚 空脚表2:4线SPI串行接口引脚功能3.1.3I²C总线时接口引脚功能 表3引 线 号 符 号 名 称 功 能1 VG 偏压电路 LCD偏置驱动电压,VG与VSS之间接一个电容2 V0 倍压电路 VO与XV0之间接一个电容3 XV0 倍压电路4 CA1P 倍压电路 CA1P与CA1N之间接一个电容5 CA1N 倍压电路6 VDD 电源电路 供电电源正极7 VSS 接地 0V8 COMSCN COMSCN 镜像,默认接VDD,( 接VSS旋转180)9 IF2 IF2 L:接低电平10 IF1 IF1 L:接低电平11 IF0 IF0 H:接低电平12 CS 片选 I2C接口,此引脚接VSS13 AO(RS) 寄存器选择信号 I2C接口,此引脚接高电平14 E(RD) 使能信号 I2C接口,不用,此引脚接高电平15 RW(WR) 读、写 I2C接口,不用,此引脚接高电平16 RST 复位 低电平复位,复位完成后,回到高电平,液晶屏开始工作17 D0(SCK) I/O 串行时钟I/O 串行数据(D1、D2、D3短接一起作为SDA)18~20 D1~D3(SDA)21-22 D4-D5 I/O I2C接口,D4-D5引脚接VDD23-24 D6-D7 I/O I2C接口,D6-D7是从属地址接VSS25 EXTB 空脚 空脚26 VPP 空脚 空脚表3:I²C总线接口引脚功能4. 电路框图图2:JLX256128G-978-BN图像点阵型液晶模块的电路框图4.1背光参数该型号液晶模块带LED 背光源。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。