您的位置 首页 电子

51单片机-液晶1602

液晶是一种高分子材料,液晶显示器的主要原理是电流刺激液晶分子产生点,线,面并配合背面灯管构成画面。为叙述简单,把各种液晶显示器都直

液晶是一种高分子材料,液晶显现器的首要原理是电流影响液晶分子产生点,线,面并合作反面灯管构成画面。为叙说简略,把各种液晶显现器都直接叫做液晶。各种类型的液晶一般是依照显现字符的行数或液晶点阵的队伍数来命名的。比方:1602的意思是每行显现16个字符,总共显现两行;相似的命名还有0801,0802,1601等,这类液晶一般都是字符型液晶,即只能显现ASCII码字符,如数字,大小写字母,各种符号等。12232液晶归于图形型液晶,他的意思是液晶有122列,32行组成。液晶的体积小,功耗低,显现操作简略,可是它有一个丧命的缺点,其运用的温度规模很窄。

初始化设置:






RAM地址映射图:
写操作时序:
完成两行显现,从左向右滑动。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS = P1^0;
sbit RW = P1^1;
sbit E = P1^2;
uint i;
uchar code table[] = “I LOVE MCU!”;
uchar code table1[]=”WWW.TXMCU.COM”;
void delay(uint t){
int i,j;
for(i = 0; i < t; i++)
for(j = 200; j > 0; j–)
;
}
void lcd_com(uchar s){
RS = 0; //低电平,写指令
P2 = s; //传数据
delay(14); //看时序图,数据需求安稳一段时间
E = 1; //给一个高脉冲,发送指令
delay(14); //如图,高脉冲延时一段时间,保证指令发送
E = 0; //发送完毕E置为低电平
}
void lcd_data(uchar s){
RS = 1;
P2 = s;
delay(14);
E = 1;
delay(14);
E = 0;
}
void init(){
RS = 1; //先发指令,在初始时间RS是高,E和RW是低
E = 0;
RW = 0;
lcd_com(0x38); //设置为16*2显现,5*7点阵,8位数据接口
lcd_com(0x0f); //开显现,显现光标,光标闪耀
lcd_com(0x06); //读写一个字符后地址指针加一
lcd_com(0x01);
lcd_com(0x80+0x10); //显现屏幕对应一块RAM,屏幕外面还有一块RAM
for(i = 0; i < 11; i++){ //设置地址为屏幕外的RAM,以便完成翻滚作用
RS = 0;
lcd_data(table[ i]);
delay(40);
}
lcd_com(0x80+0x50);
for(i = 0; i < 13; i++){
RS = 0;
lcd_data(table1[ i]);
delay(40);
}
for(i = 0; i < 13; i++){
lcd_com(0x18); //0x18,向左移动显现,光标跟着移动
delay(200);
}
}
void main(){
init();
while(1);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/254659.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部