|
最近因?yàn)榧依雉[鐘被小朋友摔壞了,所以想著買(mǎi)來(lái)買(mǎi)去還是沒(méi)什么新意,不如自己做一個(gè),這樣不是更有意義嗎?
那就開(kāi)始吧,想著自己做就可以用最小資源來(lái)實(shí)現(xiàn)最大功能了,然后開(kāi)始查找需要的芯片資料。平時(shí)時(shí)間顯示我們最起碼要有小時(shí)和分鐘,那么最起碼要四位數(shù)碼管了,還要有按鍵來(lái)調(diào)整時(shí)間,那么對(duì)IO口的管腳就開(kāi)始有要求了。雖然是時(shí)鐘顯示,但是想來(lái)還是覺(jué)得不想因?yàn)楣?jié)約管腳來(lái)把按鍵變少再去處理組合按鍵或者長(zhǎng)按的按鍵。然后就開(kāi)始各種查資料,后來(lái)找到一款很好的芯片,I2C通訊,直接可以實(shí)現(xiàn)4位數(shù)碼管和四個(gè)按鍵的處理(當(dāng)然這我只用到四個(gè)按鍵,其實(shí)這款芯片可以實(shí)現(xiàn)同時(shí)進(jìn)行28鍵的鍵盤(pán)掃描),哇,這也太好了吧,迫不及待上圖分享給大家了,就是下面這款:
哇,功能好到真的跪了,太好用了,好用到?jīng)]朋友啊。因?yàn)檫@款芯片我太喜歡了,我會(huì)把這個(gè)芯片的數(shù)據(jù)手冊(cè)放在附件,有興趣的可以下載看看,真的好用還省去很多IO口。
選到這款芯片,那單片機(jī)選型就自由了太多了,幸福感瞬間提升了,自己做時(shí)鐘,要有個(gè)DIY的感覺(jué),所以我選擇把數(shù)碼管全部換成LED(主要還有成本低哦),還有跟別人的東西不一樣的感覺(jué)吧。然后既然我要做時(shí)間顯示那么我就要選個(gè)時(shí)鐘芯片的,既然顯示和按鍵的選擇了一個(gè)芯片實(shí)現(xiàn),并且還是一個(gè)I2C接口,那同樣時(shí)鐘芯片我也選擇了一款I(lǐng)2C通信的,那這樣兩個(gè)芯片用單片機(jī)的兩個(gè)管腳就夠了,是不是很省呢。
既然要時(shí)間顯示,如果單純的時(shí)鐘是不是很單調(diào)呢,最起碼還要有個(gè)小鬧鐘吧,所以選擇了一款帶鬧鐘的時(shí)鐘芯片,并且是I2C通信的,那這樣時(shí)鐘芯片也選好了,既然有鬧鐘,我就要加個(gè)蜂鳴器讓它時(shí)間到了叫出來(lái)啊,不然怎么叫鬧鐘呢,這里我除了想到讓鬧鐘報(bào)時(shí)滴滴的叫,還想到可以通過(guò)給蜂鳴器不同的頻率讓它唱歌,這里蜂鳴器我選擇了一款無(wú)源蜂鳴器,這樣蜂鳴器就只占用單片機(jī)的一個(gè)管腳也夠了啊,F(xiàn)在的產(chǎn)品大多都是USB供電的,我也選擇USB供電就可以了。到現(xiàn)在就只用了單片機(jī)的三個(gè)管腳,這樣我就可以選擇51(STC8G1K08A)單片機(jī)中8腳的就夠了。那么想到這些覺(jué)得有些意思了,那我就可以慢慢來(lái)實(shí)現(xiàn)了。
其實(shí)別看我選的這些比較常用,還是挺簡(jiǎn)單的,這個(gè)看起來(lái)還是很容易實(shí)現(xiàn)的,起初我也這樣想的,然而過(guò)程中并不是想象的那么順利,還是踩了很多坑的。因?yàn)槊總(gè)芯片都是有不同的特點(diǎn),技術(shù)資料難免一次就能讀透,還有就是會(huì)有點(diǎn)盲目的自信導(dǎo)致過(guò)程會(huì)有點(diǎn)曲折,所以還是要腳踏實(shí)地點(diǎn)好吧,我的曲折過(guò)程都會(huì)分享給大家,大體的器件選型好了,怎么實(shí)現(xiàn)呢,怎么做成我想要的東西呢,這個(gè)過(guò)程莫急,慢慢看我展示,主要會(huì)給大家分享避坑。
后面就開(kāi)始設(shè)計(jì)原理圖和PCB了,最后產(chǎn)品出來(lái)才開(kāi)始程序的實(shí)現(xiàn),每個(gè)過(guò)程都好玩又有收獲的,如果大家也感興趣的話(huà)就持續(xù)關(guān)注我這個(gè)DIY的實(shí)現(xiàn)過(guò)程吧。隨時(shí)歡迎大家跟我來(lái)探討,也讓我可以開(kāi)闊下思路,或許下個(gè)小玩意更有意思呢。
|