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

2021-08-31 19:03:10 字數 2173 閱讀 5678

-設計思路

-知識積累

-編寫**

-總結1. 設計思路

第一行顯示年月日,第二行顯示時間

上電之後計時開始,k2控制分秒設定,按第一次計時停止秒針閃爍,按第二次分針閃爍,按第三次計時繼續,k3,k4分別控制加減(只有在按鍵k2按下後生效),在計時過程中可以實現整分報時,k1轉換成60秒倒計時

2. 知識積累

lcd1602

(1)lcd1602介面訊號說明

vss:電源地訊號引腳;

vdd:電源訊號引腳;

vee:液晶對比度調節引腳,接0~5v以調節液晶的顯示對比度;

rs:暫存器選擇引腳:

rs = 1時為資料暫存器;

rs = 0時為指令暫存器;

rw:讀寫選擇引腳:

rw = 1時,選擇讀操作;

rw = 0時,選擇寫操作;

e:讀寫操作選擇引腳,下降沿時,資料被寫入1602液晶,e= 1時,對1602液晶進行讀資料操作;

d0~d7:資料匯流排引腳;

leda:背光電源引腳;

ledk:背光電源地引腳;

(2)lcd1602的基本操作分為四種:

1)讀狀態:輸入rs=0,rw=1,e=高脈衝。輸出:d0—d7為狀態字。

2)讀資料:輸入rs=1,rw=1,e=高脈衝。輸出:d0—d7為資料。

3)寫命令:輸入rs=0,rw=0,e=高脈衝。輸出:無。

4)寫資料:輸入rs=1,rw=0,e=高脈衝。輸出:無。

(3)初始化設定

定時器

3.編寫**

#include#define uchar unsigned char

#define uint unsigned int

sbit lcd_rs=p2^6;

sbit lcd_rw=p2^5;

sbit lcd_en=p2^7;

sbit key0=p3^1; //轉換模式

sbit key1=p3^0; //設定分秒

sbit key2=p3^2; //分秒加

sbit key3=p3^3; //分秒減

sbit beep=p1^5;

char code line3=" 2018-11-6";

char code line4=" 00:00";

uchar flag1=1,flag2=0;

char sec=0,min=0,count=0,i;

uchar sec_shi,sec_ge,min_shi,min_ge;

void delay(int n)

if(sec==0)

}} }

}void time0()interrupt 1

4.總結

(1)當要用乙個按鍵控制不用功能,並且乙個按鍵必須作用於另一按鍵裡時,需熟練使用標誌位

這時應該構出整體框架,再細寫不同功能,例如

void read_key()                                  

if(flag2==2)

if(flag2==3)

}} if(flag2!=0)

if(flag2==2)

} }

詳細使用見**。

這樣的好處是思路清晰,不容易搞混{}

(2)常見錯誤

1)lcd顯示有問題

若lcd只顯示一排方塊,檢查引腳是否正確

若lcd一直頻閃,可能是初始化寫在while(1)裡,所以一進入迴圈就清屏

2)數字亂跳,檢查按鍵是否消抖

(3)遺留問題

1)蜂鳴器只有「噠」的一聲

2)計時時秒針會出現60

(4)pcb佈線製板

1)分模組化,最好先畫電源,因為所有vcc和gnd都來自電源,可確保其不遺漏

2)線不宜過細,焊盤和焊孔不宜過小

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...

微控制器 LCD1602

lcd1602為工業字元型液晶,lcd表示liquidcrystal display。能夠同時顯示16 x 2 16列2行 即32個字元。1602液晶也叫1602字元型液晶,它是一種專門用來顯示字母 數字 符號等的點陣型液晶模組。它由若干個5x7或者5x11等點陣字元位組成,每個點陣字元位都可以顯示...

51微控制器LCD1602程式詳解

lcd1602 工業字元型液晶。1602是指lcd顯示的內容為16x2,即可以顯示兩行,每行16個字元.特殊介面說明 rs 暫存器選擇輸入端 rs 1 指向資料暫存器 rs 0 指向指令暫存器 rw 讀寫控制輸入端 rw 0 寫操作 rw 1 讀操作 e 使能訊號輸入端 讀操作時,高電平有效 寫操作...