久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 48162|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

Arduino教程 LCD 1602

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82781 發(fā)表于 2015-6-24 14:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式


練習(xí)使用HD44780 相容的文字型LCD(Liquid crystal display),在2×16 LCD 上顯示”Hello World” 訊息。
2×16 LCD 簡(jiǎn)介
HD44780 相容的2×16 LCD 可以顯示兩行訊息,每行16 個(gè)字元,它可以顯示英文字母、希臘字母、標(biāo)點(diǎn)符號(hào)以及數(shù)學(xué)符號(hào),除了顯示訊息外,它還有其它功能,包括訊息卷動(dòng)(往左和往右卷動(dòng))、顯示游標(biāo)和LED背光等。

LCD 總共有14 支接腳,如果內(nèi)建背光的話是16 支,這些腳位的功能整理于下表:
腳位編號(hào)
名稱
說明
1
Vss
接地(0V)
2
Vdd
電源(+5V​​)
3
Vo 或稱Vee
對(duì)比(0-5V), 可接一顆1k 電阻,或利可變電阻調(diào)整適當(dāng)?shù)膶?duì)比
4
RS
Register Select:
1: D0 – D7當(dāng)作資料解釋
0: D0 – D7當(dāng)作指令解釋
5
R/W
Read/Write mode:
1:從LCD讀取資料
0:寫資料到LCD 因?yàn)楹苌購腖CD這端讀取資料,可將此腳位接地以節(jié)省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+
背光(串接330R 電阻到電源)
16
K-
背光(GND)
日立HD44780 相容的LCD 有4-bit 和8-bit 兩種使用模式,使用4-bit 模式主要的好處是節(jié)省I/O 腳位,通訊的時(shí)候只會(huì)用到4 個(gè)高位元(D4-D7 ),D0-D3 這四支腳位可以不用接。每個(gè)送到LCD 的資料會(huì)被分成兩次傳送– 先送4 個(gè)高位元,然后才送4 個(gè)低位元。
材料
  • 面包板x 1
  • Arduino 主板x 1
  • HD44780 相容LCD x 1 (本文所用的為14 pin 無背光LCD)
  • 旋轉(zhuǎn)式可變電阻x 1
  • 單心線x N
接線
  • 將LCD 的RS, Enable, D4​​, D5, D6, D7 依序接到12, 11, 5, 4, 3, 2 等腳位上
  • 將LCD 的Vss 及R/W 接到​​GND,Vdd 接到+5V
  • 可變電阻中間腳位接到LCD 的Vo,剩下的兩支腳位,一支接到5V,另外一支接到GND (注:也可以不使用可變電阻,只要在LCD 的Vo 上串接一顆1k ohm 電阻連到GND 即可)
電路圖
程式碼
要在LCD上顯示訊息,會(huì)涉及初始化LCD 、下指令以及傳送資料給LCD等工作,Arduino LiquidCrystal Library已經(jīng)把這些工作簡(jiǎn)化了,所以你不需要知道這些低階的指令。底下的程式在2×16 LCD上第一行顯示”hello, world!”訊息,并在第二行不斷更新Arduino重開之后經(jīng)過的秒數(shù),使用的是4-bit模式( HelloWorld.pde ):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

  /* Lab9 - 在2x16 LCD 上顯示"Hello World" 訊息
    The circuit:
   * LCD RS pin to digital pin 12
   * LCD Enable pin to digital pin 11
   * LCD D4 pin to digital pin 5
   * LCD D5 pin to digital pin 4
   * LCD D6 pin to digital pin 3
   * LCD D7 pin to digital pin 2
   * 10K Potentiometer:
   * ends to +5V and ground
   * wiper to LCD VO pin (pin 3)
   
   This example code is in the public domain.
   http://www.arduino.cc/en/Tutorial/LiquidCrystal
   */

   
  // 引用LiquidCrystal Library
  #include <LiquidCrystal.h>
   
  // 建立LiquidCrystal 的變數(shù)lcd
  // LCD 接腳: rs, enable, d4, d5, d6, d7
  // 對(duì)應(yīng)到Arduino 接腳: 12, 11, 5, 4, 3, 2
  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
   
  void setup() {
    // 設(shè)定LCD 的行列數(shù)目(2 x 16)
    lcd.begin(16, 2);
   
    // 列印"Hello World" 訊息到LCD 上
    lcd.print("hello, world!");
  }
   
  void loop() {
    // 將游標(biāo)設(shè)到column 0, line 1
    // (注意: line 1 是第二行(row),因?yàn)槭菑? 開始數(shù)起):
    lcd.setCursor(0, 1);
   
    // 列印Arduino 重開之后經(jīng)過的秒數(shù)
    lcd.print(millis()/1000);
  }

如果訊息沒有顯示在螢?zāi)簧希蛘呤悄:鼥V的,首先應(yīng)該做的事是檢查可變電阻以調(diào)整對(duì)比。
注:這支是Arduino內(nèi)建的范例程式,點(diǎn)選File > Examples > LiquidCrystal > HelloWorld就可以找到。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

板凳
ID:257414 發(fā)表于 2017-12-15 22:31 | 只看該作者
謝樓主分享
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:88879 發(fā)表于 2015-8-25 20:41 | 只看該作者
多謝樓主共享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩综合一区 | 久久亚洲精品国产精品紫薇 | 九九九久久国产免费 | 一级毛片网 | 国产高清在线精品 | 日韩精品一区二区三区视频播放 | 亚洲不卡在线观看 | 国产精品视频偷伦精品视频 | 一级特黄网站 | 精品国产精品 | 午夜精品一区二区三区在线播放 | 毛片国产| 91av在线不卡 | 亚洲欧美一区二区三区在线 | 久久国产精品久久久久久久久久 | 综合久久99 | 久久婷婷色 | 黄色网址在线播放 | 免费久久视频 | 伦理午夜电影免费观看 | 黄色大片视频 | 日韩免费高清视频 | a级片在线观看 | 91av导航 | 国产精品免费av | 欧美电影免费网站 | 日韩视频一区二区 | 伊人爽 | 精品久久久久久 | 亚洲视频三区 | 99爱在线视频 | 麻豆一区二区三区精品视频 | 男女视频在线看 | 精品久久久网站 | 天天躁日日躁aaaa视频 | 亚洲欧美一区二区在线观看 | 一区二区国产精品 | 日韩国产一区 | 日韩三级在线 | 一区二区三区四区电影 | 免费黄色片在线观看 |