1. 程式人生 > >微控制器外設LCD1602液晶屏的介紹

微控制器外設LCD1602液晶屏的介紹

LCDLiquid CrystalDisplay):液晶顯示器的縮寫,一種被動式的顯示器,即液晶本身並不發光,而是經液晶經過處理後能改變光線通過方向的特性,而達到白底黑字或黑底白字顯示的目的。

液晶顯示器具有功耗低、抗干擾能力強等優點,廣泛用在儀器儀表和控制系統中。

LCD的分類:

按排列形狀分:欄位型、點陣字元型和點陣圖形。

欄位型:廣泛用於電子錶、數字儀表、計算器中。

點陣字元型: 顯示字母、數字、符號。它是由5×75×4點陣組成,廣泛應用在微控制器應用系統中。

點陣圖形型:膝上型電腦和彩色電視等裝置中。

1602液晶也叫1602字元型液晶它是一種專門用來顯示字母、數字、符號等的點陣型液晶模組 它有若干個

5X7或者5X11等點陣字元位組成,每個點陣字元位都可以顯示一個字元。每位之間有一個點距的間隔每行之間也有也有間隔 起到了字元間距和行間距的作用

1602LCD是指顯示的內容為16X2,即可以顯示兩行,每行16個字元液晶模組(顯示字元和數字)。目前市面上字元液晶絕大多數是基於HD44780液晶晶片的,控制原理是完全相同的,因此基於HD44780寫的控制程式可以很方便地應用於市面上大部分的字元型液晶

介面電路示例

1腳:VSS為地電源。

2腳:VDD5V正電源。

3腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高,

對比度過高時會產生鬼影,使用時可以通過一個

10K的電位器調整對比度。

4腳:RS為暫存器選擇,高電平時選擇資料暫存器、低電平時選擇指令暫存器。

5腳:R/W為讀寫訊號線,高電平時進行讀操作,低電平時進行寫操作。當RSR/W

同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀

忙訊號,當RS為高電平R/W為低電平時可以寫入資料。

6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模組執行命令。

714腳:D0D78位雙向資料線。

15腳:背光源正極。

16腳:背光源負極。

LCD1602的寫操作時序:

LCD1602程式碼模板

#define DataPort P0

sbit RS = P2^4;

//定義埠

sbit RW = P2^5;

sbit EN = P2^6;

void LCD_Write_Com(uchar dat) //寫命令函式

{

DelayMs(5);

RS = 0;

RW = 0;

DataPort= dat;

EN = 0;

_nop_();

_nop_();

EN= 1;

}

void LCDWRITEDAT(uchar dat)//寫資料函式

{

DelayMs(5);

RS = 1;

RW = 0;

DataPort= dat;

EN = 0;

_nop_();

_nop_();

EN= 1;

}

void LCDwritestring(uchar x,uchar y,uchar*s) //寫字串s函式

{

if(y == 0)

{

LCD_Write_Com(0x80 + x);

}

else

{

LCD_Write_Com(0xc0 + x);

}

while(*s)

{

LCDWRITEDAT(*s);

s++;

}

}

void LCDINIT()/初始化函式

{

DelayMs(15);

LCD_Write_Com(0x38);/*顯示模式設定*/

DelayMs(5);

LCD_Write_Com(0x38);/*顯示模式設定*/

DelayMs(5);

LCD_Write_Com(0x38);/*顯示模式設定*/

DelayMs(5);

LCD_Write_Com(0x08);//關顯示

DelayMs(5);

LCD_Write_Com(0x01);/*顯示清屏*/

DelayMs(5);

LCD_Write_Com(0x06);//指標自加

DelayMs(5);

LCD_Write_Com(0x0c);/*顯示游標移動設定*/

DelayMs(5);

}

int main()

{

LCDINIT();

LCD_Write_Com(0x88);//在第一行第8個位置

LCDWRITEDAT(‘a’);//顯示字元a;

LCDwritestring(0,1,”Hello World”);//在第二行第0個位置起顯示“Hello World!”字串

擴充套件:LCD1602擴充套件功能

uchar tflag[8] = {0x01,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//

void LCD_FILLCGRAM(void)//在自定義第一個字元填充℃符號

//{

//int i = 0;

//LCD_Write_Com(0x40);

//for(i=0;i<8;i++)

//{

//LCDWRITEDAT(tflag[i]);

//}

//}

voidLCD_Show_CGRAM(uchar x,uchar y,uchar dat)//在第y行的第x位置顯示位置為//dat的字元

//{

//if(y == 0)

//{

//LCD_Write_Com(0x80 + x);

//}

//else

//{

//LCD_Write_Com(0xc0 + x);

//}

//LCDWRITEDAT(dat);

//}

LCD_Show_CGRAM(3,1,0); //0代表填充域的第一個字元,是“℃”符號。

相關推薦

微控制器外設LCD1602液晶介紹

LCD(Liquid CrystalDisplay):液晶顯示器的縮寫,一種被動式的顯示器,即液晶本身並不發光,而是經液晶經過處理後能改變光線通過方向的特性,而達到白底黑字或黑底白字顯示的目的。 液晶顯示器具有功耗低、抗干擾能力強等優點,廣泛用在儀器儀表和控制系統中。

為樹莓派3B添加LCD1602液晶

rect next 圖片 text -h clear form delay linking 樹莓派3B針腳說明 LCD1602接線說明 VSS,接地VDD,接5V電源VO,液晶對比度調節,接電位器中間的引腳,電位器兩邊的引腳分別接5V和接地。RS,寄存器選擇,接GPI

基於51微控制器的LCD液晶

``` #include"reg52.h" sbit lcden=P1^0; sbit lcdrs=P1^1; sbit lcdrw=P1^2; void delay_ms(unsigned int t); void lcd_write_com(unsign

微控制器驅動段式液晶

//************************Initialization function defined here*********************** void initialization(void) { // Declare your local variables here // C

LCD液晶中文顯示介紹

1.導言 和微控制器搭配的顯示器,有LCD12864、TFT、OLED等。在有些系統中,我們需要顯示漢字,可以購買漢字晶片,或者購買帶漢字顯示的顯示器,當然,也可以自己做字型檔。這裡我們介紹一種自己做字型檔的方法。 2.漢字顯示原理 看原理需要知道什麼是畫素:畫素是

LCD1602液晶顯示+超聲波測距-51微控制器

#include <reg52.h> #include <intrins.h> #define unchar unsigned char //unchar LED_D[]= {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x

微控制器採用RLE演算法實現液晶顯示圖片

由於需要用到液晶屏(320*240)顯示圖片,而且圖片的數量比較多(好幾百張),並且圖片要求儲存到16M的SPI FLASH裡面,顯然如果不處理 16M的FLASH明顯是放不下去。後來同事說可以用壓縮演算法RLE,並且用C#給我做了個小的軟體,壓縮圖片得到RLE壓縮後的資料

(微控制器原理與應用)大液晶的遊戲設計(推箱子)

圖十二 遊戲程式介面 系統的優點與不足 優點:遊戲容易上手,而且可以鍛鍊大腦思維 不足:有些關卡設計簡單 參考文獻 [1] 陳海宴. 51微控制器原理及應用--基於Keil C與Proteus. 北京航空航天大學出版,2010-07-01,第1版. [2] 彭偉. 微控制器C語言程式設計實訓100例——基

如何快速搭建微控制器液晶介面開發速度

大家看見這個標題時候可不要誤認為我這有什麼所見只所得的小工具。 我是有次在網上看見人這樣使用的,也由於自己經常會用微控制器編寫介面,但是每次都要編譯下載。這個過程很浪費時間。 那我們能不能在VC++裡編寫一個模擬液晶屏介面在上面把介面和按鍵動作都調好,然後移植到微控制器裡,

【51微控制器】(手把手教你)1602液晶-基礎篇

1602液晶簡介 1602液晶也叫1602字元型液晶,16x02,每行16個字元顯示兩行。它是一種專門用來顯示字母、數字、符號等的點陣型液晶模組。它由若干個5X7或者5X11等點陣字元位組成,每個點陣

51單片機實現SMC1602液晶顯示實例

del 遍歷 思路 unsigned 初始化 移動 display -1 當前 ———————————————————————————————————————————— LCD1602 - - - - - - - - - - - - - - - - - - - - -

液晶第一次輸出

程序員 ont font article tex popu ast alt csdn 果真是程序員通病~ 液晶屏第一次輸出

LCD液晶×××?

size 產品 nag blog bis 歷程 RM 一半 國內 LCD液晶屏×××?一個LCD液晶屏的好壞首先要看他的面板,因為LCD液晶屏面板的好壞直接影響到畫面的觀看效果,並且LCD液晶屏面板占到了整機成本一半以上,是影響LCD液晶屏的造價的主要因素,下面我們來看看關

nRF5芯片外設GPIO和GPIOTE介紹

iot 說明 工程 ack and 模塊 amp 註意 code nRF51/nRF52同時包含GPIO和GPIOTE兩種外設,經常有人將兩者搞混,今天我們就來介紹一下這2種外設有什麽不同,及使用註意事項。 GPIO和GPIOTE都屬於芯片外設,但兩者功能完全不一樣,使用過

工業液晶的選型註意事項

mage 模塊 熒光粉 term -o 采購 發展 ffffff 金屬 對於研發人員及采購人員來說,如何選擇一款適合的工業液晶屏產品是至關重要的。工業液晶屏的選型包括液晶顯示屏的類型、品牌與價格、供貨、分辨率與尺寸、溫度與亮度、接口方式等關鍵指標。 隨著科技的發展,人們對應

液晶的偏振膜

透明 str 方法 -s mage 色域 喜歡 上下 保護膜 提起PC屏幕(包括顯示器和筆記本屏幕),我們都知道IPS(MVA)材質的可視角度更大、色域更高的顯示效果越好。但是,你可曾註意過它們表面的那層膜?很多手欠的童鞋都被它們害慘了! 至關重要的偏光膜 有些顯示器會在醒

監控系統安裝公司創通寶科技告訴您為什麽要用液晶

24小時 效果 ima 東莞 技術分享 sha vpd 圖片 新的 監控系統安裝公司創通寶科技告訴您為什麽要用液晶屏今天監控系統安裝公司創通寶科技為大家來解答監控系統安裝為什麽要用拼接屏?它有什麽好處? 回首過去幾年,咱們的科技進步飛速,在東莞監控行業發展尤為迅速。特別是液

S5PV210 液晶LCD

1. LCD基本概念 1.1 LCD原理 液晶分子的偏轉,不會改變透過光線的多少,而能改變偏振光的偏振方向,所以在液晶面板的兩側,需要2張偏振片,在背光源和液晶分子之間的偏振片,負責把背光的自然光過濾為單一方向的偏振光,而液晶分子到你的眼睛之間的偏振片與第一張偏振片的偏振方向垂直

Arduino 入門學習筆記7 I2C LCD1602液晶顯示實驗 及 超聲波感測器距離檢測

I2C 簡介 I2C匯流排是由Philips公司開發的一種簡單、雙向二線制同步序列匯流排。它只需要兩根線即可在連線於總線上的器件之間傳送資訊。 主器件用於啟動匯流排傳送資料,併產生時鐘以開放傳送的器件,此時任何被定址的器件均被認為是從器件.在總線上主和從、發和收的關係不是恆定的,而取

ESP8266 micropython 驅動 I2C LCD1602 液晶

折騰香橙派這種還是做電腦使用,拿來做小控制器實在大才小用,某天閒逛 發現竟然可以這麼玩。。。。 原來不玩開發板就是因為不喜歡C ,實在是學不會啊,現在竟然python。。。雖然是裁剪版的。。。 那也是不錯的   螢幕買的是一個1602的LCD,因為原來迷迷糊糊的記得51