|
學(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í)物圖如下:
QQ圖片20190220195252.jpg (1.38 MB, 下載次數(shù): 61)
下載附件
2019-2-20 19:53 上傳
QQ圖片20190220195330.jpg (1.19 MB, 下載次數(shù): 59)
下載附件
2019-2-20 19:53 上傳
單片機(jī)源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include <3264.h>
- #include "timer.h"
- #include <ds3231.h>
- #include "myiic.h"
- #include <tl5615.h>
- #include "w25qxx.h"
- #include "exti.h"
- #include "wavplay.h"
- #include <AM2320.h>
- extern u8 line,number[12][16],number2[15][6];
- extern u8 sec,min,hour,day,month,year,week,alarmflag,pwm_set;
- extern float temp,hum;
- int main(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- delay_init(); //延時(shí)函數(shù)初始化
- LED3264_init();
- IIC_Init();
- waken_am2320();
- W25QXX_Init();
- TIM3_Int_Init(5,7200); //2k
- TIM1_Int_Init(2000,7200); //5hz
- TIM2_Int_Init(20,72);
- TLC5615_init();
- EXTIX_Init();
- Playwav(458751,51408);
- while(1)
- {
- if(alarmflag==1)
- {
- if((min==0)&(sec==0))
- {
- if((hour>5)&(hour<22))
- {
- alarm_hour(hour);
- }
- }
- }
- else
- {
- Write_TLC5615(0);
- }
- if((hour==5)&(min==0)&(sec==0))
- pwm_set=2;
- if((hour==10)&(min==0)&(sec==0))
- pwm_set=4;
- if((hour==16)&(min==0)&(sec==0))
- pwm_set=3;
- if((hour==18)&(min==0)&(sec==0))
- pwm_set=2;
- if((hour==21)&(min==0)&(sec==0))
- pwm_set=1;
- if((hour==22)&(min==0)&(sec==0))
- pwm_set=0;
-
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
點(diǎn)陣屏萬(wàn)年歷.7z
(216.74 KB, 下載次數(shù): 117)
2019-2-20 21:03 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|