版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機原理及應(yīng)用課程設(shè)計12864點陣LCD的顯示單片機原理及應(yīng)用課程設(shè)計12864點陣LCD的顯示PAGEPAGE2單片機原理及應(yīng)用課程設(shè)計12864點陣LCD的顯示《單片機原理及應(yīng)用》課程設(shè)計題目128*64點陣LCD的顯示院系信息學(xué)院專業(yè)通信工程姓名XXX學(xué)號XXXXX指導(dǎo)老師XXX報告日期2009.09.101.題目:128*64點陣LCD的顯示2.原理簡述12864點陣液晶顯示模塊(LCM)就是由128*64個液晶顯示點組成的一個128列*64行的陣列。每個顯示點對應(yīng)一位二進制數(shù),1表示亮,0表示滅。存儲這些點陣信息的RAM稱為顯示數(shù)據(jù)存儲器.要顯示某個圖形或漢字就是將相應(yīng)的點陣信息寫入到相應(yīng)的存儲單元中。圖形或漢字的點陣信息當(dāng)然由自己設(shè)計,問題的關(guān)鍵就是顯示點在液晶屏上的位置(行和列)與其在存儲器中的地址之間的關(guān)系。由于多數(shù)液晶顯示模塊的驅(qū)動電路是由一片行驅(qū)動器和兩片列驅(qū)動器構(gòu)成,所以12864液晶屏實際上是由左右兩塊獨立的64*64液晶屏拼接而成,每半屏有一個512*8bits顯示數(shù)據(jù)RAM.左右半屏驅(qū)動電路及存儲器分別由片選信號CS1和CS2選擇.(少數(shù)廠商為了簡化用戶設(shè)計,在模塊中增加譯碼電路,使得128*64液晶屏就是一個整屏,只需一個片選信號。)顯示點在64*64液晶屏上的位置由行號(line,0~63)與列號(column,0~63)確定。512*8bitsRAM中某個存儲單元的地址由頁地址(Xpage,0~7)和列地址(Yaddress,0~63)確定.每個存儲單元存儲8個液晶點的顯示信息。為了使液晶點位置信息與存儲地址的對應(yīng)關(guān)系更直觀關(guān),將64*64液晶屏從上至下8等分為8個顯示塊,每塊包括8行*64列個點陣。每列中的8行點陣信息構(gòu)成一個8bits二進制數(shù),存儲在一個存儲單元中。(需要注意:二進制的高低有效位順序與行號對應(yīng)關(guān)系因不同商家而不同)存放一個顯示塊的RAM區(qū)稱為存儲頁。即64*64液晶屏的點陣信息存儲在8個存儲頁中,每頁64個字節(jié),每個字節(jié)存儲一列(8行)點陣信息。因此存儲單元地址包括頁地址(Xpage,0~7)和列地址(Yaddress,0~63).應(yīng)用系統(tǒng)的基本原理外圍設(shè)備器件工作原理12864點陣型LCD簡介
12864是一種圖形點陣液晶顯示器,它主要由行驅(qū)動器/列驅(qū)動器及128×64全點陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示8×4個(16×16點陣)漢字.管腳號管腳名稱LEVER管腳功能描述1VSS0電源地2VDD+5。0V電源電壓3V0—液晶顯示器驅(qū)動電壓4D/I(RS)H/LD/I=“H”,表示DB7∽DB0為顯示數(shù)據(jù)D/I=“L”,表示DB7∽DB0為顯示指令數(shù)據(jù)5R/WH/LR/W=“H”,E=“H"數(shù)據(jù)被讀到DB7∽DB0R/W=“L”,E=“H→L”數(shù)據(jù)被寫到IR或DR6EH/LR/W=“L",E信號下降沿鎖存DB7∽DB0R/W=“H”,E=“H"DDRAM數(shù)據(jù)讀到DB7∽DB07DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15CS1H/LH:選擇芯片(右半屏)信號16CS2H/LH:選擇芯片(左半屏)信號17RETH/L復(fù)位信號,低電平復(fù)位18VOUT—10VLCD驅(qū)動負電壓19LED+-LED背光板電源20LED-—LED背光板電源表1:12864LCD的引腳說明
在使用12864LCD前先必須了解以下功能器件才能進行編程。12864內(nèi)部功能器件及相關(guān)功能如下:1。指令寄存器(IR)
IR是用于寄存指令碼,與數(shù)據(jù)寄存器數(shù)據(jù)相對應(yīng)。當(dāng)D/I=0時,在E信號下降沿的作用下,指令碼寫入IR。2.?dāng)?shù)據(jù)寄存器(DR)
DR是用于寄存數(shù)據(jù)的,與指令寄存器寄存指令相對應(yīng)。當(dāng)D/I=1時,在下降沿作用下,圖形顯示數(shù)據(jù)寫入DR,或在E信號高電平作用下由DR讀到DB7∽DB0數(shù)據(jù)總線。DR和DDRAM之間的數(shù)據(jù)傳輸是模塊內(nèi)部自動執(zhí)行的。3.忙標(biāo)志:BF
BF標(biāo)志提供內(nèi)部工作情況。BF=1表示模塊在內(nèi)部操作,此時模塊不接受外部指令和數(shù)據(jù)。BF=0時,模塊為準備狀態(tài),隨時可接受外部指令和數(shù)據(jù)。
利用STATUSREAD指令,可以將BF讀到DB7總線,從檢驗?zāi)K之工作狀態(tài).4.顯示控制觸發(fā)器DFF
此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。DFF=1為開顯示(DISPLAYOFF),DDRAM的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAYOFF)。
DDF的狀態(tài)是指令DISPLAYON/OFF和RST信號控制的。5.XY地址計數(shù)器
XY地址計數(shù)器是一個9位計數(shù)器。高3位是X地址計數(shù)器,低6位為Y地址計數(shù)器,XY地址計數(shù)器實際上是作為DDRAM的地址指針,X地址計數(shù)器為DDRAM的頁指針,Y地址計數(shù)器為DDRAM的Y地址指針.
X地址計數(shù)器是沒有記數(shù)功能的,只能用指令設(shè)置。
Y地址計數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,Y地址自動加1,Y地址指針從0到63。6.顯示數(shù)據(jù)RAM(DDRAM)
DDRAM是存儲圖形顯示數(shù)據(jù)的。數(shù)據(jù)為1表示顯示選擇,數(shù)據(jù)為0表示顯示非選擇.DDRAM與地址和顯示位置的關(guān)系見DDRAM地址表。7.Z地址計數(shù)器
Z地址計數(shù)器是一個6位計數(shù)器,此計數(shù)器具備循環(huán)記數(shù)功能,它是用于顯示行掃描同步。當(dāng)一行掃描完成,此地址計數(shù)器自動加1,指向下一行掃描數(shù)據(jù),RST復(fù)位后Z地址計數(shù)器為0。
Z地址計數(shù)器可以用指令DISPLAYSTARTLINE預(yù)置。因此,顯示屏幕的起始行就由此指令控制,即DDRAM的數(shù)據(jù)從哪一行開始顯示在屏幕的第一行。此模塊的DDRAM共64行,屏幕可以循環(huán)滾動顯示64行。12864LCD的指令系統(tǒng)及時序
該類液晶顯示模塊(即KS0108B及其兼容控制驅(qū)動器)的指令系統(tǒng)比較簡單,總共只有七種.其指令表如表2所示:指令名稱控制信號控制代碼R/WRSDB7DB6DB5DB4DB3DB2DB1DB0顯示開關(guān)0000111111/0顯示起始行設(shè)置0011XXXXXX頁設(shè)置0010111XXX列地址設(shè)置0001XXXXXX讀狀態(tài)10BUSY0ON/OFFRST0000寫數(shù)據(jù)01寫數(shù)據(jù)讀數(shù)據(jù)11讀數(shù)據(jù)表2:12864LCD指令表各功能指令分別介紹如下。顯示開/關(guān)指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB00000111111/0當(dāng)DB0=1時,LCD顯示RAM中的內(nèi)容;DB0=0時,關(guān)閉顯示。2、顯示起始行(ROW)設(shè)置指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB00011顯示起始行(0~63)該指令設(shè)置了對應(yīng)液晶屏最上一行的顯示RAM的行號,有規(guī)律地改變顯示起始行,可以使LCD實現(xiàn)顯示滾屏的效果。3、頁(PAGE)設(shè)置指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB00010111頁號(0~7)顯示RAM共64行,分8頁,每頁8行。4、列地址(YAddress)設(shè)置指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB00001顯示列地址(0~63)設(shè)置了頁地址和列地址,就唯一確定了顯示RAM中的一個單元,這樣MPU就可以用讀、寫指令讀出該單元中的內(nèi)容或向該單元寫進一個字節(jié)數(shù)據(jù).5、讀狀態(tài)指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB010BUSY0ON/OFFREST0000該指令用來查詢液晶顯示模塊內(nèi)部控制器的狀態(tài),各參量含義如下:BUSY:1—內(nèi)部在工作0-正常狀態(tài)ON/OFF:1—顯示關(guān)閉0—顯示打開RESET:1—復(fù)位狀態(tài)0—正常狀態(tài)在BUSY和RESET狀態(tài)時,除讀狀態(tài)指令外,其它指令均不對液晶顯示模塊產(chǎn)生作用。在對液晶顯示模塊操作之前要查詢BUSY狀態(tài),以確定是否可以對液晶顯示模塊進行操作.6、寫數(shù)據(jù)指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB001寫數(shù)據(jù)讀數(shù)據(jù)指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB011讀顯示數(shù)據(jù)
讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動增一。必須注意的是,進行讀操作之前,必須有一次空讀操作,緊接著再讀才會讀出所要讀的單元中的數(shù)據(jù)。3.單片機應(yīng)用系統(tǒng)軟件設(shè)計源程序;****************接口設(shè)置****************RS EQU p1.5RW EQU p1.4E EQU P1.3;—-—————-—--——--—-——-—--——-——-———COUNT EQU 31HSTORE EQU 32H;--—-—--—————-————-——-—————--—--—-——- ORG 0000H LJMP MAIN ORG 0100H;-—--——-—-—--—-————-—-—-—————--—--—————-————-MAIN: MOV SP,#5FHLCALLDELAY1 NOP;********************LCD初始化**********************LGS0: MOV A,#34H ;34H--擴充指令操作 LCALLSEND_I MOV A,#30H ;30H—-基本指令操作 LCALLSEND_I MOV A,#01H ;清除顯示 LCALLSEND_IMOV A,#06H ;指定在資料寫入或讀取時,光標(biāo)的移動方向 LCALLSEND_I;DDRAM的地址計數(shù)器(AC)加1 MOV A,#0CH ;開顯示,關(guān)光標(biāo),不閃爍 LCALLSEND_I;=================================================;顯示漢字和字符;加入80ms的延時,動態(tài)顯示;=================================================HAN_WR2:LCALLCLEAR_PHAN_WR2A:MOV DPTR,#TAB1A ;顯示漢字和字符 MOV COUNT,#10H;地址計數(shù)器設(shè)為16。 MOV A,#80H;第一行起始地址 LCALLSEND_ILCALLQUSHUHAN_WR2B:MOV DPTR,#TAB1B ;顯示漢字和字符 MOV COUNT,#10H;地址計數(shù)器設(shè)為16。 MOV A,#90H;第二行起始地址 LCALLSEND_ILCALLQUSHUHAN_WR2C:MOV DPTR,#TAB1C ;顯示漢字和字符 MOV COUNT,#10H;地址計數(shù)器設(shè)為16. MOV A,#88H;第三行起始地址 LCALLSEND_ILCALLQUSHUHAN_WR2D:MOV DPTR,#TAB1D ;顯示漢字和字符 MOV COUNT,#10H;地址計數(shù)器設(shè)為16。 MOV A,#98H;第四行起始地址 LCALLSEND_ILCALLQUSHULCALLDELAYLCALLCLEAR_PAJMPMAIN;==================================================;清屏;==================================================CLEAR_P:MOV A,#01H;清屏 LCALLSEND_IMOV A,#34H LCALLSEND_I MOV A,#30H LCALLSEND_IRET;==================================================;查表取數(shù)據(jù)送顯示;==================================================QUSHU:CLR A MOVCA,@A+DPTR;查表取數(shù)據(jù) LCALLSEND_D;送顯示 INC DPTRLCALLDELAY1;延時80ms,DJNZCOUNT,QUSHU RET;===============================================;寫數(shù)據(jù)子程序;RS=1,RW=0,E=高脈沖,D0—D7=數(shù)據(jù);===============================================SEND_D: LCALL CHK_BUSY;寫數(shù)據(jù)子程序 SETB RS CLR RW MOV P0,A SETB E NOP NOP CLR E RET;===============================================;寫指令子程序;RS=0,RW=0,E=高脈沖,D0-D7=指令碼;===============================================SEND_I: LCALLCHK_BUSY CLR RS CLR RW MOV P0,A SETBE NOP NOP CLR E RET;================================================;讀數(shù)據(jù)子程序;RS=1,RW=1,E=H,D0—D7=數(shù)據(jù);================================================READ_D: LCALLCHK_BUSY;讀數(shù)據(jù)子程序 SETB RS SETB RW SETB E NOP MOV A,P0 CLR E MOV STORE,A RET;================================================;;測忙碌子程序;RS=0,RW=1,E=H,D0-D7=狀態(tài)字;================================================CHK_BUSY: MOV P0,#0FFH
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人研修心得感悟
- 會計電算化專業(yè)求職信范文
- 亞運會心得體會
- 中職學(xué)校開學(xué)典禮教導(dǎo)主任精彩講話稿(5篇)
- 個人情緒管理心得體會范文(19篇)
- 動物聚餐課件教學(xué)課件
- 探究天然植物制備酸堿指示劑及其pH范圍
- 慢性支氣管炎臨床路徑
- 學(xué)校教職工代表大會規(guī)定
- 航空航天用1100MPa MJ螺紋花鍵頭螺栓 征求意見稿
- 2024-2030年飛機內(nèi)部緊固件行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2023~2024學(xué)年第一學(xué)期高一期中考試數(shù)學(xué)試題含答案
- 企業(yè)信用修復(fù)服務(wù)協(xié)議
- 部編人教版三年級語文上冊期中測試卷5份(含答案)
- 江蘇銀寶控股集團限公司公開招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 期中測評試卷(1-4單元)(試題)-2024-2025學(xué)年人教版三年級數(shù)學(xué)上冊
- 2023年國家公務(wù)員錄用考試《行測》行政執(zhí)法卷-解析
- 城市軌道交通脫軌事故應(yīng)急預(yù)案
- 2024新版七年級英語單詞表
- 2024年廣東省高職高考語文試卷及答案
- 2024至2030年中國眼部護理行業(yè)運營現(xiàn)狀與未來需求趨勢分析報告
評論
0/150
提交評論