关于单片机的LCD显示问题

2024-12-02 05:39:03
推荐回答(2个)
回答1:

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的一些介绍,有个初步了解,很多基础的东西看了就明白,否则,提问的都是很低级的东西。

回答2:

1,LCD1602的D0-D7口是,都可以接单片机的P0.0-P0.7或者P1.0-P1.7或者P2.0-P2.7 。
2,D0-D7口这8个口来输出数据都是“0”“1”,八位数比如 01001101组合成一个逻辑,到LCD1620里面去显示,这是一个编码和解码的过程,LCD1620本身有说明书操作。只给一个D0口赋值,有可能显示,有可能不显示。
建议你去找一段LCD编程,你就明白了。
推荐(郭天祥的51单片机教程)真的不错。