手把手教學51微控制器 1602液晶

2021-10-07 20:40:15 字數 3091 閱讀 5934

像這種含有晶元的元器件,最重要的是去學習怎樣學會看懂這個晶元的引腳功能,而不是去背誦這個晶元的語句,不同廠家的同款元器件還有微小的差異,所以購買這種東西的時候,要向廠家索要乙份晶元手冊,看著手冊設計程式或是電路。

1602:16意思是一行能顯示16個字元,02表示一共有兩行

只能顯示數字和字元

rs 低電平就是選擇資料,高電平就是選擇指令

rw 高電平就是讀,低電平就是寫

e是使能訊號,發出高低脈衝

按照時序圖,先寫指令(資料),延遲,給脈衝

先選擇寫指令,然後把p0口賦值,接下來就是按照時序圖的指示寫程式啦。寫資料也是一樣的 就不展開了。

這裡顯示的就是每一位矩陣的ram位址,只顯示00-0f,40-4f,在這兩行右邊的雖然有位址但是不顯示,可以用來全屏左移,達到動態效果。

void

init()

我們可以用矩陣來寫資料,根據下表

若是要直接寫的話,用『』隔開

write_data

('a'

);

若是要寫一串字元的話

就用矩陣

uchar code table=

" i love u"

;

但這裡的矩陣外不再是{}花括號了,而是雙引號

按照晶元手冊的說法此時賦予p0=0x18就是左移一次,游標也會跟著左移

0x01就是清屏 0x02就是回車

不包含移動,包涵清屏,另起一頁的**示例

#include

#define uchar unsigned char

#define uint unsigned int

sbit lcden=p3^4;

sbit lcdrs=p3^5;

sbit dula=p2^6;

sbit wela=p2^7;

uchar code table=

" i love u"

;uchar code table1=

" forever"

;uchar code table2=

"just a joking"

;void

delay

(uint z)

void

write_com

(uchar com)

//寫指令

void

write_data

(uchar date)

//寫資料

void

init()

void

main()

write_com

(0x80

+0x40);

for(time=

0;time<

11;time++

)delay

(300);

write_com(1

);delay

(300);

delay

(300);

delay

(300);

write_com

(0x80

+0x00);

for(time=

0;time<

13;time++

)while(1);}

整屏移動**
#include

#define uchar unsigned char

#define uint unsigned int

sbit lcden=p3^4;

sbit lcdrs=p3^5;

sbit dula=p2^6;

sbit wela=p2^7;

uchar code table=

"i love u"

;uchar code table1=

"forever"

;uchar code table2=

"just a joking"

;void

delay

(uint z)

void

write_com

(uchar com)

//ð´ãüáî

void

write_data

(uchar date)

//ð´êý¾ý

void

init()

write_com

(0x80

+0x50);

//»»ðð

for(time=

0;time<

7;time++

)for

(time=

0;time<

16;time++

)while(1);}

手把手教你學習51微控制器(01) 點亮LED

電路中的電流範圍為1 20ma,設led的電壓正常工作為2v,電路的總電壓為5v,求下圖的r34的上限和下限阻值。答 計算方法如下 繪製最小化簡單電路如下 僅有電源,導線,led燈,電阻構成 該電路為串聯 因為此電路為串聯,故r34的電壓為3v r34的下限r為 u i 3v 1ma 1000 30...

(學習筆記)手把手教你學51微控制器 點亮你的LED

2.1 微控制器內部資源 三大資源 flash 程式儲存空間 ram 資料儲存空間 sfr 特殊功能暫存器 2.2微控制器最小系統 三要素 電源 晶振 復位電路 2.3led小燈 限流 5 20ma 限流電阻阻值計算 自身壓降2v 2.4程式 編寫 2.4.1特殊功能暫存器和位定義 eg sfr p...

(學習筆記)手把手教你學51微控制器 定時器與數碼管

邏輯運算子 1 按變數整體值進行運算 邏輯與 邏輯或 邏輯非 2 按變數的每一位進行運算 按位與 按位或 按位取反 1 時鐘週期 時序中最小的時間單位。時鐘週期 t 1 時鐘源頻率 2 機器週期 微控制器完成乙個操作的最短時間。51微控制器系列,機器週期是12個時鐘週期。定時器和計數器是微控制器內部...