單片機接口TFT彩色液晶屏模塊的應用
TFT因為輕薄,輻射少,數位化,已廣泛應用在工業自動化,電力,電信,環保,醫療,金融等領域。
相對黑白模塊,TFT液晶顯示模塊有它的復雜之處,它有顯示接口多樣,外圍電路復雜,沒有成熟的統一的驅動控制芯片,因此對客戶來說,選擇液晶屏、驅動控制方案、配件、以及應用調試都需要相當專業的人員來進行。所以對很多想用TFT的單片機用戶來說,這是一座很高的門檻,一擔心單片機系統要升級,二怕速度不夠,效果不好,三怕成本過高,四怕編程麻煩。
INTEL8080接口控制TFT彩色液晶原理圖
本方案采用武漢谷鑫科技的BS系列模塊,其核心電路均采用大規模可編程邏輯器件設計,全硬件實現,性能穩定可靠,產品一致性好。采用簡單的并行總線方式與51單片機、AVR、DSP、PIC、ARM等CPU直接連接,信號包括數據D[7:0]、地址A[1:0]、片選/CS、寫/WR、讀/RD。
單片機與TFT控制器的接口定義
引腳 |
符號 |
功能 |
備注 |
1 |
GND |
液晶屏邏輯地 |
0V |
2 |
GND |
液晶屏邏輯地 |
0V |
3 |
5V |
液晶屏邏輯電源 |
5V |
4 |
RDJ |
讀操作信號,低電平有效 |
IN 3.3/5V |
5 |
WRJ |
寫操作信號,低電平有效 |
IN 3.3/5V |
6 |
CSJ |
片選信號,低電平對屏操作有效 |
IN 3.3/5V |
7 |
A0 |
地址線0 |
IN 3.3/5V |
8 |
A1 |
地址線1 |
IN 3.3/5V |
9 |
D0 |
數據總線 |
INOUT 3.3/5V |
10 |
D1 |
數據總線 |
INOUT 3.3/5V |
11 |
D2 |
數據總線 |
INOUT 3.3/5V |
12 |
D3 |
數據總線 |
INOUT 3.3/5V |
13 |
D4 |
數據總線 |
INOUT 3.3/5V |
14 |
D5 |
數據總線 |
INOUT 3.3/5V |
15 |
D6 |
數據總線 |
INOUT 3.3/5V |
16 |
D7 |
數據總線 |
INOUT 3.3/5V |
17 |
TIRQ |
7843中斷 |
IN 3.3/5V |
18 |
TDOUT |
7843 數據輸出 |
IN 3.3/5V |
19 |
TBUSY |
7843 busy |
IN 3.3/5V |
20 |
TDIN |
7843數據輸入 |
IN 3.3/5V |
21 |
TCS |
7843片選 |
IN 3.3/5V |
22 |
TDLK |
7843 spi時鐘 |
IN 3.3/5V |
23 |
GND |
液晶屏邏輯地 |
0V |
24 |
GND |
液晶屏邏輯地 |
0V |
總線時序
圖片數據的顯示:以分辨率為640*480為例
將圖中間區域填充成藍色。
采用逐行操作模式。
在每行的寫操作前,先設置X、Y。
#include <reg51.h>
#include <absacc.h>
#define X_ADDR XBYTE[0x0000]
#define Y_ADDR XBYTE[0x0100]
#define CMD XBYTE[0x0200]
#define DAT XBYTE[0x0300]
main()
{
unsigned int x,y;
//用白色清屏
CMD=0;
X_ADDR = 0;
X_ADDR = 0;
Y_ADDR = 0;
Y_ADDR = 0;//////////////對于分辨率為320240的液晶模塊,Y坐標只需要寫入1次//////////
for (y=0;y<480;y++)
{ for (x=0;x<640;x++) DAT = 0xff; }
//用藍色填充中間區域
CMD=0;
for (y=70;y<361;y++)
{ x=41;
X_ADDR = x; //寫地址地低8位
X_ADDR = x/256; //寫列地址高位
Y_ADDR = y;
Y_ADDR = y/256; /////////對于分辨率為320240的液晶模塊,Y坐標只需要寫入1次//////
for(x=41;x<581;x++) DAT = 0x03;
采用的武漢谷鑫科技液晶模塊(mcutech)的一個效果圖,
業務咨詢:932174181 媒體合作:2279387437 24小時服務熱線:15136468001 盤古機械網 - 全面、科學的機械行業免費發布信息網站 Copyright 2017 PGJXO.COM 豫ICP備12019803號