前段時(shí)間的超聲波模塊http://www.torrancerestoration.com/bbs/dpj-97163-1.html,這段時(shí)間斷斷續(xù)續(xù)整理了一份關(guān)于小液晶的資料。
0.png (42.37 KB, 下載次數(shù): 162)
下載附件
2017-11-15 19:08 上傳
前言
最終你會(huì)發(fā)現(xiàn)!最有用的資料還是數(shù)據(jù)手冊(cè)!《ST7565p數(shù)據(jù)手冊(cè)》!!
剛開(kāi)始看著很頭疼的英文資料,但確實(shí)最有用最權(quán)威的。!
簡(jiǎn)單說(shuō),該液晶就是正常液晶的簡(jiǎn)化版!硬件默認(rèn)了P/S、C86、CS2 的引腳電平而已!
液晶為16管腳LCD12864,內(nèi)附于某51單片機(jī)開(kāi)發(fā)板,代碼也基于該51單片機(jī)開(kāi)發(fā)板的例程代碼,我們認(rèn)真分析了代碼的每一行每一個(gè)函數(shù),對(duì)其中小部分不合理(至少是我們認(rèn)為不合理)的代碼進(jìn)行了優(yōu)化和修改,并增添了一些新的內(nèi)容。
我們盡最大努力最大程度上保證代碼沒(méi)有bug,發(fā)布前進(jìn)行了上機(jī)編譯并實(shí)際運(yùn)行于所應(yīng)用的設(shè)備,希望能幫助新手更快更好的學(xué)習(xí)!
文件中參考了大量網(wǎng)絡(luò)資料,但并非單純網(wǎng)絡(luò)資料的簡(jiǎn)單堆砌,網(wǎng)上資料雖多,但解釋詳細(xì)力度以及正確率都有待考察,我們?cè)趨⒖即罅抠Y料基礎(chǔ)上加上自己的理解匯總成有關(guān)該模塊的文檔。鑒于我們目前能力有限,其中一些理解存在誤區(qū)或者不當(dāng),還請(qǐng)大神能夠提出指正,一定虛心接受,大家互相學(xué)習(xí)!
不得不說(shuō),這塊小液晶耗費(fèi)了我們不少的精力
第一,讀本科時(shí)候沒(méi)就沒(méi)有一次去認(rèn)認(rèn)真真仔仔細(xì)細(xì)閱讀過(guò)數(shù)據(jù)手冊(cè),那是一堆該死的應(yīng)為字母!大多時(shí)候使用的是現(xiàn)成的代碼,難得糊涂似的套用,根本沒(méi)搞清楚基本的原理,就這么混過(guò)來(lái)了!#@$#@%$#%^$^!!! 第二,這塊16引腳的LCD12864液晶是基于普中科技51單片機(jī)開(kāi)發(fā)板附帶的那塊,盒子是賣(mài)掉了的,賣(mài)虧了,還好搭檔仁慈!但是無(wú)意留下了這塊小液晶。目前來(lái)看這塊小液晶網(wǎng)上的資料少之又少,加上一些錯(cuò)誤的資料對(duì)第一次去細(xì)究液晶來(lái)說(shuō)造成了不小的誤導(dǎo)! 第三,三天打魚(yú)兩天曬網(wǎng),這幾天很多時(shí)候是看一會(huì)代碼就去看電影了,所以浪費(fèi)了很多時(shí)間,不過(guò)這樣帶來(lái)的好處是防止鉆進(jìn)去出不來(lái)了,當(dāng)遇到實(shí)在是混沌時(shí)候,看個(gè)電影把該死的代碼放下,再回來(lái)時(shí)候往往思路就清晰了。
一點(diǎn)小小的建議
第一, 因?yàn)?6管腳的LCD12864 很少見(jiàn),網(wǎng)上資料也比較少或者說(shuō)比較雜,對(duì)新手來(lái)說(shuō)容易造成比較大的誤導(dǎo),因此首先不建議使用該16 引腳的液晶,建議使用資料比較較多的20 引腳液晶。
第二,如果想使用16 引腳液晶,本程序以及附帶的資料僅供參考!
“普通文檔”文件夾內(nèi)文件使用
1、《12864數(shù)據(jù)手冊(cè)》:該數(shù)據(jù)手冊(cè)沒(méi)啥用,主要知道液晶驅(qū)動(dòng)器為ST7565P-G
2、《16 引腳LCD12864 數(shù)據(jù)手冊(cè)》:這是一份來(lái)自網(wǎng)上的16引腳LCD12864 液晶模塊
驅(qū)動(dòng)器的中文數(shù)據(jù)手冊(cè),因?yàn)槭侵形牡模∫驗(yàn)槭?6引腳的!所以對(duì)初學(xué)者來(lái)說(shuō)就像圣經(jīng)、圣旨一般,但實(shí)際上里面有一些錯(cuò)誤,不是太多,但對(duì)于新手來(lái)說(shuō)這些錯(cuò)誤誤導(dǎo)性就太嚴(yán)重了,所以?xún)H供參考,幾個(gè)比較明顯的錯(cuò)誤在文檔中用黃色進(jìn)行了標(biāo)記,并不意味著只有這些錯(cuò)誤!所以這份文檔僅供參考!等你基本理順了再回來(lái)看看這份文檔還是有用的,16引腳沒(méi)錯(cuò)!
3、《12864轉(zhuǎn)接原理圖》:看看就好
4、《該文件只用于協(xié)助翻譯數(shù)據(jù)手冊(cè)TFT1P5591-W-》:文件名字說(shuō)的很清楚了
重點(diǎn) 第一, 引腳功能-->重點(diǎn)文檔 《16管腳LCD12864 引腳功能》
第二,行、頁(yè)、列的關(guān)系-->重點(diǎn)文檔 《12864液晶行、頁(yè)、列概念詳解》
第三,指令功能-->重點(diǎn)文檔 《LCD12864 液晶 (ST7565P 驅(qū)動(dòng)器)指令功能詳解》、
《ST7565p 數(shù)據(jù)手冊(cè)》
第四,代碼詳解-->見(jiàn)源代碼程序
資料包文件列表:
文字取模軟件的使用說(shuō)明\
普通文檔\
12864數(shù)據(jù)手冊(cè)(用處不大).pdf
12864轉(zhuǎn)接原理圖.pdf
16引腳LCD12864數(shù)據(jù)手冊(cè)(部分錯(cuò)誤).pdf
該文件只用于協(xié)助翻譯數(shù)據(jù)手冊(cè)TFT1P5591-W-Ev1.0.pdf
重點(diǎn)文檔\
12864液晶行、頁(yè)、列概念詳解.pdf
16管腳LCD12864引腳功能.pdf
JLX12864G-378中文說(shuō)明書(shū).pdf
LCD12864液晶(ST7565P驅(qū)動(dòng)器)指令功能詳解.pdf
ST7565p數(shù)據(jù)手冊(cè).pdf
16管腳LCD12864學(xué)習(xí)記錄.pdf
心得體會(huì)--16管腳LCD12864.pdf
51單片機(jī)16管腳LCD12864液晶顯示代碼\
0.png (9.9 KB, 下載次數(shù): 164)
下載附件
2017-11-15 19:11 上傳
單片機(jī)源程序如下:
- /*****************************************************/
- /* NAME : 16管腳LCD12864液晶模塊字符顯示
- /* MCU : STC89C51
- /* 晶振 :11.0592MHz
- /* 接線(xiàn) : D0~D7 ---- P0.0~P0.7
- /* CS ---- P3.2
- /* RESET ---- P3.3
- /* RD ---- P2.5
- /* RS ---- P2.6
- /* WR ---- P2.7
- /* 說(shuō)明 : 1、因?yàn)?6管腳的LCD12864很少見(jiàn),也很少用到,網(wǎng)上資料也比較少比較雜,對(duì)新手來(lái)說(shuō)容易
- 造成比較大的誤導(dǎo),因此首先不建議用這個(gè)液晶模塊,20管腳的液晶使用比較廣泛,建議
- 使用20管腳的。
- 2、使用該液晶的應(yīng)該大多數(shù)人是從普中科技的開(kāi)發(fā)板中得到的硬件模塊以及參考代碼,因此
- 考慮使用的兼容性我們盡量保證了代碼引腳跟原版代碼一致,在引腳上面修改了兩個(gè)名稱(chēng)。
- 第一改"RW"為"WR",因?yàn)橐壕K上面絲印標(biāo)注是"WR"。第二改"RSET"為"RESET",跟模塊絲印
- 標(biāo)注保持一致。模塊于單片機(jī)的引腳對(duì)應(yīng)上面沒(méi)有作變更,保持跟原來(lái)一致,以方便新手借用
- 51開(kāi)發(fā)板直接插上液晶使用(細(xì)致程度我自己都怕!);
- /*****************************************************/
- #include<reg51.h>
- #include"st7565.h"
- void Delay10ms(unsigned int c);
- void main()
- {
- uchar i;
- Lcd12864_Init();
- Lcd12864_ClearScreen();
- while (1)
- {
- //效果 :四行按照不同字序顯示"液晶顯示文字測(cè)試"八個(gè)字
- Lcd12864_ClearScreen();
- // 頁(yè)地址 列地址 顯示文字
- Lcd12864_Write16CnCHAR(0, 0, "液晶顯示文字測(cè)試");
- Lcd12864_Write16CnCHAR(2, 0, "試測(cè)字文示顯晶液");
- Lcd12864_Write16CnCHAR(4, 0, "顯示文字測(cè)試液晶");
- Lcd12864_Write16CnCHAR(6, 0, "文字顯示液晶測(cè)試");
- Delay10ms(200); //不能刪除,如刪除會(huì)出現(xiàn)文字清屏不徹底導(dǎo)致留尾巴
- //效果 :四行動(dòng)態(tài)顯示"液晶顯示文字測(cè)試"八個(gè)字
- for (i=0; i<8; i += 2)
- {
- Lcd12864_ClearScreen();
- Lcd12864_Write16CnCHAR(i, 0, "液晶顯示文字測(cè)試");
- Delay10ms(80);
- }
- }
- }
- /************************************************************
- * 函 數(shù) 名 : Delay10ms
- * 函數(shù)功能 : 延時(shí)函數(shù),延時(shí)10ms
- …………………
- …………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼 心得體會(huì)
一個(gè)小液晶慢慢悠悠,用了好長(zhǎng)時(shí)間,總算有個(gè)大概的結(jié)果,其中應(yīng)該有些理解上的錯(cuò)誤,望大神能夠提出寶貴的意見(jiàn),總的感覺(jué),英語(yǔ)真的太重要了,借著最近重新拾起一些小模塊,好好學(xué)習(xí)一些該怎么去讀數(shù)據(jù)手冊(cè),我們總是去從網(wǎng)上找各種各樣中文數(shù)據(jù)手冊(cè),為了逃避那些密密麻麻的英文字母,但到頭來(lái)發(fā)現(xiàn)原版的數(shù)據(jù)手冊(cè)才是最好的學(xué)習(xí)資料!
所有資料51hei提供下載:
16管腳LCD12864液晶文字顯示詳解.rar
(6.99 MB, 下載次數(shù): 672)
2017-11-15 11:13 上傳
點(diǎn)擊文件名下載附件
16管腳LCD12864液晶文字顯示詳解 下載積分: 黑幣 -5
|