当前位置:首页 > 基于LCD1602液晶显示器课程设计
LCD 显示程序框图如图3.2 所示:
图3.2LCD显示程序框图
3.2 程序清单
#include
uchar code display_1[]={\ uchar code display_2[]={\sbit lcden=P3^4; sbit lcdrs=P3^5; //sbit lcdrw=P3^6;
13
uchar num; uint i=0;
void delayms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
void write_com(uchar com) { lcdrs=0; lcden=0; P0=com; delayms(5); lcden=0; lcden=1; delayms(5); lcden=0; }
void write_data(uchar date) { lcdrs=1; P0=date; delayms(5); lcden=0; lcden=1; delayms(5); lcden=0; }
void init() {
14
lcden=0;
write_com(0x38); write_com(0x0f); write_com(0x06); write_com(0x01); }
void main() { init(); //lcdrw=0;
write_com(0x80+0x1a); while(display_1[i]!='\\0') { write_data(display_1[i]); i++; delayms(5);
}
write_com(0x80+0x5f); for(num=0;num<10;num++) {
write_data(display_2[num]); delayms(5);
}
for(num=0;num<16;num++) {
write_com(0x18);
delayms(100); } while(1); }
15
第四章 调 试
程序的调试是用Keil 软件和Proteus 联调的,LCD 两行滚动显示的字符,第一行为“hello everyone ”第二行为\ \,两行同时向右平移。调试后的效果图如4.1 所示:
图
4.1 调试后的效果图
第五章 总 结
通过本次课程设计,我熟悉和掌握了IIC 的原理及其应用,能够初步使用
LCD1602 显示字符等。本课题的程序设计是基于C语言的,C 语言具有方便,快
速,高效。当然本设计也存在不足之处,由于LCD1602 只能显示字符,而不能显示汉字和图片,如果想要显示汉字和图片的话,需要用到12832 等的LCD 模块,这是本设计的一大缺陷。另外,这次课题中的程序设计中,对时序要求很严格,尤其是IIC。
通过本次课程设计,我有熟悉和掌握了单片机开发软件Keil和仿真软件
Proteus。
16
共分享92篇相关文档