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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論