基于單片機(jī)DS1302電子時(shí)鐘鬧鐘控制系統(tǒng)
一、系統(tǒng)方案
本設(shè)計(jì)采用STC89C52作為主控制器,DS1302計(jì)時(shí),液晶1602顯示,按鍵設(shè)置時(shí)分秒,鬧鐘,實(shí)際時(shí)間走時(shí)達(dá)到鬧鐘時(shí)間,蜂鳴器報(bào)警提醒。

二、硬件設(shè)計(jì)
原理圖如下:

三、單片機(jī)軟件設(shè)計(jì)
1、首先是系統(tǒng)初始化:
/*************定時(shí)器0初始化程序***************/
void init_time0()
{
EA = 1; //開(kāi)總中斷
TMOD = 0X12; //定時(shí)器0、工作方式1
TH1= 0X3C;
TL1 = 0XB0; //50ms
ET1 = 1; //開(kāi)定時(shí)器0中斷
TR1 = 1; //允許定時(shí)器0定時(shí)
TH0=0x00; //重載值
TL0=0x00; //初始化值
ET0=1; //開(kāi)中斷
TR0=1;
PT1=1;
}
2、中斷服務(wù)程序
/**************定時(shí)器0中斷程序*****************/
void time1() interrupt 3
{
static uchar value;
TH1= 0X3C;
TL1 = 0XB0; //50ms
value ++;
if((value % 2) == 0) //100ms
flag_100ms = 1;
if(value >= 6) //200ms
{
value = 0;
flag_200ms = 1;
}
}
3、按鍵檢測(cè)程序
void key() //獨(dú)立按鍵程序
{
if(s1==0)
{
delay_1ms(5);
if(s1==0)
{
while(!s1);
key_can = 4;
}
}
if(s2==0)
{
delay_1ms(5);
if(s2==0)
{
while(!s2);
key_can = 3;
}
}
if(s3==0)
{
delay_1ms(5);
if(s3==0)
{
while(!s3);
key_can = 2;
}
}
if(s4==0)
{
delay_1ms(5);
if(s4==0)
{
while(!s4);
key_can = 1;
}
}
if(s5==0)
{
delay_1ms(5);
if(s5==0)
{
while(!s5);
key_can = 5;
flag=!flag;
}
}
}
4、核心算法程序
void main()
{
P0 = P1 = P2 = P3 = 0xff; //單片機(jī)IO口初始化為1
init_time0(); //初始化定時(shí)器
init_1602(); //lcd1602初始化
init_1602_dis_csf(); //lcd1602初始化顯示
while(1)
{
key(); //按鍵程序
if(key_can < 10)
{
key_with();
key_can = 20; //按鍵值還原
}
if(flag_200ms == 1)
{
flag_200ms = 0;
if(menu_1 == 0)
{
read_time(); //讀時(shí)間
init_1602_ds1302(); //顯示時(shí)鐘
}
}
menu_dis(); //鬧鐘報(bào)警函數(shù)
delay_1ms(1);
}
}
四、proteus仿真設(shè)計(jì)
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒(méi)有硬件平臺(tái)的基礎(chǔ)上通過(guò)自身的軟件仿真出硬件平臺(tái)的運(yùn)行情況,這樣就可以通過(guò)軟件仿真來(lái)驗(yàn)證我們?cè)O(shè)計(jì)的方案有沒(méi)有問(wèn)題,如果有問(wèn)題,可以重新選擇器件,連接器件,直到達(dá)到我們?cè)O(shè)定的目的,避免我們搭建實(shí)物的時(shí)候,如果當(dāng)初選擇的方案有問(wèn)題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測(cè)試,這樣會(huì)浪費(fèi)人力和物力,也給開(kāi)發(fā)者帶來(lái)一定困惑,Proteus仿真軟件就很好的解決這個(gè)問(wèn)題,我們?cè)谠O(shè)計(jì)之初,就使用該軟件進(jìn)行模擬仿真,測(cè)試,選擇滿足我們?cè)O(shè)計(jì)的最優(yōu)方案。最后根據(jù)測(cè)試沒(méi)問(wèn)題的仿真圖紙,焊接實(shí)物,調(diào)試,最終完成本設(shè)計(jì)的作品。

審核編輯:湯梓紅
-
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6780瀏覽量
112156 -
Proteus
+關(guān)注
關(guān)注
79文章
1692瀏覽量
108569 -
DS1302
+關(guān)注
關(guān)注
8文章
451瀏覽量
51875 -
電子時(shí)鐘
+關(guān)注
關(guān)注
11文章
202瀏覽量
25138
發(fā)布評(píng)論請(qǐng)先 登錄
基于單片機(jī)的紅外線控制(同時(shí)控制led和ds1302時(shí)鐘)
DS1302的時(shí)鐘(并)
DS1302電子時(shí)鐘的組成及設(shè)計(jì)方案的介紹

51單片機(jī)DS1302實(shí)時(shí)時(shí)鐘驅(qū)動(dòng)程序

使用單片機(jī)應(yīng)用DS1302的時(shí)鐘程序免費(fèi)下載

DS1302單片機(jī)數(shù)字電子時(shí)鐘使用說(shuō)明書
藍(lán)橋杯單片機(jī)——DS1302時(shí)鐘

DS1302電子時(shí)鐘

評(píng)論