找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6825|回復(fù): 19
打印 上一主題 下一主題
收起左側(cè)

總是覺(jué)得STC15F104W單片機(jī)內(nèi)置的時(shí)鐘偏慢

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:71233 發(fā)表于 2019-2-18 11:19 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
STC15F104W是一種8引腳的單片機(jī),只需要兩個(gè)引腳用于電源輸入,其余均可做IO口使用,我們可以無(wú)限地利用有限的資源,在此贊一下設(shè)計(jì)者!但在使用過(guò)程中,總覺(jué)得利用內(nèi)置的時(shí)鐘,采用定時(shí)器作定時(shí)時(shí),好像比正常的時(shí)鐘慢,大家是否有共同的發(fā)現(xiàn)?

001.jpg (9.75 KB, 下載次數(shù): 119)

001.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

19#
ID:130230 發(fā)表于 2020-1-8 11:43 | 只看該作者
首先確定一下,你的時(shí)鐘模式。在一個(gè)是不是定時(shí)器的初始設(shè)置太小了。
回復(fù)

使用道具 舉報(bào)

18#
ID:282850 發(fā)表于 2020-1-7 09:58 | 只看該作者
任何廠家芯片內(nèi)的RC振蕩精度都不高,包括TI大廠的。這由它的本質(zhì)決定,所以有了晶振這東西,要想精度高只有用晶振。如要求更高,還得用溫補(bǔ)晶振。
STC11F04E(20腳)內(nèi)部RC標(biāo)稱5Mhz,實(shí)測(cè)4.6~4.8Mhz。
回復(fù)

使用道具 舉報(bào)

17#
ID:398709 發(fā)表于 2020-1-5 20:56 | 只看該作者
內(nèi)置時(shí)鐘的穩(wěn)定性很不好 像這種建議做精度不太高的執(zhí)行控制器,不建議用作高精度運(yùn)算部件
回復(fù)

使用道具 舉報(bào)

16#
ID:681297 發(fā)表于 2020-1-5 12:38 | 只看該作者
那個(gè)寶上有有LCD1602的IIC模塊
回復(fù)

使用道具 舉報(bào)

15#
ID:71233 發(fā)表于 2019-2-20 08:26 | 只看該作者
tigerzq 發(fā)表于 2019-2-19 22:59
設(shè)計(jì)一個(gè)帶自動(dòng)校時(shí)的功能,每天自動(dòng)校時(shí)

這種構(gòu)思已使用過(guò),用外部的時(shí)鐘電路也難免會(huì)有些小誤差,我就是用這種方法來(lái)進(jìn)行自動(dòng)校正的。
回復(fù)

使用道具 舉報(bào)

14#
ID:471632 發(fā)表于 2019-2-19 22:59 | 只看該作者
設(shè)計(jì)一個(gè)帶自動(dòng)校時(shí)的功能,每天自動(dòng)校時(shí)
回復(fù)

使用道具 舉報(bào)

13#
ID:401564 發(fā)表于 2019-2-19 19:36 | 只看該作者
新新科技 發(fā)表于 2019-2-19 11:06
如果幾天下來(lái)快慢一分鐘,那可以接受。而這104按廠家燒錄工具提供的定時(shí)器設(shè)置例程編寫的程序,感覺(jué)一小 ...

因?yàn)槭鞘褂昧藘?nèi)部的時(shí)鐘了,誤差大是正常的,如果你用的是C來(lái)寫,誤差可能還會(huì)再大一點(diǎn)
片上的時(shí)鐘能有5%的精度就不錯(cuò)了,而你做時(shí)鐘的話,它是累加的,所以,想做時(shí)候,最好還是用有源時(shí)鐘IC好一點(diǎn)
回復(fù)

使用道具 舉報(bào)

12#
ID:443306 發(fā)表于 2019-2-19 17:38 | 只看該作者
要求精度高可以外加個(gè)4060產(chǎn)生1Hz秒信號(hào)呀。這樣不就解決了精度問(wèn)題。104雖然沒(méi)有ad腳。但是外部電路可以加個(gè)ad轉(zhuǎn)換吧。8腳IC。!4個(gè)腳用于1602SPI顯示。剩下二個(gè)腳用于電壓電流數(shù)據(jù)輸入。不知道用TM7711怎么樣。我看他20-40MV精度好像是3%?上也粫(huì)編程。淘寶TM711電子秤ad轉(zhuǎn)換IC。雙路的0.7元一個(gè)。用在電壓電流顯示上不知道行不行
回復(fù)

使用道具 舉報(bào)

11#
ID:382550 發(fā)表于 2019-2-19 16:37 | 只看該作者
內(nèi)部時(shí)鐘會(huì)有誤差,如果想要準(zhǔn)確計(jì)時(shí),用外部時(shí)鐘比較好。
回復(fù)

使用道具 舉報(bào)

10#
ID:474677 發(fā)表于 2019-2-19 11:58 | 只看該作者
新新科技 發(fā)表于 2019-2-19 11:11
加一片轉(zhuǎn)換板可以實(shí)現(xiàn)LCD1602的IIC通信,我還沒(méi)有遇到SPI接口的1602。104可以做成電壓電流表?它有AD腳?

可以利用用外部RC充放電積分電路用軟件模擬AD,當(dāng)然精度比較差些,聊勝于無(wú)……
回復(fù)

使用道具 舉報(bào)

9#
ID:474677 發(fā)表于 2019-2-19 11:40 | 只看該作者
STC單片機(jī)的內(nèi)部RC震蕩頻率誤差是相當(dāng)大的,而且隨著運(yùn)行還要受溫度影響,估計(jì)跟它們的生產(chǎn)工藝和檢測(cè)機(jī)制有關(guān),我曾碰到有好幾片甚至因?yàn)椴ㄌ芈收`差太大而導(dǎo)致無(wú)法進(jìn)行正常的串口通訊,有精確定時(shí)和時(shí)鐘需求的還是建議采用外部晶振作時(shí)鐘源
回復(fù)

使用道具 舉報(bào)

8#
ID:471560 發(fā)表于 2019-2-19 11:17 | 只看該作者
精度取決于使用條件,實(shí)在需要加溫度補(bǔ)償吧。
回復(fù)

使用道具 舉報(bào)

7#
ID:71233 發(fā)表于 2019-2-19 11:11 | 只看該作者
劉鐵民 發(fā)表于 2019-2-18 21:19
我不懂編程?墒俏抑肋@個(gè)都是可以設(shè)置的,你是不是可以把時(shí)間設(shè)置的快一點(diǎn)呢。做一個(gè)出來(lái)你感覺(jué)慢還可以 ...

加一片轉(zhuǎn)換板可以實(shí)現(xiàn)LCD1602的IIC通信,我還沒(méi)有遇到SPI接口的1602。104可以做成電壓電流表?它有AD腳?
回復(fù)

使用道具 舉報(bào)

6#
ID:71233 發(fā)表于 2019-2-19 11:06 | 只看該作者
Y_G_G 發(fā)表于 2019-2-18 22:25
用單片機(jī)的定時(shí)器來(lái)檢測(cè)或者波形輸出可以很準(zhǔn)確,但做時(shí)間卻不怎么好,要么快,要么慢,而且這個(gè)是慢慢累加起來(lái) ...

如果幾天下來(lái)快慢一分鐘,那可以接受。而這104按廠家燒錄工具提供的定時(shí)器設(shè)置例程編寫的程序,感覺(jué)一小時(shí)下來(lái)還要出現(xiàn)很大的時(shí)間差,如果用于日常時(shí)鐘根本不能用,如果用于相對(duì)嚴(yán)格的定時(shí)器也不行。
回復(fù)

使用道具 舉報(bào)

5#
ID:213173 發(fā)表于 2019-2-19 09:33 | 只看該作者
本帖最后由 wulin 于 2019-2-19 10:28 編輯

采用STC15F104W單片機(jī)做時(shí)鐘因其只能使用內(nèi)部RC振蕩精度有限,積累誤差很大。當(dāng)然不是沒(méi)有解決方案。
1.設(shè)置較高的振蕩頻率(24M)
2.設(shè)置定時(shí)器1T16位自動(dòng)重載模式
3.根據(jù)±誤差加減重載值
4.再根據(jù)±誤差加減中斷計(jì)數(shù)值
5.再根據(jù)±誤差在23:59'59"加減最后1秒的中斷計(jì)數(shù)值
6.修正值變量可以保存在EEPROM中,可以隨時(shí)調(diào)用和修改以解決季節(jié)溫度補(bǔ)償
7.端口不夠用可以采用端口復(fù)用技術(shù)解決
通過(guò)上述措施使走時(shí)精度輕松控制在日誤差1秒內(nèi)。

評(píng)分

參與人數(shù) 1黑幣 +3 收起 理由
lmn2005 + 3 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:158375 發(fā)表于 2019-2-19 08:24 | 只看該作者
內(nèi)部時(shí)鐘會(huì)有誤差的,要準(zhǔn)確計(jì)時(shí)需要補(bǔ)償,但也是不能解決根本問(wèn)題。
要準(zhǔn)確計(jì)時(shí),用外部時(shí)鐘吧。做好是恒溫的晶振,,,,,,
回復(fù)

使用道具 舉報(bào)

板凳
ID:477932 發(fā)表于 2019-2-19 00:06 | 只看該作者
如果不行用一下外部時(shí)鐘

評(píng)分

參與人數(shù) 2黑幣 +22 收起 理由
Trump1438 + 14
春風(fēng)十里吹 + 8

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:401564 發(fā)表于 2019-2-18 22:25 | 只看該作者
用單片機(jī)的定時(shí)器來(lái)檢測(cè)或者波形輸出可以很準(zhǔn)確,但做時(shí)間卻不怎么好,要么快,要么慢,而且這個(gè)是慢慢累加起來(lái)的,所以,幾天慢個(gè)一分鐘也算是正常的,你稍微的調(diào)一下,它又快了.
回復(fù)

使用道具 舉報(bào)

樓主
ID:443306 發(fā)表于 2019-2-18 21:19 | 只看該作者
我不懂編程?墒俏抑肋@個(gè)都是可以設(shè)置的,你是不是可以把時(shí)間設(shè)置的快一點(diǎn)呢。做一個(gè)出來(lái)你感覺(jué)慢還可以改你定時(shí)器設(shè)置吧。104加個(gè)SPI的1602在加二個(gè)按鍵調(diào)整時(shí)間。我看104有二個(gè)定時(shí)器。應(yīng)該出個(gè)1Hz信號(hào)沒(méi)問(wèn)題吧因?yàn)榫д裨蛴悬c(diǎn)誤差也正常。呵呵1加60就是分,在+60就是小時(shí)。可惜我不懂編程。就是想了。你做個(gè)出來(lái)給我源文件,我也照貓畫虎做個(gè)玩吧。如果按鍵就調(diào)整小時(shí)。就一個(gè)按鍵剩下一個(gè)腳還可以顯示溫度。就這8腳單片機(jī)不做時(shí)鐘做個(gè)電壓電流雙顯示表也好

評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表