像這種含有晶元的元器件,最重要的是去學習怎樣學會看懂這個晶元的引腳功能,而不是去背誦這個晶元的語句,不同廠家的同款元器件還有微小的差異,所以購買這種東西的時候,要向廠家索要乙份晶元手冊,看著手冊設計程式或是電路。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個時鐘週期。定時器和計數器是微控制器內部...