講到DIY,大家可能感興趣的項目很多,如【開源】BOXZ 可換膚,可賣萌,可遙控,智能小車機器人
在制作的時候我想,8x8點陣只能顯示簡單表情,稍微復(fù)雜點的表情就顯示不了,功能很單一,于是就想做個大一點的點陣。但是大的點陣只用來顯示表情的話又太浪費了,不如加上鬧鐘功能吧,于是又加上了帶mp3鬧鈴的鬧鐘功能,于是這個四不像矩陣的想法就有了。
然后是電路設(shè)計,畫電路板,硬件制作,寫軟件。初步設(shè)計功能有:表情矩陣,鬧鐘,MP3播放器,音樂頻譜顯示。
電路設(shè)計概述:
- 硬件部分采用MSP430F169作為主控。選用這個型號單片機沒有別的原因,因為51單片機不夠用,而我現(xiàn)在在進(jìn)行一個使用MSP430的項目,所以就用了MSP430的單片機。時鐘芯片是DS3231,實際測試1年誤差不到1分鐘,完全可以忽略。MP3播放和鬧鈴部分使用VS1053+TPA6211,其中VS1053 LINE-IN和DAC輸出直接引出,DAC輸出另外接TPA6211功放芯片輸入,TPA6211輸出接手機用的喇叭作為鬧鈴?fù)夥?,在MP3功能時可以通過單片機切換外方是否工作。音頻頻譜顯示是利用VS1053頻譜分析插件完成的,可以從LINE-IN或MIC-IN輸入聲音信號。為了電路簡潔只留出來LINE-IN輸入。這部分程序比較復(fù)雜,在這一版程序中還沒有加上。
- 驅(qū)動部分為74HC573,目前采用16x8方式,8個573片選,16個IO口并行輸出。
- 顯示部分為16x32紅綠雙色點陣。因為實在布不下那么多線了,只能通過跳線切換顏色,因此同時只能顯示一種顏色,想用單片機切換顏色的童鞋可以洗洗睡了。用的LED點陣是1.9mm微型點陣,實際做出來的電路板尺寸只有10x5.6cm,顯示效果很好。
- 整個硬件有三塊板子,控制板,驅(qū)動板,顯示板,中間通過排針鏈接。需要注意的一點是LED點陣不能用洗板水清洗,會把塑料部分溶解掉。下面圖中LED點陣上方左邊白色的一道就是用洗板水留下的印跡。慶幸焊完板子之后沒有直接把板子扔到洗版水里。
作品實物內(nèi)部PCB結(jié)構(gòu)圖:
剛做回來的板子,左邊是顯示板和驅(qū)動板,右邊是控制板
焊好的控制板,還差外放沒有焊。左下角的一塊小板是VS1053子板。子板做成可選形式,不需要的話可以不焊
說明:現(xiàn)在的硬件電路有所更新,和下面我做的這個不一樣,不過軟件和驅(qū)動方式?jīng)]有變化,可以直接使用。程序、原理圖可在此下載。
參考制作來源:https://www.geekfans.com/article-1213-1.html
更多詳細(xì)講解:https://www.lifewieller.com/2016/07/%E5%8D%96%E8%90...