问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机中 LCD1602不能显示字符

发布网友 发布时间:2022-04-28 22:17

我来回答

4个回答

热心网友 时间:2022-06-05 22:48

展开3全部

#include <reg52.h>//51单片机相关库
typedef unsigned int uint;//数据类型重新定义
typedef unsigned char uchar;
sbit LCD_RS=P2^0;//数据/命令选择位
sbit LCD_RW=P2^1;//读/写选择位
sbit LCD_EN=P2^2;//使能信号
uchar lcd_tab[]={"www.mcuc.com.cn"};//第一行显示的字符串
uchar lcd_tab1[]={"I LOVE MCU"};//第二行显示的字符串
/********************************************************************** 
*函数名称:_delay_ms
*输 入:uint x
*输 出:无 
*功 能:延时函数 
**********************************************************************/ 
void _delay_ms(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
/********************************************************************** 
*函数名称:LCD_Write_Command
*输 入:uchar cmd
*输 出:无 
*功 能:向LCD1602写指令 
**********************************************************************/ 
void LCD_Write_Command(uchar cmd)
{
LCD_RS=0;//根据规定,RS和R/W同时为低电平时,可以写入指令
LCD_RW=0;
LCD_EN=0;//EN置低电平
P0=cmd;//将数据送入P2口,即写入指令或地址
LCD_EN=1;//EN置高电平
_delay_ms(1);//稍延时,给硬件反应时间
LCD_EN=0;//当EN由高电平跳变成低电平时,液晶模块开始执行命令
}
/********************************************************************** 
*函数名称:LCD_Write_Data
*输 入:uchar dat
*输 出:无 
*功 能:向LCD1602写数据 
**********************************************************************/ 
void LCD_Write_Data(uchar dat)
{
LCD_RS=1;//RS为高电平,RW为低电平时,可以写入数据
LCD_RW=0;
LCD_EN=0;//EN置低电平
P0=dat;//将数据送入P0口,即将数据写入液晶模块
LCD_EN=1;//EN置高电平
_delay_ms(1);//稍延时,给硬件反应时间
LCD_EN=0;//当EN由高电平跳变成低电平时,液晶模块开始执行命令
}
/********************************************************************** 
*函数名称:Init_LCD 
*输 入:无 
*输 出:无 
*功 能:初始化LCD1602 
**********************************************************************/ 
void Init_LCD(void)
{
LCD_Write_Command(0x38);//显示模式设置:16×2显示,5×7点阵,8位数据接口
_delay_ms(1);
LCD_Write_Command(0x06);//显示模式设置:光标右移,字符不移
_delay_ms(1);
LCD_Write_Command(0x0c);//显示模式设置:显示开,无光标,光标不闪烁
_delay_ms(1);
LCD_Write_Command(0x01);//清屏幕指令,将以前的显示内容清除
_delay_ms(1);

}
/********************************************************************** 
*函数名称:LCD_POS
*输 入:uchar pos 
*输 出:无 
*功 能:字符显示位置
**********************************************************************/ 
void LCD_POS(uchar pos)
{
LCD_Write_Command(0x80|pos);//显示位置的确定方法规定为"80H+地址码x"
}
/********************************************************************** 
*函数名称:Show_String
*输 入:uchar *str 
*输 出:无 
*功 能:LCD1602显示字符串处理函数
**********************************************************************/ 
void Show_String(uchar *str)
{
while(*str!='\0')//只要没有写到结束标志,就继续写
LCD_Write_Data(*str++);//将字符常量写入LCD,并指向下一个字符
}
/********************************************************************** 
*函数名称:main
*输 入:无 
*输 出:无 
*功 能:函数主体
**********************************************************************/ 
void main(void)
{
Init_LCD();
while(1)
{
LCD_POS(0);//第一行第一列开始显示
Show_String(lcd_tab);//将lcd_tab数组字符串写入LCD显示出
LCD_POS(0x40);//第二行第一列开始显示
Show_String(lcd_tab1);//将lcd_tab1数组字符串写入LCD显示
}
}
/*
代码讲解:本程序是以51单片机的LCD1602液晶屏显示字符串,第一行将显示

,第二行将显示I LOVE MCU,本程序主要是掌握LCD1602液晶屏的时序操作,
*/

热心网友 时间:2022-06-05 22:48

有光标闪烁表明显示正常阿,你想想,光标要闪烁,显示器初始化没问题,传输的数据也就没问题,显示也就没有问题了。因为其闪烁是由命令控制的。
现在你可以根据闪烁光标查下看是不是对比度或亮度问题。先从硬件上查,不行就量下两块板的接口电压,对比找追问我刚刚测了一下 那个一个板子的RW是4.96 RS E是0.02 VO是0.89, 另外一个的RS 为4.96 RW E 是0.03 VO是1.28 其它的都一样 这个有什么问题没有。 还有一个我两个板子的RW 和E管脚定义的接口不一样,但是我烧录的时候都在软件里面给改过来了的。 能留个QQ给我么 想咨询一下你 谢谢

追答你用的什么单片机?
如果是在P0口上需要上拉
另外如果是单周期单片机的话最好在端口状态改变后加几个NOP,否则输出的数据不稳定.

热心网友 时间:2022-06-05 22:48

LCD1602通常为14引脚或16引脚,LCD1602的问题通常出现在端口连接和软件代码上,应用LCD1602需注意各引脚的功能说明,正确连线。LCD不正常显示,在硬件方面主要考虑引脚连接问题、硬件接触是否良好、是否出现虚焊等情况。软件上的问题比较复杂,注意规范代码和时序问题。proteus 软件可以构建单片机的外围电路,可用其看一下仿真效果,以检查程序代码是否可行。

热心网友 时间:2022-06-05 22:49

我觉得可能是两个单片机的引脚或者时钟频率存在差别,你可以改一下延时或者换一下口试一下
单片机中 LCD1602不能显示字符

有光标闪烁表明显示正常阿,你想想,光标要闪烁,显示器初始化没问题,传输的数据也就没问题,显示也就没有问题了。因为其闪烁是由命令控制的。现在你可以根据闪烁光标查下看是不是对比度或亮度问题。先从硬件上查,不行就量下两块板的接口电压,对比找 ...

自己焊的单片机 1602液晶显示 为什么显示 乱码

可能产生的问题如下:1、I/O口与LCD的数据口方向焊反2、LCD的RS、RW、E的控制I/O口在程序编辑时定义错误3、程序错误只要这三点做对了是绝对没问题的

单片机LCD1602错误显示

在每输入数据之前,你得先确定当前的Address Counter(AC)记录的是不是你所想的,也就是第一个字符的DDRAM是不是对的,之后每输入一个数据,AC是自加1的。建议你下载HD44780的资料仔细看一遍,它是LCD的驱动IC,比直接看1602的资料在原理上会更清楚一些。

初学单片机方面的硬件,做了块板子,其中遇到LCD1602能亮,调节对比度,但 ...

1.检查硬件管脚是否接错 2.仿真和实际是有差别的,以前我做过实际的可以而仿真的不行,仿真时写函数中等待LCD1602响应用延时函数代替则仿真可行,程序上注意写函数的时序

AVR单片机接lcd1602只亮不显示,但是一直在闪烁

背光闪,应该是你的背光控制脚接错了把。它直接接电源或这由单片机控制。你查一下。至于点不亮内容。 排除硬件链接问题,那就是初始化了。1602启动的时候初始化有讲究的,要延时一下。给你个代码参考下 初始化:delay_nms(100);LCD_init();LCD_write_string(0,0,"TEST 1234");LCD_write_string...

lcd1602有时候单片机下程序能显示有时不能显示是什么原因?求助!谢谢...

1.硬件连接接触不良、虚焊。2.LCD初始化函数写的不好,偶尔上电后初始化失败,就不能显示。建议上电延时一段时间,待LCD稳定后在执行初始化函数。3.程序上要注意读写时序,加入适当的延时时间。4.调节LCD第三脚V0的电压,调节到一个合适的值才可以显示。先查硬件,确定没问题再在软件上找原因,...

LCD1602液晶显示出现乱码,求高手解惑!急!!!谢谢

LCD1602_RS = 0;LCD1602_RW = 1;LCD1602_EN = 1;LCD1602_delay();busy_flag = (bit)(P0 &amp; 0x80);LCD1602_EN = 0;return busy_flag;} / 名称 : LCD1602_wcmd(uchar del)功能 : 1602命令函数 输入 : 输入的命令值 输出 : 无 / void LCD1602_wcmd(uchar del){ while(Busy());LCD160...

万年历51单片机LCD1602不显示是什么原因

i&lt;120;i++);}/*** * 函数名称:lcd1602_CheckBusy() * 函数功能:状态查询***/void lcd1602_CheckBusy(){ do { lcd1602_busy=1; lcd1602_rs=0; lcd1602_rw=1; lcd1602_e=0; lcd1602_e=1; }while(lcd1602_busy);}/*** * 函数名称: lcd1602_WriteCmd() *...

LCD1602,我一开始烧进51单片机后,1602第一行全黑,第二行亮着,就是显 ...

调节一下1602 第三个管脚接的滑动变阻器

单片机LCD1602显示错误

错误可能是你的软件或者是硬件引起的,也可能二者都有错误,把错误改正了就能正确显示。

51单片机1602液晶显示 51单片机在1602上显示 单片机lcd1602液晶显示 单片机1602lcd显示程序 51单片机游戏代码LCD1602 单片机lcd1602显示实验 51单片机lcd1602程序 lcd1602接51单片机 51单片机lcd1602电子时钟
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胶原蛋白线双眼皮是不是永久性 双眼皮埋线是蛋白质还是尼龙绳-双眼皮埋线蛋白线多久能吸收 人体输液的“港口”完全植入式输液港 双眼皮宽变窄修复的方法 同心保家庭重疾险靠不靠谱?便宜吗? 做完双眼皮一宽一窄怎么办 喝全脂奶粉对长高有没有什么好处? redmine中“选择一个项目..."下拉列表框中为什么只列出一个项目,我建... 南充市龙门中学实力现在怎样?他的奥赛班是重点班么? 感情中为什么总是不知足呢? 街边炸串不加油的辣椒酱做法 联想一体机功率通常是多少谁了解 lcd1602+I2C不显示,什么情况 联想电脑一体机是什么意思 焊接的lcd1602为什么不显示,只是背景灯亮,该显示的不显示,调电位器怎么也是不行??? 三农指的是什么内容 为什么LCD1602仿真,vss和vee接电源正,vdd和rw接地才能显示? LM016与LCD1602有什么区别 自制鲜辣椒酱的简单做法 联想一体电脑多少瓦大概? 在立创商城中的lcd1602型号的元器件好用吗? 联想一体机电脑开不了机怎么办? lcd1602 VEE引脚 联想一体机开不了机怎么办? 在lcd1602上加可调电阻是做什么用?是背光吗?如果是,为什么不放在15,16管脚上,而放在1,2,3管脚上? 决定选家用中央空调,但有室外机小一些的吗?预留机位太小了 三农指的是哪三农 联想一体机如何开机? 如何读懂时序图 我做电子钟,lcd1602,的亮度很暗 东北话次模糊是什么意思? ,眼睛总有次模糊是怎么回事 睡醒了眼睛有很多次模糊,是什么原因? 眼睛看东西一天里面总有三四次模糊是什么原因 五个月龄的宝宝眼睛里总是次模糊怎么办,是什么原因 我脸受风眼睛尤其早晨起来浮肿还有一些次模糊 眼睛一直有次模糊是什么病? 最近早上睡醒后眼睛就有次模糊,是什么原因,是不是肝火旺啊 新生宝宝为什么眼睛老有次模糊黄色的 狗狗流鼻涕眼甲次模糊怎么办 小孩4岁半 这几天早上起来眼睛次模糊很多 有啥好办法吗 是上火了吗 春天 请求老师指点 谢谢&#128591; 小狗眼睛总有次模糊怎么办 眼睛被棍捅了第二天次模糊怎么回事 增强记忆力的培训方法? 银河古筝哪种型号好?价位多少? 有没有训练记忆力的方法? 朱雀古筝大概多少钱价位,怎么辨别正品 天津朱雀古筝520多钱 想给还孩子买台古筝,朱雀520天津多钱? 古筝价格,朱雀古筝