LCD液晶顯示驅(qū)動程序設(shè)計指引_第1頁
LCD液晶顯示驅(qū)動程序設(shè)計指引_第2頁
LCD液晶顯示驅(qū)動程序設(shè)計指引_第3頁
LCD液晶顯示驅(qū)動程序設(shè)計指引_第4頁
LCD液晶顯示驅(qū)動程序設(shè)計指引_第5頁
免費預(yù)覽已結(jié)束,剩余11頁可下載查看

下載本文檔

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

文檔簡介

1、美的集團制冷事業(yè)本部企業(yè)標準QJ/MK03.056-2004LCD液晶顯示驅(qū)動程序設(shè)計指引200x-xx-xx 發(fā)布200x-xx-xx實施廣東美的集團空調(diào)事業(yè)部美的集團制冷事業(yè)本部企業(yè)標準LCD液晶顯示驅(qū)動程序設(shè)計指引QJ/MK03.056-20041適用范圍LCD液晶顯示驅(qū)動程序設(shè)計指引主要對采用液晶驅(qū)動芯片HD1621(或此系列芯片)進彳T LCD液晶的驅(qū)動方法進行了分析,說明了驅(qū)動芯片的功能、軟件編制方法和注意事項,并提供了程序范例,為以后的程序設(shè)計者提供類似的開發(fā)參考。2引用資料范例程序采用日本 NEC公司的RA78K0S系列匯編語言編寫,具體技術(shù)資料參照78K0S系歹U八位單片機U

2、PD78F9177芯片的相關(guān)資料。液晶驅(qū)動芯片參考資料:具體見HT1621DATASHEET 。3定義匯編語言:是用于編寫微處理器軟件的最基本編程語言。匯編程序包:是一組程序的總稱,用于把匯編語言的源程序文件轉(zhuǎn)換成機器代碼的程序,通常包括匯編程序、連接程序、目標碼轉(zhuǎn)換程序和其它庫管理程序、表轉(zhuǎn)換程序等。LCD :液晶顯示器簡稱。4 HT162X驅(qū)動芯片資料介紹4.1 概述HT162X系列芯片是由HOTEK公司開發(fā)生產(chǎn)的多功能 LCD驅(qū)動器芯片,HT162X的軟件配置特 性使其適合于各種 LCD的應(yīng)用包括LCD模塊和顯示子系統(tǒng),主控器與HT162X通信只需要3到4條 線。由于采用了電容型偏置電壓

3、充電泵使得HT1620的操作電流非常的小。HT162X系列包括多款產(chǎn)品適合不同的應(yīng)用,目前廣泛應(yīng)用于各種液晶驅(qū)動控制上。4.2 芯片特性操作電壓2.4V3.3VLCD電壓3.6V4.9V可調(diào)可選擇1/2或1/3偏置1/2, 1/3或1/4占空比內(nèi)部時基頻率源片內(nèi)電容型偏置充電泵讀/寫地址自動增加3線(或4線)串行接口軟件配置特性美的集團制冷事業(yè)本部 2004-06-29批準2004-07-29實施兩個可選的蜂鳴器頻率 2KHz或4KHz4.3 HT162X系列芯片選型表HT162XHT1620HT1621HT1622HT16220HT1623HT1625HT1626公共端44888816段32

4、323232486448片內(nèi)振蕩器一VV一VVV晶體振蕩器VV一VVVV5 HT1621芯片說明HT1621為32*4位LCD驅(qū)動器,共有四種子型號,分別是 HT1621-48SSO、 HT1621B-48SSOP/DIP、HT1621D-28SKDIP ,我們現(xiàn)在使用的為 HT1621B-48SSOP ,以下就以此芯片為 例進行說明。5.1 HT1621B管腳定義圖10 1112 1314 1516r18 1920 21 77 -J 23 24IC1HT1621BSEGSEG8_ 48 1.SEG6SEG$4/SEG5SEG10 404>SEG4SEG11SEG3SEG124411SE

5、G2SEG13 43 i y一SEG1SEG1411SEGOSEG1?414HcsSEG16-gRI)SEG-zWRSEG181一DATASEG19 JfIX:vssSEG20oscoSEG21 35OSCISEG22i iVLCDSEG23JjVDDSEG24一IRQSEG25Ji-30BZSEG26-20BZSEG2-上V-COMOSEG2S77COM1SEG29-26COM2SEG3。1 CCOhDSEG315.2 RAM 單元對照1621B的靜態(tài)顯示存儲區(qū)RAM為32 4位用于保存顯示數(shù)據(jù) RAM的內(nèi)容直接映射到 LCD驅(qū)動器的內(nèi)容可使用 READ WRITE 和READ-MODIFY

6、-WRITE 命令對RAM中的數(shù)據(jù)進行訪問下面所示為RAM的映射圖COM3 COM2 C0M1 COMOSEG0SEG1SEG2SEG3地址6位(A5, A4 A0)數(shù)據(jù)4位(D3, D2 D1, DO)RAM單元對照圖5.3 HT1621B 電路接口主芯片與HT1621B接口只需4條線。CS線用于初始化串行接口電路并終止主控芯片與HT1621B之間的通信,如果 CS腳置為1主控器與HT1620之間的通信先被禁止,然后初始化。在執(zhí)行模式命 令或進行模式切換時需要一個高電平的脈沖初始化HT1620的串行接口。 DATA 線是串行數(shù)據(jù)輸入/輸出線,讀寫的數(shù)據(jù)和執(zhí)行的命令都必須通過DATA線。RD線

7、是讀時鐘輸入線, RAM中的數(shù)據(jù)在RD信號的下降沿輸出輸出白數(shù)據(jù)將會出現(xiàn)在DATA線上主控芯片應(yīng)當(dāng)在 RD信號的上升沿和下一個下降沿之間讀取正確的數(shù)據(jù)。WR線是寫時鐘輸入,DATA線上的數(shù)據(jù)地址和命令都在WR信號的上升沿輸入 HT1621 o5.4時序圖(僅以寫模式為例 說明,其余見 DATASHEET 資料)寫模式f命令代碼;101 )cs nnn而 FuuuuuuimiuiRELmrwLmnjuuu一DATAM Q I 1 |砧配 R3 A2 AlM DI D2 D3 X 1 I Q I 1 |A5 M 維 A2 Al AO |可 口1 口2 苒Meno7 AddressDatafAI)M

8、encry Adaress 2(MA2) Data(UA2)5.5命令格式HT1621 一個很重要地特色就是可由主控芯片通過軟件地方式來完成自身地設(shè)定,有兩種模式命令對HT1621進行配置和傳輸 LCD顯示數(shù)據(jù)。HT1621的配置模式成為命令模式它的命令模式ID為100。命令模式包含了系統(tǒng)配置命令、系統(tǒng)頻率選擇命令、LCD配置命令音調(diào)頻率選擇命令、定時器/WDT設(shè)定命令和操作命令。而數(shù)據(jù)*II式則包含讀、寫和讀-修改-寫操作,下表所列為命令模式ID和數(shù)據(jù)模式ID 。名稱模式IDREAD數(shù)據(jù)110WRITE數(shù)據(jù)101READ-MODIFY-WRITE數(shù)據(jù)101COMMAND命令100模式命令應(yīng)當(dāng)

9、在發(fā)送數(shù)據(jù)或命令之前執(zhí)行。如果執(zhí)行連續(xù)的命令,命令模式ID可以省略。當(dāng)系統(tǒng)執(zhí)行非連續(xù)命令或非連續(xù)地址數(shù)據(jù)模式時,CS腳應(yīng)當(dāng)置高電平,前一個操作模式將同時復(fù)位。當(dāng)CS腳返回到低電平時,應(yīng)當(dāng)首先執(zhí)行新的操作模式ID。HT1621具體命令模式詳見 HT1621產(chǎn)品DATASHEET 文件,在此不作列舉。5.5在主芯片對HT1621發(fā)送顯示內(nèi)容前, 應(yīng)對使用到的HT1621內(nèi)部資源(如時鐘、偏置、蜂鳴器、LCD 開關(guān)等)進行初始化設(shè)定,設(shè)定完畢后,才可進行正常的發(fā)送顯示數(shù)據(jù)程序。6采用HT1621B的液晶顯示驅(qū)動硬件電路說明顯示驅(qū)動部分原理圖如下圖所示:HTmiElMM1SEOlu SEril I 曲

10、I 之g 士回* 三就Hd SEUU SEC1IS土W 三郎I MScm 至中匕 1E>JM£郎G iErid? 5Ms SEKK9 工電口3蚓IcaMi tOHil CfiHT UMWR MTA W Xg cecb VLCDHT1621B顯示驅(qū)動接口電路原理圖6.1 該電路與主芯片共四個 接口:片選信號 CS、讀信號 RD、寫信號WR及數(shù)據(jù)信號 DATA , 一般我們使用 CS、 WR及DATA三個接口。一 般而言,主芯片和 HT1621B 中間要增加2K電阻,以做抗 干擾和限流作用,如果顯示板 和主控板之間采用連接線連 接,可以考慮在靠近 1621芯 片口的地方各增加一個

11、102 電容增強抗干擾能力,但以不 影響通訊波形為前提。6.2 此例圖及下程序為美的 Q(R)型柜機的顯示原理圖, 液晶驅(qū)動為4*14形式,其中 SEG端口為了電路布線方便, 未使用連續(xù)的SEG端口,而是間隔地使用。6.3 請注意芯片VLCD管腳, HD1621B芯片要求 VLCD管 腳電壓必須低于 VDD腳電 壓,在此 VLCD通過電阻分 壓為4.5V。6.4 HD1621B多余的管腳 (BUZZ、COM 和 SEG 口)可以懸空處理。7程序設(shè)計說明7.1 RAM變量和標志說明變量名稱變量類型變量說明Dispbuff14字節(jié)顯示內(nèi)容緩沖區(qū)Disptime1 R顯示時間變量Dispstartf

12、1bit發(fā)送數(shù)據(jù)使能標志,1=允許發(fā)送;0=不發(fā)送7.2程序初始化說明管腳定義:EQUEQUEQUP0.0P0.1P0.2P_1621CS P_1621WRP_1621DA管腳初始化:MOV P0,#BMOV PM0,#B;上電輸出1;0為輸出,1為輸入7.3 程序接口子程序:LCD1621INIT:LCD初始化程序,在主程序初始化中調(diào)用LCDSET:LCD顯示設(shè)定程序,在主程序循環(huán)中調(diào)用LCDDISP:LCD定時刷新程序,在主程序循環(huán)中調(diào)用接口變量:LCDBUF:存放LCD顯示內(nèi)容緩沖區(qū)開始地址(根據(jù)實際應(yīng)用的SEG口,最大為連續(xù)32個地址)LCDCOUNT:LCD顯示內(nèi)容RAMfc?。ㄗ畲?/p>

13、為32)LCDTIM:LCD顯示刷新時間(例程為 100ms7.4程序常數(shù)定義(1621參數(shù) 根據(jù)具體應(yīng)用不同,可以進行 修改)READEQU0C0H;READ命令模式WRITEEQU0A0H;WRITE命令模式COMMANDEQU80H;COMMAND 模式RC256EQU18H;HT1621系統(tǒng)時鐘選擇:片內(nèi)時鐘SYSENEQU1;開系統(tǒng)時鐘LCDOFFEQU2;關(guān)閉LCD偏置發(fā)生器LCDONEQU3;打開LCD偏置發(fā)生器BIAS134EQU29H;選擇 LCD 惟:1/3BIAS、4COMMONS OPTIONADDR0EQU0;初始地址:0LCD1621INIT:MOV A,#COMM

14、ANDCALL !SENDIDMOV A,#RC256CALL !SENDCOMMOV A,#SYSENCALL !SENDCOMMOV A,#LCDONCALL !SENDCOMMOV A,#BIAS1347.5參考程序;LCD初始化程序,在主程序中調(diào)用;發(fā)送COMMAND 命令;設(shè)置HT1621系統(tǒng)時鐘;開系統(tǒng)時鐘;打開LCD;選擇選擇LCD偏置CALL !SENDCOMMOV A,#WRITECALL !SENDIDMOV A,#ADDR0CALL !SENDADRMOV A,#0CALL !WRITEBYTERETLCDSET:CMP POWERUPTIM,#200BNC$LCDSET

15、0RTMOV POWERUPTIM,#0MOVW HL,#LCDBUFMOV A,#0FFHMOV B,#LCDCOUNTLCDSET0:MOV HL,AINCW HLDBNZ B,$LCDSET0LCDSET0RT:RETLCDSET1:"其他顯示設(shè)定程序;發(fā)送WRITE命令;設(shè)置初始地址為0;試寫一字節(jié);LCD顯示設(shè)定程序,在主程序中調(diào)用;上電全部點亮2秒,以10ms為計時單位RETLCDDISP:;LCD定時刷新程序,在主程序中調(diào)用CMP LCDTIM,#10;LCD刷新頻率,在此設(shè)為 100ms (以10ms為計時單位)BC$LCDDISPRTMOV LCDTIM,#0MOV

16、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$SENDID1SENDID0:CLR1P_1621DANOPSENDID1:CLR1 P_1621WRNOPNOPSET1 P_1621WRDBNZ B,$SIDLOOPRETSENDCOM:MOV SCOMLOOP:ROLCBNCSET1 BR SENDCOM0:CLR1NOPSENDCOM1:CLR1NOPNOPSET1DBNZ RETSENDADR:MOVSADRLOOP:ROLCBNCSET1 BR SENDADR0:CLR1NOPSENDADR1:CLR1NOPNOPSET1;發(fā)送1621命令子程序,發(fā)送位數(shù):9B,#9A,1$SENDCOM0P_1621DA$SENDCOM1P_1621DAP_1621WRP_1621WRB,$SCOMLOOP;發(fā)送1

溫馨提示

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

最新文檔

評論

0/150

提交評論