单片机驱动LCD1602.ppt

上传人:夺命阿水 文档编号:246812 上传时间:2023-03-22 格式:PPT 页数:10 大小:1.14MB
返回 下载 相关 举报
单片机驱动LCD1602.ppt_第1页
第1页 / 共10页
单片机驱动LCD1602.ppt_第2页
第2页 / 共10页
单片机驱动LCD1602.ppt_第3页
第3页 / 共10页
单片机驱动LCD1602.ppt_第4页
第4页 / 共10页
单片机驱动LCD1602.ppt_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《单片机驱动LCD1602.ppt》由会员分享,可在线阅读,更多相关《单片机驱动LCD1602.ppt(10页珍藏版)》请在课桌文档上搜索。

1、显示驱动编写430驱动1602,驱动,什么是驱动,驱动:单片机通过GPIO口向LCD1602的引脚给指令和数据,使LCD按照单片机的要求进行显示。单片机也可以从LCD1602的引脚读取反馈数据到GPIO。,RS:寄存器选择(总线选择),RS引脚的电平的高低决定了选择当前总线是做数据总线还是命令总线。做数据总线,向LCD送数据:LCD_WriteData(unsigned char Dat)作用:写入的是所要显示字符所对应的ASCII码。做命令总线,向LCD送命令:LCD_WriteCommand(unsigned char Com)两种类型命令(1)初始化液晶命令(Com=0 x80),160

2、2液晶模块内部的控制器共有11条控制指令,void LCD_WriteCommand(unsigned char Com)RS_SET_L;/命令总线 RW_SET_L;/写操作 P1=Com;/P1为8位二进制数据 _NOP();_NOP();/tsp1 E_SET_H;DelayNop(15);/tpw E_SET_L;/使能端下降沿沿写入 Delay(Delay_Count);,写命令时序和对应程序,图中的延时是有最小限制的,相当于1602的反应时间,所以单片机引脚高低电平跳变不能太快,void LCD_WriteData(unsigned char Dat)RS_SET_H;/数据 R

3、W_SET_L;/写操作 P1=Dat;_NOP();_NOP();E_SET_H;DelayNop(15);E_SET_L;/使能端下降沿沿写入 Delay(Delay_Count);/写入的Dat是显示字符对应的ASCII码,写数据时序和对应程序,写命令和写数据的时序,除了RS,其他完全相同,所以程序上也只有RS_SET不同,主程序流程,void main(void)WDTCTL=WDTPW+WDTHOLD;LCD_Init();LCD_CLR();LCD_DispStr(1,1,LCD_Serial_test!);LCD_DispStr(1,2,ABC DEFG);,void LCD_D

4、ispStr(char x,char y,char*p)if(x!=0 x00,利用传递参数x、y确定要显示的字符串的位置,待显示字符*p,传给写数据函数,再将其指针p加1,在传送下一个字符,直到到达字符串尾部 0,LCD_DispStr(1,1,LCD_Serial_test!);,引脚定义移植将P0.0的输出作为RS信号51:sbit RS=P00;RS=0;430:#define RS_SET_H P0OUT|=BIT0/数据#define RS_SET_L P0OUT&=BIT0/命令注意不同的处理器时钟导致的延时问题不同的单片机的主时钟频率不同,指令周期也不同。所以产生的延时不同。当从51移植到430时,可能出现电平跳变间隔时间缩短,导致LCD读取时序的速度跟不上单片机,导致时序混乱,不能显示。,显示驱动移植,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号