導航:首頁 > 操作系統 > 單片機萬年歷

單片機萬年歷

發布時間:2022-04-01 18:11:03

❶ 基於51單片機的萬年歷

只需要專注三塊第塊調節LED數碼管顯示搞顯示方面學習
第二塊顯示了基礎上弄DS1302程序做DS18B20程序弄調節按鈕程序
fbeqkacpnl參考哈·····

❷ 用單片機做個萬年歷

如果你用液晶的話,加個1602,再加上4個按鍵就可以了。
如果你用數碼管的話,還要買一片154.
最好加上蜂鳴器,和幾個LED做指示燈

硬體很容易做出來,軟體就麻煩點了,需要看一下1602的用法(用數碼管就可略此步了)1302的用法。

之後,做電路板估計要廠家做,自己設計到廠家做好至少2周吧,硬體焊接加測試幾天完活,軟體設計很漫長,如果只用業余時間做,至少2周。

祝你成功

❸ 有關51單片機製作一個萬年歷

LCD功耗低,驅動較數碼管復雜。
晶振可考慮採用32,768kHz,容易實現半秒和1秒的定時。

❹ 51單片機實現萬年歷

可以實現秒.MS都可以
時鍾晶元用DS12887就可以了,15元左右,挺方便,不用外接其他東西.
不過需要注意一下,好象DS12887的讀引腳是高電平有效,和單片機連的餓時候要接反向器,或者用三極體也行.

❺ 單片機萬年歷設計

#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit DS1302_CLK = P3^1;sbit DS1302_IO = P3^2;sbit DS1302_RST = P3^0;uchar a,b,c,d,e,f,g,h;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar wr_data[8]={0x11,0x12,0x06,0x02,0x10,0x53,0x10};uchar readtimeR[8];void delays(uint n){while(n--);}/*****************************************************************************函數功能:寫DS1302一個位元組子程序入口參數:出口參數:*****************************************************************************/void sendbyte(uchar a){uchar i,temp;temp=a;for(i=8;i>0;i--) { if(temp&0x01) //先發低位DS1302_IO=1;elseDS1302_IO=0;temp=temp>>1;DS1302_CLK=1;delays(5);DS1302_CLK=0;delays(5); }}/*****************************************************************************函數功能:讀DS1302一個位元組子程序入口參數:出口參數:*****************************************************************************/uchar readbyte(void){uchar i,dat=0;for(i=8;i>0;i--) {DS1302_IO=1;dat>>=1; if(DS1302_IO) dat|=0x80; DS1302_CLK=1;delays(5);DS1302_CLK=0;}return dat;} /*****************************************************************************函數功能:寫DS1302地址子程序入口參數:add入口數據:dat*****************************************************************************/void write_DS1302(uchar address,uchar dat){DS1302_RST=0;delays(10);DS1302_CLK=0;delays(10);DS1302_RST=1;delays(5);sendbyte(address);delays(5);sendbyte(dat);DS1302_RST=0;DS1302_CLK=0;}/*****************************************************************************函數功能:讀DS1302地址子程序入口參數:add出口參數:readtimeR[]*****************************************************************************/uchar read_DS1302(uchar address){ uchar timer;DS1302_RST=0;delays(2);DS1302_CLK=0;delays(2);DS1302_RST=1;sendbyte(address); timer=readbyte();DS1302_RST=0;DS1302_CLK=0;return timer;}/*****************************************************************************函數功能:初始化DS1302子程序入口參數:wr_data[](全局變數)出口參數:*****************************************************************************/void DS1302_init(){write_DS1302(0xbe,0x00);write_DS1302(0x8e,0x00); //關閉保護,若寫0x80,則開啟保護write_DS1302(0x8c,wr_data[0]); //年write_DS1302(0x88,wr_data[1]); //月write_DS1302(0x86,wr_data[2]); //日 write_DS1302(0x8A,wr_data[3]); //星期write_DS1302(0x84,wr_data[4]); //時write_DS1302(0x82,wr_data[5]); //分write_DS1302(0x80,wr_data[6]); //秒 write_DS1302(0x8e,0x80);}/*****************************************************************************函數功能:讀DS1302時間子程序入口參數:出口參數:全局變數(year,mouth,data,day,hour,minute,second)*****************************************************************************/void read_time(void){readtimeR[0]=read_DS1302(0x8d); //年readtimeR[1]=read_DS1302(0x89); //月readtimeR[2]=read_DS1302(0x87); //日readtimeR[3]=read_DS1302(0x8b); //周readtimeR[4]=read_DS1302(0x85); //時readtimeR[5]=read_DS1302(0x83); //分readtimeR[6]=read_DS1302(0x81); //秒}void ms(){ e=readtimeR[5]>>4;f=readtimeR[5]&0x0f;g=readtimeR[6]>>4;h=readtimeR[6]&0x0f;P2=0xfc;P0=table[e];delays(500);P2=0xfd;P0=table[f];delays(500);P2=0xfB;P0=table[g];delays(500);P2=0xf7;P0=table[h];delays(500);}void hm(){ c=readtimeR[4]>>4;d=readtimeR[4]&0x0f; e=readtimeR[5]>>4;f=readtimeR[5]&0x0f; P2=0xfc;P0=table[c];delays(500);P2=0xfd;P0=table[d];delays(500); P2=0xfb;P0=table[e];delays(500);P2=0xf7;P0=table[f];delays(500);}void main(){DS1302_init();while(1){read_time();// a=readtimeR[3]>>4;// b=readtimeR[3]&0x0f;/* P2=0xf8;P0=table[a];delays(500);P2=0xf9;P0=table[b];delays(500);*/// ms();hm();}}

❻ 用單片機製作電子萬年歷

力天電子,天翔電子都有這方面的視頻!

❼ 51單片機的點陣萬年歷和51單片機的萬年歷有什麼區別,解釋具體一點,謝謝啊各位大神

點陣萬年歷,就是萬年歷通過點陣形式顯示出來,點陣就是人機交互的一個界面,51單片機的萬年歷說的是,人機交互可以用任何能顯示的形式體現出來

❽ 單片機製作萬年歷主要技術和方法

可以自己模擬一個時鍾,也可以使用單片機內部的時鍾功能寄存器(部分支持),最好的是使用相關時鍾晶元,這個時間很准,加上備用電池就是一個時鍾了,萬年歷也同時支持,
再就是硬體製作了,需要很多元器件,

❾ 單片機萬年歷的發展史

歷史?我接觸單片機這么長時間,看了足夠多的資料,還不知道單片機萬年歷的歷史呢,就算有,那也只能說明你的老師是無聊透頂。去編撰歷史還不如做一個查詢全世界時間的電子表。

❿ 可以對單片機萬年歷賦予什麼功能

沒分啊 那也給你發一個吧 DS1302+DS18B20 用1602顯示 我在PROTUES模擬上做的 你可以根據程序畫電路圖 很簡單 程序 採用模塊化方式 /*初始化*/ #define uint unsigned int #define uchar unsigned char uchar code tab[]=" 20 - - " ; uchar code...

閱讀全文

與單片機萬年歷相關的資料

熱點內容
id加密門禁卡可以復制到手機嗎 瀏覽:672
路由器如何控制某個app 瀏覽:43
C51編譯器在標准C的基礎上 瀏覽:260
銀行卡掉了可以辦車貸解壓嗎 瀏覽:317
沒解壓可以貸款嗎 瀏覽:517
最小pdf閱讀器 瀏覽:808
游戲被加密了怎樣用電腦打開 瀏覽:300
藍燈如何手動選擇伺服器 瀏覽:85
伺服器設置在中國意味什麼 瀏覽:571
單片機不能進行選擇控制 瀏覽:694
咕咚手錶如何綁定手機app 瀏覽:530
命令虛擬語氣 瀏覽:405
戴爾系統命令 瀏覽:583
怎樣壓縮視頻文件大小 瀏覽:686
51單片機信號發生器 瀏覽:56
米拍攝影哪個app好 瀏覽:88
天津致遠曙光伺服器雲伺服器 瀏覽:117
光子程序員怎麼獲得 瀏覽:535
中醫診斷學第九版pdf 瀏覽:498
python集成包 瀏覽:305