8腳51單片機DIY時間顯示+鬧鐘技術分享(一)

2021-02-24 單片機匠人

最近因為家裡鬧鐘被小朋友摔壞了,所以想著買來買去還是沒什麼新意,不如自己做一個,這樣不是更有意義嗎?

那就開始吧,想著自己做就可以用最小資源來實現最大功能了,然後開始查找需要的晶片資料。平時時間顯示我們最起碼要有小時和分鐘,那麼最起碼要四位數碼管了,還要有按鍵來調整時間,那麼對IO口的管腳就開始有要求了。雖然是時鐘顯示,但是想來還是覺得不想因為節約管腳來把按鍵變少再去處理組合按鍵或者長按的按鍵。然後就開始各種查資料,後來找到一款很好的晶片,I2C通訊,直接可以實現4位數碼管和四個按鍵的處理(當然這我只用到四個按鍵,其實這款晶片可以實現同時進行28鍵的鍵盤掃描),哇,這也太好了吧,迫不及待上圖分享給大家了,就是下面這款:

哇,功能好到真的跪了,太好用了,好用到沒朋友啊。因為這款晶片我太喜歡了,我會把這個晶片的數據手冊放在附件,有興趣的可以下載看看,真的好用還省去很多IO口。

選到這款晶片,那單片機選型就自由了太多了,幸福感瞬間提升了,自己做時鐘,要有個DIY的感覺,所以我選擇把數碼管全部換成LED(主要還有成本低哦),還有跟別人的東西不一樣的感覺吧。然後既然我要做時間顯示那麼我就要選個時鐘晶片的,既然顯示和按鍵的選擇了一個晶片實現,並且還是一個I2C接口,那同樣時鐘晶片我也選擇了一款I2C通信的,那這樣兩個晶片用單片機的兩個管腳就夠了,是不是很省呢。

既然要時間顯示,如果單純的時鐘是不是很單調呢,最起碼還要有個小鬧鐘吧,所以選擇了一款帶鬧鐘的時鐘晶片,並且是I2C通信的,那這樣時鐘晶片也選好了,既然有鬧鐘,我就要加個蜂鳴器讓它時間到了叫出來啊,不然怎麼叫鬧鐘呢,這裡我除了想到讓鬧鐘報時滴滴的叫,還想到可以通過給蜂鳴器不同的頻率讓它唱歌,這裡蜂鳴器我選擇了一款無源蜂鳴器,這樣蜂鳴器就只佔用單片機的一個管腳也夠了啊。現在的產品大多都是USB供電的,我也選擇USB供電就可以了。到現在就只用了單片機的三個管腳,這樣我就可以選擇51(STC8G1K08A)單片機中8腳的就夠了。那麼想到這些覺得有些意思了,那我就可以慢慢來實現了。

其實別看我選的這些比較常用,還是挺簡單的,這個看起來還是很容易實現的,起初我也這樣想的,然而過程中並不是想像的那麼順利,還是踩了很多坑的。因為每個晶片都是有不同的特點,技術資料難免一次就能讀透,還有就是會有點盲目的自信導致過程會有點曲折,所以還是要腳踏實地點好吧,我的曲折過程都會分享給大家,大體的器件選型好了,怎麼實現呢,怎麼做成我想要的東西呢,這個過程莫急,慢慢看我展示,主要會給大家分享避坑。

後面就開始設計原理圖和PCB了,最後產品出來才開始程序的實現,每個過程都好玩又有收穫的,如果大家也感興趣的話就持續關注我這個DIY的實現過程吧。隨時歡迎大家跟我來探討,也讓我可以開闊下思路,或許下個小玩意更有意思呢。

公眾號回復關鍵詞:晶片手冊;即可領取文中的附件資料

相關焦點

  • 基於51單片機定時器的電子時鐘設計方案
    今天我們將會為大家分享一種比較基礎的電子時鐘設計方案,該方案基於51單片機定時器進行設計,精度較高,時鐘鬧鐘調節簡單。本文引用地址:http://www.eepw.com.cn/article/201808/387025.htm在本方案中,我們所設計的這種電子時鐘主要由51單片機定時器、1602LCD液晶屏等構成。
  • 51單片機DIY製作實例:酷炫的旋轉LED數字顯示電子鐘
    單片機的DIY製作詳述,作者此時是51單片機初學者,這個製作也可以作為不少單片機學習者的練手實驗,如進行多樣衍生會得到不錯的設計。由於剛學51單片機,加上製作電路板軟體也是從零開始,的確花了我不少的時間和精力。不過也就是在這艱難的獨立製作中,真正學到了不少實在的東西。
  • 基於51單片機的人體紅外模塊的自動門設計
    本系統主要由AT89C51單片機及其外圍電路、人體紅外檢測電路,步進電機控制電路、故障檢測電路、開關門狀態顯示電路等五部分組成。單片機循環檢測人體紅外檢測電路和故障檢測電路,據此產生步進電機控制信號,同時LED等作對應流動。當檢測到有人靠近時,步進電機正轉一圈,LED燈由中間向左右兩邊逐漸點亮;完全開門後等待三秒鐘,如果沒有人靠近,此時開始關門,步進電機反轉一圈,LED燈由兩邊向中間逐漸熄滅。
  • 51單片機、STM32單片機、PIC單片機性能對比
    雖然I/O腳使用簡單,但高電平時無輸出能力,這也是51系列單片機的最大軟肋 3.由TI推出的8位CMOS單片機,具有多種存儲模式、多種外圍接口模式,適用於複雜的實時控制場合。雖然沒STM32那麼優秀,也沒MSP430那麼張揚,但是TMS370C系列單片機提供了通過整合先進的外圍功能模塊及各種晶片的內存配置,具有高性價比的實時系統控制。同時採用高性能矽柵CMOS EPROM和EEPROM技術實現。
  • 基於51單片機的電子時鐘課程設計
    2.題目與要求本次課程設計的題目為:電子時鐘的設計,其具體要求為:(1)能實現時、分、秒的顯示;(2)能實現12、24小時制的切換;(3)能設定時間;(4)能設定鬧鐘;整個系統要設計鍵盤和顯示器,利用單片機內部時鐘完成定時器的定時設計。
  • 單片機引腳與埠,引腳和GPIO的區別
    一,引腳與埠:1.引腳就是晶片外接的引腳啊,一個晶片至少有VCC,GND引腳,象51單片機還有IO引腳,串口引腳等,引腳就是物理外接的一個個管腿啊。2.埠是單片機內部(CPU單元)和外部IO的接口組,比如說PA埠,有8個引腳,PA0~PA7。
  • 51單片機實驗DIY焊電源--串口詳細步驟
    (其引腳有正負之分,長腳為正極,短腳為負極).4---電解電容100UF,標號為c13,作用是穩定7805輸入端的9V中的電壓(即濾波). (其引腳有正負之分,長腳為正極,短腳為負極).5---發光二極體,其作用:是用來做上電指示.(其引腳有正負之分,長腳為正極,短腳為負極).
  • 51單片機之4位數加法計算器的設計報告
    AT89C52是一個低功耗,高性能的51內核的CMOS 8位單片機,片內含8k空間的可反覆擦些1000次的Flash只讀存儲器,具有256 bytes的隨機存取數據存儲器(RAM),32個雙向I/O口,2個16位可編程定時計數器。綜合考慮,選擇方案二,採用Atmel公司的AT89C52單片機作為控制器。
  • 基於51單片機的DS1307液晶顯示可調萬年曆項目設計
    我已經把這篇設計論文發到百度文庫裡了,不過在那裡下載需要5個財富值,所以為了回報朋友們,在日誌裡又重新整理的一便,這個程序涵蓋了51單片機幾乎所有的知識,學會這個項目可以說51單片機就拿下了。還有技術含量很高的I2C通訊技術,在這個程序裡都有涉及。
  • 51單片機+PID算法水溫控制系統設計
    DS18B20採用單總線通信技術,通信穩定可靠,且線路簡單,容易實現。 推薦閱讀 51單片機學習實踐:用NTC電阻測溫並顯示在TM1637數碼管 STC15單片機實驗名稱:使用NTC電阻測量溫度實驗內容:        使用NTC電阻測量溫度並顯示在數碼管上        讀取DS18B20模塊測量溫度作為參考實驗器材:
  • 單片機鬧鐘程序及PROTUES仿真文件
    定時時間的顯示功能。k5k6分別是設定第二時間定為0:01:00,啟用或者關閉鬧鐘,下面是仿真圖,晶片是用的51單片機:PROTUES工程文件可以從http://www.51hei.com/bbs/dpj-24552-1.html下載本文引用地址:http://www.eepw.com.cn/article/201612/324567
  • 帶詳細注釋的51單片機CS1237電子秤源程序
    接上一節普通鋰電池即可使用(也可以是兩節或三節普通乾電池串聯),接到5V供電的位置即可。    OLED顯示屏會顯示電池的電壓,單位是mV。    5,程序正常執行顯示的是實時重量。6,當程序檢測到超過30S重量沒有變化,則自動進入低功耗模式,關閉OLED以達到省電的目的。若想再次使用必須按下 KEY3 按鍵。
  • 單片機驅動數碼管設計詳解(74HC595實現)
    接電源正;8:電源負腳-接電源負;14:數據輸入腳-接單片機管腳;12:數據鎖存時鐘-接單片機管腳;11:數據輸入時鐘-接單片機管腳;13:使能輸出腳-低電平有效,接低電平;10:數據清零-不清零,接高電平;9:數據級聯輸出-接下一片595的數據輸入腳;74HC595的真值表如下:
  • MCS-51單片機的結構和工作原理
    3.1 概述:MCS-51單片機晶片有許多種:      如8051、8031、8751、80C51、80C31等。3.1.1 MCS-51單片機系列:兩大系列:MCS-51子系列和MCS-52子系列。其中51子系列是基本型,而52子系列屬於增強型。
  • 《電子發燒友網51單片機設計方案TOP10》
    為了實現小車識別路線,判斷並自動躲避障礙,選擇正確的行進路線,障礙判斷採用單光束反射取樣紅外傳感器,驅動電機採用直流電機,控制核心採用MCS-51單片機。控制上採用分時復用技術,僅用一塊單片機實現了信號採集、線路判斷、電機控制等功能。迷宮由16×16個區組成。起點設在拐角處,終點設在中央,佔4個區。
  • 一款基於51單片機的簡易示波器設計
    它由前向控制部分,數據採集和存儲部分,51單片機控制部分以及按鍵和MS12864R顯示部分組成。本文引用地址:http://www.eepw.com.cn/article/248283.htm1 簡易數字示波器的工作原理以及總體框架本設計硬體電路部分由單片機控制系統電路,前向輸入調理電路,模數轉換和存儲電路,以及按鍵顯示電路組成。
  • 單片機地址總線和數據總線的分離
    推薦閱讀 51單片機學習實踐:用NTC電阻測溫並顯示在TM1637數碼管 STC15單片機實驗名稱:使用NTC電阻測量溫度實驗內容:        使用NTC電阻測量溫度並顯示在數碼管上        讀取DS18B20模塊測量溫度作為參考實驗器材:        STC15W408AS_DIP16
  • 74HC595控制8位數碼管 51單片機
    74HC595是8位串行移位寄存器,亦能串行輸出控制下一級級聯晶片。關於級聯、595晶片具體我就不多介紹,大家自己查吧!下面直接貼代碼此程序已成功移植到STM32平臺,敬請關注!// 注意 此代碼沒有什麼技術含量,也沒有按規範些,旨在說明595怎麼控制,大家不要模仿。
  • 51單片機之計時器與計數器
     指令周期:完成1條指令所佔用的全部時間,它以機器周期為單位。LED燈從0-7逐個顯示,然後再從7-0逐個顯示。單片機8*8LED點陣翻頁 閃爍 靜止 平移顯示 基於單片機的LED點陣設計基本要求:利用單片機AT89C51設計LED點陣,顯示器能顯示不同的字符、圖形,能夠用獨立鍵控制不同字符的切換效果。
  • 單片機的OLED顯示系統設計與實現
    為了提高圖形信息的顯示速度,並得到更多的顯示效果,文章基於FG_V1.2單片機開發板,依據OLED12864顯示屏的操作時序要求,用51單片機實現了基於0.96英寸OLED屏的顯示系統設計。