哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处
http://blog.csdn.net/woshixingaaa/archive/2010/09/24/5903685.aspx
液晶是一种高分子材料,液晶显示器的主要原理是电流刺激液晶分子产生点,线,面并配合背面灯管构成画面。为叙述简单,把各种液晶显示器都直接叫做液晶。各种型号的液晶通常是按照显示字符的行数或液晶点阵的行列数来命名的。比如: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);
}
分享到:
相关推荐
175-液晶1602显示(51单片机C语言实例Proteus仿真和代码)175-液晶1602显示(51单片机C语言实例Proteus仿真和代码)175-液晶1602显示(51单片机C语言实例Proteus仿真和代码)175-液晶1602显示(51单片机C语言实例Proteus...
232-液晶LCM1602(51单片机C语言实例Proteus仿真和代码)232-液晶LCM1602(51单片机C语言实例Proteus仿真和代码)232-液晶LCM1602(51单片机C语言实例Proteus仿真和代码)232-液晶LCM1602(51单片机C语言实例Proteus仿真和...
Protues仿真实例-51单片机-字符液晶1602.rar
51单片机-液晶屏时钟,c语言程序,实现1602时钟功能
51单片机实例175-液晶1602显示
92-1602液晶静态显示(51单片机C语言实例Proteus仿真和代码)92-1602液晶静态显示(51单片机C语言实例Proteus仿真和代码)92-1602液晶静态显示(51单片机C语言实例Proteus仿真和代码)92-1602液晶静态显示(51单片机C语言...
STC51单片机32——液晶1602显示 proteus仿真: https://blog.csdn.net/fengyuzhe13/article/details/127932462
此代码为51单片机驱动液晶屛显示字符,仅供初学者参考。
51单片机音乐盒1602液晶开关机按键暂停/开始播放按键、播放曲目显示、播放时间显示,LCD1602显示屏,8首歌曲
51单片机教程实例94-1602液晶滚动显示
93-1602液晶动态显示(51单片机C语言实例Proteus仿真和代码)93-1602液晶动态显示(51单片机C语言实例Proteus仿真和代码)93-1602液晶动态显示(51单片机C语言实例Proteus仿真和代码)93-1602液晶动态显示(51单片机C语言...
94-1602液晶滚动显示(51单片机C语言实例Proteus仿真和代码)94-1602液晶滚动显示(51单片机C语言实例Proteus仿真和代码)94-1602液晶滚动显示(51单片机C语言实例Proteus仿真和代码)94-1602液晶滚动显示(51单片机C语言...
95-1602液晶移动显示(51单片机C语言实例Proteus仿真和代码)95-1602液晶移动显示(51单片机C语言实例Proteus仿真和代码)95-1602液晶移动显示(51单片机C语言实例Proteus仿真和代码)95-1602液晶移动显示(51单片机C语言...
51单片机实验是《单片机原理及应用》课程的重要组成部分。通过实验,学生可以加强理解51单片机的硬件结构,熟练掌握并口、串口、中断系统及定时器/计数器的功能和使用方法,进行基于51系列芯片的扩展功能的设计,...
144-1602液晶显示的计算器(51单片机C语言实例Proteus仿真和代码)144-1602液晶显示的计算器(51单片机C语言实例Proteus仿真和代码)144-1602液晶显示的计算器(51单片机C语言实例Proteus仿真和代码)144-1602液晶显示的...
96-1602液晶按键输入显示(51单片机C语言实例Proteus仿真和代码)96-1602液晶按键输入显示(51单片机C语言实例Proteus仿真和代码)96-1602液晶按键输入显示(51单片机C语言实例Proteus仿真和代码)96-1602液晶按键输入显示...
142-1602液晶显示的密码锁(51单片机C语言实例Proteus仿真和代码)142-1602液晶显示的密码锁(51单片机C语言实例Proteus仿真和代码)142-1602液晶显示的密码锁(51单片机C语言实例Proteus仿真和代码)142-1602液晶显示的...
51单片机液晶屏交通灯,c语言,模拟交通灯功能。
105-1602液晶显示DS1302时钟(51单片机C语言实例Proteus仿真和代码)105-1602液晶显示DS1302时钟(51单片机C语言实例Proteus仿真和代码)105-1602液晶显示DS1302时钟(51单片机C语言实例Proteus仿真和代码)105-1602液晶...
259-ps2键盘LCD1602液晶显示(51单片机C语言实例Proteus仿真和代码)259-ps2键盘LCD1602液晶显示(51单片机C语言实例Proteus仿真和代码)259-ps2键盘LCD1602液晶显示(51单片机C语言实例Proteus仿真和代码)259-ps2键盘LCD...