精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

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

wKgZomYVb66AMyUSAALMNQv2_Ic862.png

資料包括:

wKgaomYVb66ACcKHAAJj5owdkak187.png

原理圖:

wKgZomYVb66APy4IAAFTmEnZYaw483.png

仿真:

wKgaomYVb6-ASuwbAALxIiAvssg719.png

程序運行圖:

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

    文章

    4043

    瀏覽量

    133416
  • 51單片機
    +關注

    關注

    273

    文章

    5697

    瀏覽量

    123189
  • 電子鐘
    +關注

    關注

    7

    文章

    189

    瀏覽量

    36906
收藏 人收藏

    評論

    相關推薦

    通過C51單片機控制數碼管顯示

    電子發燒友網站提供《通過C51單片機控制數碼管顯示.docx》資料免費下載
    發表于 11-12 15:51 ?2次下載

    基于51單片機的手動數字時鐘

    具體實現功能由51單片機+8位共陰數碼管+獨立按鍵構成。具體功能:(1)利用數碼管顯示時分秒,顯
    的頭像 發表于 10-22 14:12 ?152次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的手動數字時鐘

    數碼管仿真軟件里面怎么找

    數碼管,又稱為七段顯示器或七段顯示器,是一種常用的數字顯示設備,廣泛應用于電子設備中,如電子鐘、計算器、數字儀表等。在仿真軟件中,數碼管的查
    的頭像 發表于 08-28 17:06 ?829次閱讀

    基于51單片機TEA5767收音數碼管顯示設計

    這是基于51單片機TEA5767收音數碼管顯示設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)。本資源適合人群:? ? ?
    發表于 06-27 11:42 ?16次下載

    基于51單片機數字時鐘數碼管顯示設計

    本資源內容概要:? ? ? ?這是基于51單片機數字時鐘數碼管顯示設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表格打開
    發表于 06-25 10:42 ?0次下載

    基于51單片機0-20V電壓表四位共陰數碼管顯示電路圖及proteus仿真

    本資源內容概要:? ? ? ?這是基于51單片機的兩位數碼管交通燈設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、proteus仿真
    發表于 06-17 14:14 ?3次下載

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

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

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

    電子鐘設計能隨意設定走時起始時間、能設定鬧鐘鬧鈴時間、能 12 小時/24 小時兩 種制式可選和能顯示年月日。
    的頭像 發表于 04-10 00:39 ?1757次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>電子鐘</b>【12,24,鬧鐘,LCD1602,<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>,<b class='flag-5'>DS1302</b>】(<b class='flag-5'>仿真</b>)

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

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

    51單片機數碼管靜態顯示

    的工作原理和編程方法。 一、電路原理圖 備注:這是一個6位數碼管的電路,在本項目中我們只用到其中的一個,電路中74LS04電路在這里主要是用作驅動芯片,用于提高單片機IO口的驅動能力。 二、相關知識 1、數碼管的結構
    的頭像 發表于 02-26 11:05 ?1746次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>數碼管</b>靜態顯示

    51單片機8位數碼管顯示學號程序編寫思路

    51單片機是一種非常經典的單片機型號,具有廣泛的應用領域。我們可以利用51單片機的IO口來控制8位數碼管
    的頭像 發表于 01-04 15:21 ?7104次閱讀

    單片機是如何控制數碼管顯示各種字符的?

    單片機是一種集成電路,它由中央處理器、存儲器、輸入輸出接口和定時器等組成。它用于在電子設備中控制各種功能,包括數碼管的顯示。 數碼管是一種常見的顯示裝置,用于顯示數字0到9以及一些字母
    的頭像 發表于 12-15 10:22 ?1758次閱讀

    單片機是如何控制數碼管顯示各種字符的?

    單片機控制數碼管顯示各種字符的過程是一個相對復雜的過程,涉及到硬件電路設計和軟件編程兩個方面。下面我將詳細介紹單片機如何控制數碼管顯示各種字符。 一、
    的頭像 發表于 12-13 10:47 ?2091次閱讀

    51單片機中斷系統介紹

    51單片機中斷系統介紹與運用外部中斷系統觸發數碼管顯示數字的代碼實驗
    發表于 12-05 09:10 ?2次下載

    基于單片機電子萬年歷設計

    LED數碼管、溫度檢測采用DS18B20溫度傳感器、鍵盤接口電路用普通按鍵接上拉電阻完成;軟件利用C語言編程實現單片機程序控制。單片機通過時
    的頭像 發表于 11-29 09:25 ?3322次閱讀
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>電子</b>萬年歷設計