嵌入式arm學習總結(四)--LCD

1.常用顯示類型
1)數碼管:0.7—1元 成本低,只能顯示數字和字母
2)字符型液晶屏:LCD1602  15—25,顯示數字和字母
3)點陣型黑白屏:LCD12864 50—90之間 可以顯示漢字和圖片
4)STN-LCD 彩屏 成本低 響應速度慢(刷新頻率低),播放視頻有拖尾現象
5)TFT—LCD 彩屏,主流
6)0LED 功耗低,無需背光  日本技術  今後主流
7)LED廣告屏(一個一個LED組成)--成本高,耐用


2.點像素:
1個點有多少種狀態,多少種顏色

1bpp    1位    黑白屏      1bpp,1位每像 素
2bpp    2位    4種狀態
4bpp    4位    16種狀態
8bpp    8位    256種狀態
16bpp   65536  假彩   16*16的一個漢字需要256個半字--512字節控制
24bpp   24位   真彩


3.彩色格式 RGB紅綠藍
1)565格式  11111 000000 11111 紅綠藍
黑色 全零0x0000
白色 0xffff
紅色 111110000000000000 xf800
綠   0x07e0
藍   0x001f

2)5551格式: 紅綠藍 後面的1表示透明色

顏色轉換 

16BBP  RGB 5:6:5        網上24BBP較多 RGB 8:8:8   但16bBBP很少
把32BBP轉換成24BBP方法:去掉8:8:8的低位變成5:6:5形式      例如:24位:01010111 01111101 01100111   ----》16位:01010  011111 01100


4.行,場信號

1)TFT顯示原理與時序操作步驟:
設置寄存器

第一步:上同步
第二步: 再同步
第三步: 確定多少行:
       a.行前同步信號
       b.行前再同步信號
       c.告訴這一行有多少列
       d.行後同步信號
第四步:下同步信號


5.視口,虛擬屏,實際屏

1)視口:當前顯示的區域(窗口)
2)實際屏:屏的實際大小(物理屏)
3)虛擬屏:被視口遮擋住的那部分看不到的屏(視口後面的部分),可以大於物理屏(把視口移到最邊上,有一部分看不到)

  S3C2440顯示的圖片最大爲4M  (只有22位地址)
  LCDsaddr1 29:21位 圖片4M內存的起始地址
  LCDbaseu  20:0 位 圖片在4M內存中的偏移地址
 
  ARM爲32位控制器:所有的指令和寄存器都是32位


6.做任何電子產品和學習模塊一般需要三步:(以LCD顯示爲例)

第一步:明確目的
        TFTLCD顯示自己的名字(紅,綠,藍)
        讓名字滿屏跑
        將自己的圖片顯示
第二部:硬件設計
        1)看芯片概述和介紹
        2)看管腳圖和管腳說明
        3)看典型電路圖

第三步軟件設計

程序流程(LCD爲例)
a.LCD初始化:
b.配置GPIO爲LCD模式
c.配置行、場信號---5個寄存器
d.配置視口、打開視頻線、物理屏---3個寄存器
e.打開:打開顯示,打開視頻線,開電源
f.顯示:將需要顯示的數據送入對應的內存空間(相應的數組數據)
g.寫程序(源碼分析)

7.16bpp的TFT顯示原理
16*16個點(即16個像素)顯示一個漢字,每個點的顏色由16位二進制控制(即兩字節),顯示彩色
8*16個像素顯示一個字符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章