




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
正面圖背面圖點(diǎn)陣型液晶(12864)外形一、顯示原理在點(diǎn)陣型LCD上顯示一幅圖片或是字符,如上圖所示,只需黑色的部分點(diǎn)亮置1,空白的點(diǎn)置0即可??梢詫CD看成128*64個(gè)LED燈來(lái)幫助理解。一、顯示原理12864分類128×64點(diǎn)陣液晶顯示屏有三種控制器,分別是KS0107、T6963C和ST7920,三種控制器主要區(qū)別是:KS0107不帶任何字庫(kù)、T6963C帶ASCII碼,ST7920帶國(guó)標(biāo)二級(jí)字庫(kù)(8千多個(gè)漢字)。一、顯示原理
1、顯示:
通過(guò)向指定顯示位置對(duì)應(yīng)的DDRAM中寫(xiě)數(shù)據(jù)去顯示字符,只要不送來(lái)新的字符,它會(huì)一直顯示這個(gè)字符 例如:在第2行第2列顯示字符‘a(chǎn)’,查ascII表可知a對(duì)應(yīng)的代碼為01100001即0x31,則可向地址0x41中寫(xiě)入數(shù)據(jù)0x31即可顯示。2、具有擦除等功能,所以會(huì)有很多命令需要學(xué)習(xí)??偟脑瓌t1602的顯示地址與DDRAM地址一、顯示原理12864的DDRAM(像素)地址一、顯示原理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。一、顯示原理從上圖可以看出數(shù)據(jù)按字節(jié)在屏幕上是豎向排列的。上方為低位,下方為高位。因此在橫向上(也就是Y)就一共是128列數(shù)據(jù)。分為CS1和CS2兩個(gè)64列來(lái)寫(xiě)入。在豎方向上(也就是X)一字節(jié)數(shù)據(jù)顯示8個(gè)點(diǎn),豎向64個(gè)點(diǎn)分為8個(gè)字節(jié),稱做8頁(yè)(X=0-7)。了解這些后我們就知道要滿屏顯示一張圖就要從y=0…127、X=0…7一共寫(xiě)128×8=1024個(gè)字節(jié)的數(shù)據(jù)。同樣在AT89S51中存一張圖就要1024個(gè)字節(jié)的空間。一、顯示原理圖片在12864上的顯示簡(jiǎn)單來(lái)說(shuō),主要分為兩步:1)將一幅圖片轉(zhuǎn)化為一系列二進(jìn)制數(shù)據(jù)2)將數(shù)據(jù)按字節(jié)(8位)寫(xiě)入液晶對(duì)應(yīng)的DDRAM ,12864的DDRAM有128*8=1024個(gè)地址,只需將圖片轉(zhuǎn)化的數(shù)據(jù)按字節(jié)寫(xiě)入這其對(duì)應(yīng)的DDRAM地址即可。
一、顯示原理字符在12864上的顯示
上圖中,漢字為16*16點(diǎn)陣,ASCII碼為8*16點(diǎn)陣,同圖片一樣,一個(gè)漢字(ASCII)由16*2(8*2)個(gè)字節(jié)數(shù)據(jù)組成,字符顯示原理與圖片一致,只需將字符代碼寫(xiě)入相應(yīng)DDRAM地址。字體大小可以根據(jù)需要改變。一、顯示原理字符顯示的DDRAM地址一、顯示原理小結(jié)簡(jiǎn)而言之,無(wú)論是字符型還是點(diǎn)陣型LCD,其基本原理都是通過(guò)將數(shù)據(jù)寫(xiě)入所對(duì)應(yīng)的DDRAM地址中來(lái)顯示所需要的圖形或是字符。12864點(diǎn)陣型液晶對(duì)應(yīng)的DDRAM有1024個(gè)地址,當(dāng)需顯示的字符或圖片已轉(zhuǎn)為二進(jìn)制數(shù)據(jù)時(shí),確定將數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的DDRAM地址就是你所要做的工作!一、顯示原理1、單片機(jī)與液晶顯示器的硬件連接液晶顯示器(12864)主要包含了以下接口:1)使能E(51的RD和WR經(jīng)或非門(mén)接LCD的使能E)2)片選CS1(左半屏)、CS2(右半屏)3)命令/數(shù)據(jù)選擇RS(0——命令,1——數(shù)據(jù))4)讀/寫(xiě)選擇R/W(0——寫(xiě),1——讀)5)數(shù)據(jù)總線DB0~DB76)負(fù)壓產(chǎn)生和負(fù)壓輸入(對(duì)比度)調(diào)整7)復(fù)位RST8)電源與地和背景光電源二、單片機(jī)控制12864液晶顯示字符#defineio_LCD12864_DATAPORTP0#defineSET_DATALCD_RS=1;#defineSET_INCLCD_RS=0;#defineSET_READLCD_RW=1;#defineSET_WRITELCD_RW=0;#defineSET_ENLCD_E=1;#defineCLR_ENLCD_E=0;1)宏定義:參數(shù)設(shè)置,方便使用二、單片機(jī)控制12864液晶顯示字符宏定義使用舉例/*******忙檢測(cè)子程序********/voidv_Lcd12864CheckBusy_f(void) {unsignedintnTime=0;SET_INC //LCD_RS=0;SET_READ //LCD_RW=1;CLR_EN //LCD_E=0;SET_EN //LCD_E=1;while((io_LCD12864_DATAPORT&0x80)&&(++nTime!=0))CLR_ENSET_INCSET_READ}二、單片機(jī)控制12864液晶顯示字符2)LCD初始化 包含開(kāi)顯示(0x3F),起始行(0xC0),設(shè)置起始頁(yè)地址(0xB8)和Y地址(0x40),即分別向LCD的左右半屏寫(xiě)命令。可按括號(hào)內(nèi)的數(shù)據(jù)進(jìn)行初始化。具體可查閱12864的PDF資料。3)清屏(向DDRAM所有地址寫(xiě)0) 顯示一幅新圖片前必須清屏,否則之前顯示的數(shù)據(jù)仍存在于液晶上。二、單片機(jī)控制12864液晶顯示字符4)指定位置顯示一個(gè)ASCII碼 首先將起始頁(yè)地址和起始Y地址設(shè)置好,寫(xiě)入ASCII碼的上半部分(8個(gè)字節(jié)數(shù)據(jù)) 重新設(shè)置起始頁(yè)地址和起始Y地址,寫(xiě)入ASCII碼的下半部分(另8個(gè)字節(jié)數(shù)據(jù))
注意:在對(duì)DDRAM進(jìn)行讀寫(xiě)操作后,Y地址指針自動(dòng)加1,指向下一個(gè)DDRAM單元。二、單片機(jī)控制12864液晶顯示字符5)指定位置顯示漢字
同顯示ASCII碼基本相似,只是上下部分分別有16個(gè)字節(jié)數(shù)據(jù)需要寫(xiě)入DDRAM。
二、單片機(jī)控制12864液晶顯示字符小結(jié)12864點(diǎn)陣型液晶對(duì)應(yīng)的DDRAM有1024個(gè)地址,無(wú)論是顯示字符還是圖片,靈活設(shè)置起始頁(yè)地址和Y地址,可以達(dá)到想要的結(jié)果。C語(yǔ)言中別忘了添加_nop_();因?yàn)樵蹅兊膯纹瑱C(jī)運(yùn)行速度太快
。二、單片機(jī)控制12864液晶顯示字符主要的子程序有:/*******忙檢測(cè)子程序********//*******發(fā)送命令子程序********//*******發(fā)送數(shù)據(jù)子程序********//*******液晶初始化********//*******字符發(fā)送函數(shù)********//*******液晶清屏********/三、程序voidv_Lcd12864Init_f(void)//{PSB=1;LCD_RES=1;v_Lcd12864SendCmd_f(0x30);//基本指令集
Delay50ms();v_Lcd12864SendCmd_f(0x01);//清屏
Delay50ms();v_Lcd12864SendCmd_f(0x06);//光標(biāo)右移Delay50ms();v_Lcd12864SendCmd_f(0x0c);//開(kāi)顯示}初始化三、程序總結(jié)理解12864是如何顯示字符和圖形的知曉單片機(jī)與12864的硬件連接根據(jù)硬件接線,確定所有的總線地址(8個(gè))明白如何通過(guò)總線操作對(duì)12864進(jìn)行數(shù)據(jù)與命令的交換參考12864的命令字進(jìn)行軟件編程學(xué)會(huì)如何使用取字模軟件三、程序帶中文字庫(kù)的128X64顯示模塊時(shí)應(yīng)注意以下幾點(diǎn):
①欲在某一個(gè)位置顯示中文字符時(shí),應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫(xiě)入中文字符編碼。
②顯示ASCII字符過(guò)程與顯示中文字符過(guò)程相同。不過(guò)在顯示連續(xù)字符時(shí),只須設(shè)定一次顯示地址,由模塊自動(dòng)對(duì)地址加1指向下一個(gè)字符位置,否則,顯示的字符中將會(huì)有一個(gè)空ASCII字符位置。
③當(dāng)字符編碼為2字節(jié)時(shí),應(yīng)先寫(xiě)入高位字節(jié),再寫(xiě)入低位字節(jié)。
④模塊在接收指令前,向處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),即讀取BF標(biāo)志時(shí)BF需為“0”,方可接受新的指令。如果在送出一個(gè)指令前不檢查BF標(biāo)志,則在前一個(gè)指令和這個(gè)指令中間
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東跑道膠黏劑施工方案
- 道路碎石基層施工方案
- 福田窗臺(tái)防水施工方案
- 中天服務(wù):2024年年度審計(jì)報(bào)告
- 2025北京大興八年級(jí)(上)期末生物(教師版)
- 數(shù)控加工工藝與編程技術(shù)基礎(chǔ) 教案 模塊二 項(xiàng)目一 任務(wù)2 圓弧的加工(1-2)
- 實(shí)施甘蔗豐產(chǎn)栽培技術(shù)與病蟲(chóng)害綜合防控的探討分析
- 山東省泰安市泰山區(qū)2024-2025學(xué)年上學(xué)期七年級(jí)(五四制)數(shù)學(xué)期末試題(原卷版+解析版)
- 2025年中國(guó)垃圾發(fā)電設(shè)備行業(yè)市場(chǎng)現(xiàn)狀及投資態(tài)勢(shì)分析報(bào)告(智研咨詢)
- 食品加工企業(yè)食品安全監(jiān)測(cè)與檢測(cè)技術(shù)
- 2022年?yáng)|北大學(xué)現(xiàn)代控制理論試題及答案
- X射線的物理學(xué)基礎(chǔ)-
- 財(cái)務(wù)英語(yǔ)英漢對(duì)照表
- 教學(xué)樓畢業(yè)設(shè)計(jì)資料
- 國(guó)網(wǎng)直流電源系統(tǒng)技術(shù)監(jiān)督規(guī)定
- 腦電圖學(xué)專業(yè)水平考試大綱初級(jí)
- 香港雇傭合同協(xié)議書(shū)
- 建筑工程材料見(jiàn)證取樣及送檢培訓(xùn)講義(PPT)
- 單元式幕墻軌道方案
- 電解水制氫項(xiàng)目建議書(shū)范文
- 北師大版小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)課程綱要
評(píng)論
0/150
提交評(píng)論