版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
成都電子機(jī)械高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)PAGEPAGE1基于LCD的圖像輸入及顯示目錄摘要3Abstract4 第1章緒論51.1本設(shè)計(jì)的要求/51.2關(guān)于單片機(jī)/51.2.11.2.2單片機(jī)的特點(diǎn)/61.2.3單片機(jī)的應(yīng)用/61.3關(guān)于匯編語言/71.3.1匯編語言及其優(yōu)點(diǎn)/71.4關(guān)于液晶顯示LCD/7第2章有關(guān)T6963C的一般介紹82.1T6963C的特點(diǎn)/82.2T6963C的部分引腳說明及功能/82.2.2T6963C各引腳功能/82.3T6963C的指令系統(tǒng)/92.3.1T6963C的狀態(tài)字2.3.2T6963C的2.3.3T6963C部分指令系統(tǒng)的說明第3章系統(tǒng)硬件設(shè)計(jì)153.1內(nèi)置T6963C控制器的液晶顯示模塊的硬件特性/153.2T6963C與單片機(jī)的接口電路/16第4章系統(tǒng)軟件設(shè)計(jì)184.1設(shè)計(jì)思路/184.2實(shí)現(xiàn)功能/184.3系統(tǒng)程序/204.3.1主程序/204.3.2判斷狀態(tài)字/214.3.3指令寫入/224.3.4數(shù)據(jù)寫入/234.3.5各功能模塊子程序/244.4總結(jié)/34第5章謝辭35參考文獻(xiàn)36附錄一37摘要:計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)顯示技隨著術(shù)的發(fā)展。本文采用單片機(jī)的匯編語言編程實(shí)現(xiàn)在LCD模塊上的數(shù)據(jù)和圖像顯示即是一例。液晶顯示簡(jiǎn)稱LCD,LCD是當(dāng)今最有發(fā)展前途的一種平面顯示技術(shù)。本例的LCD模塊采用的是T6963C點(diǎn)陣式圖像顯示模塊(240*128點(diǎn)陣)。所以本文特意在第2章重點(diǎn)介紹了T6963C。此外在第1章導(dǎo)言中簡(jiǎn)單介紹了單片機(jī)匯編語言和液晶顯示LCD。本文的重點(diǎn)部分是T6963C與8031單片機(jī)的硬件接口和軟件設(shè)計(jì),即第三、四章。本文撰寫的主導(dǎo)思想是軟、硬件相結(jié)合,以硬件為基礎(chǔ),來進(jìn)行各功能模塊的編寫。相信讀過本文后你會(huì)對(duì)單片機(jī)匯編語言和液晶顯示技術(shù)(尤其是T6963C點(diǎn)陣顯示模塊)有一些最基本的了解。關(guān)鍵詞:T6963C;接口;編程;顯示Abstract:Inthesocialfieldofcomputerpenetration,microcontrollerapplicationsaretogodeeperandMeanwhiledrivenshowwiththetechnologyfordevelopment.InthispaperMCUassemblylanguageprogrammingontheLCDmoduledataandimagedisplayservesasanexample.LCDshortLCD,theLCDisthemostpromisingofaflatpaneldisplay.ThecasesofLCDmodulesusingtheT6963MatrixImageDisplayModule(240*128lattice).Therefore,inthispaper,specificallyChapter2focusesontheT6963C.Moreover,intheintroductiontoChapter1oftheSCMsimplecompilationoflanguageandLCDLCD.Thefocusofthispaperispartofthe8031microcontrollerwiththeT6963Cthehardwareandsoftwareinterfacedesign,thatisthethird,fourchapters.Thispaperwrittenbythedominantthoughtissoftandhardwareintegration,hardware-based,forthepreparationoffunctionalmodules.IbelieveafteryoureadthepaperonSCMassemblylanguageandLCDtechnology(especiallydotmatrixdisplaymoduleT6963C)withsomebasicunderstanding.Keywords:T6963C第1章緒論1.1本設(shè)計(jì)的要求:(1)采用匯編語言實(shí)現(xiàn)在LCD模塊上進(jìn)行數(shù)據(jù)、圖像顯示.(2)LCD模塊采用T6963C點(diǎn)陣式圖像顯示模塊(240*128點(diǎn)陣).(3)具有初始化程序\漢字、西文寫入子程序、繪點(diǎn)子程序等.(4)用PROTEL畫出與單片機(jī)的連接原理圖與印制板電路圖.1.2關(guān)于單片機(jī)當(dāng)今,計(jì)算機(jī)技術(shù)帶來了科研和生產(chǎn)的許多重大飛躍,微型計(jì)算機(jī)的應(yīng)用已滲透到生產(chǎn),生活的各個(gè)方面。其中單片機(jī)以體積小,價(jià)廉,功能強(qiáng),性能不斷的提高,適用范圍越來越寬,在計(jì)算機(jī)應(yīng)用領(lǐng)域已占有日益重要的地位。單片機(jī)是在一塊半導(dǎo)體芯片上,集成了CPU,ROM,RAM,I/O接口,定時(shí)器/計(jì)數(shù)器,中斷系統(tǒng)等功能部件,構(gòu)成了一臺(tái)完整的數(shù)字電子計(jì)算機(jī)。由于集成電路技術(shù)的進(jìn)步,片內(nèi)甚至還可包含HSO,HIS,A/D轉(zhuǎn)換器,PWM等稱為“片內(nèi)外設(shè)”的特殊功能部件。隨著單片機(jī)構(gòu)成的計(jì)算機(jī)應(yīng)用系統(tǒng)的功能也日益增強(qiáng),它一樣可以配用打印機(jī),繪圖儀,CRT等外圍設(shè)備,一樣可以聯(lián)網(wǎng)。這進(jìn)一步深化了單片機(jī)在工業(yè)控制,自動(dòng)檢測(cè),智能儀器儀表,家用電器等領(lǐng)域的突出地位,并使它不斷拓寬應(yīng)用范圍,增添了新的活力。單片機(jī)的應(yīng)用結(jié)束了計(jì)算機(jī)專業(yè)人員“壟斷”計(jì)算機(jī)系統(tǒng)開發(fā)與應(yīng)用的時(shí)代,它既給各種專業(yè)人員,特別是許多工程技術(shù)人員帶來了學(xué)習(xí)和掌握計(jì)算機(jī)技術(shù)的急迫性,同時(shí)也帶來了可能性,因?yàn)榻M成計(jì)算機(jī)應(yīng)用系統(tǒng)變得容易,增強(qiáng)了人們進(jìn)入這一領(lǐng)域的自信心。1.2.1單片機(jī)的發(fā)展歷史單片機(jī)的歷史非常短暫,然而發(fā)展十分迅猛。自1971年美國Intel公司首先研制出4位單片機(jī)4004以來,它的發(fā)展可大致劃分為四個(gè)階段:第一階段1971~1976年,屬萌芽階段。發(fā)展了各種四位單片機(jī),多用于家用電器,計(jì)算機(jī),高級(jí)玩具。第二階段1976~1980年,為初級(jí)8位機(jī)階段,發(fā)展了各種中,低檔8位單片機(jī),典型的如MCS-48系列單片機(jī),片內(nèi)含多個(gè)8位并行I/O接口,一個(gè)8位定時(shí)器/計(jì)數(shù)器,不帶串行I/O接口,其功能可滿足一般工業(yè)控制和智能化儀器儀表等的需要。第三階段1980~1983年,高級(jí)8位機(jī)階段,發(fā)展了高性能的8位單片機(jī),例如MCS-51系列單片機(jī),它帶有串行I/O接口和多個(gè)16位定時(shí)器/計(jì)數(shù)器,具有多級(jí)中斷功能。這一階段進(jìn)一步拓寬了單片機(jī)的應(yīng)用范圍,使之能用于智能終端,局部網(wǎng)絡(luò)的接口,并擠入了個(gè)人計(jì)算機(jī)領(lǐng)域。第四階段1983年以后,16位單片機(jī)階段。發(fā)展了MCS-96系列等16位單片機(jī)。功能很強(qiáng),價(jià)格卻迅速下降。片內(nèi)有A/D轉(zhuǎn)換器;可快速輸入,輸出;可用于電機(jī)控制;網(wǎng)絡(luò)通信能力有顯著提高。隨著大規(guī)模集成電路技術(shù)的演進(jìn),單片機(jī)的性能仍在快速提高。其生產(chǎn)工藝經(jīng)歷了PMOS,NMOS,HMOS,CMOS等各個(gè)階段,正朝CHMOS(高速型CMOS)工藝的反向發(fā)展;并繼續(xù)提高集成度;增大RAM,ROM容量;增多功能模塊;提高速度;降低功耗。1.2.2單片機(jī)的特點(diǎn)單片機(jī)芯片的集成度很高,它將微型計(jì)算機(jī)的主要部件都集成在一塊芯片上,具有下列特點(diǎn):·體積小,重量輕,價(jià)格便宜,耗電少?!じ鶕?jù)工控環(huán)境要求設(shè)計(jì),且許多功能部件集成在芯片內(nèi)部,其信號(hào)通道受外界影響小,故可靠性高,抗干擾性能優(yōu)于一般的CPU?!た刂乒δ軓?qiáng),運(yùn)行速度快。起結(jié)構(gòu)組成與指令系統(tǒng)都著重滿足工控要求。有極豐富的條件分支轉(zhuǎn)移指令,有很強(qiáng)的位處理功能和I/O口邏輯操作功能?!て瑑?nèi)存儲(chǔ)器的容量不可能很大;引腳也嫌少,I/O引腳不夠用,且兼第二功能以至第三功能。但存儲(chǔ)器和I/O 接口都很易于擴(kuò)展。1.2.3單片機(jī)的應(yīng)用由于以上特點(diǎn),可推知其應(yīng)用最多的領(lǐng)域?yàn)椤ひ蛩哂小靶?,輕,廉,省”的特點(diǎn),尤其耗電少,又可供電電源的體積小,重量輕,所以特別適用于“電腦型產(chǎn)品”,在家用電器,玩具,游戲機(jī),聲像設(shè)備,電子秤,收銀機(jī),辦公設(shè)備,廚房設(shè)備等許多產(chǎn)品上得到應(yīng)用?!みm用于儀器,儀表,不僅能完成測(cè)量,還具有處理(運(yùn)算,誤差修正,線性化,零漂處理),監(jiān)控等功能,易于實(shí)現(xiàn)數(shù)字化和智能化。·有利于“機(jī)電一化”技術(shù)的發(fā)展,多用于數(shù)控機(jī)械,縫紉機(jī)械,醫(yī)療設(shè)備,汽車等?!V泛應(yīng)用于打印機(jī),繪圖儀等許多計(jì)算機(jī)外圍設(shè)備,特別是用于智能終端,可以大大減輕主機(jī)負(fù)擔(dān)?!び糜诟鞣N工業(yè)控制,如溫度控制,液面控制,生產(chǎn)線順序控制等。·宜于多機(jī)應(yīng)用。例如機(jī)床加工中心,其各種功能可分散由各個(gè)單片機(jī)子系統(tǒng)分別完成,上級(jí)主機(jī)則負(fù)責(zé)統(tǒng)管,協(xié)調(diào)。又如要求高的數(shù)據(jù)檢測(cè)采集系統(tǒng),每一采集通道如是一個(gè)單片機(jī)子系統(tǒng),可實(shí)現(xiàn)多點(diǎn)同時(shí)快速采集和預(yù)處理,然后再由主機(jī)進(jìn)行集中處理和控制,以構(gòu)成大型的實(shí)時(shí)測(cè)控系統(tǒng)。1.3關(guān)于匯編語言1.3.1匯編語言本設(shè)計(jì)采用的是匯編語言編程,所以下面我們對(duì)匯編語言及其優(yōu)點(diǎn)做一些簡(jiǎn)介。匯編語言(AssemblyLanguage)是面向機(jī)器的程序設(shè)計(jì)語言。在匯編語句中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣符號(hào)代替機(jī)器語言的用二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。于是匯編語言亦稱為符號(hào)語言。使用匯編語言編寫的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序。匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編語言把匯編程序翻譯成機(jī)器語言的過程稱為f匯編。作為最基本的編程語言之一,匯編語言雖然應(yīng)用的范圍不算很廣,但重要性卻勿庸置疑,因?yàn)樗軌蛲瓿稍S多其它語言所無法完成的功能。匯編語言的主要優(yōu)點(diǎn)有:1)速度快,可以直接對(duì)硬件進(jìn)行操作(這對(duì)諸如圖形處理等關(guān)鍵應(yīng)用是非常重要的)2)能夠直接訪問與硬件相關(guān)的存儲(chǔ)器或I/O端口3)能夠不受編譯器的限制,對(duì)生成的二進(jìn)制代碼進(jìn)行完全的控制4)能夠?qū)﹃P(guān)鍵代碼進(jìn)行更準(zhǔn)確的控制,避免因線程共同訪問或者硬件設(shè)備共享引起的死鎖5)能夠根據(jù)特定的應(yīng)用對(duì)代碼做最佳的優(yōu)化,提高運(yùn)行速度6)能夠最大限度地發(fā)揮硬件的功能。1.4關(guān)于液晶顯示LCD目前,顯示技術(shù)和顯示工業(yè)的發(fā)展迅速。顯示技術(shù)是傳遞視覺的信息技術(shù),顯示器件是顯示技術(shù)的基礎(chǔ)。顯示器從最早的12"發(fā)展到到現(xiàn)在流行的17",顯像管依然采用的是傳統(tǒng)的CRT(陰極射線顯像管)。雖然CRT顯示器的技術(shù)處于非常成熟的階段,大屏幕彩顯正成為主流,但難以避免顯示器的體積不斷增加,功耗不斷提升。由于物理上的限制,CRT顯示器的應(yīng)用范圍也很有限。所以消費(fèi)者希望有一種新型的顯示設(shè)備來彌補(bǔ)CRT顯示器的不足。液晶顯示器的技術(shù)由筆記本電腦上的應(yīng)用而逐漸成熟,有可能成為替代CRT顯示器成為PC機(jī)的標(biāo)準(zhǔn)輸出設(shè)備。綜合比較各類顯示器件,你會(huì)發(fā)現(xiàn),液晶顯示器件確實(shí)具有很多獨(dú)到的優(yōu)異特性。液晶顯示器件LCD是當(dāng)今最有發(fā)展前途的一種平板顯示器件,它具有顯示信息多、易于彩色化、體積小、重量輕、功耗低、壽命長(zhǎng)、價(jià)格低、無輻射、無污染、接口控制方便等優(yōu)點(diǎn),正在測(cè)量及控制領(lǐng)域被廣泛地推廣和應(yīng)用。限于篇幅,關(guān)于液晶顯示LCD的發(fā)展歷史、基礎(chǔ)知識(shí)這里不做詳細(xì)介紹了,有興趣的讀者可以參閱由電子工業(yè)出版社出版,郭強(qiáng)主編的《液晶顯示應(yīng)用技術(shù)》一書。在下一章中將對(duì)本設(shè)計(jì)中所用的T6963C點(diǎn)陣式圖像顯示模塊做一般性介紹。第2章有關(guān)T6963C的一般介紹液晶顯示器按其功能可分為筆段式和點(diǎn)矩陣式兩種。后者又可以分成字符點(diǎn)陣式和圖形點(diǎn)陣式,圖形點(diǎn)陣式液晶顯示器不僅可顯示數(shù)字、字符等內(nèi)容,還能顯示漢字和任意圖形。在中規(guī)模圖形式液晶顯示模塊中,內(nèi)置T6963C控制器的液晶顯示模塊是目前較為常用的一種。T6963C是點(diǎn)陣式液晶圖形顯示器,可以圖形方式、字符方式、圖形和字符合成方式顯示,以及實(shí)現(xiàn)字符方式下的特征方式顯示,還可以像CAD一樣進(jìn)行屏拷貝操作。本設(shè)計(jì)由于需要顯示西文、漢字還有圖形,所以采用的就是T6963C是點(diǎn)陣式液晶圖形顯示器。2.1T6963C的特點(diǎn)T6963C是點(diǎn)陣式液晶圖形顯示控制器,它能直接與80系列的8位微處理器接口;T6963C的字符字體由硬件設(shè)置,其字體有4種:5X8、6X8、7X8、8X8;T6963C的占空比可從1/16到1/128;T6963C可以圖形方式、文本方式及圖形和文本合成方式進(jìn)行顯示,以及文本方式下的特征顯示,還可以實(shí)現(xiàn)圖形拷貝操作等等;T6963C具有內(nèi)部字符發(fā)生器CGROM,工有128個(gè)字符,T6963C可管理64K顯示緩沖區(qū)及字符發(fā)生器CGRAM。并允許MPU隨時(shí)訪問顯示緩沖區(qū),甚至可以進(jìn)行位操作。2.2T6963C的部分引腳說明及功能(1)D0—D7:T6963C與MPU接口的數(shù)據(jù)總線,三態(tài);(2)/RD,/WR:讀、寫選通信號(hào),低電平有效,輸入信號(hào);(3)/CE:T6963C的片選信號(hào),低電平有效;(4)C/D:通道選擇信號(hào),1為指令通道,0為數(shù)據(jù)通道;(5)/RESET,/HALT:/RESET為低電平有效的復(fù)位信號(hào),它將行、列計(jì)數(shù)器和顯示寄存器清零,關(guān)顯示;/HALT具有/RESET的基本功能,還將種植內(nèi)部時(shí)鐘振蕩器的工作;(6)DUAL,SDSEL:DUAL=1為單屏結(jié)構(gòu),DUAL=0為雙屏結(jié)構(gòu);SDSEL=0為一位串行數(shù)據(jù)傳輸方式,SDSEL=1為二位并行數(shù)據(jù)傳輸方式;MD2,MD3:設(shè)置顯示窗口長(zhǎng)度,從而確定了列數(shù)據(jù)傳輸個(gè)數(shù)的最大值,起組合邏輯關(guān)系如下:MD31100MD21010每行字符數(shù)32406480(8)MDS,MD1,MD0:設(shè)置顯示窗口寬度(行),從而確定T6963C的幀掃描信號(hào)的時(shí)序和顯示驅(qū)動(dòng)的占空比系數(shù),當(dāng)DUAL=1時(shí),其組合功能如下:MDS00001111MD111001100MD010101010字符行246810121416總行數(shù)163248648096112128占空比1/161/321/481/641/801/961/1121/128當(dāng)DUAL=0時(shí),以上設(shè)置中的字符行和總行數(shù)增至原來的2倍,其它都不變,這種情況下的液晶屏結(jié)構(gòu)為雙屏結(jié)構(gòu)。(9)FS1,F(xiàn)S2:顯示字符的字體選擇FS11100FS01010字體5X86X87X88X8(10)XI,XO:振蕩時(shí)鐘引腳;(11)AD0--AD15:輸出信號(hào),顯示緩沖區(qū)16位地址總線;(12)D0—D7:三態(tài),顯示緩沖區(qū)8位數(shù)據(jù)總線;(13)R/W:輸出,顯示緩沖區(qū)讀、寫控制信號(hào);(14)/CE:輸出,顯示緩沖區(qū)片選信號(hào),低點(diǎn)平有效;(15)/CE0,/CE1:輸出,DUAL=1時(shí)的存儲(chǔ)器片選信號(hào);(16)T1,T2,CH,CH2:用來檢測(cè)T6963C工作使用情況,T1,T2作為測(cè)試信號(hào)輸入端,CH,CH2作為輸出端;(17)HOD,HSCP,LODLSCP(CE1),EDLP,CDATA,F(xiàn)R為T6963C驅(qū)動(dòng)信號(hào)。2.3T6963C的指令系統(tǒng)2.3.1T6963CT6963C的初始化設(shè)置一般都由管腳設(shè)置完成,因此其指令系統(tǒng)將集中于顯示功能的設(shè)置上。T6963C的指令可帶一個(gè)或兩個(gè)參數(shù),或無參數(shù)。每條指令的執(zhí)行都是先送入?yún)?shù)(如果有的話),再送入指令代碼。每次操作之前都要進(jìn)行狀態(tài)字檢測(cè)。T6963C的狀態(tài)字如下所示:STA7STA6STA5STA4STA3STA2STA1STA0STA0:指令讀寫狀態(tài)1:準(zhǔn)備好0:忙STA1:數(shù)據(jù)讀寫狀態(tài)1:準(zhǔn)備好0:忙STA2:數(shù)據(jù)自動(dòng)讀狀態(tài)1:準(zhǔn)備好0:忙STA3:指令自動(dòng)寫狀態(tài)1:準(zhǔn)備好0:忙STA4:未用STA5:控制器運(yùn)行檢測(cè)可能性1:可能0:不能STA0:屏讀/拷貝出錯(cuò)狀態(tài)1:出錯(cuò)0:正確STA0:閃爍狀態(tài)檢測(cè)1:正常顯示0:關(guān)顯示由于狀態(tài)位作用不一樣,因此執(zhí)行不同指令必須檢測(cè)不同狀態(tài)位。在MPU一次讀、寫指令和數(shù)據(jù)時(shí),STA0和STA1要同時(shí)為1。當(dāng)MPU讀、寫數(shù)組時(shí),判斷STA2或STA3狀態(tài)。2.3.2T6963C的T6963C的指令如下表所示T6963C指令碼表指令編碼D1D2功能指針設(shè)置00100001X地址Y地址設(shè)置光標(biāo)位置00100010數(shù)據(jù)00H設(shè)置CGRAM偏置地址00100100地址低8位地址高8位設(shè)置地址指針顯示區(qū)域設(shè)置01000000地址低8位地址高8位設(shè)置文本起始地址01000001列00H設(shè)置文本區(qū)寬度01000010地址低8位地址高8位設(shè)置圖形起始地址01000011列00H設(shè)置圖形區(qū)寬度顯示方式設(shè)置1000x000----邏輯“或”模式1000x001----邏輯“異或”模式1000x010----邏輯“與”模式1000x011----文本特征模式10000xxx----內(nèi)部CGROM模式10001xxx----外部CGRAM模式顯示開關(guān)設(shè)置10010000----顯示關(guān)閉1001xx10----打開光標(biāo),黑色關(guān)閉1001xx11----打開光標(biāo),黑色顯示100101xx----開文本方式,關(guān)圖形方式100110xx----關(guān)文本方式,開圖形方式100111xx----圖形文本混合方式光標(biāo)形狀設(shè)置10100000----1條線10100001----2條線10100010----3條線10100011----4條線10100100----5條線10100101----6條線10100110----7條線10100111----8條線數(shù)據(jù)自動(dòng)讀寫10110000----數(shù)據(jù)自動(dòng)寫設(shè)定10110001----數(shù)據(jù)自動(dòng)讀設(shè)定10110010----自動(dòng)復(fù)位數(shù)據(jù)一次讀寫11000000----數(shù)據(jù)寫,地址自加111000001----數(shù)據(jù)讀,地址自加111000010----數(shù)據(jù)寫,地址自減111000011----數(shù)據(jù)讀,地址自減111000100----數(shù)據(jù)寫,地址不變11000101----數(shù)據(jù)讀,地址不變屏讀11100000----屏拷貝11101000----位設(shè)置/復(fù)位11110xxx----位復(fù)位11111xxx----位設(shè)置1111x000----位0(最低位)1111x001----位11111x010----位21111x011----位31111x100----位41111x101----位51111x110----位61111x111----位72.3.3T6963C部分1、指針設(shè)置指令,格式如下:D1D200100N2N1N0D1,D2為第一和第二個(gè)參數(shù),后一個(gè)字節(jié)為指令代碼,根據(jù)N0,N1,N2的值,該指令有三種含義(N0,N1,N2不能有兩個(gè)同時(shí)為1)D1D2指令代碼功能水平位置(低七位有效)垂直位置(低五位有效)21H(N0=1)光標(biāo)指針設(shè)置地址(低五位有效)00H22H(N1=1)CGRAM偏置地址設(shè)置低字節(jié)高字節(jié)24H(N2=1)地址指針設(shè)置光標(biāo)指針設(shè)置:D1表示光標(biāo)在實(shí)際液晶屏上離左上角的橫向距離(字符數(shù)),D2表示縱向距離(字符行).CGRAM偏置地址寄存器設(shè)置:設(shè)置了CGRAM在顯示64KRAM內(nèi)的高5位地址CGRAM的實(shí)際地址為:A15A14A偏置地址:C4C3C字符代碼:D7D6D5D4D3D2D1D0行地址指針:+)R2R1R0實(shí)際地址:V15V14V13V12V11V10V9V8V7V6V5V4V3V2V1V0地址指針設(shè)置:設(shè)置將要進(jìn)行操作的顯示緩沖區(qū)(RAM)的一個(gè)單元地址。D1,D2為該單元地址的低位和高位地址。2、顯示區(qū)域設(shè)置,指令格式為:D1D2010000N1N0根據(jù)N1,N0的不同取值,該指令有四種指令功能形式:N1N0D1D2指令代碼功能00低字節(jié)高字節(jié)40H文本區(qū)首址01字節(jié)數(shù)00H41H文本區(qū)寬度(字節(jié)數(shù)/行)10低字節(jié)高字節(jié)42H圖形區(qū)首址11字節(jié)數(shù)00H43H圖形區(qū)寬度(字節(jié)數(shù)/行)文本區(qū)和圖形區(qū)首地址對(duì)應(yīng)屏上左上角字符位或字節(jié)位,修改該地址可以產(chǎn)生卷動(dòng)效果。D1,D2分別為該地址的低位和高位字節(jié)。文本區(qū)寬度(字節(jié)數(shù)/行)設(shè)置和圖形區(qū)寬度(字節(jié)數(shù)/行)設(shè)置用于調(diào)整一行顯示所占顯示RAM的字節(jié)數(shù),從而確定顯示屏與顯示RAM單元的對(duì)應(yīng)關(guān)系。T6963C控制器對(duì)顯示存儲(chǔ)器的分區(qū)管理是由其控制部中的若干個(gè)參數(shù)寄存器的內(nèi)容所控制的。一組是顯示區(qū)的16位"起始地址"寄存器SAD,它確定了該顯示區(qū)的首地址,這個(gè)地址對(duì)應(yīng)著顯示屏左上角(home)的顯示位。一個(gè)是"顯示字節(jié)數(shù)/行"寄存器C/R,它決定了在一行掃描時(shí)控制器要向驅(qū)動(dòng)系統(tǒng)傳輸多少字節(jié)的數(shù)據(jù)。當(dāng)這幾個(gè)寄存器的內(nèi)容確定下來,顯示區(qū)各單元的地址與顯示屏上顯示像素的一一對(duì)應(yīng)關(guān)系就確定下來,如下表所示:像素坐標(biāo)0~7列8~15列16~23列…
(C/R-1)*8~(C/R-1)*8+7列0行SADSAD+1SAD+2
…SAD+C/R-11行SAD+C/R
SAD+C/R+1SAD+C/R+2…SAD+2*C/R-12行SAD+2*C/RSAD+2*C/R+1SAD+2*C/R+2…SAD+3*C/R-1::::::n行SAD+(n-1)*C/RSAD+(n-1)*C/R+1SAD+(n-1)*C/R+2…SAD+n*C/R-1(注:若顯示屏對(duì)應(yīng)于文本顯示區(qū),則像素坐標(biāo)的行數(shù)要乘以8。)當(dāng)設(shè)置的顯示區(qū)寬度超過了實(shí)際顯示屏上顯示所需的單元數(shù),那么超出的部分不顯示。使用軟件設(shè)置的顯示區(qū)域?qū)挾葍H是T6963C作為計(jì)算每行顯示數(shù)據(jù)傳輸?shù)钠鹗紗卧刂返膮?shù),實(shí)際傳輸?shù)淖止?jié)數(shù)已于硬件引腳設(shè)置完成。3、顯示方式設(shè)置,指令格式為:無參數(shù)1000N3N2N1N0N3:字符發(fā)生器選擇位。N3=1為外部字符發(fā)生器有效,此時(shí)內(nèi)部字符發(fā)生器被屏蔽,字符代碼全部提供給外部字符發(fā)生器使用,字符代碼為00H~0FFH。N3=0為CGROM即內(nèi)部字符發(fā)生器有效,由于CGROM字符代碼為00H~7FH。因此選用80H~0FFH字符代碼時(shí),將自動(dòng)選擇CGRAM。N2~N0:合成顯示方式控制位,其組合功能如下表:N2N1N0合成方式000邏輯“或”合成001邏輯“異或”合成011邏輯“與”合成100文本屬性當(dāng)設(shè)置文本方式和圖形方式均打開時(shí),上述合成顯示方式設(shè)置才有效。其中的文本屬性方式是指將圖形區(qū)改為文本屬性區(qū)。該區(qū)大小與文本區(qū)相同,每個(gè)字節(jié)作為對(duì)應(yīng)文本區(qū)的每個(gè)字符顯示的屬性,包括字符顯示與不顯示、字符閃爍及字符的“負(fù)向”顯示。通過這種方式,T6963C可以控制每個(gè)字符的文本屬性。4、顯示狀態(tài)設(shè)置,指令格式如下:無參數(shù)1001N3N2N1N0N0:1/0,光標(biāo)閃爍啟用/禁止N1:1/0,光標(biāo)顯示啟用/禁止N2:1/0,文本顯示啟用/禁止N3:1/0,圖形顯示啟用/禁止本設(shè)計(jì)中只用了圖形顯示方式。5、光標(biāo)形狀選擇,指令格式如下:無參數(shù)10100N2N1N0光標(biāo)形狀為8點(diǎn)(列)*N行,N值為0~7H,由N2,N1,N0設(shè)定。6、數(shù)據(jù)自動(dòng)讀、寫方式設(shè)置:無參數(shù)101100N1N0該指令執(zhí)行后,MPU可以連續(xù)地讀、寫顯示緩沖區(qū)RAM的數(shù)據(jù),每讀、寫一次,地址指針自動(dòng)增1。自動(dòng)讀、寫結(jié)束時(shí),必須寫如自動(dòng)結(jié)束命令以使T6963C推出自動(dòng)讀、寫狀態(tài),開始接受其他指令。N1,N0組合功能如下:N1N0指令代碼功能00B0H自動(dòng)寫設(shè)置01B1H自動(dòng)讀設(shè)置11/0B2H/B3H自動(dòng)讀、寫結(jié)束第3章系統(tǒng)硬件設(shè)計(jì)3.1內(nèi)置T6963C控制器的液晶顯示模塊的硬件特性本設(shè)計(jì)用的就是內(nèi)置T6963C控制器的圖形點(diǎn)陣式液晶顯示控制器。該液晶顯示模塊由液晶顯示控制器T6963C及其周邊電路、行驅(qū)動(dòng)器T6A40組、列驅(qū)動(dòng)器T6A39組、液晶驅(qū)動(dòng)偏壓電路、顯示存儲(chǔ)器以及液晶屏組成。T6963C的指令可帶一個(gè)、兩個(gè)參數(shù),或無參數(shù),則每條指令執(zhí)行時(shí)指令必須檢測(cè)不同狀態(tài)位。T6963C廣泛應(yīng)用于內(nèi)置控制器的液晶顯示模塊。T6963C的最大特點(diǎn)是具有獨(dú)特的硬件初始值設(shè)置功能,顯示驅(qū)動(dòng)所需的參數(shù)如占空比系數(shù),驅(qū)動(dòng)傳輸?shù)淖止?jié)書/行及字體選擇等均由引腳電平設(shè)置,這樣T6963C的初始化在上電是就已經(jīng)基本設(shè)置完成,軟件操作的主要精力就可以全部用于顯示畫面的設(shè)計(jì)上了。在內(nèi)置T6963C的液晶顯示模塊上已經(jīng)實(shí)現(xiàn)了T6963C與行、列驅(qū)動(dòng)器及顯示緩沖區(qū)RAM的接口,同時(shí)也已用硬件設(shè)置了數(shù)據(jù)傳輸方式、顯示窗口長(zhǎng)度、寬度等。T6963C是圖形點(diǎn)陣式液晶顯示控制器,能直接與80系列的8位微處理器接口。字符字體可由硬件或軟件設(shè)置,字體有4種:5×8、6×8、7×8、8×8。內(nèi)置T6963C的單屏點(diǎn)陣圖形液晶顯示模塊結(jié)構(gòu)如圖一所示:圖1(內(nèi)置T6963C的單屏點(diǎn)陣圖形液晶顯示模塊結(jié)構(gòu))此模塊的初始化設(shè)置一般由管腳設(shè)置完成,所以初始化時(shí),由軟件編寫的指令就集中在顯示功能的設(shè)置上。T6963C的指令可帶一個(gè)、兩個(gè)參數(shù),或無參數(shù)。若指令中含有參數(shù),則每條指令執(zhí)行時(shí)均須先送入?yún)?shù),再送入指令代碼。由于狀態(tài)位作用不一樣,因此執(zhí)行不同指令必須檢測(cè)不同狀態(tài)位。3.2T6963C與單片機(jī)的接口電路本設(shè)計(jì)的接口電路中,CPU采用的是8031芯片,液晶顯示模塊是T6963C點(diǎn)陣式模塊。本文中的液晶模塊是240×128點(diǎn)陣。本設(shè)計(jì)中T6963C模塊與8031之間的數(shù)據(jù)傳送可以通過串口方式,也可以通過并口方式來實(shí)現(xiàn)。T6963C模塊與MPU8031的并口方式下的接口圖見下圖(圖2)。其中:圖2(T6963C與8031的接口圖)D0~D7是T6963C與MPU接口的數(shù)據(jù)總線,它與8031的P1.0~P1.7相連,用來傳送數(shù)據(jù)。(本設(shè)計(jì)中T6963C控制器的液晶顯示模塊與計(jì)算機(jī)的接口采用的是間接控制方式,所以LCD模塊和8031的P1口相連,讀寫線和P3口相連。如果采用直接控制方式的話LCD模塊的數(shù)據(jù)總線應(yīng)跟8031的P0口相連,讀寫線和8031的讀寫線相連。間接控制方式是MPU通過并行接口間接實(shí)現(xiàn)對(duì)液晶顯示模塊的控制。)/RD和/WR是T6963C的讀、寫選通信號(hào),它們分別連接8031的讀和寫信號(hào)。/CE是T6963C的片選信號(hào)。(由于并行接口只用于液晶顯示模塊,所以/CE信號(hào)直接接地。)VO是T6963C需要的負(fù)電壓。PCB板圖見下圖(圖3):圖3(T6963C與8031的接線圖的PCB板)第4章系統(tǒng)軟件設(shè)計(jì)4.1設(shè)計(jì)思路由實(shí)現(xiàn)功能可以看出,本設(shè)計(jì)中需要用到西文顯示、漢字顯示、繪圖等子程序。首先,要實(shí)現(xiàn)西文/漢字的顯示,需要三個(gè)子程序:創(chuàng)建字模,寫入字模,顯示西文或漢字。T6963C實(shí)現(xiàn)西文/漢字的顯示有三種方式:文本顯示,圖形顯示和文本屬性顯示。由于繪圖只能使用圖形顯示,因此在本設(shè)計(jì)中采用圖形顯示方法來實(shí)現(xiàn)西文/漢字的顯示。其次,要實(shí)現(xiàn)繪圖,需要由繪點(diǎn)子程序?qū)崿F(xiàn)。繪圖功能則是通過連續(xù)使用繪點(diǎn)子程序?qū)崿F(xiàn)的。最后,還需要用到初始化子程序、清屏子程序。同時(shí)狀態(tài)字的檢測(cè)和指令的寫入、數(shù)據(jù)的自動(dòng)寫、數(shù)據(jù)的一次寫等子程序也是必不可少的。由于每進(jìn)行一次操作都需要檢測(cè)狀態(tài)字,所以可以把狀態(tài)字檢測(cè)程序做成通用程序方便調(diào)用。初始化程序和清屏幕程序主要完成T6963C的初始化和屏幕清除功能。西文/漢字的顯示首先需要?jiǎng)?chuàng)建字模,然后將字模寫入T6963C中,最后再在屏幕上顯示出來。4.2實(shí)現(xiàn)功能隨著顯示技術(shù)發(fā)展的日新月異,液晶顯示器因其功耗低、重量輕而成為便攜式應(yīng)用中的主流顯示技術(shù)。本設(shè)計(jì)將實(shí)現(xiàn)的主要功能如下:1)先用繪圖法在屏幕上劃定一塊顯示區(qū)域。2)在該顯示區(qū)域中將顯示以下漢字或西文:第一行:顯示“液晶圖像輸入及顯示”(24X21宋體)第二行:顯示“成都電子機(jī)械高等??茖W(xué)?!保?6X16宋體)第三行:顯示“0422417”(16X21宋體)第四行:顯示“曾軍”(24X21宋體)3)改變字庫的內(nèi)容,顯示其它漢字或西文。顯示結(jié)果如下圖(圖4)所示: 液晶圖像輸入及顯示成都電子機(jī)械高等??茖W(xué)校0422417曾軍設(shè)圖4(外部矩形為液晶顯示屏幕,內(nèi)部矩形為繪圖法做出的顯示區(qū)域)4.3系統(tǒng)程序4.3.1入口CDEQUP3.2;通道選擇信號(hào)入口WREQUP3.3;寫操作信號(hào)RDEQUP3.4;讀操作信號(hào)DAT1EQU30H;第一參數(shù)單元設(shè)置堆棧地址DAT2EQU31H;第二參數(shù)/數(shù)據(jù)單元設(shè)置堆棧地址COMEQU32H;指令代碼單元O_XEQU33H;X坐標(biāo)初始化O_YEQU34H;Y坐標(biāo)初始化CODEQU35H;字符代碼COUNTEQU36H;計(jì)數(shù)器清屏ORG0000H清屏AJMPMAINORG0030H西文/漢字顯示MAIN:MOVSP,#60H;設(shè)置堆棧地址指針西文/漢字顯示ORLP3,#1CHLCALLINT;初始化子程序繪圖LCALLCLEAR;清屏子程序繪圖LJMPDCGRAM1;顯示子程序1LJMPDCGRAM2;顯示子程序2結(jié)束LJMPDCGRAM3;顯示子程序3結(jié)束LJMPDRAW;繪圖子程序SJMP$主程序流程圖4.3.2R_ST:MOVP1,#0FFH;讀狀態(tài)字子程序SETBCD;CD=1STA0=1CLRRDSTA0=1MOVA,P1;讀操作否SETBRD;/RD=1RETSTA1=1STA1=1否ST01:LCALLR_ST;判狀態(tài)字STA1,STA0子程序JNBACC.0,ST01JNBACC.1,ST01判斷狀態(tài)字STA0、STA1流程圖RETST3:LCALLR_ST;判狀態(tài)字STA3子程序STA3=1JNBACC.3,ST3STA3=1RET否數(shù)據(jù)寫操作數(shù)據(jù)寫操作判斷狀態(tài)字STA3流程圖4.3.3雙參數(shù)入口雙參數(shù)入口判S0、S1狀態(tài)判S0、S1狀態(tài)單參數(shù)入口單參數(shù)入口參數(shù)D1寫入數(shù)據(jù)通道參數(shù)D1寫入數(shù)據(jù)通道判S0、S1狀態(tài)判S0、S1狀態(tài)無參數(shù)入口無參數(shù)入口參數(shù)D2寫入數(shù)據(jù)通道參數(shù)D2寫入數(shù)據(jù)通道判S0、S1狀態(tài)判S0、S1狀態(tài)指令代碼寫入指令通道指令代碼寫入指令通道返回返回指令寫入流程圖PR1:LCALLST01;雙字節(jié)參數(shù)指令寫入入口MOVA,DAT1;取第一參數(shù)單元數(shù)據(jù)LCALLPR13;寫入?yún)?shù)PR11:LCALLST01;單字節(jié)參數(shù)指令寫入入口MOVA,DAT2;取第二參數(shù)單元數(shù)據(jù)LCALLPR13;寫入?yún)?shù)PR12:LCALLST01;無參數(shù)指令寫入入口MOVA,COM;取指令代碼單元數(shù)據(jù)LJMPPR14;寫入指令代碼PR13:CLRCD;CD=0/數(shù)據(jù)寫入入口PR14:MOVP1,A;設(shè)置數(shù)據(jù)CLRWR;WR=0SETBWR;WR=1RET4.3.4入口入口入口入口顯示地址指針設(shè)置顯示地址指針設(shè)置顯示地址指針設(shè)置 顯示地址指針設(shè)置判S0、S1狀態(tài)判S0、S1狀態(tài)判S0、S1狀態(tài)判S0、S1狀態(tài)寫入數(shù)據(jù)自動(dòng)寫指令代碼寫入數(shù)據(jù)一次寫指令代碼寫入數(shù)據(jù)自動(dòng)寫指令代碼寫入數(shù)據(jù)一次寫指令代碼判狀態(tài)位S3數(shù)據(jù)寫操作判狀態(tài)位S3數(shù)據(jù)寫操作返回返回?cái)?shù)據(jù)寫操作數(shù)據(jù)寫操作數(shù)據(jù)一次寫流程圖結(jié)束?結(jié)束?寫入退出自動(dòng)寫方式指令寫入退出自動(dòng)寫方式指令 返回返回?cái)?shù)據(jù)自動(dòng)寫流程圖4.3.5入口入口設(shè)置圖形顯示首地址設(shè)置圖形顯示首地址設(shè)置圖形顯示區(qū)域?qū)挾仍O(shè)置圖形顯示區(qū)域?qū)挾仍O(shè)置光標(biāo)形狀設(shè)置光標(biāo)形狀顯示開關(guān)設(shè)置顯示開關(guān)設(shè)置字符發(fā)生器設(shè)置字符發(fā)生器設(shè)置返回返回初始化設(shè)置流程圖INT:MOVDAT1,#00H;設(shè)置圖形顯示區(qū)域首地址MOVDAT2,#00HMOVCOM,#42HLCALLPR1MOVDAT1,#20H;設(shè)置圖形顯示區(qū)域?qū)挾萂OVDAT2,#00H;即一行顯示所占字節(jié)數(shù)MOVCOM,#43HLCALLPR1MOVCOM,#0A7H;光標(biāo)形狀設(shè)置LCALLPR12MOVCOM,#98H;顯示開關(guān)設(shè)置(開圖形關(guān)文本)LCALLPR12MOVCOM,#88H;字符發(fā)生器設(shè)置LCALLPR12RET入口入口設(shè)置顯示RAM首地址設(shè)置顯示RAM首地址設(shè)置8K循環(huán)量設(shè)置8K循環(huán)量設(shè)置自動(dòng)寫設(shè)置自動(dòng)寫判斷自動(dòng)寫狀態(tài)位判斷自動(dòng)寫狀態(tài)位寫入數(shù)據(jù)0寫入數(shù)據(jù)0循環(huán)結(jié)束?循環(huán)結(jié)束?否自動(dòng)寫結(jié)束自動(dòng)寫結(jié)束返回返回清屏子程序流程圖CLEAR:MOVDAT1,#00H;設(shè)置顯示RAM首地址MOVDAT2,#00HMOVCOM,#24HLCALLPR1MOVR3,#0FFH;設(shè)置循環(huán)量MOVR4,#20HMOVCOM,#0B0H;設(shè)置自動(dòng)寫LCALLPR12CLEAR1:LCALLST3;判斷狀態(tài)位MOVA,#00H;置數(shù)據(jù)"0"LCALLPR13;寫入數(shù)據(jù)DJNZR3,CLEAR1;循環(huán)DJNZR4,CLEAR1MOVCOM,#0B2H;自動(dòng)寫結(jié)束LCALLPR12RET計(jì)算圖形顯示RAM地址入口計(jì)算圖形顯示RAM地址入口計(jì)算字庫字符首地址計(jì)算字庫字符首地址設(shè)置循環(huán)量設(shè)置循環(huán)量設(shè)置顯示RAM地址設(shè)置顯示RAM地址取左部字模數(shù)據(jù)取左部字模數(shù)據(jù)設(shè)置偏置地址設(shè)置偏置地址取右部字模數(shù)據(jù)取右部字模數(shù)據(jù)字符庫指針加一字符庫指針加一設(shè)置一次寫設(shè)置一次寫寫入左部數(shù)據(jù)寫入左部數(shù)據(jù)寫入右部數(shù)據(jù)寫入右部數(shù)據(jù)顯示RAM地址修正顯示RAM地址修正循環(huán)結(jié)束?循環(huán)結(jié)束?否返回返回西文/中文寫入(圖形方式)流程圖西文/漢字寫入子程序1WRI_CC1:MOVA,O_Y;計(jì)算圖形顯示RAM地址MOVB,#20H;圖形顯示區(qū)域?qū)挾葹?0HMULABADDA,O_XMOVO_X,AMOVA,BADDCA,#00H;圖形顯示區(qū)首址為0000HMOVO_Y,AMOVDPTR,#CGTAB1;計(jì)算漢字庫字符首地址MOVA,CODMOVB,#20H;單個(gè)字模的字節(jié)數(shù)為32MULABADDA,DPLMOVDPL,AMOVA,BADDCA,DPHMOVDPH,APUSHDPH;存字庫地址指針PUSHDPLMOVCOUNT,#10H;計(jì)數(shù)器設(shè)置為16次WRI_CC11:MOVDAT1,O_X;設(shè)置顯示RAM地址MOVDAT2,O_YMOVCOM,#24HLCALLPR1POPDPL;取字庫地址指針POPDPHCLRAMOVCA,@A+DPTR;取左部字模數(shù)據(jù)MOVDAT2,A;設(shè)置數(shù)據(jù)MOVA,#10H;偏置地址為16MOVCA,@A+DPTR;取右部字模數(shù)據(jù)MOVDAT1,A;暫存數(shù)據(jù)INCDPTR;字庫地址指針加一PUSHDPH;存字庫地址指針PUSHDPLMOVCOM,#0C0H;設(shè)置一次寫數(shù)據(jù)指令代碼LCALLPR11;寫入數(shù)據(jù)MOVDAT2,DAT1;設(shè)置右部數(shù)據(jù)LCALLPR11;寫入數(shù)據(jù)MOVA,#20H;顯示RAM地址修正ADDA,O_XMOVO_X,ACLRAADDCA,O_YMOVO_Y,ADJNZCOUNT,WRI_CC11;計(jì)數(shù)器循環(huán)POPACC;修正棧指針POPACCRET;西文/漢字寫入子程序2WRI_CC2:MOVA,O_Y;計(jì)算圖形顯示RAM地址MOVB,#20H;圖形顯示區(qū)域?qū)挾葹?0HMULABADDA,O_XMOVO_X,AMOVA,BADDCA,#00H;圖形顯示區(qū)首址為0000HMOVO_Y,AMOVDPTR,#CGTAB2;計(jì)算漢字庫字符首地址MOVA,CODMOVB,#48H;單個(gè)字模的字節(jié)數(shù)為72MULABADDA,DPLMOVDPL,AMOVA,BADDCA,DPHMOVDPH,APUSHDPH;存字庫地址指針PUSHDPLMOVCOUNT,#24H;計(jì)數(shù)器設(shè)置為36次WRI_CC21:MOVDAT1,O_X;設(shè)置顯示RAM地址MOVDAT2,O_YMOVCOM,#24HLCALLPR1POPDPL;取字庫地址指針POPDPHCLRAMOVCA,@A+DPTR;取左部字模數(shù)據(jù)MOVDAT2,A;設(shè)置數(shù)據(jù)MOVA,#24H;偏置地址為36MOVCA,@A+DPTR;取右部字模數(shù)據(jù)MOVDAT1,A;暫存數(shù)據(jù)INCDPTR;字庫地址指針加一PUSHDPH;存字庫地址指針PUSHDPLMOVCOM,#0C0H;設(shè)置一次寫數(shù)據(jù)指令代碼LCALLPR11;寫入數(shù)據(jù)MOVDAT2,DAT1;設(shè)置右部數(shù)據(jù)LCALLPR11;寫入數(shù)據(jù)MOVA,#20H;顯示RAM地址修正ADDA,O_XMOVO_X,ACLRAADDCA,O_YMOVO_Y,ADJNZCOUNT,WRI_CC21;計(jì)數(shù)器循環(huán)POPACC;修正棧指針POPACCRET;西文/漢字寫入子程序3WRI_CC3:MOVA,O_Y;計(jì)算圖形顯示RAM地址MOVB,#20H;圖形顯示區(qū)域?qū)挾葹?0HMULABADDA,O_XMOVO_X,AMOVA,BADDCA,#00H;圖形顯示區(qū)首址為0000HMOVO_Y,AMOVDPTR,#CGTAB3;計(jì)算漢字庫字符首地址MOVA,CODMOVB,#30H;單個(gè)字模字節(jié)數(shù)為48MULABADDA,DPLMOVDPL,AMOVA,BADDCA,DPHMOVDPH,APUSHDPH;存字庫地址指針PUSHDPLMOVCOUNT,#18H;計(jì)數(shù)器設(shè)置為24次WRI_CC31:MOVDAT1,O_X;設(shè)置顯示RAM地址MOVDAT2,O_YMOVCOM,#24HLCALLPR1POPDPL;取字庫地址指針POPDPHCLRAMOVCA,@A+DPTR;取左部字模數(shù)據(jù)MOVDAT2,A;設(shè)置數(shù)據(jù)MOVA,#18H;偏置地址為24MOVCA,@A+DPTR;取右部字模數(shù)據(jù)MOVDAT1,A;暫存數(shù)據(jù)INCDPTR;字庫地址指針加一PUSHDPH;存字庫地址指針PUSHDPLMOVCOM,#0C0H;設(shè)置一次寫數(shù)據(jù)指令代碼LCALLPR11;寫入數(shù)據(jù)MOVDAT2,DAT1;設(shè)置右部數(shù)據(jù)LCALLPR11;寫入數(shù)據(jù)MOVA,#20H;顯示RAM地址修正ADDA,O_XMOVO_X,ACLRAADDCA,O_YMOVO_Y,ADJNZCOUNT,WRI_CC31;計(jì)數(shù)器循環(huán)POPACC;修正棧指針POPACCRET;計(jì)算圖形顯示RAM地址入口計(jì)算圖形顯示RAM地址入口計(jì)算列地址計(jì)算列地址設(shè)置顯示RAM地址設(shè)置顯示RAM地址轉(zhuǎn)換位數(shù)據(jù)轉(zhuǎn)換位數(shù)據(jù)設(shè)置置點(diǎn)位設(shè)置置點(diǎn)位顯示位操作指令標(biāo)志顯示位操作指令標(biāo)志設(shè)置操作位設(shè)置操作位繪點(diǎn)繪點(diǎn)返回返回繪點(diǎn)子程序流程圖繪點(diǎn)子程序W_DOT:MOVA,O_Y;計(jì)算圖形顯示RAM地址CLRACC.7MOVB,#20H;圖形顯示區(qū)寬度為20HMULABMOVDAT1,AMOVDAT2,BMOVA,O_X;計(jì)算列地址MOVB,#08HDIVAB;B為點(diǎn)數(shù)值A(chǔ)DDA,DAT1MOVDAT1,AMOVA,#00H;圖形顯示區(qū)首地址為0000HADDCA,DAT2MOVDAT2,AMOVCOM,#24H;設(shè)置顯示RAM地址LCALLPR1MOVA,B;轉(zhuǎn)換位數(shù)據(jù)CPLAANLA,#07HXCHA,O_Y;設(shè)置置/消點(diǎn)位SWAPAANLA,#08HORLA,#0F0H;設(shè)置位操作指令標(biāo)志ORLA,O_Y;設(shè)置操作位MOVCOM,A;設(shè)置位操作指令LCALLPR12RET;設(shè)置置點(diǎn)坐標(biāo)入口設(shè)置置點(diǎn)坐標(biāo)入口設(shè)置循環(huán)量設(shè)置循環(huán)量設(shè)置置點(diǎn)標(biāo)志位設(shè)置置點(diǎn)標(biāo)志位調(diào)繪點(diǎn)子程序調(diào)繪點(diǎn)子程序置點(diǎn)地址加/減一置點(diǎn)地址加/減一循環(huán)結(jié)束?循環(huán)結(jié)束?否返回返回繪圖子程序流程圖(程序見附錄1)入口入口設(shè)置字符代碼設(shè)置字符代碼設(shè)置顯示位置設(shè)置顯示位置調(diào)寫入子程序調(diào)寫入子程序返回返回西文/漢字顯示程序流程圖(程序見附錄1)4.4總結(jié)本系統(tǒng)是以匯編語言來進(jìn)行軟件設(shè)計(jì),指令的執(zhí)行速度快,節(jié)省存儲(chǔ)空間。為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān)系更加簡(jiǎn)潔明了。在取字模的時(shí)候?qū)τ谶B續(xù)幾行字的取模老是不成功,后來我們先在畫圖板中把字排好版,然后用取模軟件打開位圖進(jìn)行取模獲得了成功。作為圖形點(diǎn)陣式液晶顯示控制器的T6963C能直接與80系列的8位微處理器接口。字符字體可由硬件或軟件設(shè)置。在內(nèi)置T6963C的液晶顯示模塊上已經(jīng)實(shí)現(xiàn)了T6963C與行、列驅(qū)動(dòng)器及顯示緩沖區(qū)RAM的接口,同時(shí)也已用硬件設(shè)置了數(shù)據(jù)傳輸方式、顯示窗口長(zhǎng)度、寬度等。T6963C功能比較齊全,因此廣泛應(yīng)用于內(nèi)置控制器的液晶顯示模塊。T6963C的最大特點(diǎn)是具有獨(dú)特的硬件初始值設(shè)置功能,顯示驅(qū)動(dòng)所需的參數(shù)如占空比系數(shù),驅(qū)動(dòng)傳輸?shù)淖止?jié)書/行及字體選擇等均由引腳電平設(shè)置,這樣T6963C的初始化在上電時(shí)就已基本設(shè)置完成,軟件操作的主要精力可以全部用于顯示畫面的設(shè)計(jì)上。由于自己在大二時(shí)沒有學(xué)好單片機(jī),以前對(duì)液晶顯示方面的知識(shí)也了解不多,在這次設(shè)計(jì)開始我都有一種恐懼心里,總想著這個(gè)一點(diǎn)都不懂,怎么做啊……。最后在老師的講解和鼓勵(lì)下我慢慢看書,請(qǐng)教同學(xué),一步一步才得到了今天的成果,真的覺得有太多的感謝和來之不易。我想,通過這次畢業(yè)設(shè)計(jì),我是得到了真正的鍛煉。第5章謝辭經(jīng)過幾個(gè)月的查資料、整理材料、編程設(shè)計(jì)、寫作論文,今天終于可以順利的完成論文了。本次畢業(yè)設(shè)計(jì)是在我們組同學(xué)的合作和羅樂老師的精心指導(dǎo)下完成的,基本達(dá)到了預(yù)期效果。在系統(tǒng)設(shè)計(jì)、構(gòu)建和修改的整個(gè)設(shè)計(jì)過程中,我們遇到許多困難,并發(fā)現(xiàn)這當(dāng)中許多問題在教學(xué)過程中是不可能遇到的。在解決問題的過程中,我們都經(jīng)歷了彷徨、無助甚至煎熬,最終我們憑借堅(jiān)強(qiáng)的毅力堅(jiān)持了下來,才取得了今天的成果。衷心感謝羅老師在這期間給予我們的無私幫助。感謝羅老師在百忙之中仍抽出時(shí)間和我們研究、討論設(shè)計(jì)中所遇到的難點(diǎn),直到我們找到解決問題的途徑。另外,我還要感謝在大學(xué)期間所有傳授我知識(shí)的老師,是你們的悉心教導(dǎo)使我有了良好的專業(yè)課知識(shí),這也是論文得以完成的基礎(chǔ)。我很幸運(yùn)能跟夏露、尹樂同組。我們是一個(gè)團(tuán)結(jié)合作的小組。在這幾個(gè)月的中,我們經(jīng)常在一起學(xué)習(xí)、共同解決問題、交流思想和知識(shí)。與其說是學(xué)習(xí),我更感覺到我們是在一起工作。這讓我對(duì)不久之后即將參加的工作無限向往,我想我更未來同事的合作也會(huì)像跟他們合作一樣快樂的。在整個(gè)設(shè)計(jì)期間我還向其他一些同學(xué)請(qǐng)教了很多問題,衷心感謝他們給與我的無償幫助。同學(xué)之間的感情是至真至純的。感謝所有給我?guī)椭睦蠋熀屯瑢W(xué),謝謝你們!通過此次的論文,我學(xué)到了很多知識(shí),跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在論文的寫作過程中,通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說是學(xué)習(xí)方法上的一個(gè)很大的突破。在論文的寫作過程中也學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先做學(xué)問要一絲不茍,對(duì)于發(fā)展過程中出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就達(dá)退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問題的。參考文獻(xiàn):[1]北京精電蓬遠(yuǎn)顯示技術(shù)有限公司。內(nèi)藏T6963C液晶顯示模塊使用手冊(cè)。第二版,北京:北京精電蓬遠(yuǎn)顯示技術(shù)有限公司,1999[2]郭強(qiáng),《液晶顯示應(yīng)用技術(shù)》。電子工業(yè)出版社,2000年3月[3]《單片微機(jī)原理與接口技術(shù)》/曾一江主編。北京:科學(xué)出版社,2006[4]《電路設(shè)計(jì)與制版》Protel99入門與提高/高鵬,安濤,寇懷成編著。人民郵電出版社,2000年2月附錄1:顯示程序1DCGRAM1:MOVCOD,#00H;成MOVO_X,#03HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#01H;都MOVO_X,#05HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#02H;電MOVO_X,#07HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#03H;子MOVO_X,#09HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#04H;機(jī)MOVO_X,#0BHMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#05H;械MOVO_X,#0DHMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#06H;高M(jìn)OVO_X,#0FHMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#07H;等MOVO_X,#11HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#08H;專MOVO_X,#13HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#09H;科MOVO_X,#15HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#0AH;學(xué)MOVO_X,#17HMOVO_Y,#18HLCALLWRI_CC1MOVCOD,#0BH;校MOVO_X,#19HMOVO_Y,#18HLCALLWRI_CC1SJMP$;顯示程序2DCGRAM2:MOVCOD,#00H;液MOVO_X,#01HMOVO_Y,#02HLCALLWRI_CC2MOVCOD,#01H;晶MOVO_X,#04HMOVO_Y,#02HLCALLWRI_CC2MOVCOD,#02H;圖MOVO_X,#07HMOVO_Y,#02HLCALLWRI_CC2MOVCOD,#03H;像MOVO_X,#0AHMOVO_Y,#02HLCALLWRI_CC2MOVCOD,#04H;輸MOVO_X,#0DHMOVO_Y,#02HLCALLWRI_CC2MOVCOD,#05H;入MOVO_X,#10HMOVO_Y,#02HLCALLWRI_CC2MOVCOD,#06H;及MOVO_X,#13HMOVO_Y,#02HLCALLWRI_CC2MOVCOD,#07H;顯MOVO_X,#16HMOVO_Y,#02H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《愛心獻(xiàn)給你》課件
- 文學(xué)記憶的現(xiàn)代性反思-洞察分析
- 《熱管及其性能測(cè)試》課件
- 《物業(yè)投訴處理》課件
- 創(chuàng)新思維的培養(yǎng)與團(tuán)隊(duì)協(xié)作的關(guān)系探討
- 全球視野下的創(chuàng)新科技產(chǎn)業(yè)概覽
- 辦公環(huán)境中提高工作效率的字體設(shè)計(jì)建議
- 辦公環(huán)境變革與人才培養(yǎng)新模式
- 健康生活習(xí)慣助力工作生活雙豐收
- 農(nóng)村教育均衡發(fā)展與人力資源開發(fā)
- 八年級(jí)道德與法治開學(xué)摸底考試卷(天津?qū)S茫ù痤}卡)A4版
- 水利信息化數(shù)據(jù)中心及軟件系統(tǒng)單元工程質(zhì)量驗(yàn)收評(píng)定表、檢查記錄
- 部編版2023-2024學(xué)年六年級(jí)上冊(cè)語文期末測(cè)試試卷(含答案)2
- 應(yīng)用PDCA提高醫(yī)療安全不良事件的上報(bào)率
- 2024年資格考試-高校教師崗前培訓(xùn)考試近5年真題集錦(頻考類試題)帶答案
- 指標(biāo)權(quán)重優(yōu)化研究
- 【人教版】《勞動(dòng)教育》五上 勞動(dòng)項(xiàng)目三《制作扇子》 課件
- 《邏輯的力量-采用合理的論證方法》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版高中語文選擇性必修上冊(cè)
- 中高層管理人員薪酬激勵(lì)制度
- 工程估價(jià)譚大璐課程設(shè)計(jì)
- 2024年浙江溫州中學(xué)保送生自主招生語文卷試題(含答案詳解)
評(píng)論
0/150
提交評(píng)論