C51程式設計21 應用篇(LCD1602顯示 2)

2021-10-20 11:14:58 字數 1558 閱讀 2955

lcd的寫模式操作

對lcd1602,具有四種基本的操作,讀命令,寫命令,讀資料,寫資料。由於主要是讓lcd1602顯示資料,我們只需要用到寫命令與寫資料即可。

寫資料和寫命令為稱之為寫模式

在lcd1602中,

rs引腳的高低電平 控制是資料或者命令,高電平為資料,低電平為命令。

r/w引腳的高低電平控制是讀模式或者寫模式,高電平為讀,低電平為寫;

e引腳控制資料與命令使能,使操作生效,高電平寫入資料,低電平生效。

下面時序圖為寫模式的時序圖

由於微控制器執行的機器週期最快速度為1us,超過400ns,因此執行指令時可以不需要額外的延時。

寫命令可以這樣操作。

rs = 0;r/w =0;en  =1;pn = data;en =0;
注:(1)pn指的 data0~7連線的微控制器介面,如果連線到p0則,pn=p0;(2)實際在測試中,由於寫資料與en =0時間太短,導致資料顯示不出來,最好在新增5ms的延時;

rs = 0;r/w =0;en  =1;pn = data;delay(5);en =0;
寫資料操作為

lcd_cd = 1;lcd_wr = 0;lcd_en = 1;pn = ldata;delay(5);lcd_en = 0;
lcd的初始化指令在對lcd可以進行寫命令之後,就可以對lcd進行初始化了。初始化目的是為了lc處於某種工作狀態。lcd初始化只需要對lcd寫入某些命令即可。

初始化一般有以下幾條指令

(1)開啟顯示模式設定0x38;

(2)清屏指令設定0x01;

(3)設定游標移動0x06;

(4)設定游標設定0x0c;

lcd顯示資料

初始化完畢後,則可以將資料寫進入lcd,由於lcd1602有兩行,每行長度為32位,前16位可以直接顯示,後16位用於做移動顯示用;第一行開始位址為0x80;第二行開始位址為0xc0;

注:左移指令為0x18,右移指令為0x1c

鏈結位址為lcd顯示實現例子

提取碼:afe0 

C51微控制器 LCD1602

1.在最前面定義好rs,rw,en 2.寫乙個判斷忙程式 void read busy while busy 0x80 3.寫命令程式 void write cmd uchar cmd 4.寫資料程式 void write dat uchar dat 5.主函式 void main 整體例程 lcd...

基於51微控制器LCD1602顯示

要在1602上顯示字元,要大概明白1602液晶顯示屏工作原理。一般的液晶顯示器 liquid crystal display,lcd 的主要原理是以電流刺激液晶分子產生點 線 面並配合背部燈管構成畫面。1602液晶也叫1602字元型液晶,它是一種專門用來顯示字母 數字 符號等的點陣型液晶模組。160...

C51微控制器利用LCD1602設計時鐘

設計思路 知識積累 編寫 總結1.設計思路 第一行顯示年月日,第二行顯示時間 上電之後計時開始,k2控制分秒設定,按第一次計時停止秒針閃爍,按第二次分針閃爍,按第三次計時繼續,k3,k4分別控制加減 只有在按鍵k2按下後生效 在計時過程中可以實現整分報時,k1轉換成60秒倒計時 2.知識積累 lcd...