液晶顯示LCM16X2擴充板

  • 主題 - 基板連結小型液晶模組,顯示文字字串

這種小型液晶顯示器常見於一些互動裝置的顯示上,特別透過幾行文字(Text/Character)就可以表達很多簡單資訊,其中有很多規格,但是對於不同機型的寫入方是是相同的。只要完成這一個例子,就可以用一個LCM顯示程式套用在所有的機種上,程式部分只需要調整大小。

1) 5V 電源供電。

2) 內置 192 種字符。

3) 具有 64 個字節的自定義字符。

4) 背光方式:底部 LED。

5) 16X2為標準型LCM可以顯示2 行,每行16 個英文字符。

  • 製作材料

LaunchPad基板 X 1

萬用擴充板 X 1

LCM162 X 1 (型號HITACHI HD44780,詳細參考規格書這裡下載。)

10K可調式電阻 X 1

  • 連接方式

首先搞定LaunhPad基板與LCM螢幕的連接訊號線,這裡我們選擇使用4-bit mode的LCD螢幕,總共用到六隻接腳,不考慮使用8bit mode因為4 bit mode會佔用LaunchPad的I/O PIN腳比較少就可以完成任務,6-PINS( 4-PINs for 4-bit data and 2-PINs for RS and Enable)

,可以省下一些額外連接線的工夫。至於Serial LCM 我手上沒有東西可以試驗,接線上應該比較簡單,使用上也應該跟Serial Port溝通一樣。

依照規格書範例程式中的腳位定義,設定成以下這個樣子。

| LCM |

LCM Pin # | Function | MSP Pin #

----------------------------

PIN 5 | RW | GND

PIN 4 | RS | P1.0

PIN 6 | EN | P1.1

PIN 14 | DB7 | P1.7

PIN 13 | DB6 | P1.6

PIN 12 | DB5 | P1.5

PIN 11 | DB4 | P1.4

供應電源設定,如下:

Pin 16 | LED背光負極-

Pin 15 | LED背光正極+

Pin 3 | VEE或是Vo螢幕對比調整,通常連接10K可调电阻调到最大时对比度最弱,可调电阻调到零时对比度最高

Pin 1 | 接地VSS

Pin 2 | Vcc電源5V正極+

螢幕對比調整Vo設定,如下:

補充說明!!有關連結LCD跳線範例教學可以參考這裡的文章有相關介紹here

  • 上傳程式碼到基板

請參照<初次使用整合開發環境>步驟,再貼上程式碼,即可運作。

上傳操作影片:

  • 原始程式碼

原始程式碼,LCM162.c
  • 進階應用- 自訂,更改Hello World!顯示字串內容

要改變LCM上的文字很簡單,只要更改主程式Main()內的函數數值PrintStr("

Hello World!");改成你想要的顯示文字,就可以有不同的顯示字串。

  • 完成!!實際連接LaunchPad顯示自訂字串

Note: maybe we can use proto board to re-wiring this with LCM.

  • 參考文章

http://sites.google.com/site/cacheattack/msp-projects/msp430-launchpad-with-lcd-module

http://sites.google.com/site/ranjitpuri/msp430f2013tolcdinterface

https://groups.google.com/forum/#!topic/hive76-discussion/4PNA7SmirK0