2023學年完整公開課版lcd12864顯示器設計_第1頁
2023學年完整公開課版lcd12864顯示器設計_第2頁
2023學年完整公開課版lcd12864顯示器設計_第3頁
2023學年完整公開課版lcd12864顯示器設計_第4頁
2023學年完整公開課版lcd12864顯示器設計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

正面圖背面圖點陣型液晶(12864)外形一、顯示原理在點陣型LCD上顯示一幅圖片或是字符,如上圖所示,只需黑色的部分點亮置1,空白的點置0即可??梢詫CD看成128*64個LED燈來幫助理解。一、顯示原理12864分類128×64點陣液晶顯示屏有三種控制器,分別是KS0107、T6963C和ST7920,三種控制器主要區(qū)別是:KS0107不帶任何字庫、T6963C帶ASCII碼,ST7920帶國標二級字庫(8千多個漢字)。一、顯示原理

1、顯示:

通過向指定顯示位置對應的DDRAM中寫數(shù)據(jù)去顯示字符,只要不送來新的字符,它會一直顯示這個字符 例如:在第2行第2列顯示字符‘a(chǎn)’,查ascII表可知a對應的代碼為01100001即0x31,則可向地址0x41中寫入數(shù)據(jù)0x31即可顯示。2、具有擦除等功能,所以會有很多命令需要學習。總的原則1602的顯示地址與DDRAM地址一、顯示原理12864的DDRAM(像素)地址一、顯示原理XY地址計數(shù)器實際上是作為DDRAM的地址指針,X地址計數(shù)器為DDRAM的頁指針,Y地址計數(shù)器為DDRAM的Y(列)地址指針。X地址計數(shù)器沒有記數(shù)功能,只能用指令設置。Y地址計數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,Y地址自動加1,Y地址指針從0到63。一、顯示原理從上圖可以看出數(shù)據(jù)按字節(jié)在屏幕上是豎向排列的。上方為低位,下方為高位。因此在橫向上(也就是Y)就一共是128列數(shù)據(jù)。分為CS1和CS2兩個64列來寫入。在豎方向上(也就是X)一字節(jié)數(shù)據(jù)顯示8個點,豎向64個點分為8個字節(jié),稱做8頁(X=0-7)。了解這些后我們就知道要滿屏顯示一張圖就要從y=0…127、X=0…7一共寫128×8=1024個字節(jié)的數(shù)據(jù)。同樣在AT89S51中存一張圖就要1024個字節(jié)的空間。一、顯示原理圖片在12864上的顯示簡單來說,主要分為兩步:1)將一幅圖片轉(zhuǎn)化為一系列二進制數(shù)據(jù)2)將數(shù)據(jù)按字節(jié)(8位)寫入液晶對應的DDRAM ,12864的DDRAM有128*8=1024個地址,只需將圖片轉(zhuǎn)化的數(shù)據(jù)按字節(jié)寫入這其對應的DDRAM地址即可。

一、顯示原理字符在12864上的顯示

上圖中,漢字為16*16點陣,ASCII碼為8*16點陣,同圖片一樣,一個漢字(ASCII)由16*2(8*2)個字節(jié)數(shù)據(jù)組成,字符顯示原理與圖片一致,只需將字符代碼寫入相應DDRAM地址。字體大小可以根據(jù)需要改變。一、顯示原理字符顯示的DDRAM地址一、顯示原理小結(jié)簡而言之,無論是字符型還是點陣型LCD,其基本原理都是通過將數(shù)據(jù)寫入所對應的DDRAM地址中來顯示所需要的圖形或是字符。12864點陣型液晶對應的DDRAM有1024個地址,當需顯示的字符或圖片已轉(zhuǎn)為二進制數(shù)據(jù)時,確定將數(shù)據(jù)寫入對應的DDRAM地址就是你所要做的工作!一、顯示原理1、單片機與液晶顯示器的硬件連接液晶顯示器(12864)主要包含了以下接口:1)使能E(51的RD和WR經(jīng)或非門接LCD的使能E)2)片選CS1(左半屏)、CS2(右半屏)3)命令/數(shù)據(jù)選擇RS(0——命令,1——數(shù)據(jù))4)讀/寫選擇R/W(0——寫,1——讀)5)數(shù)據(jù)總線DB0~DB76)負壓產(chǎn)生和負壓輸入(對比度)調(diào)整7)復位RST8)電源與地和背景光電源二、單片機控制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ù)設置,方便使用二、單片機控制12864液晶顯示字符宏定義使用舉例/*******忙檢測子程序********/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}二、單片機控制12864液晶顯示字符2)LCD初始化 包含開顯示(0x3F),起始行(0xC0),設置起始頁地址(0xB8)和Y地址(0x40),即分別向LCD的左右半屏寫命令。可按括號內(nèi)的數(shù)據(jù)進行初始化。具體可查閱12864的PDF資料。3)清屏(向DDRAM所有地址寫0) 顯示一幅新圖片前必須清屏,否則之前顯示的數(shù)據(jù)仍存在于液晶上。二、單片機控制12864液晶顯示字符4)指定位置顯示一個ASCII碼 首先將起始頁地址和起始Y地址設置好,寫入ASCII碼的上半部分(8個字節(jié)數(shù)據(jù)) 重新設置起始頁地址和起始Y地址,寫入ASCII碼的下半部分(另8個字節(jié)數(shù)據(jù))

注意:在對DDRAM進行讀寫操作后,Y地址指針自動加1,指向下一個DDRAM單元。二、單片機控制12864液晶顯示字符5)指定位置顯示漢字

同顯示ASCII碼基本相似,只是上下部分分別有16個字節(jié)數(shù)據(jù)需要寫入DDRAM。

二、單片機控制12864液晶顯示字符小結(jié)12864點陣型液晶對應的DDRAM有1024個地址,無論是顯示字符還是圖片,靈活設置起始頁地址和Y地址,可以達到想要的結(jié)果。C語言中別忘了添加_nop_();因為咱們的單片機運行速度太快

。二、單片機控制12864液晶顯示字符主要的子程序有:/*******忙檢測子程序********//*******發(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);//光標右移Delay50ms();v_Lcd12864SendCmd_f(0x0c);//開顯示}初始化三、程序總結(jié)理解12864是如何顯示字符和圖形的知曉單片機與12864的硬件連接根據(jù)硬件接線,確定所有的總線地址(8個)明白如何通過總線操作對12864進行數(shù)據(jù)與命令的交換參考12864的命令字進行軟件編程學會如何使用取字模軟件三、程序帶中文字庫的128X64顯示模塊時應注意以下幾點:

①欲在某一個位置顯示中文字符時,應先設定顯示字符位置,即先設定顯示地址,再寫入中文字符編碼。

②顯示ASCII字符過程與顯示中文字符過程相同。不過在顯示連續(xù)字符時,只須設定一次顯示地址,由模塊自動對地址加1指向下一個字符位置,否則,顯示的字符中將會有一個空ASCII字符位置。

③當字符編碼為2字節(jié)時,應先寫入高位字節(jié),再寫入低位字節(jié)。

④模塊在接收指令前,向處理器必須先確認模塊內(nèi)部處于非忙狀態(tài),即讀取BF標志時BF需為“0”,方可接受新的指令。如果在送出一個指令前不檢查BF標志,則在前一個指令和這個指令中間

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論