找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4622|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

基于STM32與3264點(diǎn)陣屏的多功能萬(wàn)年歷程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
學(xué)了那么久的單片機(jī)了,一直想做一個(gè)綜合的應(yīng)用,正好家里缺個(gè)看時(shí)間的東東,我尋思就做個(gè)萬(wàn)年歷吧。
設(shè)計(jì)的功能有:時(shí)間顯示,日期顯示,溫度與濕度顯示,整點(diǎn)報(bào)時(shí),亮度控制,來(lái)電提醒
硬件上采用了ds3231+tl5615+am2320+3264點(diǎn)陣屏+w25qxx,主控是stm32f103c8t6
大體思路是am2320與ds3231分別提供溫濕度與時(shí)間數(shù)據(jù),w25qxx儲(chǔ)存報(bào)時(shí)與提醒的音頻數(shù)據(jù)(采用wav的格式),tl5615作為da輸出驅(qū)動(dòng)揚(yáng)聲器,3264點(diǎn)陣屏就負(fù)責(zé)顯示。
新人第一次發(fā)帖,請(qǐng)各位大佬前輩們輕噴,部分程序來(lái)自網(wǎng)絡(luò),感謝大家共享的資料,放幾張效果圖大家看看,溫濕度是兩秒鐘交替顯示一次。帖子最后放上程序。還有聲音數(shù)據(jù)是通過(guò)另一個(gè)板子寫(xiě)到w25qxx的,如果有需要我再放出來(lái)
歡迎大家提出自己的建議與想法,也歡迎大家與我一同交流學(xué)習(xí),留個(gè)郵箱吧:302810694@qq.com

制作出來(lái)的實(shí)物圖如下:


單片機(jī)源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include <3264.h>
  5. #include "timer.h"
  6. #include <ds3231.h>
  7. #include "myiic.h"
  8. #include <tl5615.h>
  9. #include "w25qxx.h"
  10. #include "exti.h"
  11. #include "wavplay.h"
  12. #include <AM2320.h>

  13. extern u8 line,number[12][16],number2[15][6];
  14. extern u8 sec,min,hour,day,month,year,week,alarmflag,pwm_set;
  15. extern float temp,hum;

  16. int main(void)
  17. {
  18.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  19.         delay_init();                     //延時(shí)函數(shù)初始化                
  20.         LED3264_init();
  21.         IIC_Init();
  22.         waken_am2320();
  23.         W25QXX_Init();
  24.         TIM3_Int_Init(5,7200); //2k
  25.         TIM1_Int_Init(2000,7200); //5hz
  26.         TIM2_Int_Init(20,72);
  27.         TLC5615_init();
  28.         EXTIX_Init();
  29.         Playwav(458751,51408);       
  30.   while(1)
  31.         {
  32.         if(alarmflag==1)
  33.         {
  34.                 if((min==0)&(sec==0))
  35.                 {
  36.                         if((hour>5)&(hour<22))
  37.                         {
  38.                         alarm_hour(hour);
  39.                         }
  40.                 }
  41.         }       
  42.         else
  43.         {
  44.                 Write_TLC5615(0);
  45.         }
  46.         if((hour==5)&(min==0)&(sec==0))
  47.                 pwm_set=2;               
  48.         if((hour==10)&(min==0)&(sec==0))
  49.                 pwm_set=4;
  50.         if((hour==16)&(min==0)&(sec==0))
  51.                 pwm_set=3;
  52.         if((hour==18)&(min==0)&(sec==0))
  53.                 pwm_set=2;
  54.         if((hour==21)&(min==0)&(sec==0))
  55.                 pwm_set=1;
  56.         if((hour==22)&(min==0)&(sec==0))
  57.                 pwm_set=0;
  58.                
  59.         }         
  60. }
復(fù)制代碼

所有資料51hei提供下載:
點(diǎn)陣屏萬(wàn)年歷.7z (216.74 KB, 下載次數(shù): 117)


評(píng)分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:242804 發(fā)表于 2019-2-21 09:20 | 只看該作者
看到你這個(gè)作品,讓我想要做的作品有了一個(gè)很好的思路,同時(shí)更加的感謝大神你的無(wú)私奉獻(xiàn),讓我受益匪淺,非常感謝
回復(fù)

使用道具 舉報(bào)

板凳
ID:281598 發(fā)表于 2019-2-24 06:44 來(lái)自手機(jī) | 只看該作者
liding12356 發(fā)表于 2019-2-21 09:20
看到你這個(gè)作品,讓我想要做的作品有了一個(gè)很好的思路,同時(shí)更加的感謝大神你的無(wú)私奉獻(xiàn),讓我受益匪淺,非 ...

哈哈其實(shí)我也是從網(wǎng)絡(luò)上獲得了很多靈感,我才會(huì)想到把我的版本發(fā)出來(lái)。而且我也不是大神,只是個(gè)初學(xué)者而已,或許有問(wèn)題我們還可以一起探討解決呢
回復(fù)

使用道具 舉報(bào)

地板
ID:29751 發(fā)表于 2019-2-25 11:35 | 只看該作者
感謝樓主   學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

5#
ID:191243 發(fā)表于 2019-9-20 16:31 | 只看該作者
聲音數(shù)據(jù) 能不能發(fā)我一下
回復(fù)

使用道具 舉報(bào)

6#
ID:91165 發(fā)表于 2020-5-10 17:34 | 只看該作者
剛的到一塊3264,需要這個(gè)程序,謝謝樓主
回復(fù)

使用道具 舉報(bào)

7#
ID:58110 發(fā)表于 2020-5-12 11:22 | 只看該作者
這個(gè)界面好熟悉
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表