第5章 液晶顯示輸出

2022-11-14 02:03:02 字數 3854 閱讀 6186

5.1 概述

液晶顯示器(lcd:liquid crystal display)簡稱液晶,它具有體積小、重量輕、電壓低、功耗低、顯示內容豐富且操作簡單的特點,在儀器儀表、電子產品等眾多領域都有廣泛應用。液晶顯示是微控制器顯示輸出的一種重要方式。

液晶主要有字元型液晶和點陣型液晶兩大類。字元型液晶一般按其顯示字元行列數來命名,例如,0802表示每行顯示8個字元,共2行;1602表示每行顯示16個字元,共2行。點陣型液晶一般按其點陣行列數來命名,例如,12864表示該液晶是由64行、128列的點陣組成,即可以用64×128個點來顯示圖形或文字等,點陣型液晶又分為帶字型檔和不帶字型檔兩類。

本章重點介紹三款液晶的顯示輸出:字元型液晶1602/0802,不帶字型檔的12864點陣液晶和帶字型檔的12864點陣液晶。

5.2 1602/符液晶顯示輸出

5.2.1 1602/0802液晶簡介

1602和符型液晶實物的正面如圖5-1所示,0802是每行顯示8個字元,共有兩行,即一次最多可以顯示16個字元;1602是每行顯示16個字元,共有兩行,即一次最多可以顯示32個字元;這兩種液晶的差別僅僅是所能顯示字元個數不同,其它方面如管腳、控制時序、使用方法等均完全相同,所以本節重點介紹1602液晶,0802液晶可以參照使用。

圖5-1 1602和0802液晶實物正面圖

1602是字元型液晶,內含128個ascii字元的字元庫,故可以顯示ascii字元,而不能顯示漢字。1602液晶可以顯示兩行資訊,每行16個字元,5v電源供電,帶有背光。表5-1列出了1602/0802的引腳及其定義。

表5-1 1602/0802的引腳及其定義

1602液晶管腳簡介如下:

◆引腳1——vss,電源地。該引腳接地。

◆引腳2——vdd,電源正極。該引腳接+5v電源。

◆引腳3—— vl,液晶顯示偏壓訊號。該引腳與電源地之間連線乙個電位器,用於調節顯示偏置電壓,使液晶能正常顯示。

◆引腳4——r/s,資料/命令選擇端。r/s=1代表資料,r/s=0代表命令。

◆引腳5——r/w,讀/寫選擇端。r/w=1代表讀操作,r/w=0代表寫操作。

◆引腳6——e,使能訊號。e=1代表液晶被使能,e=0代表液晶未被選中。

◆引腳7~14——d0~d7,8位資料線。最高位是d7,最低位是d0。

◆引腳15——bla,背光電源正極。該引腳與電源正極間一般接乙個10ω的電阻即可。

◆引腳16——blk,背光電源負極。該引腳一般直接接地。

5.2.2 1602/0802液晶特點及使用

1、1602液晶顯示的資料

1602液晶能顯示的字元是ascii碼表(參見附錄a:常見字元與ascii碼對照表)中的部分字元(ascii碼值從33開始到125,126是水平向右指的小箭頭,127是水平向左指的小箭頭。1602能顯示的除部分ascii碼外,還有部分日文片假名和希臘字母,詳細內容請查閱相關資料)。

常規使用中,若要通過1602液晶顯示某一字元,只需將該字元對應的ascii碼值送1602液晶顯示即可。實際應用中,若用c語言程式設計,則可直接將準備顯示的字元放在一對單撇號(』』)內送給1602液晶去顯示,例如:『3』,『a』,『=』等。

對於數字,則可以用具體數字加上『0』去顯示,例如要顯示數字6,則可以將6+『0』送去顯示,因為6+『0』相當於6+48=54,其中數值48是數字0的ascii值,而54恰好就是數字6的ascii值。

2、1602液晶字元顯示的位置

如果忽略或者說不討論1602內部資料ram緩衝區及其位址對映結構等內容,1602的使用方法可以簡化。下面就來說明這種簡化的應用方法。

前面已經討論了顯示資料的方法,接下來就該確定資料在液晶屏上顯示的具體位置,即在哪一行、哪一列的位置上顯示資料。表5-2列出了1602液晶屏2行16列中每乙個具體位置的位址,向這些位址寫數值,所寫數值對應的ascii碼字元就在該位址對應的位置顯示出來。例如,要在第0行第0列顯示字母a,就向位址0x80寫『a』或者數值65;要在第1行第13列顯示數字6,就向位址0xcd寫6+『0』或者數值54。

表5-2 1602液晶顯示資料位址

3、1602液晶指令說明

①顯示模式設定指令碼——0x38

注:0802儘管是每行8個字元,但也設定為16×2,指令碼仍然為0x38。

②顯示開/關及游標設定

③其它指令

4、1602液晶初始化

1602液晶的初始化按照以下步驟進行(不檢查忙訊號):

s1:將r/w引腳設定為低電平,使寫操作有效;

s2:將e引腳設定為低電平,使能液晶;

s3:寫指令0x38(16×2顯示,5×7點陣,8位資料介面);

s4:寫指令0x0c(開顯示,不顯示游標);

s5:寫指令0x06(當讀或寫乙個字元後位址指標加1,且游標加1;當寫乙個字元時,整屏顯示不移動);

s6:寫指令0x01(清屏)。

5、1602液晶操作時序

在不執行讀操作的情況下,此處僅給出1602寫操作的時序圖,如圖5-2所示。

圖5-2 1602寫操作時序圖

寫操作分為寫指令和寫資料兩種情形。

寫指令:rs=0,rw=0,db0~db7=指令碼,e=1,e=0;

寫資料:rs=1,rw=0,db0~db7=資料,e=1,e=0;

5.2.3 1602/符液晶顯示輸出例項

功能要求:使用1602液晶在螢幕指定位置顯示指定字元。

硬體說明:電路如圖5-3所示。微控制器的p1口做資料口使用,三條控制線rs、rw和e,分別連線51微控制器的p2.0,p2.1和p2.2引腳。

軟體說明:

1、 按照寫操作的時序圖,分別給出了寫指令和寫資料兩個子函式;

2、 2、初始化子函式,主要由寫指令子函式呼叫相關的指令,進行1602的設定或配置工作。

3、顯示子函式中,首先是通過呼叫寫指令子函式指定位置,在延時一段時間後,再通過呼叫寫資料子函式,向指定位置寫字元。其中x 取0或者1,用於指定顯示位置中的行;y取0~15中某乙個值,用於指定顯示位置中的列,ch是在(x,y)位置顯示的字元。

4、很多情況下,為了使顯示能緊隨被顯示值的變化而實時變化,顯示子函式一般會被包含在迴圈體中。此時,顯示子函式中,寫指令子函式呼叫和寫資料子函式呼叫之間的延時,可以省略或延時時間可以稍短一些,具體情況可依應用自行測試調節。

圖5-3 1602液晶使用硬體電路圖

程式清單如下:

#include <>

#define uchar unsigned char

#define uint unsigned int

sbit rs=p2^0;

sbit rw=p2^1;

sbit e=p2^2;

uchar code tab=;

void wrcmd1602(uchar cmd)

void wrdata1602(uchar shuju)

void init1602(void)

void disp1602(uchar x,uchar y,uchar ch)

main()

while(1);

}5.3 不帶字型檔12864液晶顯示輸出

5.3.1 12864點陣液晶顯示輸出簡介

本節介紹的12864點陣液晶是lm6063cfw,其內部不帶字型檔,工作電壓3.3v。圖5-4是其實物的正面和反面,表5-3列出了其20個引腳的定義及功能簡介。

圖5-4 lm6063cfw12864點陣液晶實物正反面

表5-3 lm6063cfw12864點陣液晶引腳定義

5.3.2 12864點陣液晶特點及使用

1、12864液晶工作電壓

lm6063cfw12864液晶的工作電壓是3.3v,與常見的5v電壓不匹配,此處選用ams1117-3.3穩壓晶元,它能將輸入的5v電壓穩壓到3.

3v後輸出。ams1117-3.3的實物及sot223封裝如圖5-5所示,其中引腳1為接地引腳,引腳2為3.

3v電壓輸出引腳,引腳3為5v電壓輸入引腳。

液晶顯示實驗

昆明理工大學資訊工程與自動化學院學生實驗報告 2012 2013 學年第 2 學期 課程名稱 嵌入式技術及應用開課實驗室 信自樓443 2013年05月 1 實驗目的及內容 1 初步掌握液晶屏的使用及其電路設計方法。2 掌握s3c44b0x處理器的lcd控制器的使用。3 通過實驗掌握液晶顯示文字和圖...

液晶顯示器工作原理

一 液晶的物理特性 液晶的物理特性是 當通電時導通,排列變的有秩序,使光線容易通過 不通電時排列混亂,阻止光線通過。讓液晶如閘門般地阻隔或讓光線穿透。從技術上簡單地說,液晶面板包含了兩片相當精緻的無鈉玻璃素材,稱為substrates,中間夾著一層液晶。當光束通過這層液晶時,液晶本身會排排站立或扭轉...

液晶顯示器維修培訓

目前我們工廠生產的顯示器,主要使用2種晶元方案。一種mst晶元方案 另一種rtd晶元方案。市場上各生產廠家採用的方案也基本相同。本次培訓資料參照mst方案 u系統主機板 tsum1pfr lf 主機板 3115080 進行培訓的。我們將本資料中提供的液晶顯示驅動板或ad板,定義為 主機板 高壓條 c...