|
仿真圖1.1
設(shè)計(jì)內(nèi)容
利用STC89C51單片機(jī)和LM016L液晶顯示器以及BUZZER蜂鳴器實(shí)現(xiàn)電子時(shí)鐘。
1.2 設(shè)計(jì)要求
1.能實(shí)現(xiàn)年、月、日、時(shí)、分、秒的顯示;
2.能實(shí)現(xiàn)24小時(shí)制切換;
3. 能實(shí)現(xiàn)14:00整點(diǎn)報(bào)時(shí)功能。
1.3 系統(tǒng)運(yùn)行流程
程序首先進(jìn)行初始化,在主程序的循環(huán)程序中首先調(diào)用數(shù)據(jù)處理程序,然后調(diào)用顯示程序,再判斷是否有按鍵按下。若有按鍵按下則轉(zhuǎn)到相應(yīng)的功能程序執(zhí)行,沒有按鍵按下則調(diào)用時(shí)間程序。若沒到則循環(huán)執(zhí)行。計(jì)時(shí)中斷服務(wù)程序完成秒的計(jì)時(shí)及向分鐘、小時(shí)的進(jìn)位和年、月、日的進(jìn)位。如圖所示。實(shí)現(xiàn)了對(duì)時(shí)間的設(shè)置和修改、LM016L顯示數(shù)值、BUZZER蜂鳴器定時(shí)響起等主要功能。
第二部分 設(shè)計(jì)方案2.1 總體設(shè)計(jì)方案說明
1.程序設(shè)計(jì)及調(diào)試
根據(jù)單片機(jī)設(shè)計(jì)內(nèi)容和要求,完成Protues仿真電路的設(shè)計(jì)和用Keil軟件編寫程序,并進(jìn)行仿真模擬調(diào)試。
2.硬件焊接及調(diào)試
根據(jù)仿真電路圖完成電路板的焊接,并進(jìn)行軟、硬件的調(diào)試,只到達(dá)到預(yù)期目的。
3.后期處理
對(duì)設(shè)計(jì)過程進(jìn)行總結(jié)
2.2 單片機(jī)系統(tǒng)方框圖
第三部分 系統(tǒng)硬件設(shè)計(jì)3.1 最小系統(tǒng)復(fù)位時(shí)單片機(jī)的初始化操作,只要給RST引腳加上兩個(gè)機(jī)器周期以上的高電平信號(hào),就可以使STC89C51單片機(jī)復(fù)位。本次采用的是12M晶振,按鈕復(fù)位電路。3.2 LCD顯示電路
LCD顯示屏的D0到D7與單片機(jī)P0口相連,LCD顯示屏EN口與單片機(jī)P26口相連,RS與P24相連。通過滑動(dòng)變阻器改變LCD顯示屏的顯示對(duì)比度。
3.3 鍵盤輸入電路
本次設(shè)計(jì)采用獨(dú)立鍵盤,鍵盤按下時(shí),相應(yīng)的I/O口電平由高變低,一次檢測(cè)按鍵是否被按下。4個(gè)獨(dú)立按鍵與單片機(jī)P35—P37口相連。
3.4 蜂鳴器
蜂鳴器的作用為準(zhǔn)點(diǎn)報(bào)時(shí)產(chǎn)生報(bào)警聲,蜂鳴器與單片機(jī)P23口相連。
sbit LCD1602_RS=P2^4;
sbit Ky2=P3^5;
|
|