❶ 8051單片機怎麼驅動TFT液晶屏
8051不能直接驅動TFT液晶屏,需要增加一塊TFT驅動晶元,當然也可以用FPGA或CPLD自己設計一塊TFT驅動晶元。
❷ 用51單片機如何控制TFT彩屏
如果只用51的話,控制不了。因為TFT彩屏的數據處理量不是51能完成的,如果非要用51控制,中間要加個控制卡。
51隻是8位機,也就是同一時刻最多處理8位數據。
建議用16位機或者是32位機控制彩屏。
❸ 51單片機從TFT彩屏上讀取某一點顏色的函數方法
這和TFT液晶屏型號有關,還和你採用何種接線方式有關
如以下是ILI9341控制的單片機讀方法,它採用16位數據線,所以一次讀出16位,一個點本來要讀3次,但時序要求讀4次
R = *(__IO uint16_t *)Bank1_LCD_D實際上就是 給液晶屏一個讀信號,然後單片機從匯流排上獲得數據,這是STM32單片機以8088匯流排的時序操作方式,因此只是一條指令,由於51單片機是8位數據線,因此這一句要分好多語句才能完成
uint16_t LCD_RD_data(void) //連續讀4次
{
uint16_t R=0, G=0, B=0 ;
R = *(__IO uint16_t *)Bank1_LCD_D; /*FIRST READ OUT DUMMY DATA*/
R = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT RED DATA */
B = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT BLACK DATA*/
G = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT GREEN DATA*/
return (((R>>11)<<11) | ((G>>10)<<5) | (B>>11));
}
uint16_t LCD_GetPoint(uint16_t x , uint16_t y)//完整的讀程序
{
uint16_t temp;
LCD_SetCursor(x, y);
LCD_ILI9341_CMD(0x2e); /* 讀數據 的命令*/
temp=LCD_RD_data();
return (temp);
}
❹ 51單片機驅動TFT液晶屏
如果顯示圖形是正確的 , 那隻說明 功能介面是正確的。 顏色錯誤也要看哪一種, 如果是顏色反了 , 比如紅色顯示綠色, 那就是顏色信號線接反或者寫顏色寄存器地址弄錯了, 如果是顏色深淺的問題就要看 數據位數是不是有弄錯 , 高低位有沒有接對。 大概就這些了 。
❺ 51單片機能控制PLC用的TFT觸摸屏嗎
可以控制,你要編寫通訊程序,比如你的觸摸屏MOUBUS協議,那麼你在單片機裡面就要編MOUBUS的協議,而且單片機要設計電路板
❻ 51單片機的12864介面是不是都能接彩屏TFT,我見有些寫兼容彩屏有些沒有說
首先,需要搞清楚點陣12864lcd和tft與單片機的介面定義方式,它們之間可能有相同的數據、地址共用匯流排,讀寫控制匯流排,片選等,這些介面是可以共用的。
問題的關鍵是軟體:每種屏都有自己的驅動晶元,不同的驅動晶元有自己的控制指令和讀寫時序要求,所以它們的驅動程序(比如,驅動晶元初始化程序)不可能相同,但是可以通過函數封裝使得介面函數一致。
所以,你所說的介面兼容,應該是硬體連接上面,它們的外圍介面定義基本差不多,但是軟體是不同的,希望幫到你,good luck!
❼ 51單片機 TFT屏 用8位數據口驅動16位數據模式
LCD數據都是RW上升沿有效,所以RW=0;在前面或者後面都沒問題。只要保證最後RW=1;的時候數據都賦值到IO口就可以了
RW=0;
RW=1;//上升沿寫入數據
一般來說只要在最後對RW進行翻轉一次都能寫入數據。
❽ c51單片機tft彩屏開發會經常用到嗎
我建議你還是買過一塊液晶學。是這樣的:對於工業控制的話我們常用4寸的液晶(我因為成本問題買了3.2寸的- -),你要搞清楚的是液晶屏顯示原理,然後要學會配置相關的寄存器。對於買回來的液晶模塊還是簡單的,你覺得液晶的手冊難懂的話,你必須看懂人家的代碼。到了你學arm11(推薦你買arm6410的)用的不是一般的液晶模塊,而是大TFT屏,人家單片機內部還集成液晶控制模塊。因此你要通過簡單的液晶模塊掌握液晶編程套路(顯示文字,圖片),在你學arm11的LCD驅動時因為你有著基礎,可以專注於新的知識:配置單片機液晶控制介面然後根據時序圖配置寄存器。這是我給你的建議,我大四了,學校教arm7但是感覺沒什麼用,我買了一塊cortex a8板子,太高級了,玩起來夠嗆的。人家用的多數是6410驅動。所以我建議你買arm6410的板子,因為它資料多和視頻也多。你買了高級板子吃不消的是自己。。。總之液晶屏你不許不會,工業控制的51,avr,arm7你怎麼和用戶進行交互?通過液晶屏。上了操作系統的arm11 cortexA8 更不可能不用液晶屏。並且大屏的TFT液晶也比工控的液晶屏(我們51上的液晶屏模塊)復雜。正如一部手機,可能用6410作為cpu,但是誰的手機能不用液晶屏呢?是吧?
❾ 51單片機能是2.4寸的TFT彩屏整屏顯示嗎
完全可以的,理論上可以驅動任何尺寸的彩屏,只是速度很慢,越大越慢。
點陣液晶屏是用一個位元組驅動8個像素點,一個點是一位,所以只有亮和滅,兩種狀態。
彩色液晶屏是用兩個位元組驅動一個像素點,所以一個點可以有65536種顏色。
彩色液晶屏大都是16位的位寬,你用51單片機8位驅動必須要買帶鎖存器的液晶屏。
一般來講用51單片機從SD卡中讀出一張彩圖,寫到TFT彩屏裡面需要接近十秒的時間。
所以說驅動彩屏,還是用ARM7這個級別的MCU比較靠譜。
❿ 51單片機能控制PLC用的TFT觸摸屏嗎
可以控制,你要編寫通訊程序,比如你的觸摸屏MOUBUS協議,那麼你在單片機裡面就要編MOUBUS的協議,而且單片機要設計電路板