1. 怎么用单片机让LCD显示呢
用单片机让LCD显示,一要保证电路正确,二是程序必须与电路相符,程序中的LCD的控制脚必须与实物相符。否则,液晶屏只亮并不显示字符。你主程序中的液晶屏初始化语句应放在第一行。你现在是放在最后了,假如前面语句显示了,可初始化后就全没了。
2. 怎么才能把单片机里的数据在LCD上显示
常用的LCD有1602,可以查找其硬件电路,其程序也很容易找到,这是其常用的子程序:
sbit rw=P1^4;//定义管脚,3个控制引脚 1个8位数据口
sbit rs=P1^3;
sbit lcden=P1^5;
#define db P2
void write_com(uchar com)//液晶屏写命令,控制液晶屏开关或字符位置的数据是命令
{
db=com;
rs=0;
rw = 0;
lcden=0;
Delay1ms(12);
lcden=1;
Delay1ms(12);
lcden=0;
}
void write_date(uchar date)//液晶屏写数据,将要显示的字符是数据
{
db=date;
rs=1;
rw = 0;
lcden=0;
Delay1ms(12);
lcden=1;
Delay1ms(12);
lcden=0;
}
void init2()//液晶屏初始化
{
rw=0;
write_com(0x38);
Delay1ms(12);
write_com(0x0f);
Delay1ms(12);
write_com(0x06);
Delay1ms(12);
write_com(0x01);
Delay1ms(12);
}
void display_1602(uchar temp)//显示一个字符型变量的子程序
{
uchar A1,A2,A3;
A1=temp/1000;//分离出 个 十 百
A2=temp/100%10;
A3=temp%10;
write_com(0x80);//第1行,第1字
write_date(A1+0x30);送的是ASCI码,因此如果显示2,就 要送0x32
Delay1ms(1);
write_date( A2+0x30);
Delay1ms(1);
write_date(A3+0x30);
Delay1ms(12);
}
如果想显示字符"A" 就 write_date(‘A’);
3. 51单片机lcd如何开机显示
1、内核初始化。
2、强制PC指针指向中断向量表的复位中断向量执行复位中断函数。
3、在复位中断函数中调用SystemInit函数,初始化时钟,配置中断向量表等。
4、调用main函数完成全局/静态变量的初始化和重定位工作,初始化堆栈和库函数。
5、跳转到main函数中执行二内核初始化在单片机上电后首先会进行一系列内核的初始化。
4. 51单片机lcd如何显示数组
按K1键。51单片机lcd按K1键显示数组,51单片衫猜机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用电器租塌吵、汽车弊侍、工业测控、通信设备中。
5. 51单片机lcd按键显示不对应怎么办
1、首先是要先抬起51单片机或卸下控制主板的桥宽芹防尘罩,用螺丝刀松开控制主板上的两个螺丝。
2、其次稍稍向后拉动一下控制主板,敏毕将lcd按键按刻度调整到要求的角巧昌度,或者将控制主板前推。
3、最后使lcd按键其锁定在45度角处,重新按照对应位置进行布置即可。
6. 关于单片机的LCD显示问题
1.LCD1602是并行数据接口,就要D0~D7同时输入8位数,不可以只送一位数。所以,接单片机的四个并行口P0,P1,P2,P3的任一个都行,只是习惯上都接在P0口上,但不是固定这样的。
2.必须同时给8位数,如果只给一位,LCD1602也会按8位数接收的,其余7位就是未知的,也就没有意了。
3.D0~D7送出的数据分命令字和显示字符,显示的字符是ASCll码形式。要显示浮点数,需要把每一位数转换成字符。例,数字1,内部计算是0X01,但要变成字符'1',即0X31。
4.在哪行显示,先要写一个命令字确定位置,不会自动换行。
最后,你还是先看看有关1602的一些介绍,有个初步了解,很多基础的东西看了就明白,否则,提问的都是很低级的东西。