




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、LCD1602幫助手冊(cè)正面圖背面圖正面圖為第一圖,管腳應(yīng)排列在左上方,左邊第一腳為管腳1,向右依次為2,3,415,16。背面一般也有標(biāo)注,并且附帶了管腳對(duì)應(yīng)的作用。其中第三腳VO為對(duì)比度調(diào)節(jié)腳,一般外接滑動(dòng)變阻器,調(diào)節(jié)輸入的電壓,來(lái)調(diào)節(jié)明暗度(可以直接接地,不過直接接地,需要斜著屏幕,才能看見LCD是否顯示字符,正面看都是黑黑的一格一格的)。15,16角一般為背光LED燈源,一個(gè)接VCC(一般為15腳),一個(gè)接GND(一般為16腳),最好接入限流電阻,不接也可使用,不過會(huì)縮短壽命,這兩角可以不接,如果不接,在黑暗的室內(nèi),顯示效果欠佳。管腳編號(hào)如下圖所示:管腳對(duì)應(yīng)符號(hào)對(duì)LCD的操作,有四種操作
2、,分別為:讀狀態(tài),讀數(shù)據(jù),寫指令和寫數(shù)據(jù),一般常用的為讀狀態(tài),寫指令和寫數(shù)據(jù)。操作圖如下:當(dāng)RS端為低電平,RW端為高電平,E為高電平是,對(duì)LCD1602的操作為讀狀態(tài)操作,這時(shí),可以對(duì)LCD的狀態(tài)進(jìn)行讀取,讀取通過D0D7的端口讀取。其他操作相似,對(duì)照?qǐng)D,即可完成,但是有個(gè)讀寫時(shí)序的要求,時(shí)序圖見下圖:讀操作時(shí)序?qū)CD進(jìn)行讀操作時(shí),先將RS置為低電平(0V),然后將RW樣置為高電平(+5V),然后有個(gè)tsp1的延遲(但是一般這個(gè)延遲為ns級(jí),一個(gè)單片機(jī)的指令周期通常都為us級(jí),一般不需要特別延遲,如果程序有一定錯(cuò)誤的時(shí)候,可以稍微延遲一下),然后再將E置為1,然后延遲td時(shí)間(td一般也為
3、ns級(jí),可以適當(dāng)延遲一點(diǎn)點(diǎn)),然后讀取D0D7的數(shù)據(jù)。寫操作也是類似的,將RS,RW,E端口進(jìn)行相應(yīng)操作即可完成,寫數(shù)據(jù)和寫命令的操作,延遲的時(shí)間都很短,程序不穩(wěn)定的話,可以延遲個(gè)1us,一般就可以了。LCD1602的指令有11條,如下圖:(指令表)從之前的操作來(lái)看,對(duì)照此表,不難看出,指令表的前8條都是命令指令,RS,RW都為0,所以操作時(shí),都是寫命令操作,D7D0的數(shù)值的不同,代表了操作的不同,比如D0D7為0x01時(shí),對(duì)LCD的操作命令就為清屏顯示,第二條指令為光標(biāo)返回指令,在D0處有個(gè)標(biāo)記,這表示,不論此位的數(shù)據(jù)為1還是為0,對(duì)此命令都無(wú)效,即D0D7端口寫入0x20為光標(biāo)返回指令,D
4、0D7端口寫入0x03,此命令也為光標(biāo)返回指令。其他帶的也是如此,不過我一般都將為置為0,這樣在寫數(shù)據(jù)的時(shí)候比較好算,否則還要加加減減的,比較麻煩。指令表中的第三條指令為設(shè)置輸入模式,數(shù)據(jù)D2D7已經(jīng)定型,但是D0和D1不是號(hào),也沒定型,這就是我們要選擇的指令,比如D1框內(nèi)為I/D,I/D如果為1,則為光標(biāo)增量式后移,如果I/D為0,則減量式左移。S位為1,則表示整體可以移位,S為0,則表示整體不能移位。表中的這些參數(shù),可在LCD使用手冊(cè)中查看,這里就不多講了。顯存地址DDRAM接下來(lái),講解上面這個(gè)圖,上面寫著LCD 16字X2行,這代表的意思是,LCD1602一行可以顯示16個(gè)字符,最多可以
5、顯示2行,左邊有一個(gè)斜線,右邊有一個(gè)斜線,這表示,在這里面的地址的都是可以直接顯示在LCD屏幕上的,即地址為:000f,404f都是直接顯示出來(lái)的,我們只要將字符寫入到這個(gè)地址就可以顯示在屏幕上,000f,正好是16個(gè),但是0f地址后面還有一串地址,1027的地址,這個(gè)地址是不能直接顯示在LCD屏幕上的,但是并不代表,不能顯示在LCD屏幕上,這些地址也可以寫入字符,但是LCD屏幕上,并不能看到,但是我們可以通過整體左移的命令,將這些地址上的寫的字符顯示在LCD屏幕上,這是他們存在的價(jià)值。0x500x67的地址也是一樣的。但是我們將字符寫入LCD可以顯示的地址(顯存地址,即可以顯示字符的地址)的
6、指令是一個(gè)寫命令,對(duì)應(yīng)指令表,即第7條指令,從指令表中可以看出,指令中的數(shù)據(jù)的D7位被置為1,所以我們寫指令時(shí),必須加上故,顯存地址為0x00的地址,寫入指令時(shí),就變成了0x80,0x0F的顯存地址寫入命令時(shí),就變成了0x8f。上圖為CGROM表,也就是LCD1602已經(jīng)寫好了的字符,這些字符都存在CGROM表,比如說(shuō)我們要寫字符H,那么對(duì)應(yīng)表中就是0x48,對(duì)CGROM的操作為寫數(shù)據(jù)操作(只有指令表的前8條是命令),我們?cè)贚CD上寫字符時(shí),先將光標(biāo)定位到你要寫的位置,然后再查找你要寫入的字符的CGROM地址,LCD屏幕即顯示你要的字符了,由于LCD中CGROM的字符表的代碼和電腦的ASIIC
7、是對(duì)應(yīng)的,所以我們?cè)趯憯?shù)據(jù)時(shí),也可以直接寫為P0=H,電腦會(huì)自動(dòng)將H字符代碼轉(zhuǎn)換為0x48,,這樣我們寫字符就很方便。看到這里,你已經(jīng)大概知道LCD是怎么一回事了,只是還沒實(shí)踐過,所以你需要寫代碼了,在對(duì)LCD操作時(shí),我們首先需要對(duì)工作方式進(jìn)行設(shè)置,顯示狀態(tài)進(jìn)行設(shè)置,然后清屏顯示,設(shè)置輸入方式,這是你在寫字符之前要對(duì)LCD進(jìn)行的設(shè)置,對(duì)照指令即可了,然后你可以隨意寫入你想寫的任何字符了。下面要講的就是,如何自己進(jìn)行字符的寫入,有時(shí)候你想在LCD1602上寫入自己想要顯示的字符,但是CGROM中顯然沒有,這就需要你自己去寫了,所以你首先需要使用字模軟件,去你想要的字符進(jìn)行取模,比如你要寫入一個(gè)“
8、日”字到LCD中,你首先要對(duì)它取模,因?yàn)長(zhǎng)CD1602液晶只支持5X7和5X10,所以你取模也要在這個(gè)范圍內(nèi),如下圖:這是一個(gè)5X8大小的取模,因?yàn)樽詈笠恍袨楣鈽?biāo)行,所以我們只能對(duì)上面七個(gè)進(jìn)行取模,所以也就是5X7大小的,因?yàn)?6進(jìn)制,四個(gè)為一個(gè),所以第一行的代碼也就是1F,其他也是按規(guī)則取的,取模后,你就得到了8個(gè)字節(jié)的數(shù)據(jù),這8個(gè)字節(jié)數(shù)據(jù)就是一個(gè)“日”字,但是我們沒辦法把它寫入到LCD的顯存00H27H位 ,我們只能先寫入CGRAM,CGRAM其實(shí)也就是CGROM,CGRAM只是在CGROM上很小的一塊,如下圖:這是我們之前講的CGROM圖,這個(gè)是LCD自帶的,按照電腦的ASIIC碼規(guī)則存
9、放的,但是其中高位為0000H的一列,下面寫著一個(gè)CGRAM,其實(shí)這一列就是我們可以自己寫入字符的地址,可以看到這個(gè)就是CGRAM,它是CGROM的第一列,數(shù)一下,就可以知道一共有16個(gè),理論上應(yīng)該是可以寫16個(gè)自定義的字符才對(duì)。但是這只是理論,其實(shí)我們只能寫入8個(gè)和4個(gè),為什么呢?因?yàn)槲覀冞@個(gè)操作被指令表里的指令限制了。這是之前講的指令表,我們要講字符寫入CGRAM,我們就要使用表格中的第7個(gè)指令,可以看到指令表中D6和D7被限制了,只能是01,D7D4是高位,而我們將字符寫入CGRAM不用考慮高位地址,因?yàn)樗麄兌家粯邮?000,我們只要考慮地位地址就可以,但是因?yàn)橹噶畋硐拗屏耍?0001111我們是沒有辦法使用了,所以我們能用的只有00000111的這八個(gè),所以我們需要使用D5D3,因?yàn)橛邪藗€(gè)地址,我們需要3位,才能表示完,而且我們自定義的字符也需要八位才能寫入所以,D0D2我們需使用,這樣我們才能表示完000表示第一行,我們需要寫入1FH,00
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)連帶擔(dān)保借款合同模板
- 道路拓寬及改造工程合同
- 辦公用房租賃合同英文范本
- 廚師服務(wù)合同樣本
- 夫妻共同購(gòu)房合同條款
- 女方凈身出戶離婚法律合同模板
- 跨境融資合同(一)
- 職業(yè)技術(shù)學(xué)院大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目合同
- 新能源汽車電機(jī)技術(shù)演進(jìn)與產(chǎn)業(yè)鏈創(chuàng)新考核試卷
- 文化產(chǎn)業(yè)與體育賽事結(jié)合考核試卷
- 北師大版二年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案全冊(cè)
- 小學(xué)六年級(jí)綜合實(shí)踐有趣的魔方世界課件
- (新版)國(guó)網(wǎng)網(wǎng)絡(luò)安全攻防學(xué)習(xí)考試題庫(kù)(含答案)
- 煙葉分級(jí)工新教材(高級(jí)篇)
- 如何做好葆嬰事業(yè)四張紙
- 制造企業(yè)人事管理制度范本
- 社區(qū)衛(wèi)生服務(wù)管理(第一章新)課件
- 公路瀝青路面施工技術(shù)規(guī)范JTGF40-2004
- 全方位管理理念下腫瘤心臟病學(xué)課件
- 普通生物學(xué)普通生物學(xué)試題
- H.248協(xié)議正常呼叫流程解析
評(píng)論
0/150
提交評(píng)論