关于单片机的LCD显示问题
1、LCD1602的D0-D7口是不是都可以接单片机的P0.0-P0.7或者P1.0-P1.7或者P2.0-P2.7?2、搞不懂为什么需要D0-D7口这8个口来输出数据?...
1、LCD1602的D0-D7口是不是都可以接单片机的P0.0-P0.7或者P1.0-P1.7或者P2.0-P2.7?
2、搞不懂为什么需要D0-D7口这8个口来输出数据?一定要同时给D0-D7这8个口赋值,才能显示出东西来吗?而如果只给其中一个口(如D0)赋值,那输出的会是什么?
3、单片机引脚发送到D0-D7口的数据格式是怎样的?例如我想在LCD上显示一个浮点型数据,我该怎么转换我的数据?
4、我要在LCD上显示两行,两行都是浮点型的,那我用C语言编程的思路大概是怎样的?LCD是自动换行的吗? 展开
2、搞不懂为什么需要D0-D7口这8个口来输出数据?一定要同时给D0-D7这8个口赋值,才能显示出东西来吗?而如果只给其中一个口(如D0)赋值,那输出的会是什么?
3、单片机引脚发送到D0-D7口的数据格式是怎样的?例如我想在LCD上显示一个浮点型数据,我该怎么转换我的数据?
4、我要在LCD上显示两行,两行都是浮点型的,那我用C语言编程的思路大概是怎样的?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的一些介绍,有个初步了解,很多基础的东西看了就明白,否则,提问的都是很低级的东西。
2.必须同时给8位数,如果只给一位,LCD1602也会按8位数接收的,其余7位就是未知的,也就没有意了。
3.D0~D7送出的数据分命令字和显示字符,显示的字符是ASCll码形式。要显示浮点数,需要把每一位数转换成字符。例,数字1,内部计算是0X01,但要变成字符'1',即0X31。
4.在哪行显示,先要写一个命令字确定位置,不会自动换行。
最后,你还是先看看有关1602的一些介绍,有个初步了解,很多基础的东西看了就明白,否则,提问的都是很低级的东西。
展开全部
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单片机教程)真的不错。
2,D0-D7口这8个口来输出数据都是“0”“1”,八位数比如 01001101组合成一个逻辑,到LCD1620里面去显示,这是一个编码和解码的过程,LCD1620本身有说明书操作。只给一个D0口赋值,有可能显示,有可能不显示。
建议你去找一段LCD编程,你就明白了。
推荐(郭天祥的51单片机教程)真的不错。
更多追问追答
追问
你好,我还有一个我想不明白,书本上直接P0 = dat,其中P0是单片机的P0口,dat是要显示的数字,但是P0是有八个位的,那我输入进去的dat是自动转换分成八个位然后对应0.0--0.7传到LCD,然后在LCD又自动把这八个位重组,在屏幕上显示dat,是这样的吗?
追答
有两种赋值方法 ①是位赋值,比如P0.1=0
②是全部八位赋值,比如P0=dat 【dat 一般是十六进制数,比如0xFF,转换为二进制就是八位,“1111 1111”八位分别赋值给八个位P0.0 P0,1 P0.2 P0.3......P0.7】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询