![]() |
發(fā)布時(shí)間: 2023-9-1 18:20
正文摘要:先上圖 嚴(yán)格的說,,這個(gè)小玩意是撿來的,。 撿了一塊板子,。 之所以撿起它,,是比較新,看著做工很好,,更主要是數(shù)碼管個(gè)頭比較大,,對(duì)我來說不是常見的個(gè)頭。 主芯片是89S52,,大名鼎鼎,。雖然現(xiàn)在用 ... |
雖然撿的成品板,讓他按自己的意思去工作也不容易,。 先測(cè)繪電路,,看看每個(gè)IO都干嘛用的,鎖存真值表網(wǎng)上查一下,。哪些連段顯,,哪些連位顯。,。,。。,。,。。 最后發(fā)現(xiàn),,這塊板子顯示數(shù)碼的碼表都是非標(biāo)的,根據(jù)連線設(shè)計(jì)專門的碼表,。在編個(gè)程序,。。,。,。。,。,。 編譯,,那年頭用的Keil。往片子里刷,,TM的這板子沒ISP口,。 又肥了一番功夫,最后終于能跑了,。 跑一段時(shí)間,,發(fā)現(xiàn)時(shí)間不準(zhǔn),通過增加和減少空指令的方法,,直到走時(shí)準(zhǔn)確,。 有多準(zhǔn)?一年誤差不超過10秒,。這塊板子的晶振很可能是低溫漂的軍品,。也有可能四季溫度變化快慢抵消了。 圖發(fā)了兩張,,是表示那個(gè)發(fā)光二極管是秒信號(hào),,燈會(huì)閃的。 這個(gè)表的缺點(diǎn)是一停電他就不知道幾點(diǎn)了,,再來電要對(duì)表,。 于是我有做了一個(gè)不怕停電的。以后在寫,。 |
那個(gè)木盒子,,做工很丟客氣,鋸了板子,,直接上502,,本來打算搞個(gè)面板,一拖就是二十年,,這是我第哎歪通病 |
本帖最后由 DianGongN 于 2023-9-2 09:40 編輯 AT89S52這是古董了,,屬于intel51系列。現(xiàn)在淘寶還能買到,,也算是常青樹了,。 如果晶振是4個(gè)腳的,那可能是帶溫度補(bǔ)償?shù)�,,還挺值錢的,。只有2只腳就是不帶補(bǔ)償?shù)摹?br /> 我現(xiàn)在做工業(yè)儀表類產(chǎn)品開發(fā),核心就是單片機(jī),,我還是在用51系列的,。 新的51單片機(jī)產(chǎn)品有豐富的配置,AD DA comparator UART WDT都齊全,。 雖然核心是1980年代intel的,,今天依然好用,。 |
喂我袋鹽 發(fā)表于 2023-9-3 14:04 是硬件工程師,。機(jī)械小白。碰到機(jī)械問題,,會(huì)向到這里向大神請(qǐng)教,。對(duì)大神來說,都是手到擒來的簡(jiǎn)單問題,。 |
DianGongN 發(fā)表于 2023-9-2 16:08 看朋友ID,是搞電工的,? |
本帖最后由 DianGongN 于 2023-9-2 16:15 編輯 wryp 發(fā)表于 2023-9-2 15:46 理解了。我本來以為時(shí)鐘是89S52產(chǎn)生的,,它頻率可是上33Mhz,,可以用溫度補(bǔ)償晶振。想著DS1302只是停電的時(shí)候短時(shí)間備用時(shí)鐘功能,。 DS1302的晶振是32.768K,,屬于低頻率晶振,沒有看到帶溫度補(bǔ)償?shù)漠a(chǎn)品,。最好的32.768K晶振的精度是10ppm,,算下來一年誤差315S。 你這個(gè)用DS1302,,一年誤差10S,,只能說運(yùn)氣好到爆!或者有一種可能性,,用89S52微調(diào)DS1302的走時(shí),,消除32.768K晶振誤差,那就很厲害了,。 |
DianGongN 發(fā)表于 2023-9-2 11:19 DS1302是時(shí)鐘,,單片機(jī)只是把時(shí)間讀取出來,在顯示到數(shù)碼管上,。 所以停電后只是不再顯示,。但時(shí)鐘芯片有紐扣電池所以不停機(jī)。 來電后,,單片機(jī)回復(fù)讀取并顯示,。 |
DianGongN 發(fā)表于 2023-9-2 11:19 百度DS1302,,找他的數(shù)據(jù)手冊(cè),怎么設(shè)置位(設(shè)置鐘表啟停,,是否給電池充電,,),怎么讀寫,,講的很清楚,。 但這個(gè)片子不算高檔。高檔的我玩不來,。 還有人玩自動(dòng)校準(zhǔn)的,。就是用國(guó)家授時(shí)中心的信號(hào)。模塊網(wǎng)上也有賣,。 |
本帖最后由 DianGongN 于 2023-9-2 11:26 編輯 wryp 發(fā)表于 2023-9-2 11:14 大神厲害了!那肯定要自己寫DS1302讀寫程序了,。 另外,,停電、來電的當(dāng)前時(shí)間交接,,如何處理確保高精度計(jì)時(shí),?停電有檢測(cè)嗎?我的意思是,,停電時(shí)將當(dāng)前時(shí)刻寫入DS1302,,來電時(shí)讀出,是這樣提高精度的嗎? 按你前面的一年10S的精度,,主機(jī)沒問題,,DS1302怕是精度低了吧? |
本帖最后由 wryp 于 2023-9-2 11:19 編輯 DianGongN 發(fā)表于 2023-9-2 10:41 對(duì)的,。 但是DS1302你肯定聽說過,。 用這個(gè)片子,加一個(gè)紐扣電池,。 停電停止顯示,。但DS1302因?yàn)橛袀(gè)紐扣電池,時(shí)間不中斷,。另外,,DS1302內(nèi)部有RAM,可以記錄自己要記錄的信息,。只要紐扣電池不掉電,,RAM里的數(shù)據(jù)也一直在。 DS1302還可以通過電源給紐扣電池充電,,保證紐扣電池的續(xù)航,。 |
wryp 發(fā)表于 2023-9-1 18:34 加一路后備電池供電,,是最簡(jiǎn)單的停電正常工作方案,。 加在整流橋后面最大的電容那里就好。 |
懵逼的進(jìn)來懵逼的出去,,對(duì)電路一點(diǎn)不理解,。 |
小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),,浙公網(wǎng)安備33038202004372號(hào) )
GMT+8, 2025-4-11 09:37 , Processed in 0.075958 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4 Licensed
© 2001-2017 Comsenz Inc.