基于51單片機(jī)的LCD12864程序設(shè)計(jì)_第1頁(yè)
基于51單片機(jī)的LCD12864程序設(shè)計(jì)_第2頁(yè)
基于51單片機(jī)的LCD12864程序設(shè)計(jì)_第3頁(yè)
基于51單片機(jī)的LCD12864程序設(shè)計(jì)_第4頁(yè)
基于51單片機(jī)的LCD12864程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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、基于51單片機(jī)的LCD12864程序設(shè)計(jì)摘要:液晶顯示器分為段位式LCD、字符式LCD和點(diǎn)陣式LCD,具有機(jī)身薄,節(jié)省空間,省電,不產(chǎn)生高溫,低輻射,益安康,畫(huà)面柔和不傷眼等諸多優(yōu)點(diǎn),已經(jīng)廣泛的應(yīng)用于各個(gè)領(lǐng)域。本文通過(guò)51單片機(jī)控制系統(tǒng)控制點(diǎn)陣式LCD12864顯示來(lái)介紹LCD12864的工作原理及LCD12864的驅(qū)動(dòng)程序設(shè)計(jì)編寫(xiě)方法。關(guān)鍵詞:51單片機(jī) LCD12864 程序設(shè)計(jì)0 引言液晶顯示器根據(jù)顯示方式可分為:段位式、字符式和點(diǎn)陣式LCD,其中段位式與字符式只能顯示數(shù)字與字符。而點(diǎn)陣式LCD不僅能顯示數(shù)字與字符,還能顯示各種圖形、曲線及漢字等。本文研究的TG12864B是能顯示曲線、

2、圖形及漢字的點(diǎn)陣式LCD。1 TG12864介紹TG12864是一款無(wú)字庫(kù)的圖形點(diǎn)陣顯示器,其屏幕由64行×128列點(diǎn)陣組成,可以顯示16點(diǎn)陣的4行×8列32個(gè)漢字、8點(diǎn)陣的8行×8列64個(gè)字母和128×64全屏幕點(diǎn)陣圖形。1.1 TG12864B內(nèi)部功能器件介紹在使用TG12864B前須理解其相關(guān)功能器件,如下所示:指令存放器IR:用于存放指令碼。數(shù)據(jù)存放器DR:用于存放數(shù)據(jù)的。DR和顯示數(shù)據(jù)存儲(chǔ)器DDRAM見(jiàn)表1之間的數(shù)據(jù)傳輸是模塊內(nèi)部自動(dòng)執(zhí)行的。顯示數(shù)據(jù)RAMDDRAM:DDRAM是存儲(chǔ)圖形顯示數(shù)據(jù)的。數(shù)據(jù)為1表示顯示選擇,數(shù)據(jù)為0表示顯示非選擇。

3、DDRAM與地址和顯示位置的關(guān)系見(jiàn)DDRAM地址表。XY地址計(jì)數(shù)器。XY地址計(jì)數(shù)器是一個(gè)9位計(jì)數(shù)器。高3位是X地址計(jì)數(shù)器,低6位為Y地址計(jì)數(shù)器,XY地址計(jì)數(shù)器實(shí)際上是作為DDRAM的地址指針,X地址計(jì)數(shù)器為DDRAM的頁(yè)指針,Y地址計(jì)數(shù)器為DDRAM的Y地址指針。X地址計(jì)數(shù)器是沒(méi)有記數(shù)功能的,只能用指令設(shè)置。Y地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫(xiě)入后,Y地址自動(dòng)加1,Y地址指針從0到63。1.2 TG12864的控制指令開(kāi)關(guān)顯示:開(kāi)顯示,指令碼為0X3F;關(guān)顯示,指令碼為0X3E。設(shè)置Y地址:0x400x4f,其中0x40為第0列列地址,0x4f為第63列列地址。設(shè)置X頁(yè)地址:模塊有64行

4、,其中8行為一頁(yè),即有8頁(yè),A2A0表示07頁(yè):如,當(dāng)A2A0為000時(shí)表示第0頁(yè),為111是表示第7頁(yè)。頁(yè)地址分別是0XB80XBF。顯示開(kāi)始線:該指令中A5A0為顯示起始行的地址,它規(guī)定了顯示屏起始行所對(duì)應(yīng)的顯示存儲(chǔ)器的行地址。通過(guò)修改顯示其實(shí)行存放器的內(nèi)容,可以實(shí)現(xiàn)顯示屏向上或向下滾動(dòng)。讀狀態(tài):BF:判斷忙信號(hào)標(biāo)志位。BF=1表示液晶屏正在處理MCU發(fā)過(guò)來(lái)的指令或者數(shù)據(jù),此時(shí)接口電路被掛起,不能承受除讀操作以外的任何操作,BF=0表示液晶屏接口控制電路處于空閑狀態(tài),可以承受外部數(shù)據(jù)和指令。2 電路設(shè)計(jì)圖1 TG12864顯示線路圖圖1為AT89S51控制12864LCD線路圖,圖中DB0

5、DB7為T(mén)G12864的數(shù)據(jù)線,單片機(jī)通過(guò)該端口給TG12864寫(xiě)命令或讀寫(xiě)數(shù)據(jù);RS為存放器與顯示內(nèi)存操作選擇管腳,單片機(jī)通過(guò)P3.7腳與之連接,當(dāng)RS腳為高電平時(shí),對(duì)液晶顯示器的數(shù)據(jù)存放器進(jìn)展讀或?qū)懖僮鳎划?dāng)RS腳為低電平時(shí),對(duì)命令存放器進(jìn)展操作;RW為讀寫(xiě)控制腳,與單片機(jī)P3.6腳連接,當(dāng)RW腳為高電平時(shí),準(zhǔn)備對(duì)液晶顯示器執(zhí)行讀操作,低電平時(shí)執(zhí)行寫(xiě)操作;E腳為使能端,與P3.5腳連接,下降沿有效;CS1為高電平是選擇芯片右半屏信號(hào),CS2為高電平時(shí)選擇芯片左半屏信號(hào);RST復(fù)位腳,低電平復(fù)位。3 LCD12864的驅(qū)動(dòng)程序設(shè)計(jì)LCD12864驅(qū)動(dòng)程序的編程要想讓LCD12864顯示出需要的

6、內(nèi)容,就得嚴(yán)格按照LCD12864的工作時(shí)序來(lái)進(jìn)展編程。驅(qū)動(dòng)LCD12864顯示程序含有以下幾個(gè)子程序:sbit di=P37;/高電平寫(xiě)數(shù)據(jù),低電平寫(xiě)命令sbit rw=P36;/高電平讀操作,低電平寫(xiě)操作sbit e=P35;/讀寫(xiě)使能端,下降沿有效sbit cs1=P34;/定義P3.4為左半屏片選信號(hào)sbit cs2=P33;/定義P3.3為右半屏片選信號(hào)sbit rst=P32;/TG12864復(fù)位信號(hào)sbit bf=P27;/檢測(cè)LCD忙引腳sbit res=P24;/檢測(cè)是否處于復(fù)位狀態(tài),高電平處于復(fù)位,低電平正常。define dataport P0 /定義P0口為L(zhǎng)CD數(shù)據(jù)總

7、線,用于傳輸指令命令和顯示數(shù)據(jù)。3.1 忙檢測(cè)子程序void check_busyvoiddataport=0xff;di=0;rw=1;delay1;e=1;whilebf|res=1;e=0;3.2 寫(xiě)命令或數(shù)據(jù)子程序void write char dat_comm,char contentChk_busy;di=dat_comm;/dat_comm為高電平寫(xiě)數(shù)據(jù),低電平寫(xiě)命令rw=0;dataport=content;e=1;delay1;e=0;3.3 初始化子程序void init_lcdvoidrst=0;delay50;rst=1;cs1=1;cs2=1;/左右半屏選中writecomm,0x3e;/關(guān)顯示writecomm,0x3f;/開(kāi)顯示4 總結(jié)本文對(duì)TG12864B用通俗易懂的語(yǔ)言進(jìn)展了簡(jiǎn)單的介紹,并對(duì)TG12864B的驅(qū)動(dòng)程序進(jìn)展了簡(jiǎn)單的設(shè)計(jì),使讀者能初步理解12864LCD的簡(jiǎn)單應(yīng)用。要想純熟的掌握TG12864B,還需要不斷的理論,不斷的探究,熟悉編程語(yǔ)言,不斷進(jìn)步TG12864B的編程技巧,使程序得到最大程度的優(yōu)化。參考文獻(xiàn):1朱華光.淺議LCD1602的編程技巧J.電腦知識(shí)與技術(shù),2021.6.2林嘉.基于89S

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論