0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于單片機DS1302電子時鐘鬧鐘控制系統(tǒng)

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-07-28 09:00 ? 次閱讀

基于單片機DS1302電子時鐘鬧鐘控制系統(tǒng)
一、系統(tǒng)方案

本設(shè)計采用STC89C52作為主控制器,DS1302計時,液晶1602顯示,按鍵設(shè)置時分秒,鬧鐘,實際時間走時達(dá)到鬧鐘時間,蜂鳴器報警提醒。

wKgaomTCZpSANDItAAAYYMTctyA960.png

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

wKgZomTCZpyAQgrOAAEDnWUcF94205.png

三、單片機軟件設(shè)計
1、首先是系統(tǒng)初始化:
/*************定時器0初始化程序***************/
void init_time0()
{
EA = 1; //開總中斷
TMOD = 0X12; //定時器0、工作方式1
TH1= 0X3C;
TL1 = 0XB0; //50ms
ET1 = 1; //開定時器0中斷
TR1 = 1; //允許定時器0定時
TH0=0x00; //重載值
TL0=0x00; //初始化值
ET0=1; //開中斷
TR0=1;
PT1=1;

}


2、中斷服務(wù)程序
/**************定時器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、按鍵檢測程序
void key() //獨立按鍵程序
{


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; //單片機IO口初始化為1
init_time0(); //初始化定時器
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(); //讀時間

init_1602_ds1302(); //顯示時鐘
}

}
menu_dis(); //鬧鐘報警函數(shù)
delay_1ms(1);
}
}

四、proteus仿真設(shè)計
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺的基礎(chǔ)上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設(shè)計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達(dá)到我們設(shè)定的目的,避免我們搭建實物的時候,如果當(dāng)初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設(shè)計之初,就使用該軟件進(jìn)行模擬仿真,測試,選擇滿足我們設(shè)計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設(shè)計的作品。

wKgaomTCZqaAX9UfAAES8jcd_-c518.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6622

    瀏覽量

    110614
  • Proteus
    +關(guān)注

    關(guān)注

    79

    文章

    1692

    瀏覽量

    106585
  • DS1302
    +關(guān)注

    關(guān)注

    8

    文章

    449

    瀏覽量

    50696
  • 電子時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    197

    瀏覽量

    24534
  • 單片機
    +關(guān)注

    關(guān)注

    0

    文章

    216

    瀏覽量

    16658
收藏 人收藏

    評論

    相關(guān)推薦

    基于ds1302電子時鐘

    基于ds1302電子時鐘設(shè)置,可以設(shè)置初始時間
    發(fā)表于 07-25 21:01

    PIC單片機控制時鐘芯片DS1302匯編程序

    PIC單片機控制時鐘芯片DS1302匯編程序
    發(fā)表于 05-24 09:56 ?1768次閱讀

    基于單片機的紅外線控制(同時控制led和ds1302時鐘

    基于單片機的紅外線控制(同時控制led和ds1302時鐘)【C語言版】
    發(fā)表于 12-31 10:09 ?9次下載

    DS1302時鐘(并)

    電子專業(yè)單片機相關(guān)知識學(xué)習(xí)教材資料——DS1302時鐘(并)
    發(fā)表于 08-23 15:55 ?36次下載

    DS1302電子時鐘

    DS1302電子時鐘電路方案
    發(fā)表于 02-15 22:31 ?26次下載

    DS1302電子時鐘的組成及設(shè)計方案的介紹

    DS1302 電子時鐘設(shè)計 主要硬件組成 單片機 STC89C52,DS1302,紐扣電池,LCD1602,四個對地按鍵 S1-S4,蜂鳴器,DS
    發(fā)表于 11-27 14:45 ?28次下載
    <b class='flag-5'>DS1302</b><b class='flag-5'>電子時鐘</b>的組成及設(shè)計方案的介紹

    51單片機DS1302實時時鐘驅(qū)動程序

    本文首先闡述了ds1302引腳及功能,其次介紹了DS1302控制字節(jié)及電路圖,最后詳細(xì)介紹了51單片機DS1302實時
    發(fā)表于 05-15 08:45 ?9560次閱讀
    51<b class='flag-5'>單片機</b><b class='flag-5'>DS1302</b>實時<b class='flag-5'>時鐘</b>驅(qū)動程序

    使用單片機應(yīng)用DS1302時鐘程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機應(yīng)用DS1302時鐘程序免費下載。
    發(fā)表于 08-20 17:31 ?7次下載
    使用<b class='flag-5'>單片機</b>應(yīng)用<b class='flag-5'>DS1302</b>的<b class='flag-5'>時鐘</b>程序免費下載

    基于單片機DS1302時鐘源碼文件下載

    基于單片機DS1302時鐘源碼文件下載
    發(fā)表于 04-12 16:18 ?63次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>DS1302</b><b class='flag-5'>時鐘</b>源碼文件下載

    DS1302單片機數(shù)字電子時鐘使用說明書

    DS1302單片機數(shù)字電子時鐘使用說明書免費下載。
    發(fā)表于 04-16 10:06 ?38次下載

    藍(lán)橋杯單片機——DS1302時鐘

    藍(lán)橋杯單片機硬件基礎(chǔ)DS1302單片機之間能簡單地采用同步串行方式進(jìn)行通信,僅用到三個接口線:RST復(fù)位線、I/O數(shù)據(jù)線和SCLK串行時鐘線。DS
    發(fā)表于 01-17 12:48 ?5次下載
    藍(lán)橋杯<b class='flag-5'>單片機</b>——<b class='flag-5'>DS1302</b><b class='flag-5'>時鐘</b>

    DS1302電子時鐘

    DS1302電子時鐘DS1302如上圖所示,它是由美國DALLAS公司推出的具有涓細(xì)電流充電能力的低功耗實時時鐘芯片, DS1302是一種高
    發(fā)表于 01-18 09:02 ?6次下載
    <b class='flag-5'>DS1302</b><b class='flag-5'>電子時鐘</b>

    使用51單片機DS1302時鐘芯片做一個簡易的電子時鐘

    今天給大家推薦一個51單片機小實驗,帶你使用51單片機做一款簡易的電子時鐘,其中計時模塊采用DS1302硬件模塊,顯示采用LCD顯示屏,具體怎么實現(xiàn)開來一起看看吧!
    的頭像 發(fā)表于 02-23 11:49 ?6508次閱讀

    基于單片機控制DS1302時鐘帶VB上位包含proteus仿真

    基于單片機控制DS1302時鐘帶VB上位包含proteus仿真源程序
    發(fā)表于 04-20 15:40 ?2次下載

    基于89C51單片機DS1302可調(diào)時鐘源程序

    基于89C51單片機DS1302可調(diào)時鐘源程序
    發(fā)表于 05-16 10:05 ?3次下載