18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

白茶茶668 ? 來源:白茶茶668 ? 作者:白茶茶668 ? 2024-04-10 00:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

wKgaomYVbuWAem-jAAEyXOQ42Cc263.png

資料包括:

wKgZomYVbuWARpRlAAJ4skBlWEw336.png

原理圖:

wKgaomYVbuaAJvzAAAQp2xTPpYw742.png

仿真:

wKgZomYVbuaARLbjAAMxFHa5NaQ715.png

程序運行圖:

wKgaomYVbuaAJJFIAAL0mMxK7Fw594.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};


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

* 函 數(shù) 名 : Ds1302Write

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

* 輸 入 : 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;//數(shù)據(jù)從低位開始傳送

addr >>= 1;

SCLK = 1;//數(shù)據(jù)在上升沿時,DS1302讀取數(shù)據(jù)

_nop_();

SCLK = 0;

_nop_();

}

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

{

DSIO = dat & 0x01;

dat >>= 1;

SCLK = 1;//數(shù)據(jù)在上升沿時,DS1302讀取數(shù)據(jù)

_nop_();

SCLK = 0;

_nop_();

}

RST = 0;//傳送數(shù)據(jù)結(jié)束

_nop_();

}


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

* 函 數(shù) 名 : Ds1302Read

* 函數(shù)功能 : 讀取一個地址的數(shù)據(jù)

* 輸 入 : 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;//數(shù)據(jù)從低位開始傳送

addr >>= 1;

SCLK = 1;//數(shù)據(jù)在上升沿時,DS1302讀取數(shù)據(jù)

_nop_();

SCLK = 0;//DS1302下降沿時,放置數(shù)據(jù)

_nop_();

}

_nop_();

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

{

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

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

SCLK = 1;

_nop_();

SCLK = 0;//DS1302下降沿時,放置數(shù)據(jù)

_nop_();

}


RST = 0;

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

SCLK = 1;

_nop_();

DSIO = 0;

_nop_();

DSIO = 1;

_nop_();

return dat;

}


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

* 函 數(shù) 名 : Ds1302Init

* 函數(shù)功能 : 初始化DS1302.

* 輸 入 : 無

* 輸 出 : 無

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


void Ds1302Init()

{

uchar n;

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

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

{

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

}

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

}


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

* 函 數(shù) 名 : Ds1302ReadTime

* 函數(shù)功能 : 讀取時鐘信息

* 輸 入 : 無

* 輸 出 : 無

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


void Ds1302ReadTime()

{

uchar n;

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

{

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

}

}


審核編輯 黃宇



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

    關(guān)注

    52

    文章

    4363

    瀏覽量

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

    關(guān)注

    277

    文章

    5713

    瀏覽量

    131307
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1889

    瀏覽量

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

    關(guān)注

    7

    文章

    189

    瀏覽量

    37742
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于51單片機的多功能萬年歷設(shè)計

    基于51單片機的多功能萬年歷設(shè)計? ? 本項目是基于51單片機STC89系列,運用protues仿真軟件開發(fā),使用模塊化編程方法,模塊化電路
    發(fā)表于 06-03 17:17 ?0次下載

    新概念51單片機C語言教程入門、提高、開發(fā)、拓展全攻略

    庫函數(shù)實現(xiàn)流水燈 第2篇 內(nèi)外部資源操作篇 3.1 數(shù)碼管顯示原理 3.2 數(shù)碼管靜態(tài)顯示 3.3 數(shù)碼管動態(tài)顯示 3.4 中斷概念 3.5 單片機的定時器中斷 4.1
    發(fā)表于 04-15 13:57

    基于51/32單片機按鍵控制步進電機正反轉(zhuǎn),A4988驅(qū)動

    基于51/32單片機按鍵控制步進電機正反轉(zhuǎn),A4988驅(qū)動
    發(fā)表于 04-14 15:05 ?6次下載

    單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件

    單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發(fā)表于 02-10 13:46 ?1次下載

    數(shù)碼管單片機的連接方式

    電子技術(shù)飛速發(fā)展的今天,數(shù)碼管單片機作為電子系統(tǒng)中的基礎(chǔ)組件,被廣泛應(yīng)用于各種電子產(chǎn)品之中。數(shù)碼管
    的頭像 發(fā)表于 02-05 17:44 ?1963次閱讀

    數(shù)碼管的結(jié)構(gòu)與原理

    數(shù)碼管,也被稱作輝光或LED數(shù)碼管,是一種能夠顯示數(shù)字、字母、符號等信息的電子設(shè)備。它廣泛應(yīng)用于各種電子設(shè)備中,如計算器、
    的頭像 發(fā)表于 02-05 17:32 ?3128次閱讀

    數(shù)碼管共陰和共陽的區(qū)別

    電子設(shè)備的眾多顯示元件中,數(shù)碼管以其簡單直觀、成本低廉等特點,廣泛應(yīng)用于各類電子儀器儀表、數(shù)碼時鐘、電子秤等設(shè)備上,承擔著數(shù)字和簡單字符的
    的頭像 發(fā)表于 02-05 17:29 ?6855次閱讀

    51單片機pwm和spwm

    51單片機pwm
    發(fā)表于 01-08 15:54 ?3次下載

    求解答!用STC89C51系列數(shù)字秒表

    實驗室學(xué)51單片機,用STC89C51系列,作業(yè)太難了,求佬給源代碼幫助一下謝謝 1.通過定時器,8位數(shù)碼管,8個獨立
    發(fā)表于 12-08 16:48

    中斷實現(xiàn)數(shù)碼管顯示930

    (P3^6 == 0); // 等待按鍵釋放 } void main() { EX0 = 1; EA = 1; IT0 = 0; while(1); { //donothing } } 不知道哪兒出問題了,單片機
    發(fā)表于 11-30 09:46

    通過C51單片機控制數(shù)碼管顯示

    電子發(fā)燒友網(wǎng)站提供《通過C51單片機控制數(shù)碼管顯示.docx》資料免費下載
    發(fā)表于 11-12 15:51 ?5次下載

    89C52單片機控制直流24V電機輸出,數(shù)碼管顯示亂碼?

    電子板,89C52單片機控制直流24V電機輸出,帶93C86讀取用戶數(shù)據(jù),能正常運行,但起動10-20秒內(nèi)不能控制,數(shù)碼管顯示亂碼?
    發(fā)表于 11-10 19:06

    基于51單片機的7人多數(shù)投票表決器設(shè)計

    基于51單片機的7人多數(shù)投票表決器設(shè)計 ( proteus仿真+程序+設(shè)計報告+講解視頻) 仿真圖proteus8.16(有低版本) 程序編譯器:keil 4/keil 5 編程語言:
    的頭像 發(fā)表于 11-09 09:48 ?2433次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的7人多數(shù)投票表決器設(shè)計

    單片機數(shù)碼管驅(qū)動筆記

    數(shù)碼管驅(qū)動筆記
    發(fā)表于 11-07 21:46

    51單片機實現(xiàn)數(shù)碼管顯示6934的代碼

    P0 = seg_code[6]; // 顯示 6 delay(5); P2 = 0xFD; // 選擇第二個數(shù)碼管 P0 = seg_code[9]; // 顯示 9 delay(5); P2
    發(fā)表于 11-07 13:05