LCD液晶顯示驅(qū)動(dòng)程序設(shè)計(jì)指引_第1頁(yè)
LCD液晶顯示驅(qū)動(dòng)程序設(shè)計(jì)指引_第2頁(yè)
LCD液晶顯示驅(qū)動(dòng)程序設(shè)計(jì)指引_第3頁(yè)
LCD液晶顯示驅(qū)動(dòng)程序設(shè)計(jì)指引_第4頁(yè)
LCD液晶顯示驅(qū)動(dòng)程序設(shè)計(jì)指引_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、美的集團(tuán)制冷事業(yè)本部企業(yè)標(biāo)準(zhǔn)QJ/MK03.056-2004 LCD液晶顯示驅(qū)動(dòng)程序設(shè)計(jì)指引1 適用范圍 LCD 液晶顯示驅(qū)動(dòng)程序設(shè)計(jì)指引主要對(duì)采用液晶驅(qū)動(dòng)芯片 HD1621( 或此系列芯片 進(jìn)行 LCD 液晶的驅(qū)動(dòng)方法進(jìn)行了分析,說明了驅(qū)動(dòng)芯片的功能、軟件編制方法和注意事項(xiàng),并提供了程序范例,為以后的程序設(shè)計(jì)者提供類似的開發(fā)參考。 2 引用資料范例程序采用日本 NEC 公司的 RA78K0S 系列匯編語言編寫,具體技術(shù)資料參照 78K0S 系列八位單片機(jī) UPD 78F 9177 芯片的相關(guān)資料。 液晶驅(qū)動(dòng)芯片參考資料:具體見 HT1621DATASHEET 。 3 定義匯編語言:是用于編寫

2、微處理器軟件的最基本編程語言。 匯編程序包:是一組程序的總稱,用于把匯編語言的源程序文件轉(zhuǎn)換成機(jī)器代碼的程序,通常包括匯編程序連接程序目標(biāo)碼轉(zhuǎn)換程序和其它庫(kù)管理程序表轉(zhuǎn)換程序等。 LCD :液晶顯示器簡(jiǎn)稱。 4 HT162X驅(qū)動(dòng)芯片資料介紹4.1 概述HT162X 系列芯片是由 HOTEK 公司開發(fā)生產(chǎn)的多功能 LCD 驅(qū)動(dòng)器芯片, HT162X 的軟件配置特性使其適合于各種 LCD 的應(yīng)用包括 LCD 模塊和顯示子系統(tǒng),主控器與 HT162X 通信只需要 3 到 4 條線。由于采用了電容型偏置電壓充電泵使得 HT1620 的操作電流非常的小。 HT162X 系列包括多款產(chǎn)品適合不同的應(yīng)用,目

3、前廣泛應(yīng)用于各種液晶驅(qū)動(dòng)控制上。 4.2 芯片特性Ø 操作電壓2.4V3.3V Ø LCD 電壓3.6V4.9V可調(diào) Ø 可選擇1/2 或1/3 偏置1/2, 1/3 或1/4 占空比Ø 內(nèi)部時(shí)基頻率源Ø 片內(nèi)電容型偏置充電泵Ø 讀/寫地址自動(dòng)增加Ø 3線(或4線)串行接口 Ø 軟件配置特性 Ø 兩個(gè)可選的蜂鳴器頻率2KHz 或4KHz4.3 HT162X系列芯片選型表HT162X HT1620 HT1621 HT1622 HT16220 HT1623 HT1625 HT1626 公共端4 4 8 8 8

4、 8 16 段32 32 32 32 48 64 48 片內(nèi)振蕩器晶體振蕩器5 HT1621芯片說明HT1621 為 32*4 位 LCD 驅(qū)動(dòng)器,共有四種子型號(hào),分別是 HT1621-48SSO 、 HT1621B-48SSOP/DIP 、 HT1621D-28SKDIP ,我們現(xiàn)在使用的為 HT1621B-48SSOP ,以下就以此芯片為例進(jìn)行說明。 5.1 HT1621B管腳定義圖5.2 RAM單元對(duì)照1621B 的靜態(tài)顯示存儲(chǔ)區(qū) RAM 為 32 4 位用于保存顯示數(shù)據(jù) RAM 的內(nèi)容直接映射到 LCD 驅(qū)動(dòng)器的內(nèi)容可使用 READ WRITE 和 READ-MODIFY-WRITE

5、命令對(duì) RAM 中的數(shù)據(jù)進(jìn)行訪問下面所示為 RAM 的映射圖 RAM單元對(duì)照?qǐng)D5.3 HT1621B電路接口主芯片與 HT1621B 接口只需 4 條線。 CS 線用于初始化串行接口電路并終止主控芯片與 HT1621B 之間的通信,如果 CS 腳置為 1 主控器與 HT1620 之間的通信先被禁止,然后初始化。在執(zhí)行模式命令或進(jìn)行模式切換時(shí)需要一個(gè)高電平的脈沖初始化 HT1620 的串行接口。 DATA 線是串行數(shù)據(jù)輸入 / 輸出線,讀寫的數(shù)據(jù)和執(zhí)行的命令都必須通過 DATA 線。 RD 線是讀時(shí)鐘輸入線, RAM 中的數(shù)據(jù)在 RD 信號(hào)的下降沿輸出輸出的數(shù)據(jù)將會(huì)出現(xiàn)在 DATA 線上主控芯片

6、應(yīng)當(dāng)在 RD 信號(hào)的上升沿和下一個(gè)下降沿之間讀取正確的數(shù)據(jù)。 WR 線是寫時(shí)鐘輸入, DATA 線上的數(shù)據(jù)地址和命令都在 WR 信號(hào)的上升沿輸入 HT1621 。 5.4 時(shí)序圖(僅以寫模式為例說明,其余見DATASHEET資料)5.5 命令格式HT1621 一個(gè)很重要地特色就是可由主控芯片通過軟件地方式來完成自身地設(shè)定,有兩種模式命令對(duì) HT1621 進(jìn)行配置和傳輸 LCD 顯示數(shù)據(jù)。 HT1621 的配置模式成為命令模式它的命令模式 ID 為 100 。 命令模式包含了系統(tǒng)配置命令、系統(tǒng)頻率選擇命令、 LCD 配置命令音調(diào)頻率選擇命令、定時(shí)器 /WDT 設(shè)定命令和操作命令。而數(shù)據(jù)模式則包含

7、讀、寫和讀 - 修改 - 寫操作,下表所列為命令模式 ID 和數(shù)據(jù)模式 ID 。 名稱模式ID READ 數(shù)據(jù)110 WRITE 數(shù)據(jù)101 READ-MODIFY-WRITE 數(shù)據(jù)101 COMMAND 命令100 模式命令應(yīng)當(dāng)在發(fā)送數(shù)據(jù)或命令之前執(zhí)行。如果執(zhí)行連續(xù)的命令,命令模式 ID 可以省略。當(dāng)系統(tǒng)執(zhí)行非連續(xù)命令或非連續(xù)地址數(shù)據(jù)模式時(shí), CS 腳應(yīng)當(dāng)置高電平,前一個(gè)操作模式將同時(shí)復(fù)位。當(dāng) CS 腳返回到低電平時(shí),應(yīng)當(dāng)首先執(zhí)行新的操作模式 ID 。 HT1621 具體命令模式詳見 HT1621 產(chǎn)品 DATASHEET 文件,在此不作一一列舉。 5.5 在主芯片對(duì)HT1621發(fā)送顯示內(nèi)容

8、前,應(yīng)對(duì)使用到的HT1621內(nèi)部資源(如時(shí)鐘、偏置、蜂鳴器、LCD開關(guān)等)進(jìn)行初始化設(shè)定,設(shè)定完畢后,才可進(jìn)行正常的發(fā)送顯示數(shù)據(jù)程序。6 采用HT1621B的液晶顯示驅(qū)動(dòng)硬件電路說明顯示驅(qū)動(dòng)部分原理圖如下圖所示: HT1621B顯示驅(qū)動(dòng)接口電路原理圖6.1 該電路與主芯片共四個(gè)接口:片選信號(hào)CS、讀信號(hào)RD、寫信號(hào)WR及數(shù)據(jù)信號(hào)DATA,一般我們使用CS、WR及DATA三個(gè)接口。一般而言,主芯片和HT1621B中間要增加2K電阻,以做抗干擾和限流作用,如果顯示板和主控板之間采用連接線連接,可以考慮在靠近1621芯片口的地方各增加一個(gè)102電容增強(qiáng)抗干擾能力,但以不影響通訊波形為前提。6.2 此

9、例圖及下程序?yàn)槊赖腝(R型柜機(jī)的顯示原理圖,液晶驅(qū)動(dòng)為4*14形式,其中SEG端口為了電路布線方便,未使用連續(xù)的SEG端口,而是間隔地使用。6.3 請(qǐng)注意芯片VLCD管腳,HD1621B芯片要求VLCD管腳電壓必須低于VDD腳電壓,在此VLCD通過電阻分壓為4.5V。6.4 HD1621B多余的管腳(BUZZ、COM口和SEG口)可以懸空處理。7 程序設(shè)計(jì)說明7.1 RAM變量和標(biāo)志說明變量名稱變量類型變量說明Dispbuff14字節(jié)顯示內(nèi)容緩沖區(qū)Disptime1字節(jié)顯示時(shí)間變量Dispstartf1bit發(fā)送數(shù)據(jù)使能標(biāo)志,1=允許發(fā)送;0=不發(fā)送7.2 程序初始化說明管腳定義:P_1621

10、CS EQU P0.0P_1621WR EQU P0.1P_1621DA EQU P0.2管腳初始化:MOV P0,#00000111B ;上電輸出1 MOV PM0,#00000000B ;0為輸出,1為輸入7.3 程序接口子程序:LCD1621INIT: LCD初始化程序,在主程序初始化中調(diào)用LCDSET: LCD顯示設(shè)定程序,在主程序循環(huán)中調(diào)用LCDDISP: LCD定時(shí)刷新程序,在主程序循環(huán)中調(diào)用接口變量:LCDBUF: 存放LCD顯示內(nèi)容緩沖區(qū)開始地址(根據(jù)實(shí)際應(yīng)用的SEG口,最大為連續(xù)32個(gè)地址LCDCOUNT:LCD 顯示內(nèi)容RAM大小(最大為32)LCDTIM: LCD顯示刷新

11、時(shí)間(例程為100ms)7.4 程序常數(shù)定義(1621參數(shù)根據(jù)具體應(yīng)用不同,可以進(jìn)行修改)READ EQU 0C0H ;READ命令模式11000000WRITE EQU 0A0H ;WRITE命令模式10100000 COMMAND EQU 80H ;COMMAND模式10000000RC256 EQU 18H ;HT1621系統(tǒng)時(shí)鐘選擇:片內(nèi)時(shí)鐘SYSEN EQU 1 ;開系統(tǒng)時(shí)鐘LCDOFF EQU 2 ;關(guān)閉LCD偏置發(fā)生器LCDON EQU 3 ;打開LCD偏置發(fā)生器BIAS134 EQU 29H ;選擇LCD偏置:1/3BIAS、4COMMONS OPTIONADDR0 EQU 0

12、 ;初始地址:07.5 參考程序LCD1621INIT: ;LCD初始化程序,在主程序中調(diào)用MOV A,#COMMAND ;發(fā)送COMMAND命令CALL !SENDIDMOV A,#RC256 ;設(shè)置HT1621系統(tǒng)時(shí)鐘CALL !SENDCOMMOV A,#SYSEN ;開系統(tǒng)時(shí)鐘CALL !SENDCOMMOV A,#LCDON ;打開LCD CALL !SENDCOMMOV A,#BIAS134 ;選擇選擇LCD偏置CALL !SENDCOMMOV A,#WRITE ;發(fā)送WRITE命令CALL !SENDIDMOV A,#ADDR0 ;設(shè)置初始地址為0CALL !SENDADRMOV

13、 A,#0 ;試寫一字節(jié)CALL !WRITEBYTERETLCDSET: ;LCD顯示設(shè)定程序,在主程序中調(diào)用CMP POWERUPTIM,#200 ;上電全部點(diǎn)亮2秒,以10ms為計(jì)時(shí)單位BNC $LCDSET0RTMOV POWERUPTIM,#0MOVW HL,#LCDBUFMOV A,#0FFHMOV B,#LCDCOUNTLCDSET0:MOV HL,AINCW HLDBNZ B,$LCDSET0LCDSET0RT:RETLCDSET1:;其他顯示設(shè)定程序;RETLCDDISP: ;LCD定時(shí)刷新程序,在主程序中調(diào)用CMP LCDTIM,#10 ;LCD刷新頻率,在此設(shè)為100ms

14、(以10ms為計(jì)時(shí)單位)BC $LCDDISPRTMOV LCDTIM,#0MOV A,#WRITECALL !SENDIDMOV A,#ADDR0CALL !SENDADRMOVW HL,#LCDBUFMOV B,#LCDCOUNTLCDDISP1:MOV A,HLCALL !WRITEBYTEINCW HLDBNZ B,$LCDDISP1LCDDISPRT:RETSENDID: ;發(fā)送1621模式命令子程序,發(fā)送位數(shù):3SET1 P_1621CSNOPNOPCLR1 P_1621CSMOV B,#3SIDLOOP:ROLC A,1BNC $SENDID0SET1 P_1621DABR $S

15、ENDID1SENDID0:CLR1 P_1621DANOPSENDID1:CLR1 P_1621WRNOPNOPSET1 P_1621WRDBNZ B,$SIDLOOPRETSENDCOM: ;發(fā)送1621命令子程序,發(fā)送位數(shù):9MOV B,#9SCOMLOOP:ROLC A,1BNC $SENDCOM0SET1 P_1621DABR $SENDCOM1SENDCOM0:CLR1 P_1621DANOPSENDCOM1:CLR1 P_1621WRNOPNOPSET1 P_1621WRDBNZ B,$SCOMLOOPRETSENDADR: ;發(fā)送1621地址子程序,發(fā)送位數(shù):6MOV B,#6SADRLOOP:ROLC A,1BNC $SENDADR0SET1 P_1621DABR $SENDADR1SENDADR0:CLR1 P_1621DANOPSENDADR1:CLR1

溫馨提示

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

評(píng)論

0/150

提交評(píng)論