国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

機械社區

標題: 單片機學習之一:做一個電子鐘表 [打印本頁]

作者: wryp    時間: 2023-9-1 18:20
標題: 單片機學習之一:做一個電子鐘表
先上圖


(, 下載次數: 133) (, 下載次數: 150)




嚴格的說,這個小玩意是撿來的。
撿了一塊板子。
之所以撿起它,是比較新,看著做工很好,更主要是數碼管個頭比較大,對我來說不是常見的個頭。
主芯片是89S52,大名鼎鼎。雖然現在用的不多了。
看看板子,找到電源輸入點,焊上兩根線,通上5伏直流,全屏顯示四個8,1秒后全滅。
說明板子是好的,不顯示是因為單單這一塊板,他還不能工作,他可能只做顯示。
沒什么鳥用。
扔了?不舍得,四個大數碼管呢,通電一瞬間顯示很漂亮呢。還有個89S52呢。
拆零件?這塊板做工,品相都不錯,也不舍得。
DIY,壇主力推的第哎歪!
既然他做顯示的板子,做個時鐘吧。書桌上真少塊表呢。



作者: wryp    時間: 2023-9-1 18:34
雖然撿的成品板,讓他按自己的意思去工作也不容易。
先測繪電路,看看每個IO都干嘛用的,鎖存真值表網上查一下。哪些連段顯,哪些連位顯。。。。。。。
最后發現,這塊板子顯示數碼的碼表都是非標的,根據連線設計專門的碼表。在編個程序。。。。。。。
編譯,那年頭用的Keil。往片子里刷,TM的這板子沒ISP口。
又肥了一番功夫,最后終于能跑了。
跑一段時間,發現時間不準,通過增加和減少空指令的方法,直到走時準確。
有多準?一年誤差不超過10秒。這塊板子的晶振很可能是低溫漂的軍品。也有可能四季溫度變化快慢抵消了。


圖發了兩張,是表示那個發光二極管是秒信號,燈會閃的。

這個表的缺點是一停電他就不知道幾點了,再來電要對表。
于是我有做了一個不怕停電的。以后在寫。
作者: wryp    時間: 2023-9-1 18:37
那個木盒子,做工很丟客氣,鋸了板子,直接上502,本來打算搞個面板,一拖就是二十年,這是我第哎歪通病
作者: DianGongN    時間: 2023-9-2 09:38
本帖最后由 DianGongN 于 2023-9-2 09:40 編輯

AT89S52這是古董了,屬于intel51系列。現在淘寶還能買到,也算是常青樹了。
如果晶振是4個腳的,那可能是帶溫度補償的,還挺值錢的。只有2只腳就是不帶補償的。
我現在做工業儀表類產品開發,核心就是單片機,我還是在用51系列的。
新的51單片機產品有豐富的配置,AD DA comparator UART WDT都齊全。
雖然核心是1980年代intel的,今天依然好用。
作者: 騎著龍看海    時間: 2023-9-2 09:49
懵逼的進來懵逼的出去,對電路一點不理解。
作者: DianGongN    時間: 2023-9-2 10:41
wryp 發表于 2023-9-1 18:34
雖然撿的成品板,讓他按自己的意思去工作也不容易。
先測繪電路,看看每個IO都干嘛用的,鎖存真值表網上查 ...

加一路后備電池供電,是最簡單的停電正常工作方案。
加在整流橋后面最大的電容那里就好。

作者: wryp    時間: 2023-9-2 11:14
本帖最后由 wryp 于 2023-9-2 11:19 編輯
DianGongN 發表于 2023-9-2 10:41
加一路后備電池供電,是最簡單的停電正常工作方案。
加在整流橋后面最大的電容那里就好。

對的。
但是DS1302你肯定聽說過。
用這個片子,加一個紐扣電池。
停電停止顯示。但DS1302因為有個紐扣電池,時間不中斷。另外,DS1302內部有RAM,可以記錄自己要記錄的信息。只要紐扣電池不掉電,RAM里的數據也一直在。
DS1302還可以通過電源給紐扣電池充電,保證紐扣電池的續航。


作者: DianGongN    時間: 2023-9-2 11:19
本帖最后由 DianGongN 于 2023-9-2 11:26 編輯
wryp 發表于 2023-9-2 11:14
對的。
但是DS1302你肯定聽說過。
用這個片子,加一個紐扣電池。

大神厲害了!那肯定要自己寫DS1302讀寫程序了。
另外,停電、來電的當前時間交接,如何處理確保高精度計時?停電有檢測嗎?我的意思是,停電時將當前時刻寫入DS1302,來電時讀出,是這樣提高精度的嗎?
按你前面的一年10S的精度,主機沒問題,DS1302怕是精度低了吧?

作者: wryp    時間: 2023-9-2 11:23
DianGongN 發表于 2023-9-2 11:19
大神厲害了!那肯定要自己寫DS1302讀寫程序了。

百度DS1302,找他的數據手冊,怎么設置位(設置鐘表啟停,是否給電池充電,),怎么讀寫,講的很清楚。
但這個片子不算高檔。高檔的我玩不來。
還有人玩自動校準的。就是用國家授時中心的信號。模塊網上也有賣。

作者: wryp    時間: 2023-9-2 15:46
DianGongN 發表于 2023-9-2 11:19
大神厲害了!那肯定要自己寫DS1302讀寫程序了。
另外,停電、來電的當前時間交接,如何處理確保高精度計 ...

DS1302是時鐘,單片機只是把時間讀取出來,在顯示到數碼管上。
所以停電后只是不再顯示。但時鐘芯片有紐扣電池所以不停機。
來電后,單片機回復讀取并顯示。

作者: DianGongN    時間: 2023-9-2 16:08
本帖最后由 DianGongN 于 2023-9-2 16:15 編輯
wryp 發表于 2023-9-2 15:46
DS1302是時鐘,單片機只是把時間讀取出來,在顯示到數碼管上。
所以停電后只是不再顯示。但時鐘芯片有紐 ...

理解了。我本來以為時鐘是89S52產生的,它頻率可是上33Mhz,可以用溫度補償晶振。想著DS1302只是停電的時候短時間備用時鐘功能。

DS1302的晶振是32.768K,屬于低頻率晶振,沒有看到帶溫度補償的產品。最好的32.768K晶振的精度是10ppm,算下來一年誤差315S。
你這個用DS1302,一年誤差10S,只能說運氣好到爆!或者有一種可能性,用89S52微調DS1302的走時,消除32.768K晶振誤差,那就很厲害了。



作者: 喂我袋鹽    時間: 2023-9-3 14:04
DianGongN 發表于 2023-9-2 16:08
理解了。我本來以為時鐘是89S52產生的,它頻率可是上33Mhz,可以用溫度補償晶振。想著DS1302只是停電的時 ...

看朋友ID,是搞電工的?

作者: DianGongN    時間: 2023-9-3 15:39
喂我袋鹽 發表于 2023-9-3 14:04
看朋友ID,是搞電工的?

是硬件工程師。機械小白。碰到機械問題,會向到這里向大神請教。對大神來說,都是手到擒來的簡單問題。

作者: 游龍88    時間: 昨天 06:25
頂一個




歡迎光臨 機械社區 (http://m.whclglass.com.cn/) Powered by Discuz! X3.5