LCD液晶顯示屏介紹及程序GOOD教學(xué)教材_第1頁(yè)
LCD液晶顯示屏介紹及程序GOOD教學(xué)教材_第2頁(yè)
LCD液晶顯示屏介紹及程序GOOD教學(xué)教材_第3頁(yè)
LCD液晶顯示屏介紹及程序GOOD教學(xué)教材_第4頁(yè)
LCD液晶顯示屏介紹及程序GOOD教學(xué)教材_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Good is good, but better carries it.精益求精,善益求善。LCD液晶顯示屏介紹及程序GOOD-第一節(jié):了解LCD液晶顯示屏作者:塵封往事文章來(lái)源:本站原創(chuàng)點(diǎn)擊數(shù):2097更新時(shí)間:2005-11-1410:43:40一:字符型點(diǎn)陣式LCD液晶顯示屏:LCD的應(yīng)用很廣泛,簡(jiǎn)單如手表上的液晶顯示屏,儀表儀器上的液晶顯示器或者是電腦筆記本上的液晶顯示器,都使用了LCD。在一般的辦公設(shè)備上也很常見,如傳真機(jī),復(fù)印機(jī),以及一些娛樂器材玩具等也常常見到LCD的足跡。本站要介紹的LCD為字符型點(diǎn)陣式LCD模塊(liquidCrystalDisplayModule)簡(jiǎn)稱LCM

2、,或者是字符型LCD。字符型液晶顯示模塊是一種專門用于顯示字母,數(shù)字,符號(hào)等的點(diǎn)陣式液晶顯示模塊。在顯示器件上的電極圖型設(shè)計(jì),它是由若干個(gè)5*7或5*11等點(diǎn)陣符位組成。每一個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。點(diǎn)陣字符位之間有一空點(diǎn)距的間隔起到了字符間距和行距的作用。目前市面上常用的有16字*1行,16字*2行,20字*2行和40字*2行等的字符模塊組。這些LCM雖然顯示字?jǐn)?shù)各不相同,但是都具有相同的輸入輸出界面。上圖為1602LCD在本站2004學(xué)習(xí)套件上顯示一個(gè)字母A的運(yùn)行圖片本章將以16*2字符型液晶顯示模塊RT-1602C為例,詳細(xì)介紹字符型晶顯示模塊的應(yīng)用技術(shù)。一般字符LCD模塊的控制器

3、為日本日立公司的HD44780及其替代集成電路,驅(qū)動(dòng)器為HD44100及其替代的集成電路以下將會(huì)略做介紹。一般初學(xué)者由字符型LCD入手比較簡(jiǎn)單,學(xué)完之后,再進(jìn)一步控制圖案型LCD模塊。圖1.1所示為16*2地的外觀,表1.2為L(zhǎng)CM的接腳及功能。二、1602的外形尺寸三、1602的接口信號(hào)說(shuō)明:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號(hào)11D4DataI/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5DataI/O5R/W讀/寫選擇端(H/L)13D6DataI/O6E使能信號(hào)14D7DataI/O7D0DataI

4、/O15BLA背光源正極8D1DataI/O16BLK背光源負(fù)極表1.4:液晶顯示模塊RT-1602C的接腳及功能第二節(jié):LCD液晶顯示屏的內(nèi)部結(jié)構(gòu)作者:塵封往事文章來(lái)源:本站原創(chuàng)點(diǎn)擊數(shù):1722更新時(shí)間:2005-11-1410:51:20液晶顯示模塊WM-C1602N的內(nèi)部結(jié)構(gòu)可以分成三部份:一為L(zhǎng)CD控制器,二為L(zhǎng)CD驅(qū)動(dòng)器,三為L(zhǎng)CD顯示裝置,如圖示2.1所示:地址計(jì)數(shù)器AC用戶自定義的字符發(fā)生器CGRAMCGRAM為可自編數(shù)據(jù)區(qū)DDRAM為顯示緩沖區(qū);內(nèi)藏的字符發(fā)生存儲(chǔ)器(CGROM)圖2.1:LCM內(nèi)部方塊圖目前大多數(shù)的LCD液晶顯示器的控制器都有采用一顆型號(hào)為HD44780的集成

5、電路作控制器。HD44780是集控制器,驅(qū)動(dòng)器于一體,專用于字符顯示控制驅(qū)動(dòng)集成電路。HD44780是字符型液晶顯示控制器的代表電路。HD44780集成電路的特點(diǎn):1:HD44780不僅作為控制器而且還具有驅(qū)動(dòng)40*16點(diǎn)陣液晶像素的能力,并且HD44780的驅(qū)動(dòng)能力可通過外接驅(qū)動(dòng)器擴(kuò)展360列驅(qū)動(dòng)。2:HD44780的顯示緩沖區(qū)及用戶自定義的字符發(fā)生器CGRAM全部?jī)?nèi)藏在芯片內(nèi)。3:HD44780具有適用于M6800系列MPU的接口,并且接口數(shù)據(jù)傳輸可為8位數(shù)據(jù)和4位數(shù)據(jù)傳輸兩種方式。4:HD44780具有簡(jiǎn)單而功能較強(qiáng)的指令集,可實(shí)現(xiàn)字符移動(dòng),閃爍等顯示功能。由于HD44780的DDRAM

6、容量所限,HD44780可控制的字符高達(dá)每行80個(gè)字,也就是5*80=400點(diǎn),HD44780內(nèi)藏有16路行驅(qū)動(dòng)器和40路列驅(qū)動(dòng)器,所以HD44780本身就具驅(qū)動(dòng)有16*40點(diǎn)陣LCD能力(即單行16個(gè)字符或兩行8個(gè)字符)。如果在外部加一HD44100外擴(kuò)展多40路/列驅(qū)動(dòng),則可驅(qū)動(dòng)16*2LCD。HD44780內(nèi)藏的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如表2.3所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。比如數(shù)字“1”的代碼是00110001B(31H),又如大寫的英文字母“A”的代碼是01000001

7、B(41H)。CGROM和CGRAM字符圖形代碼對(duì)應(yīng)表:表2.3:液晶顯示模塊WM-C1602N的CGRAM字符圖形代碼對(duì)應(yīng)表液晶顯示模塊WM-C1602N在顯示“1”時(shí),則我們只需將ASCII碼31H存入DDRAM即可。顯示時(shí)模塊把地址31H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到數(shù)字“1”了。DDRAM有80bytes空間,共可顯示80個(gè)字,地址與實(shí)際顯示位置的排列順序跟LCD的型號(hào)有關(guān),液晶顯示模塊WM-C1602N的顯示地址如圖2.2所示。圖2.2:地址映射圖第三節(jié):字符LCD液晶屏控制器的指令字符LCD的指令共有11條,如表3.1所示已有詳細(xì)功能和用法:圖表3.1:LCD的指令表注:表

8、中的*表示可以為0或1。第四節(jié):在1602LCD上顯示字母“A”做這實(shí)驗(yàn)之前我們需要將相關(guān)的實(shí)驗(yàn)器材準(zhǔn)備好:1:RT1602C液晶顯示模塊一個(gè)2:AT89S51芯片一片3:編程器及相關(guān)的編程軟件4:電腦就不用我在這里提了吧。呵呵現(xiàn)在你可以按下圖的LCD驅(qū)動(dòng)電路做個(gè)電路板,購(gòu)買了本站產(chǎn)品的朋可直接將配套的1602插到驅(qū)動(dòng)接口上:如上圖所示各引腳功能表達(dá)如下:VSS為地電源VDD接5V正電源VL為液晶顯示器對(duì)比度調(diào)整端:接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。RS為寄存器選擇:高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器

9、。RW為讀寫信號(hào)線:高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù)。E端為使能端:當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。DB0DB7為8位雙向數(shù)據(jù)線BLK和BLA:是背光燈電源。在上一課我們已經(jīng)知道了字母“A”的代碼是01000001B了,為什么會(huì)是01000001B呢?如果還不明白?請(qǐng)返回上節(jié)再鞏固一下吧!其實(shí)現(xiàn)在有查詢LCD顯示內(nèi)碼的軟件,HYPERLINKfile:/D:c51%20me%20weblcdraima.rar點(diǎn)擊這里下載,不過大家最好去理

10、解一下。;*源程序如下*;單片機(jī)自學(xué)網(wǎng)RSBITP3.0RWBITP3.1EBITP3.5DB0_DB7DATAP1ORG00HAJMPSTARTORG000BHAJMPINSEORG50HSTART:MOVTMOD,#0MOVTL0,#0MOVTH0,#0SETBEASETBET0SETBTR0MOVR5,#50MOVSP,#60HACALLINITMOVA,#10000000B;寫入顯示地址為第一行第一位。?ACALLC51MOVA,#01000001B;字母“A”的代碼。ACALLC51DDRLOOP:AJMPLOOPINSE:MOVTL0,#0;中斷服務(wù)子程序。MOVTH0,#0DJN

11、ZR5,NOMOVR5,#50NO:RETIINIT:MOVA,#00111000B;使用8Bits匯流排,顯示兩行,使用5*7的字型。LCALLC51MOVA,#00001110B;顯示器開,光標(biāo)開,光標(biāo)閃爍。LCALLC51MOVA,#00000110B;字符不動(dòng),光標(biāo)自動(dòng)右移一格。LCALLC51RETDDW:;檢查忙碌子程序。PUSHACCDDW1:CLRRSSETBRWCLRESETBEMOVA,DB0_DB7CLREJBACC.7,DDW1POPACCACALLDELAYRETC51:;寫入IR寄存器子程序。ACALLDDW;檢查忙碌否CLRECLRRSCLRRWSETBEMOVD

12、B0_DB7,ACCCLRERETC51DDR:;寫入DR寄存器子程序。ACALLDDWCLRESETBRSCLRRWSETBEMOVDB0_DB7,ACCCLRERETDELAY:;延時(shí)子程序。MOVR6,#5D1:MOVR7,#248DJNZR7,$DJNZR6,D1RETEND以上程序書寫時(shí)用二進(jìn)制目的是為了方便大家去理解。將上面的程序編譯好后用編程器將程序?qū)懭階T89S51芯片,然后將寫好的AT89S51芯片插入本站提供的實(shí)驗(yàn)板或自已DIY的實(shí)驗(yàn)板上,通電運(yùn)行,這時(shí)在1602液晶顯示器上就顯示出一個(gè)“A”了。上圖中,1602液晶顯示器在2004套件上顯示出字母“A”的圖片。第五節(jié):在1

13、602LCD第二行顯示字母“B”在上一課中,我們已經(jīng)詳細(xì)的講解了怎么在液晶顯示屏顯示字母“A”,但1602LCD有兩行顯示,我們?cè)鯓硬拍茏屪址@示在第二行呢?與顯示在第一行有什么區(qū)別嗎?下面我就與大家一起來(lái)探討這個(gè)課題。下圖中,1602在我們學(xué)習(xí)套件中顯示在第二行第四位的圖片現(xiàn)在先來(lái)介紹用軟件查出字符“B”內(nèi)碼的方法,請(qǐng)大家先下載內(nèi)碼查詢軟件(請(qǐng)到本站下載中心下載)。解壓后,點(diǎn)擊圖標(biāo)啟動(dòng)軟件,如下圖所示,輸入字符“B”可查漢字內(nèi)碼?點(diǎn)擊“內(nèi)碼顯示”按鈕,42就是字符“B”的內(nèi)碼了,大家都學(xué)會(huì)使用了吧?;*源程序*RSBITP3.0RWBITP3.1EBITP3.5DB0_DB7DATAP1OR

14、G00HAJMPSTARTORG000BHAJMPINSEORG50HSTART:MOVTMOD,#0MOVTL0,#0MOVTH0,#0SETBEASETBET0SETBTR0MOVR5,#50MOVSP,#60HACALLINITMOVA,#0C3H;寫入顯示地址為第二行第四位。?ACALLC51MOVA,#42H;字母B的代碼。ACALLC51DDRLOOP:AJMPLOOPINSE:MOVTL0,#0;中斷服務(wù)子程序。MOVTH0,#0DJNZR5,NOMOVR5,#50NO:RETIINIT:MOVA,#38H;使用8Bits匯流排,顯示兩行,使用5*7的字型。LCALLC51MOV

15、A,#0EH;顯示器開,光標(biāo)開,光標(biāo)閃爍。LCALLC51MOVA,#06H;字符不動(dòng),光標(biāo)自動(dòng)右移一格。LCALLC51RETDDW:;檢查忙碌子程序。PUSHACCDDW1:CLRRSSETBRWCLRESETBEMOVA,DB0_DB7CLREJBACC.7,DDW1POPACCACALLDELAYRETC51:;寫入IR寄存器子程序。ACALLDDWCLRECLRRSCLRRWSETBEMOVDB0_DB7,ACCCLRERETC51DDR:;寫入DR寄存器子程序。ACALLDDWCLRESETBRSCLRRWSETBEMOVDB0_DB7,ACCCLRERETDELAY:;延時(shí)子程序

16、。MOVR6,#5D1:MOVR7,#248DJNZR7,$DJNZR6,D1RETEND第六節(jié):LCD相關(guān)的子程序在前面的課程中,我們已經(jīng)實(shí)驗(yàn)了液晶顯示屏顯示字母了,其實(shí)大家亦不難理解上幾個(gè)例子的源程序,只不過是由幾個(gè)子程序構(gòu)成。下面向大家介紹前面例子中應(yīng)用到的幾個(gè)子程序。以下介紹常用到的六個(gè)子程序:1:查看忙碌子程序。2:寫指令到IR寄存器的子程序。3:寫指令到DR寄存器的子程序。4:清除LCD顯示器的子程序。5:?jiǎn)?dòng)LCD子程序。6:延時(shí)子程序?,F(xiàn)在就給出開發(fā)液晶屏建立相關(guān)LCD規(guī)范的子程序。1:查看忙碌子程序:DDW:;檢查忙碌子程序。PUSHACC;將A的內(nèi)容放到堆棧區(qū)內(nèi),在此這句可

17、能沒有意義,但在實(shí)際應(yīng)用中ACC是頻繁使用的,所以在進(jìn)入子程序之前先把ACC的內(nèi)容放入堆棧中,以免破壞原來(lái)在ACC的內(nèi)容。DDW1:CLRRS;選擇指令暫存器。SETBRW;選擇讀模式。CLRE;禁能LCD。SETBE;使能LCD。MOVA,DB0_DB7;將LCD的DB0-DB7的資料經(jīng)由P1口存入ACC中,以便查對(duì)第7位元BF是否為0。CLRE;禁能LCD。JBACC.7,CB_Loop;判斷由LCD讀入資料的第7元位及BF是否為1,若為1表示LCD忙碌中。POPACC;將累加器ACC的內(nèi)容從堆棧區(qū)取出。ACALLDELAY;調(diào)用延時(shí)程序。RET;返回。2:寫指令到IR寄存器的子程序:C5

18、1:;寫入IR寄存器子程序。ACALLDDW;檢查忙碌。CLRE;禁能LCD。CLRRS;選擇指令暫存器。CLRRW;選擇寫模式。SETBE;使能LCD。MOVDB0_DB7,ACC;將存在ACC內(nèi)的指令碼經(jīng)由P1口輸出到期LCD。CLRE;禁能LCD。RET;返回。3:寫指令到DR寄存器的子程序:C51DDR:;寫入DR寄存器子程序。ACALLDDW;檢查忙碌。CLRE;禁能LCD。SETBRS;選擇資料寄存器。CLRRW;選擇寫模式。SETBE;使能LCD。MOVDB0_DB7,ACC;將存在ACC內(nèi)的指令碼經(jīng)由P1口輸出到期LCD。CLRE;禁能LCD。RET;返回。4:清除LCD顯示器

19、的子程序:CLS:;清除LCD顯示器程序。MOVA,#01H;將01H放入ACC。ACALLC51;寫指令到IR寄存器RET;返回。5:?jiǎn)?dòng)LCD子程序:INIT:MOVA,#38H;使用8Bits匯流排,顯示兩行,使用5*7的字型。LCALLC51;寫指令到IR寄存器MOVA,#0EH;顯示器開,光標(biāo)開,光標(biāo)閃爍。LCALLC51;寫指令到IR寄存器MOVA,#06H;字符不動(dòng),光標(biāo)自動(dòng)右移一格。LCALLC51;寫指令到IR寄存器RET;返回。6:延時(shí)間為R6*500us子程序:DELAY:;延時(shí)子程序。MOVR6,#5D1:MOVR7,#248DJNZR7,$DJNZR6,D1RET第七

20、節(jié):在1602LCD顯示字符串在前面的章節(jié)中,我們講述的都是顯示一個(gè)字母,從中,我們已知道了LCD顯示字的基本原理,下面我們就來(lái)點(diǎn)精采的吧。我們讓LCD上顯示出我們網(wǎng)站的網(wǎng)址:“http/”這是在ISP套件上顯示本站網(wǎng)址的圖片*源程序*;p1口為數(shù)據(jù)rsbitp3.0rwbitp3.1ebitp3.5org00hmovsp,#70hmovp1,#01hcallenrwmovp1,#38hcallenrwmovp1,#0fhcallenrwmovp1,#06hcallenrwmovp1,#80hcallenrwmovdptr,#tabcallrwrammovp1,#0chcallenrwmovd

21、ptr,#tab1callrwrammovp1,#0c2hcallenrwjmp$enrw:clrrsclrrwclrecalldelaysetberetrwram:movr1,#00ha1:mova,r1movca,a+dptrcallrwram2incr1cjnea,#00h,a1retrwram2:movp1,asetbrsclrrwclrecalldelaysetberetdelay:movr4,#05d1:movr5,#0ffhdjnzr5,$djnzr4,d1rettab:dbhttp/,00htab1:db00hend第七節(jié):用LCD顯示屏顯示字符串來(lái)源:HYPERLINK/(朗

22、騰電子網(wǎng)站)作者:程敬鋒以下程序是要LCD液晶顯示屏顯示“NatiemElectron”及“natiem21”,大家不妨動(dòng)手實(shí)驗(yàn)來(lái)加深對(duì)LCD顯示屏的應(yīng)用和理解。(圖7.1)程序流程圖;*;讓LCD顯示字符串的程序;*RSBITP3.0RWBITP3.1EBITP3.5DB0_DB7DATAP1;*ORG00HAJMPSTARTORG000BHAJMPINSE;嵌入;*ORG50HSTART:MOVTMOD,#0MOVTL0,#0MOVTH0,#0SETBEASETBET0SETBTR0MOVR5,#50MOVSP,#60HACALLINITACALLCLSMOVA,#80HACALLWrit

23、eMOVDPTR,#L1ACALLPR_STRINGMOVA,#C0HACALLWriteMOVDPTR,#L2ACALLPR_STRINGLOOP:AJMPLOOPL1:DB20h,4eh,61h,74h,69h,65h,6dh,20h,45h,6ch,65h,63h,74H,72h,6fh,6eh,00h,L2:DB7eH,6Eh,61H,74H,69H,65H,6DH,40H,32H,31H,63H,6eH,2eH,63H,6fH,6dH,00H;*INSE:MOVTL0,#0MOVTH0,#0DJNZR5,NOMOVR5,#50NO:RETI;*INIT:MOVA,#38HLCALLW

24、riteMOVA,#0EHLCALLWriteMOVA,#06HLCALLWriteRET;*CheckBusy:PUSHACCCB_Loop:CLRRSSETBRWCLRESETBEMOVA,DB0_DB7CLREJBACC.7,CB_LoopPOPACCACALLDELAYRET;*Write:ACALLCheckBusyCLRECLRRSCLRRWSETBEMOVDB0_DB7,ACCCLRERET;*WriteDDR:ACALLCheckBusyCLRESETBRSCLRRWSETBEMOVDB0_DB7,ACCCLRERET;*CLS:MOVA,#01HACALLWriteRET;*

25、PR_STRING:PUSHACCPR_LOOP:CLRAMOVCA,A+DPTRJZEND_PRACALLWriteINCDPTRAJMPPR_LOOPEND_PR:POPACCRET;*DELAY:MOVR6,#5D1:MOVR7,#248DJNZR7,$DJNZR6,D1RETEND將以上程序編譯后寫入單片機(jī)效果如下:(圖7.2)第八節(jié):用LCD顯示屏顯示圖形來(lái)源:HYPERLINK/(朗騰電子網(wǎng)站)作者:程敬鋒上一節(jié)介紹了LCD液晶顯示屏顯示字符串,那么字符型LCD液晶顯示屏能夠顯示圖形嗎?答案是肯定的?,F(xiàn)就讓字符型LCD液晶顯示屏顯示圖形的方法作一介紹。記得開始時(shí)同大家說(shuō)過,字符產(chǎn)生

26、器RAM(CGRAM)可由使用者設(shè)計(jì)8個(gè)5*7點(diǎn)陣字型或圖形。一個(gè)5*7的字型或圖形須用到8bytes的存儲(chǔ)空間,每bytes的bit5,bit6,bit7都是無(wú)效位元,LCD內(nèi)部的CGRAM的地址的6位元的長(zhǎng)度,即A0-A5,而每一個(gè)字型或圖形須占用8bytes,所以此區(qū)域只能存8個(gè)字型或圖形。如果你已經(jīng)在CGRAM造好字型或圖形,要讓LCD顯示你的圖形時(shí),只需要在DDRAM寫入00H-07H的地址,即可顯示DDRAM所對(duì)應(yīng)的資料了。下面舉個(gè)例子好讓大家去理解,就讓LCD液晶顯示屏顯示一座寶殿的圖形吧!在程序設(shè)之前你必須將設(shè)計(jì)好的圖形用二進(jìn)制代碼找出來(lái),圖8.1是圖形與地址的對(duì)應(yīng)圖:(圖8.

27、1)前面已提到,一個(gè)字型或圖形為8bytes的資料,而且每一個(gè)資料的7,6,5元位是無(wú)效位,(5個(gè)有效位)因?yàn)樗?*7的點(diǎn)陣,要將圖形轉(zhuǎn)為二進(jìn)制碼,你必需將圖形分解成8個(gè)圖形,分別將每個(gè)圖形用二進(jìn)制代碼表示,如圖8.2-8.9:(圖8.2)DDRAM的地址07H的圖形代碼為:00H,00H,00H,00H,01H,03H,03H。(圖8.3)DDRAM的地址07H的圖形代碼為:04H,04H,0EH,1FH,1FH,1FH,0AH。(圖8.4)DDRAM的地址07H的圖形代碼為:00H,00H,00H,00H,10H,18H,18H。(圖8.5)DDRAM的地址07H的圖形代碼為:00H,0

28、0H,17H,10H,17H,17H。(圖8.6)DDRAM的地址07H的圖形代碼為:07H,0AH,15H,03H,1CH,1FH,1FH。(圖8.7)DDRAM的地址07H的圖形代碼為:1FH,1FH,0EH,1FH,0EH,1FH,1FH。(圖8.8)DDRAM的地址07H的圖形代碼為:1CH,0AH,15H,1FH,07H,1FH,1FH。(圖8.9)DDRAM的地址07H的圖形代碼為:00H,00H,00H,1DH,01H,1DH,1DH。(圖8.10)程序流程圖以下是顯示寶殿圖形的程序:;*;讓LCD顯示圖形程序;*RSBITP3.0RWBITP3.1EBITP3.5DB0_DB7

29、DATAP1;*ORG00HAJMPSTARTORG000BHAJMPINSE;嵌入;*ORG50HSTART1:MOVTMOD,#0MOVTL0,#0MOVTH0,#0SETBEASETBET0SETBTR0MOVR5,#50CLRP3.2SETBP3.1START:MOVSP,#60HACALLINITACALLCLSACALLSAVE_FONTMOVA,#10000111BACALLWriteMOVR1,#0OUT_DDRAM1:MOVACC,R1ACALLWriteLCDINCR1CJNER1,#3,OUT_DDRAM1MOVACC,#11000110BACALLWriteMOVR1,#3OUT_DDRAM2:MOVACC,R1ACALLWriteLCDINCR1CJNER1,#8,OUT_DDRAM2LOOP:JMPLOOP;*INIT:MOVA,#38HLCALLWriteMOVA,#0EHLCALLWriteMOVA,#06HLCALLWriteRET;*Check

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論