久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7757|回復: 1
收起左側

[DIY]最近制作的點陣時鐘

[復制鏈接]
ID:73557 發表于 2015-2-12 00:37 | 顯示全部樓層 |閱讀模式
        這是最近制作的點陣時鐘,做這個時鐘的初衷是一個朋友想要做一個時鐘,開始選用的是數碼管,無奈體積較小,距離稍遠就看不清,又想換用大體積數碼管,但大體積數碼供電較為麻煩(高于5V),并且耗電量較高,剛好手上有點陣屏,所以想到用這個點陣屏來做顯示,時鐘初形做出來后又增加了測溫,紅外遙控、農歷功能,效果還是挺滿意的,字體很大,晚間亮度合適,耗電量可以接受,5V供電下平均電流約60ma,一年耗電僅有幾度,具有陽歷、農歷、溫度、時間功能,家庭使用有一定實用價值。
   
        電路原理圖如上。硬件結構:采用AT89S52或與之兼容的芯片作主控芯片,兩片74HC164做串入并出輸出段碼,MCU的P0、P2口做列選,DS1302時鐘芯片負責計時,DS18B20負責測量溫度,兩片8×8點陣屏作為顯示屏,每片負責顯示兩位數字。
        實現功能:時間+測溫+紅外遙控+陽歷+農歷。開機顯示當前時分,中間2個小數點閃動代表秒,可以短按“改變鍵”切換到查詢溫度、查詢年、查詢陽歷月日、查詢農歷月日、查詢星期、查詢分秒。長按“設置鍵”進入年、月日、走時精度、時分設置,農歷及星期采用程序自動運算來計算,在設置過程中,設置項閃動,按鍵可改變數值。設置或查詢狀態時,當無按鍵達15秒時退到正常的時間顯示狀態。用紅外遙控時操作更簡便,設置數據可加可減,查詢時可直接按鍵查詢相應狀態。具有走時精度調整功能,主要是受晶振精度影響,走時誤差有可能每天誤差數秒,通過調整,可以使每天最大誤差控制在0.5秒內,每年最大誤差3分鐘,還是可以接受的。
        編程思路:采用中斷掃描方式進行動態掃描顯示,2.5ms中斷一次,掃描8列,掃描頻率50Hz,無閃爍,同時在中斷中讀取溫度值,并做一些變量的累加,在主循環中讀取時間并轉換顯示、讀取按鍵并處理。采用外部中斷方式來讀取紅外信號。   
        編程難點:處理好掃描顯示、按鍵讀取、18B20讀取的關系,18B20的采用單總線方式讀取,其時序要求較高,所以既要兼顧溫度讀取又要兼顧動態掃描等,這里會有點難度。還要兼顧紅外解碼中斷的問題,在紅外解碼過程中,要避免其它影響,確保解碼正確。
        心得體會:程序中使用狀態機分步執行的方法,大大提高了代碼執行效率,按鍵、讀取溫度等對動態掃描均不產生影響,效果與靜態顯示一樣,但在紅外解碼中,因為時序要求較高,所以仍采用了軟件延時方法,并且為了確保時間準確,對計數器中斷進行了屏弊,所以紅外解碼時對動態掃描顯示會有點影響,表現為屏幕閃動,這個暫時未有較好解決辦法,也算是動態掃描的弊端。代碼經初步優化,大約為4.6K,因為進行計算陽歷轉農歷、星期計算這里有較多數組,還有點陣屏字模也占用一些空間,自己感覺這個代碼量還是不錯的
成品圖:PCB板子與兩塊屏大小相當,兩屏中間有縫是因為萬能板的孔位置是已經定好的,所以這點縫隙沒辦法解決,呵呵,要布線做PCB才行啦。


        點陣屏采用插座連接上去,可拆御,底下放元件,元件并不多,PCB上空間還是挺多的。上面中間是測溫的18B20,左右兩片74HC164,中間是MCU主控芯片,藍色是3V的電池,確保斷電時時鐘仍可正常,右下方是紅外接收頭。

        MCU的底下是RC復位電路,還有幾只上拉電阻。

        背面直接飛線,呵呵,比較多線,飛得頭都暈了,焊這些線就要花二個小時。


        采用的5×5CM大小的高亮度點陣屏
這是使用的遙控器,原來是汽車上用的,以前買下來,也不知道是什么型號,搞了個紅外分析軟件,把波形讀出來,再寫出解碼程序,呵呵。


        正常狀態下,顯示時分,中間2個小數點閃動。

        查詢顯示年份。

        查詢顯示陽歷的月日,以點亮1位小數點來區分。

        查詢顯示農歷月日,以點亮2個小數點來區分。

        查詢顯示溫度值,溫度值精確到0.1度(實際這個芯片測溫精度是0.0625度,生活應用中0.1度已足夠),當為負溫度時,最左邊顯示負號,測溫范圍-55度至+125度。

        查詢顯示星期,顯示為“周一”“周二”...“周日”,8×8點陣屏只能顯示較為簡單的漢字。

        走時精度值可調,范圍在-9到9,在時間設置中進行調整,每調整一級可以使走時每天增減1秒,經過對時調整,可以控制每天走時誤差在0.5秒內。


        可以顯示簡單的圖形,呵呵
下面是操作視頻片段。



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 贊一個!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2016-4-17 23:49 | 顯示全部樓層
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 综合九九 | 国产一区二区精品 | 日日噜噜噜夜夜爽爽狠狠视频97 | 免费精品视频 | 精品一区二区久久久久久久网精 | 亚洲精品日韩综合观看成人91 | 日日干日日操 | 欧美精品欧美精品系列 | 精品一区二区视频 | 性色av一区 | 国产美女一区二区 | 久久99精品久久久久久国产越南 | 久久福利| 久久久婷婷 | www.se91| 波多野结衣在线观看一区二区三区 | 91在线免费视频 | 成人日b视频 | 日韩电影免费观看中文字幕 | 日本免费视频在线观看 | www.色综合| 久久久久久久久久久91 | 2018国产大陆天天弄 | 欧美精品日韩 | 国产精品一区二区三区在线 | a免费视频 | 欧美精品在线免费观看 | 日韩精品福利 | 久久精品欧美一区二区三区不卡 | 亚洲成人一区二区三区 | 六月色婷 | 久久久久成人精品 | 免费成人毛片 | 久久亚洲综合 | 日本一区二区三区四区 | 日韩区 | 最新中文字幕一区 | 国产精品1区2区3区 一区中文字幕 | 精品成人在线视频 | 亚洲成人一区二区在线 | 亚洲一区二区成人 |