2016年4月12日 星期二

DIY - PIC24:PIC24FJ64GA008 LCD1602 4BIT 液晶模組電路(十四)

DIY - PIC24:PIC24FJ64GA008 LCD1602 4BIT 液晶模組電路(十四): 

Microchip PIC24FJ64GA008 LCD1602 8-bit 液晶模組電路會改變成 4-bit 電路,盡量減少 I/O 埠,選用 4-bit 模式資料傳送,LCD 4條資料引腳 D4-D7 MSB(Most Significant Bit)直接接到 MCU 的 PortE (RE4 – D4,RE5 – D5,RE62 – D6,RE7 – D7),LSB(Least Significant Bit)的 4條資料引腳 D0-D3 會空接,而控 LCD 制引腳接到 MCU 的 PortE (RE0 - RS,RE1 - RW,RE2 - E)。

Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組
電路選用 4BIT 資料傳送,操作與 8BIT 相同,只是資料分兩次操作,先發送高 4BIT(MSB,Most Significant Bit),然後低 4BIT(LSB,Least Significant Bit),介面只用 D7-D4,D3-D0 不用,其他的與 8BIT 方式相同。

Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組
Microchip PIC24FJ64GA008 LCD1602 xlcd.h 文件:
//*************************** LCD SIGNALS ***********************************************/
//* When in 4-bit interface define if the data is in the upper
//* or lower nibble.  For lower nibble, comment the #define UPPER

#define UPPER       // Upper 4bit Mode D4-D7 Connected to LCD D4-D7

      #define  DATA_PORT        LATE                 // Port for LCD data
       #define  TRIS_DATA_PORT  TRISE

      #define  RS_PIN            LATEbits.LATE0    // LCD RS signal
      #define  RW_PIN           LATEbits.LATE1    // LCD R/W signal
      #define  E_PIN             LATEbits.LATE2    // LCD E signal

      #define  TRIS_RS        TRISEbits.TRISE0
      #define  TRIS_RW       TRISEbits.TRISE1
      #define  TRIS_E         TRISEbits.TRISE2

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組的的正面
Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組的的背面
LCD1602 4BIT 液晶模組顯示
Microchip PIC24FJ64GA008 LCD1602 4BIT 液晶模組電路圖 (Schematic)
2016年 4月 12日 天氣報告
氣溫:21.5度 @ 20:10
相對濕度:百分之 99%
天氣:微雨

沒有留言:

張貼留言