基于LCD1602液晶显示器课程设计 联系客服

发布时间 : 星期五 文章基于LCD1602液晶显示器课程设计更新完毕开始阅读e3e89df264ce0508763231126edb6f1aff007187

LCD 显示程序框图如图3.2 所示:

图3.2LCD显示程序框图

3.2 程序清单

#include #include #define uint unsigned int #define uchar unsigned char

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