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