單片機逆向?qū)W習(xí)實戰(zhàn)教程41屏屏_第1頁
單片機逆向?qū)W習(xí)實戰(zhàn)教程41屏屏_第2頁
單片機逆向?qū)W習(xí)實戰(zhàn)教程41屏屏_第3頁
單片機逆向?qū)W習(xí)實戰(zhàn)教程41屏屏_第4頁
單片機逆向?qū)W習(xí)實戰(zhàn)教程41屏屏_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MCU起航QQ:2246080671液晶屏1602主要內(nèi)容1、液晶屏相關(guān)參數(shù)2、操作時序及指令3、操作例程液晶屏相關(guān)參數(shù)

液晶屏分為段碼類和點陣類。1602液晶(LCD1602)也叫1602字符型液晶,它是一種點陣液晶,可以用來顯示數(shù)字、字母、標(biāo)點等符號。該液晶可顯示兩行內(nèi)容,每行16個字符,因此被稱為1602液晶。常用的液晶型號還有12864、12232。液晶屏相關(guān)參數(shù)主要性能參數(shù)如下:顯示容量16×2個字符芯片工作電壓4.5~5.5V工作電流2ma(5V)模塊最佳工作電壓5V字符尺寸2.95×4.35(WXH)mm液晶屏相關(guān)參數(shù)編號符號引腳說明編號符號引腳說明1VSS電源地9D2DataI/O2VDD電源正極10D3DataI/O3V0液晶顯示偏壓信號11D4DataI/O4R/S數(shù)據(jù)、命令選擇端12D5DataI/O5R/W讀、寫選擇端13D6DataI/O6E使能信號14D7DataI/O7D0DataI/O15BLA背光源正極8D1DataI/O16BLK背光源負(fù)極液晶屏相關(guān)參數(shù) 咋一看,16個引腳貌似很多,學(xué)習(xí)起來會不會很難?其實IO引腳就占了8個,電源引腳占了四個,偏壓顯示占了一個(不需要單片機控制),需要認(rèn)真看的,其實就還剩下三個,多么?一點都不多! V0,液晶顯示偏壓信號是什么意思?它表示的是液晶顯示字符的對比度,通常用一個10K的電位器接在這里,通過調(diào)節(jié)該腳的電壓來調(diào)節(jié)液晶顯示字符的對比度,達到一個合適的顯示效果。 R/S=1時,進行數(shù)據(jù)操作;R/S=0時,進行命令操作。 R/W=1時,進行讀操作;R/W=0時,進行寫操作。 E為使能信號,無論進行讀操作還是寫操作,讀寫過程中都要將E腳拉高,具體操作流程可以參照datasheet中的時序。操作時序及指令 如同操作PCF8591一樣,驅(qū)動1602也要按照一定的時序,否則的話是無法正常顯示的。首先要知道它的四個基本操作: 1、讀狀態(tài):輸入:RS=0;RW=1;E=1;

輸出:D0~D7=狀態(tài)字,狀態(tài)字格式如下: 一般來說,狀態(tài)字讀出后主要考慮STA7,當(dāng)它為1時,表示液晶屏處于忙碌狀態(tài),無法接收新的數(shù)據(jù)或命令;當(dāng)它為0時,表示液晶屏處于空閑狀態(tài),可以接收新的數(shù)據(jù)或命令。操作時序及指令 2、寫指令:輸入:RS=0;RW=0;D0~D7=指令碼;E=高脈沖; 輸出:無

按照上述步驟,可以給液晶屏寫入指令,例如清屏、回車、移動光標(biāo)、移動屏幕等等。 3、讀數(shù)據(jù):輸入:RS=1;RW=1;E=1;

輸出:D0~D7=數(shù)據(jù)按照上述步驟,可以讀取當(dāng)前狀態(tài)下液晶屏內(nèi)部處理的數(shù)據(jù)。 4、寫數(shù)據(jù):輸入:RS=1;RW=0;D0~D7=數(shù)據(jù);E=高脈沖; 輸出:無按照上述步驟,可以寫入要顯示的字符,例如123abc等等。操作時序及指令

基本操作了解之后,需要了解1602的RAM緩沖區(qū),它會詳細說明16×2個字符在屏幕上是如何擺放的、在指定的位置輸入字符該如何操作!RAM地址映射圖如下圖所示:操作時序及指令

由圖可知,1602的RAM地址共有80個:第一行0x00~0x27有40個地址;第二行0x40~0x67有40個地址。其中,0x00~0x0f與屏幕上第一行的16個字符位置相對應(yīng),0x40~0x4f與第二行的16個字符位置相對應(yīng),其余地址是屏幕平移的時候用到的。 因此,只要確定目標(biāo)的行與列,然后送入相應(yīng)的字符即可。至于可以顯示的字符,與ASCII碼中從0x20~0x7e(0x00~0x0f是留給自定義字符顯示的,本書不考慮)對應(yīng)的字符,顯示時只需把相應(yīng)的碼值送入即可。例如,想在第二行第七列輸入字母“a”,只要在地址0x46的位置輸入a的ASCII碼值即可。操作時序及指令

最后,也是最重要的一部分:指令。1602的指令相比PCF8591豐富很多,有模式設(shè)置、顯示開關(guān)設(shè)置、光標(biāo)設(shè)置、數(shù)據(jù)指針設(shè)置等等,依次來分析一下。 1、顯示模式設(shè)置,指令為固定的0x38,表示將1602設(shè)置為16×2顯示,每個顯示位為5×7點陣,使用8位數(shù)據(jù)接口。操作時序及指令 2、顯示開/關(guān)及光標(biāo)設(shè)置,此處共有兩條指令,第一條指令控制屏幕顯示的開關(guān)及光標(biāo)的設(shè)置,前五位固定為“0b00001”;第二條指令控制地址指針的加減及屏幕的移動,前六位固定為“0b000001”。這兩個指令通過高位0的多少來進行指令的區(qū)分。指令碼功能00001BCDD=1開顯示;D=0關(guān)顯示C=1顯示光標(biāo);C=0不顯示光標(biāo)D=1光標(biāo)閃爍;D=0光標(biāo)不閃爍000001NSN=1讀寫一個字符后,地址指針加一,且光標(biāo)加一;N=0讀寫一個字符后,地址指針減一,且光標(biāo)減一;S=1當(dāng)寫一個字符,整屏顯示左移(N=1)或右移(N=0),以達到光標(biāo)不移動屏幕移動的效果。S=0當(dāng)寫一個字符,整屏顯示不移動。操作時序及指令 3、數(shù)據(jù)指針設(shè)置,也被稱為地址設(shè)置。大家看一些1602的datasheet,會發(fā)現(xiàn)在輸入地址指令的時候要求在原先地址值的基礎(chǔ)上加上0x80,其實也是為了讓地址的首位為1,這樣就能和其它指令區(qū)分開。例如第一行第二列的地址為0x01,那么當(dāng)輸入該地址指令的時候應(yīng)變?yōu)?x80+0x01=0x81。 4、其它指令,有兩個:0x01為清屏指令,包含顯示清零和指針清零;0x02僅僅為指針清零,顯示不清零。操作例程 接下來通過例程的方式讓大家深入了解,畢竟這些東西歸根結(jié)底還是要會使用。任務(wù)要求如下:在第一行7、8、9列位置顯示“LCD”,在第二行,第二列的位置依次輸入“HELLOMCU!”。 接口說明:單片機P3口接液晶數(shù)據(jù)接口,V0接10K電位器,P2.7-RS,P2.6-RW,P2.5-E。

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論