吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的電子鐘【12,24,鬧鐘,LCD1602,獨立按鍵,DS1302】(仿真)

白茶茶668 ? 來源:白茶茶668 ? 作者:白茶茶668 ? 2024-04-10 00:39 ? 次閱讀

基于51單片機電子鐘【12,24,鬧鐘,LCD1602,獨立按鍵,DS1302】(仿真

電子鐘設計能隨意設定走時起始時間、能設定鬧鐘鬧鈴時間、能 12 小時/24 小時兩

種制式可選和能顯示年月日。

資料包括:

wKgaomYVbzOAQ1ZqAAKD-IcJ5i0624.png

原理圖:

wKgZomYVbzSADN4YAATQge7K_H0180.png

仿真:

wKgaomYVbzWAevfjAAPH8C3U5oA143.png

程序運行圖:

wKgZomYVbzWAK_WmAAMRF3dVVxU208.png

#include"ds1302.h"


//---DS1302寫入和讀取時分秒的地址命令---//

//---秒分時日月周年 最低位讀寫位;-------//

uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d};

uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c};


//---DS1302時鐘初始化2016年5月7日星期六12點00分00秒。---//

//---存儲順序是秒分時日月周年,存儲格式是用BCD碼---//

uchar TIME[7] = {0, 0, 0x12, 0x07, 0x05, 0x06, 0x16};


/*******************************************************************************

* 函 數 名 : Ds1302Write

* 函數功能 : 向DS1302命令(地址+數據)

* 輸 入 : addr,dat

* 輸 出 : 無

*******************************************************************************/


void Ds1302Write(uchar addr, uchar dat)

{

uchar n;

RST = 0;

_nop_();


SCLK = 0;//先將SCLK置低電平。

_nop_();

RST = 1; //然后將RST(CE)置高電平。

_nop_();


for (n=0; n<8; n++)//開始傳送八位地址命令

{

DSIO = addr & 0x01;//數據從低位開始傳送

addr >>= 1;

SCLK = 1;//數據在上升沿時,DS1302讀取數據

_nop_();

SCLK = 0;

_nop_();

}

for (n=0; n<8; n++)//寫入8位數據

{

DSIO = dat & 0x01;

dat >>= 1;

SCLK = 1;//數據在上升沿時,DS1302讀取數據

_nop_();

SCLK = 0;

_nop_();

}

RST = 0;//傳送數據結束

_nop_();

}


/*******************************************************************************

* 函 數 名 : Ds1302Read

* 函數功能 : 讀取一個地址的數據

* 輸 入 : addr

* 輸 出 : dat

*******************************************************************************/


uchar Ds1302Read(uchar addr)

{

uchar n,dat,dat1;

RST = 0;

_nop_();


SCLK = 0;//先將SCLK置低電平。

_nop_();

RST = 1;//然后將RST(CE)置高電平。

_nop_();


for(n=0; n<8; n++)//開始傳送八位地址命令

{

DSIO = addr & 0x01;//數據從低位開始傳送

addr >>= 1;

SCLK = 1;//數據在上升沿時,DS1302讀取數據

_nop_();

SCLK = 0;//DS1302下降沿時,放置數據

_nop_();

}

_nop_();

for(n=0; n<8; n++)//讀取8位數據

{

dat1 = DSIO;//從最低位開始接收

dat = (dat>>1) | (dat1<<7);

SCLK = 1;

_nop_();

SCLK = 0;//DS1302下降沿時,放置數據

_nop_();

}


RST = 0;

_nop_(); //以下為DS1302復位的穩定時間,必須的。

SCLK = 1;

_nop_();

DSIO = 0;

_nop_();

DSIO = 1;

_nop_();

return dat;

}


/*******************************************************************************

* 函 數 名 : Ds1302Init

* 函數功能 : 初始化DS1302.

* 輸 入 : 無

* 輸 出 : 無

*******************************************************************************/


void Ds1302Init()

{

uchar n;

Ds1302Write(0x8E,0X00); //禁止寫保護,就是關閉寫保護功能

for (n=0; n<7; n++)//寫入7個字節的時鐘信號:分秒時日月周年

{

Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]);

}

Ds1302Write(0x8E,0x80); //打開寫保護功能

}


/*******************************************************************************

* 函 數 名 : Ds1302ReadTime

* 函數功能 : 讀取時鐘信息

* 輸 入 : 無

* 輸 出 : 無

*******************************************************************************/


void Ds1302ReadTime()

{

uchar n;

for (n=0; n<7; n++)//讀取7個字節的時鐘信號:分秒時日月周年

{

TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);

}

}



審核編輯 黃宇


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    134005
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124312
  • 電子鐘
    +關注

    關注

    7

    文章

    189

    瀏覽量

    37028
收藏 人收藏

    評論

    相關推薦

    可調時測溫計算的多功能時鐘代碼及仿真

    本項目基于51單片機LCD1602DS18B20,AT24C02,DS1302,打造了一個擁
    發表于 11-27 15:16 ?1次下載

    基于51單片機的二氧化碳濃度檢測報警系統仿真

    具體實現功能由51單片機+二氧化碳傳感器+LCD1602液晶顯示屏+按鍵+蜂鳴器+指示燈+電源構成。具體功能:(1)二氧化碳傳感器測得二氧化碳數據后經過
    的頭像 發表于 10-22 14:13 ?217次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的二氧化碳濃度檢測報警系統<b class='flag-5'>仿真</b>

    基于51單片機的二氧化碳濃度檢測調節系統仿真

    具體實現功能由51單片機+二氧化碳傳感器+LCD1602液晶顯示屏+按鍵+蜂鳴器+指示燈+繼電器+風扇+電源構成。具體功能:(1)二氧化碳傳感器測得二氧化碳數據后經過
    的頭像 發表于 10-22 14:13 ?204次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的二氧化碳濃度檢測調節系統<b class='flag-5'>仿真</b>

    基于51單片機的光照及溫濕度檢測報警

    具體實現功能由51單片機+LCD1602液晶顯示屏+ADC0832模塊+蜂鳴器+DHT11溫濕度傳感器 +光敏電阻+LED指示燈+獨立按鍵
    的頭像 發表于 10-22 14:13 ?242次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的光照及溫濕度檢測報警

    基于51單片機的停車場管理系統

    具體實現功能由51單片機+按鍵模塊+LCD1602顯示+報警模塊+74HC595模塊+LED指示燈等構成。具體功能:(1)根據紅外傳感器原理,用兩個
    的頭像 發表于 10-22 14:12 ?331次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的停車場管理系統

    基于51單片機的智能防火GSM上報仿真

    具體實現功能 (1)LCD1602顯示實時溫度(DS18B20)值和煙霧(MQ-2)值,以及設定的溫度報警值和煙霧報警值; (2)按鍵可調節溫度報警值和煙霧報警值; (3)當測得的溫度值和煙霧值超過
    的頭像 發表于 10-21 11:48 ?292次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的智能防火GSM上報<b class='flag-5'>仿真</b>

    基于51單片機數字時鐘鬧鐘設計

    本資源內容概要:? ? ? ?這是基于51單片機數字時鐘鬧鐘設計包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ?
    發表于 06-25 10:17 ?0次下載

    基于51單片機DS18B20溫度采集1602液晶顯示報警設計

    本資源內容概要:? ? ? ?這是基于51單片機DS18B20溫度采集1602液晶顯示報警設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件
    發表于 06-25 10:16 ?0次下載

    基于51單片機的路燈【固定時間,紅外,DS1302,LCD1602】(仿真

    基于51單片機的路燈【固定時間,紅外,DS1302,LCD1602】(仿真
    的頭像 發表于 04-10 00:44 ?572次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的路燈【固定時間,紅外,<b class='flag-5'>DS1302</b>,<b class='flag-5'>LCD1602</b>】(<b class='flag-5'>仿真</b>)

    基于51單片機電子鐘【調時,DS1302,數碼管,獨立按鍵】(仿真

    基于51單片機電子鐘【調時,DS1302,數碼管,獨立按鍵】(
    的頭像 發表于 04-10 00:41 ?2603次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>電子鐘</b>【調時,<b class='flag-5'>DS1302</b>,數碼管,<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>】(<b class='flag-5'>仿真</b>)

    基于51單片機電子鐘【整點報時,6數碼管,獨立按鍵】(仿真

    基于51單片機電子鐘【整點報時,6數碼管,獨立按鍵】(仿真
    的頭像 發表于 04-10 00:37 ?1046次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>電子鐘</b>【整點報時,6數碼管,<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>】(<b class='flag-5'>仿真</b>)

    基于51單片機的SHT11溫濕度監測系統,LCD1602顯示,上下限按鍵設置

    設計要求 1.設計一套基于51單片機的溫濕度Proteus仿真監控系統; 2.采用高精度的SHT11溫濕度傳感器模塊; 3.LCD液晶實時顯示當前環境溫濕度值; 4.設計報警單元,實現
    發表于 03-26 17:44

    基于51單片機的車輛倒車雷達報警系統,HC-SR04超聲波測距,全套資料

    LCD1602顯示電路組成。 汽車行進時,LCD顯示車內溫度以及設定的倒車預警值;倒車時,啟動超聲波測距,回傳的聲波數據經AT89C51單片機處理后顯示到
    發表于 03-19 14:17

    51單片機HX711的電子秤畢業設計(程序+仿真+原理圖+論文)

    ;//money單位為分 //顯示總金額 Display_Money(); } } 資源內容 (1)基于51單片機和HX711壓力傳感器的電子秤系統設計畢設論文完整版; (2)Proteus
    發表于 03-19 13:56

    【原創】基于51單片機DS1302電子鐘萬年歷(帶鬧鐘)(Proteus仿真+C語言+原理圖論文)

    電子萬年歷系統以AT89C52單片機為核心,構成單片機控制電路,結合DS1302時鐘芯片和DS18B20溫度傳感器,完成時間和溫度的讀取,
    發表于 03-15 16:17
    太阳城百家乐官网投注| 单双和百家乐官网游戏机厂家| 金域百家乐娱乐城| 百家乐官网赌博导航| 零点棋牌下载| 百家乐打格式| 真人百家乐信誉| 百家乐官网赌博工具| 明陞M88| 大发888游戏官方网站| 澳门百家乐游戏说明| 百家乐官网出千的高科技| 辉县市| 顶级赌场官方安卓版手机下载| 百家乐高命中打法| 金百家乐博彩公司| 网上的百家乐官网是真是假 | 大发888游戏备用网址| 百家乐破解秘籍| 百家乐怎样投注好| 百家乐官网的玩法技巧和规则 | 明升国际娱乐| 宝都棋牌游戏| 网络百家乐电脑| 新澳博百家乐娱乐城| 百家乐单双打法| 万宝路百家乐官网的玩法技巧和规则 | 滨州市| 金宝博滚球| 波音网址| 赌博堕天录漫画| 足球比分直播| 在线棋牌游戏平台| 大发888注册就送58| 大发888 dafa888 gzsums| 大发888娱乐城dafa888dafa8| 二八杠论坛| 大发888游戏破解软件| 大发888下载大发888游戏平台| 大发888亚洲游戏| 抚顺棋牌网|