打印

51单片机驱动1602显示乱码 仿真却正常 请问怎么解决?

[复制链接]
4435|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
奇怪的是用protues仿真可以正常显示,但下到单片机却不行,是乱码, 下面是程序 请问该怎么解决


#include<reg51.h>  
#define uchar unsigned char  
#define uint unsigned int

sbit rs=P2^6;  
//rw接地
sbit leden=P2^7;  
void delay(uint x)  //延时
{  
int a,b;  
for(a=x;a>0;a--)  
for(b=300;b>0;b--);  
}  

void write_ml(uchar ml)  //写命令
{  
P0=ml;  
rs=0;  
   
leden=0;  
delay(10);  
leden=1;  
delay(10);  
leden=0;  
delay(10);  
}  
   
void write_date(uchar date)  //写数据
{  
P0=date;  
rs=1;  
  
leden=0;  
delay(50);  
leden=1;  
delay(50);  
leden=0;  
delay(50);  
}  

void init()  //初始化
{  
write_ml(0x38);  
delay(20);  
write_ml(0x38);  
delay(20);  
write_ml(0x38);  
delay(20);  
write_ml(0x0c);  
delay(20);  
write_ml(0x0c);  
delay(20);  
write_ml(0x06);  
delay(20);  
write_ml(0x01);  
delay(20);
}  

void main()  
{  

delay(50);
init();  
write_ml(0x80);  
delay(50);  
write_date(0x41); //显示A
delay(50);  
write_date(0x42);
while(1);  
}

111.png (235.1 KB )

111.png

相关帖子

沙发
NE5532| | 2010-6-2 19:45 | 只看该作者
Protus害人,用这个软件的,一辈子学不会单片机,删了他,你就成功了一半了。
哈哈!

使用特权

评论回复
板凳
pangjiang| | 2010-6-2 20:06 | 只看该作者
一般是硬件问题,也可能是初始化出了问题仔细看那几条初始化指令。

使用特权

评论回复
地板
NE5532| | 2010-6-2 22:38 | 只看该作者
先检查硬件连接,Protus是不会告诉你硬件是否正确的。

使用特权

评论回复
5
black.lu| | 2010-6-13 13:00 | 只看该作者
首先必须确定你的硬件没有问题,我看你上面很多延时,你的初始化是不是正常?仿真和实物的
调试多半问题出在时间上,要么初始化时间不过,要么时序不对,既然你仿真对了,边沿的操作
不会有太大问题,你再按照1602的驱动流程看一下,不会有太大问题。

使用特权

评论回复
6
ccxlslr| | 2010-6-13 21:15 | 只看该作者
1# 清风致影
复制到工程目录下,包含那个H文件,在H文件里,有一些基本配置,有说明,只支持8位数据线
这样输出     lcd_puts("ABCDEFG!")
在允许格式化输出的时候,也可以这样输出 lcd_printf("a = %bd",100)

lcd_char.rar

3.08 KB

使用特权

评论回复
7
woshixinshou| | 2010-6-14 08:26 | 只看该作者
如果你用另一个正常的程序驱动这个LCD是正常的话,那么是程序问题,否则就是LCD的接触点偏位了。

使用特权

评论回复
8
new1988| | 2010-6-14 15:45 | 只看该作者
看是不是测忙的问题,在仿真上面是不需要侧忙的,而在硬件上必须侧忙

使用特权

评论回复
9
清风致影|  楼主 | 2010-6-15 16:40 | 只看该作者
问题解决了,竟然是LCD有问题,买了2个2个都是坏的,换了个好的后显示正常。谢谢各位

使用特权

评论回复
10
getter88| | 2010-6-15 18:28 | 只看该作者
单片机仿真只有50%是对的,不要迷信仿真。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我在背后默默的看着你 默默的看着你渐去渐远渐无影

164

主题

1166

帖子

2

粉丝