欢迎来到天天文库
浏览记录
ID:38952078
大小:1.05 MB
页数:40页
时间:2019-06-22
《《点阵液晶显示屏》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OCMJ15X20D系列中文液晶显示模块简介OCMJ15X20D(320x240点阵)中文液晶显示模块是一个中英文文字与绘图模式的点矩阵液晶显示模块,内建512KByte的ROM字形码,可以显示中文字型、数字符号、英日欧文等字母,并且内建双图层(TwoPage)的显示内存。在文字模式中,可接收标准中文文字内码直接显示中文,而不需要进入绘图模式以绘图方式描绘中文,可以节省许多微处理器时间,提升液晶显示中文之处理效率。引脚连接与功能液晶屏的控制液晶屏的控制,是通过单片机与液晶屏通讯完成的。其液晶屏内部集成了液晶屏控制部分,所以我们只需要与液晶屏进行
2、通讯,就可以完成对液晶屏的所有操作。与液晶屏的通讯,主要分为读和写。下面主要介绍写方面的内容。对液晶屏的写操作,分写寄存器(指令)和写数据(显示的资料)两方面。voidreg_write(ucharregname,ucharregdata)//写资料到缓存器(指令)voidddr_wr(ucharwrdata)//写资料到DDRAM**写前判忙单字节写寄存器(写指令)voidreg_wr(ucharregnada){P0=regnada;delay_2us();lcd_cs1=0;//chipenable.delay_2us();lcd_rd=
3、1;//delay_2us();lcd_rs=0;//rs=0;delay_2us();lcd_wr=0;//wr=0;delay_2us();delay_2us();;lcd_wr=1;//wr=1;delay_2us();lcd_rs=1;//rs=1;delay_2us();lcd_cs1=1;//chipdisable.delay_2us();}写寄存器(写指令)voidreg_write(ucharregname,ucharregdata)//写资料到缓存器{reg_wr(regname);delay_2us();delay_2us(
4、);delay_1us();reg_wr(regdata);delay_2us();delay_2us();delay_2us();}写资料voidddr_wr(ucharwrdata)small//写资料到DDRAM{uintk=0;while(lcd_busy==1);///写前判忙delay_2us();P0=wrdata;delay_2us();lcd_cs1=0;//chipenable.delay_2us();lcd_rd=1;//delay_2us();lcd_rs=1;//rs=1;delay_2us();lcd_wr=0;//
5、wr=0;delay_2us();lcd_wr=1;//wr=1;delay_2us();lcd_rs=1;//rs=1;delay_2us();lcd_cs1=1;//chipdisable.delay_2us();}液晶屏的初始化1:复位sbitlcd_rst=P1^7;main(){lcd_rst=0;delay_ms(120);lcd_rst=1;delay_ms(120);}液晶屏的初始化2:寄存器初始化这个过程比较复杂,要了解寄存器初始化具体步骤,需要对液晶屏内部的寄存器有所了解。下面介绍一些常用的寄存器。REG[00h]REG[0
6、0h]的bit0bit0=0反白显示效果:reg_write(0x0,0xcc);bit0=1正常显示效果:reg_write(0x0,0xcd);文字模式设定全角文字是以16x16的点矩阵组成,半角文字是8x16的点矩阵组成全角(中文)及半角(英文)文字的混和显示:液晶显示模块的中文显示方式则是在文字模式,直接输入中文字码(GB或BIG5码),就可以在光标所在位置显示中文。因为中文字码占两个Byte,所以如果MCU接口是8-Bit,则MCU必须分两次将中文字码的HighByte&LowByte)写入D系列中文液晶显示模块英文或数字码只占一个B
7、yte,因此只要将内码一次写入D系列中文液晶显示模块既可汉字显示写入“中”的字型码HighByteddr_wr(0xd6);写入“中”的字型码LowByteddr_wr(0xd0);在光标所在位置会显示“中”写入“文”的字型码HighByteddr_wr(0xce);写入“文”的字型码LowByteddr_wr(0xc4);在光标所在位置会显示“文”#include"reg52.h"#include"delay.h"#include"led.h"main(){lcd_rst=0;delay_ms(120);lcd_rst=1;delay_ms(
8、120);P0=0XFF;lcm_init();//液晶屏初始化lcm_clr();//清屏ddr_wr(0xd6);ddr_wr(0xd0);ddr
此文档下载收益归作者所有