基於單片機旋轉時鐘的設計

2020-12-05 電子產品世界

摘要:目前,社會、家庭普遍使用的是機械錶盤時鐘,而一款打破傳統的電子旋轉時鐘如果推出就能夠以其新穎的創意來吸引人們,於是文章就研究並設計了一個基於單片機的電子旋轉時鐘。該設計主要依據人眼視覺暫留(Persistence of Vision)原理,使用電機帶動一定數量的發光二極體旋轉,讓單片機控制發光二極體在相應的位置點亮,只要點亮時間間隔小於人眼視覺暫留時間,就算不是同時點亮的,也能完整的呈現出一個模擬時鐘。

本文引用地址:http://www.eepw.com.cn/article/201610/307232.htm

關鍵詞:旋轉時鐘;STC12C5A60S2晶片;無線供電;DS1302晶片;紅外遙控

1 前言

目前,時鐘的種類是越來越多樣,功能是越來越豐富了,但大多時鐘還是傳統上的時鐘,即固定的錶盤與指針,其形式與功能都比較單一,故難以吸引人。而一款旋轉時鐘不僅在創意上擺脫了傳統時鐘的設計而且也能迎合人們獵奇的心理,並且功能也可以多樣化,不僅可以顯示時間、日期,甚至連文字都能夠顯示。文章基於單片機設計了一款跟傳統機械時鐘一樣具有秒針、分針、時針和錶盤刻度的旋轉時鐘,並且具有準確顯示即時時間和校準時間功能,且均可由紅外遙控器方便完成。

2 總體設計思想及方案

文章擬採用16個發光二極體的亮滅來模擬時鐘錶盤,其旋轉用一個直流電機轉動來實現;時鐘的1s源信號用DS1302時鐘晶片產生;為了保證時鐘盤面顯示的穩定採用紅外對管來實現;為了對旋轉起來的電路板供電方便,採用無線供電;為了能夠方便地調節旋轉時鐘的時間,擬採用紅外遙控。故該系統的硬體模塊主要由以下幾部分組成:顯示模塊、無線供電模塊、單片機最小系統模塊、紅外遙控模塊、時鐘模塊、校準模塊、電機驅動模塊。其系統原理框圖如圖2.1所示。其中無線供電模塊利用線圈耦合將能量傳輸給單片機系統,單片機系統就能正常工作了。電機帶動單片機系統快速旋轉;然後單片機再快速讀取時鐘模塊的時間,並將這些時間信息送給顯示模塊;顯示模塊就能根據這些時間信息控制相應的發光二極體亮滅,再配合電機的旋轉就能實現時鐘的顯示了。由於整個時鐘是高速旋轉的,所以對時間、位置等參數的設置採用紅外遙控模塊來實現比較方便。時鐘模塊就是為整個系統提供準確的時間,而校準模塊是用來對時鐘顯示的起點進行檢測。

3 單元模塊電路分析與設計

3.1 單片機最小系統模塊分析與設計

單片機最小系統模塊是由單片機晶片(STC12C5A60S2)、時鐘晶振電路和復位電路組成。其中復位電路能夠實現按鍵復位和上電即復位的兩個功能。時鐘晶振電路使用12MHz的晶振,給單片機提供時鐘信號。STC12C5A60S2晶片的31腳(/EA端)接高電平,使其從內部的程序存儲器讀取指令,為了防止31腳意外輸出低電平而將單片機燒壞,需要在31腳外接一個10K的電阻。

3.2 無線供電模塊分析與設計

無線供電模塊由發送模塊和接收模塊組成。其中無線發送模塊主要由三極體B772和9013以及初級線圈等組成。其中B772工作時發熱會很厲害,所以要外加散熱片。電路主要工作原理是根據法拉第電磁感應定律,先將直流電變成交流電,然後通過初級線圈將能量發送出去,次級線圈最終感應得電,在經過相應的電路從而完成對單片機供電。其中,直流電轉交流電部分採用的是一個自激震蕩電路。

無線接收模塊原理主要如下:首先次級線圈用來接收發送模塊的初級線圈發送出來的能量,因為發送模塊採用的是直流變交流將能量傳送出去,所以次級線圈最總感應到的是交流電,而單片機的供電要求是直流電,所以必須經過整流才能變成直流電,最後再經7805穩壓晶片,用來輸出穩定的5V電源,用來給單片機供電。

3.3 電機驅動模塊分析與設計

電機驅動模塊使用的電機是RF370電機,當其工作電壓選在5V時它的轉速在2500~3100轉/分,電流也只需20mA,非常省電,並且轉速能滿足設計要求,旋轉時噪音也小,所以很適合用來完成設計。電機是通過一個2腳插針連接到無線供電發送模塊中的,此時5V電源給電機供電。由於電機工作的時候會儲存能量,當停止工作的時候就會釋放掉,為了避免電機釋放的電流可能會燒壞其它電路,故需在電機兩端並聯一個限流二極體1N4148起保護電路作用。

3.4 時鐘模塊分析與設計

時鐘模塊就由時鐘晶片DS1302與其外圍硬體電路組成。DS1302晶片在2腳和3腳之間接一個32.768KHz的晶振,DS1302晶片內部經過分頻就能得到1Hz的標準信號,為時鐘提供精準的時間信號。8腳的Vcc1外接3V紐扣電池,當模塊斷電後,它能讓DS1302繼續工作來保存時間數據;1 腳的VCC2也是要外接電源5V,當雙電源時VCC2作為主電源給模塊供電;5腳(/RST)是復位/片選端,用來控制DS1302與外通信,接單片機 P3.5引腳;7腳(SCLK)是串行時鐘輸入端,為數據傳輸提供時鐘,該腳與單片機的P3.7腳連接;6腳(I/ O)是串行數據輸入/輸出端(雙向),為通信時數據傳輸引腳,與單片機的P3.6腳連接。

3.5 校準模塊分析與設計

由於旋轉時鐘要讓LED旋轉起來要有圓形的效果,那麼就要藉助傳感器或紅外對管來幫助判斷出起點位置,也能讓時鐘的盤面顯示固定。本設計採用的是紅外對管,其中紅外發射管是焊接在無線供電發送模塊中的,紅外接收管與單片機的P3.3引腳相連,當接收管收到發射管信號時,電阻值會變得很小,此時P3.3處輸出低電平;當沒接收到信號時,接收管的阻值就變的很大,此時P3.3處就輸出高電平,即產生了一個下降沿。P3.3腳是單片機外部中斷1的輸入引腳,如果將該中斷設置為下降沿觸發,則來了下降沿就立馬觸發中斷,讓單片機轉去執行起點檢測程序,以實現時鐘能夠正常準確顯示。

3.6 顯示模塊分析與設計

顯示模塊就利用一排LED燈來實現顯示時鐘效果。在該設計中,藉助16個LED燈與單片機的P1、P0引腳相連來完成,其中D1~D4是綠色LED 燈,D5~D16是紅色LED燈。D1用來顯示時鐘圓盤邊框,D2~D4用來顯示錶盤刻度,如果時間是12點、3點、6點、9點時就亮3個燈,如果是其他時刻時就亮兩個燈。D5~D16是用來實現錶盤指針的顯示,讓顯示效果跟實際的時鐘指針一樣。由於時鐘中,秒針最長,所以顯示秒針時D5~D16要全部點亮;分針的長度居中,所以顯示時就D8~D16要全部點亮;時針的長度最短,所以顯示時就只點亮D11~D16。

3.7 紅外遙控模塊分析與設計

紅外遙控模塊由遙控器和接收模塊組成,使用的遙控器採用的是NEC協議,許多家電的紅外遙控就是採用這種協議。接收模塊用到了紅外一體化接收頭 VS1838B,其中它的3引腳接電源5V,2腳接地,1腳把接收頭解調後的信號傳送到單片機的外部中斷0引腳(即P3.2),利用中斷未讓單片機實現紅外解碼。

4 軟體程序分析與設計

程序設計的主要思想是:先用一個定時器產生固定的時間中斷,中斷執行的主要任務是讓一個變量(就取名為Count)自加1。這個變量Count很重要的,因為就是根據它的值來決定顯示的。比如電機每旋轉一圈,Count就從0加到180,一個錶盤有60個刻度(即因秒和分都是60),那Count每加 15,單片機就要驅動LED顯示相應的時刻點,一直加到180,那12個時刻度點就顯示出來了。所以Count的最大值最好與60成倍數關係。

解決時鐘指針的顯示就只要讀取DS1302的時間然後分別判斷Count是否到達秒、分、時相應的Count值,如果到達了就分別顯示出秒針、分針、時針。比如讀取DS1302的秒值等於20,由於旋轉一圈Count最大180,而一圈共60秒,因180/60=3,那麼當Count從0加到180的過程中,當加到20*3=60時,此時單片機就要將秒針對應的LED點亮。分針顯示原理與此類似,因為一個錶盤上分也是有60個刻度。而時針的算法就有區別了,因為一個錶盤上,時才有12個刻度。時的算法是這樣的,(Hour*15)+(Minu/4)。因為錶盤一圈,Count加到180,而錶盤上時只有 12個點,所以180/12=15,再加上分的移動會影響時針的走動,之間的換算關係是:(Minu*3)/12,Minu*3是此時分對應的Count 值,而分走360度時只走30度,所以360/30=12。綜合顯示時所對應的Count值就是(Hour*15)+(Minu/4)。這樣做的要求就是定時器的中斷時間要密切配合電機旋轉周期,並且電機的轉速要穩定。

5 系統功能測試分析

實物焊接電路如圖5.1和5.2所示。圖5.1是電路板正面,這上面能看到的模塊分別有單片機最小系統模塊、顯示模塊、時鐘模塊、紅外遙控接收模塊和無線供電接收模塊。圖5.2是電路板反面,這上面有紅外對管接收模塊,無線供電接收線圈。2個螺絲是用來配重的。

功能測試效果如圖5.3、5.4、5.5和5.6所示。其中圖5.3是系統上電後顯示的即時時間10:43:12;圖5.4表示時鐘正常走動9秒後的時間 10:43:21;圖5.5是調整時針效果圖,由剛才的10點調整到了1點;圖5.6是調整分針效果圖,由剛才的39分調整到50分。由測試結果可以看出,電子旋轉時鐘運行正常,時間顯示準確、錶盤顯示穩定、調整時間功能亦能實現,所以設計功能達到了預期要求。

6 結束語

測試結果表明,文中設計的旋轉時鐘相比於市場上其他的方案,具有以下優點:①錶盤(包括刻度和指針)顯示穩定,不會出現顫動現象;②時間走動能夠一直準確正常,不會出現運行一段時間後跑時錯誤,指針亂指等現象;③顯示的亮度一致,不會出現顯示亮度不勻稱現象。當然,該設計也存在功能需要進一步提升的地方,比如可以加入顯示日期和文字等,使錶盤顯示的內容增多,並且通過按鍵來切換顯示模式等。

相關焦點

  • 基於AT89S52單片機的電子萬年曆系統設計
    摘要:為設計一款電路簡潔、走時準確、功能齊全的家用電子萬年曆,利用AT89S52單片機進行可編程控制,結合外圍溫度傳感器、液晶屏等,實現了萬年曆的時間日期準確顯示,人性化的鬧鐘設置以及環境溫度的實時顯示。
  • 基於單片機的多功能電子萬年曆設計(一)
    因此,研究實用電子時鐘及其擴展應用,有著非常現實的意義,具有很大的實用價值。  本系統程序由主程序、中斷服務函數和多個子函數構成。主函數主要完成各子函數和中斷函數的初始化。定時中斷函數主要完成時鐘晶片的定時掃描及鍵盤掃描。時鐘晶片的讀寫函數主要是將時間、日曆信息讀出來,並把要修改具體值寫入時鐘晶片內部。
  • 基於51單片機的高級計算器設計
    本設計是基於51單片機科學型計算器。超過數據結果自動顯示EEEEEEEE(6)本系統還自帶時鐘功能,並可以進行修改時間、設置鬧鐘等功能。本系統首先使用protues7.8進行仿真,並最後在硬體上進行實現。總的仿真圖:
  • 基於單片機的自動貓廁所設計(任務書)
    江蘇理工學院 2019屆畢業設計(論文)任務書學 院 電氣信息工程學院題 目 基於單片機的自動貓廁所設計 主要內容及基本要求 主要內容:基於單片機,設計一個自動開關門具有自動清理貓排廢物的簡易貓廁所。
  • 基於單片機設計的音樂馬桶
    畢業設計前的最後一項課程設計,班上同學每人一個題目。我的:音樂馬桶。這次程序倒是不難,也才用了51單片機的兩個I/O口,不過方案思路卻是推倒老師自立的。假如以後回看有什麼問題,加以反思。若是行得通,那就最好。
  • 基於單片機的發動機尾氣參數採集系統的設計
    此設計具有良好的應用價值。2 下位機設計2.1 下位機硬體設計 為了準確測量壓力,公交車尾氣參數採集實驗中選用了線性度較高的壓力傳感器VESX-100,VESX-lOO在選定傳感器以後,利用STC89C52RC單片機與12位串行控制AD轉換器TLC2543,單片K型熱電偶放大器與數字轉換器MAX6675,512 kbit串行EEPROM存儲器AT24C512和MAX232組成柴油車尾氣溫度數據採集系統。本系統選用的STC89C52RC單片機是STC系列單片機中的一款,STC單片機具有較強的抗幹擾能力,功耗低,適合在比較惡劣的場合下使用。
  • 51單片機STC89C54波特率以及雙時鐘探討
    最近公司老大讓我嘗試STC89C54單片機的最高波特率,經過一下午的嘗試,基本可以搞清楚了。在11.0592M的晶振下,若單片機工作在12T模式下(即一個機器周期為12個時鐘周期),波特率最高可為57600.而若工作在6T模式下(即一個機器周期為6個時鐘周期),則波特率最高可為115200.
  • 基於STC單片機的智能LED路燈控制器設計
    摘要:為了充分節約能源,提高路燈控制系統的智能化,介紹了一種基於STC 單片機的智能LED 路燈控制器,引入在線監測、PWM 和電力線載波通信技術,實踐應用效果良好,具有成本低、運行穩定的特點。本控制器對智能化路燈管理有很大幫助,應用前景廣闊。
  • 51單片機與A/D接口設計詳解
    其為三態緩衝輸出形式,可以和單片機的數據線直接相連。(6)OE:輸出允許信號。其用於控制三態輸出鎖存器向單片機輸出轉換得到的數據。OE=0,輸出數據線呈高電阻;OE=1,輸出轉換得到的數據。(7)CLK:時鐘信號。ADC0809的內部沒有時鐘電路,所需時鐘信號由外界提供,因此有時鐘信號引腳。通常使用頻率為500kHz的時鐘信號。
  • 基於GPS的電壓互感器二次線路壓降自動跟蹤補償裝置的設計與實現
    基於GPS的電壓互感器二次線路壓降自動跟蹤補償裝置的設計與實現 胡紹謙,王曉茹 發表於 2021-01-13 10:23:49 隨著電力系統體制改革的深化,廠網分家的模式已初步形成。
  • 如何設計一個基於單片機的智能排插?
    如何設計一個基於單片機的智能排插?為此,本文設計研發了一款基於51 單片機控制的節能環保的智能排插,舊一代的家電通過使用這個排插可以蛻變為智能化家電,具備遙控、定時開關、無待機功耗等功能,節約了家電更新換代的成本。該排插現場運行效果良好,符合一般用戶需求,具有一定的推廣應用價值。
  • 精美JS、CSS動畫時鐘設計、實現與實例分析
    數字時鐘的設計與實現,主要用於藉助數組實現對數字時鐘數字進行存儲與標識。在獲取客戶端系統時間之後,選擇對應時鐘數字進行顯示即可。本文主要介紹基於CSS動畫的時鐘設計與實現。01實現思路與原理本文設計使用CSS旋轉元素屬性,對時鐘對應指針進行角度旋轉。主要設計內容包括錶盤及指針的設計。
  • 基於單片機的智能超聲波潔牙機設計
    1.4 強度控制  本潔牙機設計了靈敏的強度控制電路。PIC16F73的RAl腳外接電位器Rw1,調在不同位置則RAl輸入的模擬電壓不同,經PICl6F73內部A/D轉換為數位訊號,該信號決定由CCPl輸出的PWM信號的佔空比。
  • 基於PID算法的速熱式飲水機控制器設計
    針對目前市場上的速熱式飲水機存在的溫度控制問題和幹燒現象,設計基於STC1 5F204單片機的溫控系統,以水箱水溫、出水水溫、電源電壓和水流量為反饋量的PID控制,結合外圍控制電路,實現對飲用水的快速加熱和水溫的控制。重點介紹了控制器硬體電路的設計和工作原理以及程序的結構和實現。
  • 基於Atmega8的智能微波探測器設計
    摘要:微波具有直線傳播、波段寬、設備小、穿透力和抗幹擾能力強等優點,基於此設計了一種基於Atmega8低功耗智能微波探測器,經測試,該探測器靈敏度高、功耗低、穩定性好,適用於自動門控制開關、室內外安全防範系統、ATM自動提款機的自動錄像控制系統、野外安全警示等場所
  • 基於大容量IC卡AT45D041的計程車數據採集系統
    2004年6月B版摘  要:本文介紹了基於大容量IC卡AT45D041的計程車數據採集系統的設計方法,討論了IC卡AT45D041的主要特點及其使用方法;介紹了PIC單片機和PC機串行通信的硬體、軟體方法。
  • 基於GPS結合電子羅盤實現天線自動跟蹤系統的設計
    基於GPS結合電子羅盤實現天線自動跟蹤系統的設計 劉新良,馮奎勝,田 發表於 2020-04-30 09:27:32 1、引 言 具有跟蹤能力的中等增益圓極化天線是中繼通信衛星和衛星移動通信這兩種通信系統的關鍵部件之一
  • 小白秒變大神,老司機帶你入門新塘N76E003單片機
    右邊是新塘設計的Nu-Link-Me,主要實現對新塘系列的單片機的下載和調試功能,Nu-Link-Me的主控使用的是:MCU12SRE3DE,這顆晶片暫時沒有詳細查資料,後面給大家補上,網上很多大神將Nu-Link-Me魔改為DAP,Nu-Link-Me就跟我們熟悉的ST-LinkULink類似,使用USB一鍵下載和調試目標晶片程序,新塘這裡稱Nu-Link-Me的主控為ICEController,
  • 基於89C56的智能探測器的設計與實現
    摘要: 針對高精度穩壓電源的需求情況,本文提出了一種用於噪聲電壓檢測的探測器設計方案,文章詳細介紹了該探測器總體設計方案以及核心組成模塊。系統的核心模塊為高速微控制器89C56,文中詳細介紹該晶片的特點和檢測原理。並且設計中實現了一個分析和預測模塊,使得該探測器成為一個智能探測器。
  • 基於CAN/LIN總線的汽車BCM系統
    本設計是基於CAN/LIN總線式的汽車BCM系統,該系統主要由開關信號輸入和輸出控制組成,輸入包括一系列開關信號和脈衝信號,輸出控制包括門鎖、燈光、車窗、報警器等控制,通過LIN總線與車窗節點進行通信。2、