久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 帶鬧鐘單片機(jī)電子時鐘制作:DS3231+MAX7219+TM1637+24C32+89c52 [打印本頁]

作者: tzfox    時間: 2021-2-10 13:19
標(biāo)題: 帶鬧鐘單片機(jī)電子時鐘制作:DS3231+MAX7219+TM1637+24C32+89c52
本帖最后由 tzfox 于 2021-2-17 13:33 編輯

    最近對單片機(jī)產(chǎn)生了興趣,感覺好玩就試做了一個鬧鐘。
    由于剛接觸單片機(jī)(入門小白),制作過程中碰到了不少問題,秉著邊學(xué)習(xí)邊制做的態(tài)度,一邊上網(wǎng)查資料(借鑒某些模塊的讀寫程序),一邊修改。
經(jīng)過多次改進(jìn),成品相對完善滿意。現(xiàn)分享給 51hei論壇的朋友們,忘大家學(xué)習(xí)交流,指點(diǎn)改進(jìn)!
功能:
    年月日顯示
    時間顯示
    溫度顯示
    鬧鐘*2(可關(guān)閉。模擬器中無法中斷鬧鈴2響鈴,實(shí)物正常)
    短按功能鍵:顯示溫度、星期/亮屏/關(guān)閉鬧鈴聲
    長按功能鍵:熄屏進(jìn)入節(jié)能模式(模擬器無法喚醒掉電模式,實(shí)物正常)
    長按設(shè)置鍵:打開/關(guān)閉按鍵音

耗電:
    亮屏:65~75ma
    熄屏:3~4ma


正面



背面



溫度、星期



鬧鐘設(shè)置



按鍵音設(shè)置



MAX7219+TM1637


由于買來的模塊上的數(shù)碼管有幾個段位是壞的,干脆換個大的!又買了個0.8寸(原0.36寸)的數(shù)碼管給焊上,TM1637有2個IO口是閑置的,正好飛線出來做時鐘閃爍點(diǎn)顯示和℃顯示


DS3231

這個在這我要吐槽下:
由于想保存下按鍵音狀態(tài),于是想用模塊的24C32芯片儲存。24C32本身的默認(rèn)地址為0xa0、0xa1(模擬器存取OK),但模塊上就不行了。網(wǎng)上找了一圈都說模塊的默認(rèn)地址為0x57(和芯片的設(shè)備地址規(guī)則不一樣), 試了下還是不行試了各種方法,弄了幾天最終還是放棄了最后選擇用52單片機(jī)自身的EEPROM存放。不過就在昨晚,一時突發(fā)靈感,去看了下模塊的原理圖,我*,**************。原來24C32的A0、A1、A2都接了高電平,那正確地址因該是0xAE、0xAF才對。見證奇跡的時刻到了,編譯、刷機(jī)~~~OK成了!!困擾幾天的問題終于解決了,今晚可以睡個好覺了真不知道網(wǎng)上傳的0x57這個地址是哪來的。

單片機(jī)源程序如下:(本來想插入的,但是源碼框死活到不了最下面)


再分享一個本人自己做的數(shù)碼管取碼,進(jìn)制轉(zhuǎn)換軟件





2021/2/17更新溫度顯示

  1. //讀取溫度
  2. void DS3231_ReadTemp(){
  3.                 uchar Temp8;       
  4.                 uint Temp16;
  5.     Temp8=DS3231_Read(DS3231_TEMPERATUREH);        
  6.     if((Temp8&0x80)==0)                //判斷首字節(jié)為1即為        零下溫度
  7.     {   
  8.                                 DS3231_TEMP[0]=0;
  9.                                 DS3231_TEMP[1]=Temp8;
  10.         Temp8=DS3231_Read(DS3231_TEMPERATUREL);    //溫度低字節(jié)—小數(shù)位
  11.         Temp8=(Temp8>>6)*25;  //由于分辨率為0.25        所以擴(kuò)大25倍便于顯示
  12.                                 DS3231_TEMP[2]=Temp8;
  13.     }else{         //零下溫度轉(zhuǎn)換—零下是以2的補(bǔ)碼形式存儲的
  14.                         DS3231_TEMP[0]=1;
  15.       Temp16=Temp8;                 //單字節(jié)轉(zhuǎn)換雙字節(jié)
  16.       Temp16=Temp16<<2;         //移出兩位放溫度的低位
  17.       Temp8=DS3231_Read(DS3231_TEMPERATUREL);    //讀溫度低字節(jié)
  18.       Temp8=Temp8>>6;                 //由于2位放在頭兩位上,移到低位
  19.       Temp16=Temp16+Temp8;         //組成10位的2進(jìn)制的溫度編碼
  20.       Temp16=(~Temp16)+1;         //負(fù)數(shù)是以2的補(bǔ)碼形式存儲的,轉(zhuǎn)為原碼
  21.       Temp16=Temp16&0x03ff;//10位的2進(jìn)制的溫度編碼,截去無用位
  22.       Temp8=Temp16&0x0003;//分離低兩位,作為小數(shù)位
  23.       Temp8=Temp8*25;          //由于分辨率為0.25        所以擴(kuò)大25倍便于顯示
  24.       DS3231_TEMP[2]=Temp8;
  25.       Temp16=Temp16>>2;         //整數(shù)位處理
  26.       DS3231_TEMP[1]=Temp16;      
  27.     }                       
  28. }
復(fù)制代碼

電子鐘_DS3231.rar

222.23 KB, 下載次數(shù): 189, 下載積分: 黑幣 -5

數(shù)碼管、進(jìn)制轉(zhuǎn)換.rar

34.54 KB, 下載次數(shù): 106, 下載積分: 黑幣 -5


作者: shuma520    時間: 2021-2-25 08:41
難得,還有人對這個感興趣,下來看看
作者: fancunwu    時間: 2021-9-25 10:54
有鬧鐘功能很實(shí)用 可以放在床頭 上班提醒。
作者: 234134519    時間: 2021-9-27 22:52
程序很工整啊 很棒




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色日本视频 | 欧洲精品一区 | 成人国产午夜在线观看 | 国产精品国色综合久久 | 国产精品无 | av在线免费看网址 | 伊人91在线 | 亚洲永久入口 | 久久久久亚洲精品 | 在线三级电影 | 日韩精品久久久久 | 国产精品日韩欧美一区二区三区 | 在线中文字幕视频 | 亚洲日本三级 | 精品无码久久久久久国产 | 欧美精品一区在线 | 黄色av大片 | 久久国产欧美一区二区三区精品 | 午夜欧美 | 成年网站在线观看 | 91av大全| 免费观看a级毛片在线播放 黄网站免费入口 | 韩日一区二区三区 | 日韩精品免费在线观看 | 91久久精品日日躁夜夜躁国产 | 亚洲伊人久久综合 | 武道仙尊动漫在线观看 | 日韩伦理一区二区 | h在线播放 | 精品久久久久久久 | 亚洲毛片在线观看 | 自拍偷拍亚洲欧美 | 91免费观看视频 | 久久久久免费精品国产小说色大师 | 一区二区三区视频在线观看 | 国产精品久久网 | 欧美性吧| 国产精品欧美一区二区三区不卡 | 欧美激情视频一区二区三区免费 | 亚洲伊人久久综合 | 国产羞羞视频在线观看 |