版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二、LCD12864液晶的使用之無(wú)字庫(kù)型(一)2011年02月15日星期二14:07過(guò)年回家沒(méi)辦法聯(lián)網(wǎng),沒(méi)辦法上傳LCD12864教程,還請(qǐng)大家見(jiàn)諒!現(xiàn)在就和大家一起LCD12864的使用!LCD12864分為兩種,帶字庫(kù)和不帶字庫(kù)的,個(gè)人比較喜歡不帶字庫(kù)的,因?yàn)轱@示漢字的 時(shí)候可以選擇自己喜歡的字體,而帶字庫(kù)的液晶,只能顯示GB2312的宋體,當(dāng)然了,也可以顯示其他的字體,不過(guò)不是液晶本身字庫(kù)中帶的了,而是用圖片的形式顯示。本講由于內(nèi)容較多,故分兩篇進(jìn)行講解,本人水平有限,難免有錯(cuò)誤之處,還望大家批評(píng)改正!首先介紹下不帶字庫(kù)的LCD12864,現(xiàn)就以Proteus中的LCD12864為例進(jìn)行
2、講解,Proteus中AMPIRE128*64,其液晶驅(qū)動(dòng)器為 KS0108,我在網(wǎng)上搜了好就都沒(méi)找到它的datasheet,不過(guò)我們可以找到類似的芯片的手冊(cè),它的控制邏輯和HD61202是類似的,我們可以網(wǎng)上下載它的datasheet進(jìn)行參考。與帶字庫(kù)液晶不同,此塊液晶中含有兩個(gè)液晶驅(qū)動(dòng)器,一塊驅(qū)動(dòng)器控制64*64個(gè)點(diǎn),左右顯示,這就是為什么 AMPIRE128*64引腳有CS1和CS2的原因。學(xué)習(xí)液晶主要看的它 的指令系統(tǒng),再次先說(shuō)明一下“頁(yè)”的概念,此液晶有8頁(yè),一頁(yè)有8行。68/8=8;再介紹一下其他的幾個(gè)重要指令:指令一、行設(shè)置命令RWRSDB7DB61 DB5DB4DB3DB2DB
3、1DB00011XXXXXX由此可見(jiàn)其顯示的其實(shí)行為 0xC0,有規(guī)律的改變起始行號(hào),可以實(shí)現(xiàn)滾屏的效果指令二、頁(yè)(Page)設(shè)置指令RWRSDB7DB61 DB5DB4DB3DB2DB1DB00010r11XXX起始頁(yè)為0xB8顯示的RAM共64行,分為8頁(yè),每頁(yè)有8行,剛才在上面已經(jīng)講過(guò)。指令三、列(Y address)地址設(shè)置指令RWRSDB7DB61 DB5DB4DB3DB2DB1DB00001|xXXXXX第一列為0x40 直到0x7F共64列,因?yàn)榇艘壕в?28列,所以有兩塊驅(qū)動(dòng)芯片驅(qū)動(dòng)。指令四、讀狀態(tài)指令ON/OFF 1 顯示關(guān)閉;0顯示打開(kāi)RWRSDB7DB6DB5DB4DB3
4、DB2DB110Busy0ON/OFFRESET000Busy:為1內(nèi)部忙,不能對(duì)液晶進(jìn)行操作。0-工作正常。oolz|g|LOlnlcolZLlol6lcolzlg|glnlelcsjlLRESET 1-復(fù)位狀態(tài);0正常。說(shuō)明在Busy和RESET狀態(tài)時(shí),除讀狀態(tài)指令外,其他任何指令均不會(huì)對(duì)驅(qū)動(dòng)器產(chǎn)生作用。其他的讀數(shù)據(jù)和寫(xiě)數(shù)據(jù)和LCD1602是一樣的,由于篇幅有限這里就不贅述了。不懂的可以參看下液晶手冊(cè)。另外要說(shuō)明的就是CS1和CS2的作用(兩者都是低電平有效)引腳圖:LCD1AMPIRE128X64ofecSSSSSSSS 言 S a <C£QQQQQQQQLUgH引腳功能
5、說(shuō)明:1ID61202及其兼容控制驅(qū)動(dòng)器的引腳功能如下!引腳符號(hào)狀態(tài)引腳名稱功能CS1,CS2, CS3輸入芯片片選端CS 1和CS2低電平選通,CS3高電平選通E輸入讀寫(xiě)使能佶右在E下降沿,數(shù)據(jù)被鎖?寫(xiě))入創(chuàng)2D2及其兼 容控制驅(qū)動(dòng)器:在E高電平期間,數(shù)據(jù)被讀出KW輸入讀寫(xiě)選擇信號(hào)R;V=1為讀選逋*R, W = 0為寫(xiě)選逋DI輸入數(shù)據(jù)、指令選擇信號(hào)D 1=1為數(shù)據(jù)操作.D 1 = 0 A寫(xiě)指令或讀狀態(tài)DB()f DB7三態(tài)數(shù)據(jù)總線RST輸入W位信號(hào)奴位信號(hào)有效時(shí),關(guān)閉液品顯示,使顯示起始行 如Go <ST町跟MPU和連,由MPL1控制;也町 直接接Vcc.使Z不起柞用。CS1和CS2
6、的屏幕選擇說(shuō)明CS1CS2選屏00全屏01左半屏10右半屏11不選注:CS1和CS2均為低電平有效、顯示漢字由于這塊液晶補(bǔ)帶字庫(kù)我們就要自己編寫(xiě)字庫(kù),編寫(xiě)字庫(kù)的軟件還是 Zimo21,LCD1602顯示根據(jù)此液晶顯示顯示自定義字符的時(shí)候用的也是它。不過(guò)在取模之前我們要進(jìn)行一些設(shè)定,的原理,設(shè)置如下:(若不是這樣,取模的數(shù)據(jù)將不是我們想要的)在此,我們選擇楷體小四號(hào),在文字輸入框中輸入要顯示的字體,然后按ctrl+Enter 結(jié)束輸入,上面會(huì)顯示取模的效果,之后再對(duì)要顯示的漢子進(jìn)行取模,如下圖所示:選頂*勳式r懂向取複1.當(dāng)您輸入芫文字后,可以按CxHErd打表示您想結(jié)束文字的輸入,但由于要對(duì)毎
7、個(gè)文字單冋序 亠鬥像紳理方港上有所不同具常說(shuō)來(lái)a如果您要播向取模的話則體帝縱向取播的話則把輸入的文?向排列成圖像;獨(dú)取履 在把文字轉(zhuǎn)化為國(guó)e縱向取複把輅入的文字縱向排列成廈I(7學(xué)節(jié)爾i字節(jié)倒序是為了滿足某墜液晶的要求而設(shè).即一個(gè)字節(jié)倒過(guò)來(lái)I比如OxlL要把它受成lk8rfi留文字字複數(shù)豬的量后一個(gè)逗號(hào)如果保留的話I如下所示:/""文?:中""»/宋麻12:此字#下對(duì)應(yīng)的點(diǎn)陣為:寬X高=16x16-*/OxOb 0x00,0x01,0x00,0x21,0x08,0x3F, OxFC, 0x21,0x08,0x21,0x08,0x21,0x08,
8、0x21,0x08,17保留ca咲于數(shù)據(jù)壓縮的一點(diǎn)說(shuō)明壓韁的功能只對(duì)E像有效.對(duì)單個(gè)文字不建議這么做,因?yàn)閱蝹€(gè)文字本身占的字節(jié)數(shù)較少,壓縮率不詢反而増 :加豹5數(shù)對(duì)大®«而8 淇中連續(xù)的00, FF較釦敵壓縮S禪有必夏測(cè)!供的壓縮方法如下(作者注:該方 :法由龍嘯九天攏出):2個(gè)以上(包含2個(gè)但不超過(guò)255個(gè))連續(xù)的00或PF字節(jié)可僅用2個(gè)連續(xù)字節(jié)代替,第一個(gè)三I 手蘋(píng)放00或FF,緊跟的第二個(gè)宇節(jié)放連續(xù)的00或F啲個(gè)數(shù).用者諳在自己的程序中g(shù)行解碼.所以,在每遇到單 、個(gè)的00或FF« 合朝増加1個(gè)字節(jié)數(shù);在遇到連續(xù)2個(gè)00或F?W, ?節(jié)數(shù)不受;在遇到3個(gè)以上
9、時(shí)則會(huì)比原來(lái)的.:需議席篇耆蠶霸噩票謔疇蠶施鶴畏磁魏器?°飜縣邂罪位'確定I取消I顯示效果:疲迎訪冋大海煤H百度空間f?pi.征SFW8tnCB<J011XTALIPO.血 Mra/MDi FO.2WD2PQ3 也 D3RsrPOAIADiP(j.5AAD5PO.6JAD6POT 也 DTP2m 卩打腮 P22/A1C P23/A11ALEP14yAPEAP25/A13P湖49". 3938553433S212354552 .M .Tfi*0hffi.D5?i?JE71r-ITMF面是程序代碼:(百度空間文章有字?jǐn)?shù)限制,就一個(gè)個(gè)截成圖片的形式了,大家見(jiàn)諒?。。?/p>
10、uchar unsigned uint unsignedchar intttdefineLCD databus PO/LCD12864的8位數(shù)據(jù)口tlnclude <AT89X52.h> ttinclude <intrins.h> ttinclude"ZK.h- ttdefine ttdeFinesbit sbit sbit sbit sbituoldRead_busy()Z/i “忙"函數(shù)數(shù)據(jù)線的最髙位DB"則DusyRS-P2*2; 跖為0-命令;1數(shù)據(jù)RW-P2*1 ; RW 為 1 寫(xiě);0E4P2r; 使能勉CS1=P2-4; 片選
11、電5有效,彳空制左半CS2-P2-3; 片選t低電豐有效,a制右電P0= 0x00;RS=O;RW-1;EN=1;while(P0 & 0x86);EN=0;uoid write_LCD_connand(uchar ualue)/寫(xiě)命令函數(shù)LCD_databus»ualue;EN=1;EN由仆一嗽存有效數(shù)據(jù)-fwp-O;_nop_();EN=0;141'uoid write_LCD_data(uchar ualUQ)/寫(xiě)數(shù)據(jù)函數(shù)Read_busi();選擇數(shù)據(jù)rs-i7RU=0;LCD_databus-ualue;EN-i;EN由1-一嗽存有效數(shù)據(jù)_nop_();_r
12、wp_();EN-0;啊 uoid Set_page(uchar page)設(shè)置 "頁(yè)"LCD128648頁(yè)P(yáng)M P age=0xb8|page ;頁(yè)的首地址為 0xB8H' write_LCD_coniian(J(page);I_Huoid Set_line(uchar startline) 設(shè)置顯示的起始行國(guó) startline=0xC01 startline;起始行地址為8xC0I write_LCD_connand(startline); 設(shè)負(fù)從噪廳開(kāi)始j.uoid Set_colunn(uchar colunn)設(shè)置顯示的列column»colu
13、mn &0x3F;列的最大值為64column- 0x48|column;歹!的首地)止為0x40write_LCD_connand(colunn);規(guī)定並示的孑ij的位置uoid SetOnOff(uchdr onoff) 並示開(kāi)關(guān)函數(shù)5 0x3E是關(guān)顯示,0x3F是開(kāi)並示onoff=ex3e|onoff; /0011 111x,onoff只能為0或者 1 write_LCD_connand(onoff);uoid SelectScreen(uchar screen) 選擇屏幕switch(5creen)case0:CS1-0;case1:CS1=0;case2:CS1=1 ;def
14、ault:break;CS2-0;break; 全鳥(niǎo)CS2=1;break;/ 左半CS2=0;break;/ap>1uoidClearScreen(uchar screen)清屏函數(shù)塔勰需蓬贊,一右半屏控制列數(shù)-63,共6咧uchar i,j;SelectScreen(screen); for(i=0;i<8;i+*)Set_page(i);Set_colunn(0); for(j0;j<64;j+)write_LCD_data(0x00); 寫(xiě)入0,地址指針自加 1void InitLCOO /LCD的初始化Re3d_busy();SelectScreen(0);SetO
15、iiOff(e);"關(guān)顯示 SelectScreen(Qi;SetOnOff(l);"笄顯示 SelectScreen(0);ClearScreen(e)Set_line(0);"開(kāi)始行汕void Oisplay_HZ(uchar ss .uichar page ,uchar colunn uchar*p)11711&uchar i;SelectScreen(ss):Set_page(page); "寫(xiě)上半貢Set_colunn(column);":空制列 forTi=0;i<16;i+*)制佃列的數(shù)據(jù)輸出工FJ!逹舌!119
16、171;rite_LCD_data(pi>"漢字的上半部分UQ12i1221231-24Set_p3gE(page+1); Set_colunn(column); for(i =0;i<16;i+)/星制価列的數(shù)據(jù)輸出125嚥T27«rite_LCD_data(pi*1M); "漢字的下半部分128uoid Rain()129130ITt132InitLCDO; ClearScreeii( 0): Set_line(0):初女扌MM/II開(kāi)始行133134135137138140141142143144145Di 印 lay (1 0,2*16 ,hu
17、ain); Display(1,0,3*16,ying); Di5play(2,0,Q*1A,fang); DisplavC;Dlsplay(1,2+0,Q*16,da); Display(1,2+0,1*16,hai);Di印lay(1,2*0,2*10,Xiang); DlsplayCI,2+0,3*16,Shu): Display(2,2+0,0*16,bai); Displace 2,2*0,1*10 ,dlu); 0isplay(2,2+0,2*16 ,liong); Display(2,2+0,3*16,jian); tMhile(l):114711 An下篇繼續(xù)應(yīng)網(wǎng)友要求,附取模
18、字庫(kù)(空間有字?jǐn)?shù)限制,所以只提供部分字不過(guò)事庫(kù),其他的漢字顯示就用上面介紹的驅(qū)取模軟件來(lái)取吧,先要將軟件設(shè)定好,不然會(huì)出現(xiàn)亂碼):unsigned char code huan=/*-文字: 歡 -*/*- 楷體_GB231212;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,0x00, 0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00 ;unsigned char code ying=/*-文字:迎 -*/*- 楷體_GB231212;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,0x00, 0x08,0x08,0x09,0x0E,
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《綿陽(yáng)求職招聘技巧》課件
- 2020-2021學(xué)年遼寧省沈陽(yáng)市郊聯(lián)體高一下學(xué)期期末考試歷史試題
- 小學(xué)一年級(jí)10以內(nèi)數(shù)字的分與合
- 小學(xué)數(shù)學(xué)新人教版一年級(jí)下冊(cè)20以內(nèi)口算練習(xí)題大全
- 小學(xué)三年級(jí)數(shù)學(xué)三位數(shù)加減法口算題
- 《汽車行業(yè)概述》課件
- 《運(yùn)輸與包裝》課件
- 吉他行業(yè)客服工作總結(jié)用心服務(wù)打造音樂(lè)快樂(lè)
- 《光纖通信基礎(chǔ)知識(shí)》課件
- 酒店招聘與人才引進(jìn)策略
- 監(jiān)事會(huì)年度工作計(jì)劃
- 2024中國(guó)近海生態(tài)分區(qū)
- 山東省濟(jì)南市2023-2024學(xué)年高一上學(xué)期1月期末考試化學(xué)試題(解析版)
- 企業(yè)節(jié)能獎(jiǎng)懲管理制度(3篇)
- 統(tǒng)編版2024-2025學(xué)年三年級(jí)上冊(cè)語(yǔ)文期末情景試卷 (無(wú)答案)
- 2024年時(shí)事政治試題【有答案】
- 造價(jià)咨詢部組織架構(gòu)及基本工作流程
- 新媒體代運(yùn)營(yíng)協(xié)議合同書(shū)
- 2024年1月國(guó)家開(kāi)放大學(xué)法律事務(wù)??啤睹穹▽W(xué)(1)》期末紙質(zhì)考試試題及答案
- 智研咨詢發(fā)布:中國(guó)種豬行業(yè)市場(chǎng)現(xiàn)狀、發(fā)展概況、未來(lái)前景分析報(bào)告
- 2024年信息系統(tǒng)項(xiàng)目管理師(綜合知識(shí)、案例分析、論文)合卷軟件資格考試(高級(jí))試題與參考答案
評(píng)論
0/150
提交評(píng)論