新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的LCD時序圖的底層驅(qū)動設(shè)計(jì)

        基于單片機(jī)的LCD時序圖的底層驅(qū)動設(shè)計(jì)

        作者: 時間:2012-01-25 來源:網(wǎng)絡(luò) 收藏

        一般來說, 模塊的控制都是通過 MCU 對 模塊的內(nèi)部寄存器、顯存進(jìn)行操作來最終完成的;在此我們了三個基本的控制程序,分別是:

        本文引用地址:http://www.104case.com/article/172223.htm

          寫寄存器函數(shù)(_RegWrite)

          數(shù)據(jù)寫函數(shù)(LCD_DataWrite)

          數(shù)據(jù)讀函數(shù)(LCD_DataRead)

          這三個函數(shù)需要嚴(yán)格的按照 LCD 所要求的來編寫,下面可以看看 MzL02 模塊圖:

          


          圖 3.2 MzL02 模塊的 6800 時序示意

          注意:上圖是該模塊的控制 IC 資料中的原版時序圖,其實(shí)有些示意不是太穩(wěn)妥(少標(biāo)出了RW 線信號的要求),或者說是不太嚴(yán)謹(jǐn),不過這些不作討論,請看分析即可;而 EP 的有效觸發(fā)沿在圖中很有可能示意有誤,實(shí)測為上升沿。圖中 CS1B(CS2)的信號即為片選 CS,RS 即為數(shù)據(jù)/寄存器的選擇端口 A0 信號,E 為 EP;當(dāng)作寫入寄存器數(shù)據(jù)操作時,首先要將 A0 置低,以通知 LCD 模塊即將進(jìn)行的是對寄存器的操作;而 RW 線需要置低,以示即將要進(jìn)行的是寫入的操作;然后片選 CS 信號置低,裝載數(shù)據(jù)至總線,然后在 EP 線上產(chǎn)生一個上升沿以觸發(fā) LCD 模塊將總線上的數(shù)據(jù)最終載入;在前面的操作完成后一般都會將各個信號線的狀態(tài)恢復(fù)。而數(shù)據(jù)(顯存)寫入、數(shù)據(jù)讀出的操作時序也比較類似,這里就不多作介紹,直接參考例程即可。

          //======================================================

          // 函數(shù): void LCD_RegWrite(unsigned char Command)

          // 描述: 寫一個字節(jié)的數(shù)據(jù)至 LCD 中的控制寄存器當(dāng)中

          // 參數(shù): Command 寫入的數(shù)據(jù),低八位有效(byte)

          // 返回: 無

          //=====================================================

          void LCD_RegWrite(unsigned char Command)

          {

          LCD_A0 = 0; //A0 置低,示意進(jìn)行寄存器操作

          LCD_RW = 0; //RW 置低,示意進(jìn)行寫入操作

          LCD_EP = 0; //EP 先置低,以便后面產(chǎn)生跳變沿

          LCD_CS = 0; //片選 CS 置低

          DAT_PORT = Command; //裝載數(shù)據(jù)置總線

          LCD_EP = 1; //產(chǎn)生有效的跳變沿

          LCD_CS = 1; //片選置高

          }

          數(shù)據(jù)寫入以及讀出的函數(shù)源碼如下:

          //=======================================================

          // 函數(shù): void LCD_DataWrite(unsigned char Dat)

          // 描述: 寫一個字節(jié)的顯示數(shù)據(jù)至 LCD 中的顯示緩沖 RAM 當(dāng)中

          // 參數(shù): Data 寫入的數(shù)據(jù)

          // 返回: 無

        LCD顯示屏相關(guān)文章:lcd顯示屏原理


        lcd相關(guān)文章:lcd原理

        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 永丰县| 金山区| 哈密市| 宜阳县| 石狮市| 连城县| 台东市| 虞城县| 莎车县| 昔阳县| 西华县| 綦江县| 贺州市| 江口县| 绥江县| 米林县| 大港区| 延川县| 甘肃省| 襄城县| 汕尾市| 逊克县| 介休市| 松潘县| 大洼县| 普兰县| 苍南县| 嘉义市| 桑植县| 涟水县| 申扎县| 利辛县| 陕西省| 岱山县| 雷波县| 宾川县| 潼关县| 三江| 昌平区| 大同县| 休宁县|