(中职)单片机技术应用项目教程项目八任务二电子课件.pptx
(中职)单片机技术应用项目教程项目八任务二电子课件电子技术应用专业单片机应用技术项目八 LCD1602炫动液晶广告屏随着生活的发展,液晶显示在各个领域应用越来越广泛。例如我们经常见到的计算器、数字万用表、电子表以及很多家用电子产品都是采用液晶显示。而在本项目中将通过LCD1602广告屏的制作,让读者了解更多关于LCD显示控制程序的设计方法。项目描述使用字符型液晶显示模块LCD1602制作可以滚动显示的时间广告屏,第一行滚动显示“Hello,Welcome!”第二行滚动显示时间,格式要求“00:00:00”。任务二用LCD1602制作时间广告屏1.知识目标:掌握LCD1602控制指令以及编程方法。2.技能目标:学会使用LCD1602编写液晶动态显示方法。知识目标任务实施活动一:识读电路图液晶模块LCD1602的数据口DB0DB7接至单片机的P1口,液晶模块的控制端口RS、RW、E接单片机的P2.5、P2.6、P2.7,电位器R1用于调节液晶显示对比度。任务二 用LCD1602制作时间广告屏活动二:绘制程序流程图任务二 用LCD1602制作时间广告屏活动三:利用KeilC51软件编写程序#include#include#define uchar unsigned char#define uint unsigned intsbit rs=P25;sbit rw=P26;sbit e=P27;uint t_50ms=0;uchar hour=0;uchar min=0;uchar sec=0;uchar a14=Hello,Welcome!;uint code b=0 x30,0 x31,0 x32,0 x33,0 x34,0 x35,0 x36,0 x37,0 x38,0 x39;void delay(uint i)/1us延时函数while(i-);任务二 用LCD1602制作时间广告屏活动三:利用KeilC51软件编写程序void wrc(uchar c)/写指令rs=0;/指令rw=0;/写操作P1=c;/将c写到P1口e=1;/使能有效delay(10);e=0;/使能无效void wrd(uchar dat)/写数据rs=1;/数据rw=0;/写操作P1=dat;/将dat写到P1口e=1;/使能有效delay(10);e=0;/使能无效任务二 用LCD1602制作时间广告屏活动三:利用KeilC51软件编写程序void init()/初始化1602wrc(0 x38);/8位数据宽度,两行字符显示,57点阵delay(500);wrc(0 x38);/多次操作,确保命令有效。delay(500);wrc(0 x38);wrc(0 x0c);/开显示,不显示光标wrc(0 x01);/清屏 任务二 用LCD1602制作时间广告屏活动三:利用KeilC51软件编写程序void display()/显示子函数uchar i,j,c1,c2,c3,c4,c5,c6;wrc(0 x18);delay(10000);c1=sec%10,c2=sec/10,c3=min%10,c4=min/10,c5=hour%10,c6=hour/10;wrc(0 x01+0 x80);/第一行起始地址,从第2个位置for(i=0;i=20)/1秒 t_50ms=0;sec+;if(sec=60)sec=0;min+;if(min=60)min=0;hour+;if(hour=24)hour=0;任务二 用LCD1602制作时间广告屏活动三:利用KeilC51软件编写程序void main()init();/调用液晶初始化子函数TMOD=0 x01;/定时器初始化 TL0=-(50000%256);TH0=-(50000/256);TR0=1;ET0=1;EA=1;/开定时器while(1)display();任务二 用LCD1602制作时间广告屏活动四:使用Proteus软件仿真,调试程序活动五:将程序下载到单片机中,验证其实际功能任务二 用LCD1602制作时间广告屏【任务拓展】【任务拓展】请在本项目的基础上,为其设计上两个按键SW1、SW2,按下SW1屏幕显示内容往左移,按下SW2屏幕内容往右移动。自行完成程序流程图的设计并进行软件仿真,搭建电路,进行测试。任务二 用LCD1602制作时间广告屏【项目小结项目小结】本项目从LCD1602显示入手,进一步完成了滚动广告屏显示的设计,从而介绍了LCD广告屏的编程方法。重点内容如下:1.LCD1602是专门用来显示字母、数字、符号等的点阵型液晶显示模块。它是一种低功耗的显示模块,能够显示两行,每行可以显示16个字符。2.LCD1602屏幕所能显示的地址为00H0FH(第一行),40H4FH(第二行),其他地址可以存储待显示的数据。3.LCD1602指令系统包括清屏指令、光标归位指令、进入模式设置指令、显示开关控制、设置显示屏或光标移动方向的指令、功能设定指令、设置数据指针、写数据和读数据等指令。任务二 用LCD1602制作时间广告屏感谢聆听感谢聆听