嵌入式實驗五_第1頁
嵌入式實驗五_第2頁
嵌入式實驗五_第3頁
嵌入式實驗五_第4頁
嵌入式實驗五_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

貴州大學實驗報告學院:計信學院 專業: 班級:姓名學號實驗組實驗時間2013.5.9指導教師余瑚嘉成績實驗項目名稱實驗五:API繪圖函數實驗實驗目的了解LCD基本概念與原理。理解LCD的驅動控制。熟悉用總線方式驅動LCD模塊。熟悉用ARM內置的LCD控制器驅動LCD。實驗要求用ARMADS1.2集成開發環境,編寫和調試程序的基本過程。ARM應用程序的框架結構。實驗原理LCD(LiquidCrystalDisplay)原理電致發光LCD的驅動控制實驗儀器硬件:ARM嵌入式開發平臺、用于ARM920T的JTAG仿真器、PC機Pentium100以上。軟件:PC機操作系統Win2000或WinXP、ARMADS1.2集成開發環境、仿真器驅動程序、超級終端通訊程序

1.新建工程,將“Exp6LCD驅動控制實驗”中的文件添加到工程中。定義有關常量與宏編寫LCD初始化函數(lcd640.c),設置各功能寄存器。編寫LCD刷新函數(lcd640.c)。此函數主要是將二級緩存LCDBuffer的數據由32位彩色圖形信息轉換成16位的圖形信實驗止步驟實驗止步驟轉換公式:pixcolor=((pbuf[0]&0xf8)<<11)|((pbuf[1]&0xfc)<<6)|(pbuf[2]&0xf8)。其中,pbuf[0]、pbuf[1]、pbuf[2]是一個象素的32位彩色數據的前24位,分別代表R、G、B。4.編寫主函數(main.c)在LCD上顯示16位色圖形的關鍵是填充二級顯示緩沖,將顯示象素的24位顏色信息寫入LCDBuffer。將RGB三種基本顏色按一定比例混合即可構成更復雜的顏色,每個象素的三種基本顏色分別占一個字節,可以方便的在程序里改寫各基本顏色的數值,從而改變該象素的混合顏色。學習LCD顯示器的基本原理,理解其驅動控制方法。掌握兩種LCD驅動方式的基本原理和方法。并用編程實現:用總線方式直接驅動帶有驅動模塊的LCD。用ARM內置的LCD控制器來驅動LCD。

如圖所示,改變OSTimeDly()函數的值為20000使圖像在LED屏幕上停留l&lfx時間變成20秒。l&lfx囹Main,circTofpdc,LineTofpdc..A.rcTo(pdc..LineTofpdc..4rcTo(pdc..LineTot'pdc..A.rcTo(pdc..80,80,50,-50-80,-SO-50,ircTofpdc,LineTofpdc..A.rcTo(pdc..LineTofpdc..4rcTo(pdc..LineTot'pdc..A.rcTo(pdc..80,80,50,-50-80,-SO-50,20-UI2_u5,TRUE,TRUE,,50);20,TRUE,,-20J;-50,T頒3D);//畫孤30);3D);,30);DSTimeDly(20000)任務掛起E秒SetDrawOrg(pdc,0.ICDHEIGHT/2,^olds^oldy) 設置些圖原點為屏幕*邊:Eor(;;){MziveTo(pdc,0,0);£or(s=0;e<ICDUIETH;k4+)畫E魂波y=(int)i:5U*sin(((double)k)/20.U-boffset))LineTo(pdc..k..y)offset+=L;if(offset>=2*3.14)offset=0;CSTimeDlydOOO);ClearSzreen()實驗數據DestDryDC(pdc);"刪除始圖設備上下■史LED屏幕上畫面:(}KMkE)K[fkLine118 C)116在main.c函數中修改函數得到如下圖1)液晶顯示的基本原理是什?答:液晶得名于其物理特性:它的分子晶體,以液態存在而非固態。這些晶體分子的液體特性使得它具有兩種非常有用的特點:1、如果讓電流通過液晶層,這些分子將會以電流的流向方向進行排列,如果沒有電流,它們將會彼此平行排列。2、如果提供了帶有細小溝槽的外層,將液晶倒入后,液晶分子會順著槽排列,并且內層與外層以同樣的方式進行排列。液晶的第三個特性是很神奇的:液晶層能使光線發生扭轉。液晶層表現的有些類似偏光器,這就意味著它能夠過濾除了那些從特殊方向射入之外的所有光線。此外,如果液晶層發生了扭轉,光線將會隨之扭轉,以不同的方向從另外一個面中射出。液晶的這些特點使得它可以被用來當作一種開關一一即可以阻礙光線,也可以允許光線通過。液晶單元的底層是由細小的脊構成的,這些脊的作用是讓分子呈平行排列。上表面也是如此,在這兩側之間的分子平行排列,不過當上下兩個表面之間呈一定的角度時,液晶隨著兩個不同方向的表面進行排列,就會發生扭曲。結果便是這個扭曲的螺旋層使通過的光線也發生扭曲。如果電流通過液晶,所有的分子將會按照電流的方向進行排列,這樣就會消除光線的扭轉。如果將一個偏振濾光器放置在液晶層的上表面,扭轉的光線通過,而沒有發生扭轉的光線將被阻礙。因此可以通過電流的通斷改變LCD中的液晶排列,使光線在加電時射出,而不加電時被阻斷。也有某些設計為了省電的需要,有電流時,光線不能通過,沒有電流時,光線通過。圖A加電時 圖8不加電時圖3T5光線穿過與陰斷示意圖LCD顯示器的基本原理就是通過給不同的液晶單元供電,控制其光線的通過與否,從而達到顯示的目的。因此,LCD的驅動控制歸于對每個液晶單元的通斷電的控制,每個液晶單元都對應著一個電極,對其通電,便可使光線通過(也有剛好相反的,即不通電時光線通過,通電時光線不通過)。2)總線方式驅動液晶模塊和使用控制器進行驅動控制有什么異同?答:(1)總線驅動方式:一般帶有驅動模塊的LCD顯示屏使用這種驅動方式,由于LCD已經帶有驅動硬件電路,因此模塊給出的是總線接口,便于與單片機的總線進行接口。驅動模塊具有八位數據總線,外加一些電源接口和控制信號。而且還自帶顯示緩存,只需要將要顯示的內容送到顯示緩存中就可以實現內容的顯示。由于只有八條數據線,因此常常通過引腳信號來實現地址與數據線復用,以達到把相應數據送到相應顯示緩存的目的。⑵控制器掃描方式:S3C44B0X中具有內置的LCD控制器,它具有將顯示緩存(在系統存儲器中)中的LCD圖象數據傳輸到外部LCD驅動電路的邏輯功能。S3C44B0X中內置的LCD控制器可支持灰度LCD和彩色LCD。在灰度LCD上,使用基于時間的抖動算法(七ime-basedditheringalgorithm)和FRC(FrameRateControl)方法,可以支持單色、4級灰度和16級灰度模式的灰度LCD,在彩色LCD上,可以支持256級彩色。對于不同尺寸的LCD,其具有不同數量的垂直和水平象素、數據接口的數據寬度、接口時間及刷新率,而LCD控制器可以進行編程控制相應的寄存器值,以適應不同的LCD顯示板。3)LCD顯示圖形的基本思想是什么?在ARM7中,由于CUP不支持文件管理,必須把要顯示的圖片包含到程序中。例如,如果要在LCD顯示320X240大小的圖形,在實際操作中,首先應使用轉換工具把圖形轉換成C格式的數組文件,即把每一個象素點的顏色轉換成用一個字節表示,然后把整個文件保存成240X320的數組形式。實驗總結:在實驗時,了解LCD基本概念與原理,編程實現了用ARM內置的LCD控制器驅動LCD。在操作時,圖像在LED屏幕上出現的時間太短,還沒看清楚就閃過去,后來在老師的指導下,通過改變OSTi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論