液晶显示原理及使用方法_第1页
液晶显示原理及使用方法_第2页
液晶显示原理及使用方法_第3页
液晶显示原理及使用方法_第4页
液晶显示原理及使用方法_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

12864LCD液晶显示原理和使用方法液晶屏简介液晶是固体液体和气体在不同的特定温度范围内的特殊物质状态,各向异性晶体和液体流动性液晶显示装置(英语中是利用液晶物质的液晶分子排列状态在电场中变化,调制外部光的手动显示装置)。光栅图形液晶屏是LCD的一种,可以动态显示图形汉字和各种符号信息,为各种电子产品提供友好的人机界面。光栅图形液晶屏的主要特性包括:工作电压、低功耗、小尺寸、可视区域、无电磁辐射、数字接口、超长寿命。12864LCD主要是由行驱动器/热驱动器和12864全光栅液晶显示器组成的图形点阵液晶显示器。您可以完成图形显示,或显示84个汉字(1616点矩阵)或164个ASCII代码(816点矩阵)。分为两种。没有字体和字体。没有字体的液晶屏需要直接提供字形,此时可以定制各种字体显示样式,设计更为灵活。具有字体的液晶屏提供字体字形,但只能显示GB2312的波形。各有优缺点,可以根据不同的适用情况灵活选择。液晶屏模块的结构图如下:12864LCD点阵图形液晶模组方块图下面列出了描述每个针脚的功能和功能的应用连接电路。下表所示。12864LCD的针脚说明接脚接脚名称LEVER接脚功能描述1GND 0电源区2VCC 5.0V电源电压3VLCD-液晶显示器驱动器电压4rs (d/I) h/LD/I=h ,DB7-DB0是显示数据D/I=l ,DB7-DB0是显示命令数据5r/w h/l r/w= h ,e= h 数据读取到DB7 DB0R/w=l ,e=h l 数据将写入IR或DR6en h/l r/w=“l”,e信号下降锁定DB7DB0R/w=h ,e=h 读取ddram数据DB7 DB07DB0 H/L数据线8DB1 H/L数据线9DB2 H/L数据线10DB3 H/L数据线11DB4 H/L数据线12DB5 H/L数据线13DB6 H/L数据线14DB7 H/L数据线15CS1 H/L H:可选芯片(右半屏幕)信号16CS2 H/L H:可选芯片(左半屏幕)信号17RET H/L重置信号,低级重置18VEE -10VLCD驱动器负电压19LED背光板电源20LED背光板电源12864LCD点阵图形液晶模块应用连接电路Lcd驱动器设置了解12864LCD硬件原理和针脚功能后,可以通过两种方式驱动液晶屏:模拟环境和物理开放板编程。模拟驱动程式定义如下:#define uint8 unsigned char#define uint32 unsigned int#define LCD_databus P0 /LCD8位数据端口s bitdi=P2 2;/DI处于零写入命令或读取状态。1个数据sbit RW=P2 1;/RW为1。读取0sbit EN=P2 0;/创建能量端点sbit CS1=P2 4;/切片选择1低级别有效,左半屏幕控制sbit CS2=P2 3;/切片选择1低级别有效,右半屏幕控制物理开发板驱动器布线和定义如下#define LCD_PORT_NUM 0 /LCD端口P0#define DATA_PORT_NUM 1 /数据端口P1#define CS1_PIN 23 /切片1行级有效,左半屏幕控制#define CS2_PIN 24 /切片1低级有效,右半屏幕控制#define RST_PIN 21 /重置信号低级有效#define RW_PIN 20 /RW创建为1;读取0#define DI_PIN 19 /DI 0写入命令或读取状态;1个数据#define EN_PIN 22 /创建能量端点Uchardin 8=24,23,20,21,28,29,19,22 ;/8位数据布线方法p 2.24、p 2.23、p 2.22 d0、D1、D7,子项一些相关的控制命令:0x3E关闭显示器,0x3F打开显示器;共8页,一页代表8行光栅点,页面的第一个地址为0xb 8。行的起始地址为0xC0,定期更改起始行号可以获得滚动效果。列从0x40到0x7F共64列开始。读取状态命令时,数据位的最高位D7处于1内部忙,0空闲状态。其布线为P2.22。通过GPIO_ReadValue从P2端口上的32位数据P2.0导入P2.31,然后执行相应的和或操作来判断。在模拟环境中建立驱动程式:Void delay(uint8 i) /延迟函数while(-I);Void Read_busy() /读取使用中函数资料位元的最高位元D7为1P0=0X00DI=0;RW=1;EN=1While(P00x80)EN=0;void write _ LCD _ command(uint 8 value)/写入命令函数read _ busy();/每次读写都忙着判断DI=0;/选择命令RW=0;/读取操作LCD _ databus=valueEN=1;/EN锁定1-0的有效数据_ nop _();_ nop _();EN=0;void write _ LCD _ data(uint 8 value)/写入资料函数read _ busy();DI=1;/选择数据RW=0;LCD _ databus=valueEN=1;/EN锁定1-0的有效数据_ nop _();_ nop _();EN=0;设置以显示Void Set_page(uint8页)/欢迎页面Page=0xB8 | page/页的第一个地址为0xB8wite _ LCD _ command(page);设定Void Set_line(uint8 startline) /显示的起始行Startline=0xC0 | startlinewrite _ LCD _ command(startline);Void Set_column(uint8 column) /设定显示的栏Column=column0x3F/列的最大值为64Column=column |0x40/列中的第一个地址为0x40write _ LCD _ command(column);显示Void SetOnOff(uint8 onoff) /开关函数;0x3E为关闭标记,0x3F为打开标记Onoff=0x3E | onoffwrite _ LCD _ command(on off);Void select screen (uint 8屏幕)/选择屏幕交换机(屏幕)case 03360 CS1=0;CS2=0;Break/全屏case 13360 CS1=0;CS2=1;Break/左半萤幕case 23360 CS1=1;CS2=0;Break/右半萤幕Default: breakVoid ClearScreen(uint8屏幕)/全屏显示Uint8i、j;Select screenfor(I=0);i8;I)set _ page(I);set _ column(0);for(j=0);J64j)write _ LCD _ data(0x 00);写入/0,并自动在地址指针中添加1void init LCD()/初始化液晶屏read _ busy();select screen(0);设置on off(0);/关闭显示select screen(0);设定on off(1);/打开显示select screen(0);clear screen(0);set _ line(0);开放板物理基本应用程序连接:VoidLCD_Check_Busy(void)Unsignedint value=0,r value=0;Gpio _ setdir (data _ port _ num,0x31f 8000l,0);Gpio _ clear value (LCD _ port _ num,(1di _ pin);Gpio _ setvalue (LCD _ port _ num,(1rw _ pin);Gpio _ setvalue (LCD _ port _ num,(1en _ pin);While (1)value=gpio _ read value(data _ port _ num);/获取32位P2.0到P2.31之间的值/*数据位的最大位D7为1内部忙,0空闲。相应的电缆为P2.22*/Rvalue=value0xIf (0x0=rvalue)BreakGpio _ clear value (LCD _ port _ num,(1en _ pin);Gpio _ setdir (data _ port _ num,0x31f 8000l,1);data _ setpin(0);其他函数如上所述进行设置。其中GPIO_SetValue函数位于位置1,GPIO_ClearValue函数对应于位置0。GPIO_ReadValue函数获取该端口的数据,GPIO_SetDir函数设置该端口的相应位方向输入输出。字体原理和制作之前分析了照亮一个或多个光栅的方法,并意识到了一些光栅,因此可以在液晶屏上看到数字、文字、汉字的显示。那么,字母或汉字就相当于那个位置的光栅,通过计算可以得到那个字母的数据吗?现在,您可以从web下载各种字体软件,为单个字符建模,或为ASCII代码、中文库模块生成字体框文件。设定模具以正确显示之前,请先进行适当的设定。如果制模方法与液晶屏设置不同,则显示置乱。要注意纵向模式的差异,正字节顺序和字节顺序的差异。以下说明正字节顺序和反向顺序、纵向模式之间的差异。文字型是一组数字,但其意义与数字的意义有本质的变化。英语的a是用数字表示的,它是如何写在字模上的。如图1所示,816的ASCII代码网格,左侧是横向模块,字节正顺序(即父),右侧是纵向模式,字节顺序(即父下)。图1“a”字体图2所示的中文“你”的内容如下。以下方法按水平模式、字节正的顺序说明。纵向模式,如果要以字节逆序使用,则类似于“a”字形。图2“您”字体字体软件生成字体框文件后如何应用?可以通过以下方式完成:1.将字体插入SD卡。必须有SD卡,使用文件系统,硬件和软件成本更高。2.将键盘放入代码中,编译在一起,然后下载到微控制器。单片机的闪存需求大,代码编写速度慢。3.购买文字库IC。不够灵活。4.将字体插入FLASH IC。这个方法比较灵活,可以设置多种字体样式。下面是在FLASH IC中放置字体的步骤的详细说明。原始FLASH IC的内容可以在写入文字库之前清除。此时,所需的非记录扇区大小是根据字体文件大小计算的,擦除结束后,将写入bin文件,然后使用USB传输到FLASH IC。首先设置适用于USB的驱动程序、初始化操作,然后调用写入数据函数。然后将download程序移动到单芯片微型计算机,程序运行时通过USB电缆连接FLASH IC,打开HIDDriver程序,选择bin文件,设置波特率,然后开始传输。内部代码,位置代码英语、数字等字符的种类较少,因此只需要单字节表示法,而低ASCII代码128在计算机读取字符时,其二进制大小(8)为ASCII代码值,存储称为该字符内部代码的字符时,字符前缀的地址存储在库中,其内部代码乘以16。从第一个地址开始的16字节数据是该字符的字体数据。汉字由两个字节组成,如何存在于计算机中?计算机仅识别01二进制编码,而用于国家标准信息交换的汉字字符GB 2312-80包含汉字、图形符号等共7445个。其中汉字为6763个,根据汉字的使用频率分为2个阶段,其中1级汉字为3755

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论