专注电子技术学习与研究
当前位置:单片机教程网 >> Arduino >> 浏览文章

Arduino连接LCD_1602屏

作者:huqin   来源:本站原创   点击数:  更新时间:2014年04月03日   【字体:
  之前我在51hei网站上看到教程,但按照网站上的教程做了好几遍了都没成功,一直出现乱码,也不知道错在那里,现在终于找到了新的方法点亮 LCD1602而且在上面现实"hello,world!");",代码也比较简短,因为Aruidno的I/O口有限,所以我也使用4-bit模式。
  先看连接Arduino和LCD的线路连接图:  


 

 

脚位连接说明:以上图为例,是从左到右第一脚开始数起:
1 Vss 接地 (0V)
2 Vdd 电源 (+5V)
3 Vo或与Vee - 对比度调整(0-5V), 可接一颗1K的电阻或接一个5K的电位器
4 RS Register Select:   参数:{1: D0 – D7 设置为1时当作资料解释   0: D0 – D7 设置为0时当作指令解释}
5 R/W Read/Write mode:   参数:{1: 从LCD读取资料   0: 写资料到LCD(一般情况下很少从LCD读取资料,把这个脚接地可省I/O脚位)}
6 E Enable
7 D0 Bit 0 LSB
8 D1 Bit 1
9 D2 Bit 2
10 D3 Bit 3
11 D4 Bit 4
12 D5 Bit 5
13 D6 Bit 6
14 D7 Bit 7 MSB
15 A+ 背光(串联一个1K的电阻接地或串联一个5K的电位器调整背光)
16 K- 背光(GND) 
 
 在极客工坊网站上弄来下面这个图: 


 

 

下面是代码:
 
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);  //定义脚位
void setup()
{
  lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。
  lcd.print("hello,world!"); //将hello,world!显示在LCD上
}
void loop()
{
  lcd.setCursor(0,1);  //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
  lcd.print(millis()/1000); //开机后屏幕现实以秒几时的时间
}
 
  代码上传到Arduino之后显示如下图


 

关闭窗口

相关文章