標(biāo)題: 總是覺得STC15F104W單片機(jī)內(nèi)置的時(shí)鐘偏慢 [打印本頁(yè)]

作者: lmn2005    時(shí)間: 2019-2-18 11:19
標(biāo)題: 總是覺得STC15F104W單片機(jī)內(nèi)置的時(shí)鐘偏慢
STC15F104W是一種8引腳的單片機(jī),只需要兩個(gè)引腳用于電源輸入,其余均可做IO口使用,我們可以無(wú)限地利用有限的資源,在此贊一下設(shè)計(jì)者!但在使用過(guò)程中,總覺得利用內(nèi)置的時(shí)鐘,采用定時(shí)器作定時(shí)時(shí),好像比正常的時(shí)鐘慢,大家是否有共同的發(fā)現(xiàn)?

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

001.jpg

作者: 劉鐵民    時(shí)間: 2019-2-18 21:19
我不懂編程。可是我知道這個(gè)都是可以設(shè)置的,你是不是可以把時(shí)間設(shè)置的快一點(diǎn)呢。做一個(gè)出來(lái)你感覺慢還可以改你定時(shí)器設(shè)置吧。104加個(gè)SPI的1602在加二個(gè)按鍵調(diào)整時(shí)間。我看104有二個(gè)定時(shí)器。應(yīng)該出個(gè)1Hz信號(hào)沒問(wèn)題吧因?yàn)榫д裨蛴悬c(diǎn)誤差也正常。呵呵1加60就是分,在+60就是小時(shí)。可惜我不懂編程。就是想了。你做個(gè)出來(lái)給我源文件,我也照貓畫虎做個(gè)玩吧。如果按鍵就調(diào)整小時(shí)。就一個(gè)按鍵剩下一個(gè)腳還可以顯示溫度。就這8腳單片機(jī)不做時(shí)鐘做個(gè)電壓電流雙顯示表也好
作者: Y_G_G    時(shí)間: 2019-2-18 22:25
用單片機(jī)的定時(shí)器來(lái)檢測(cè)或者波形輸出可以很準(zhǔn)確,但做時(shí)間卻不怎么好,要么快,要么慢,而且這個(gè)是慢慢累加起來(lái)的,所以,幾天慢個(gè)一分鐘也算是正常的,你稍微的調(diào)一下,它又快了.
作者: static    時(shí)間: 2019-2-19 00:06
如果不行用一下外部時(shí)鐘
作者: 笨笨兔    時(shí)間: 2019-2-19 08:24
內(nèi)部時(shí)鐘會(huì)有誤差的,要準(zhǔn)確計(jì)時(shí)需要補(bǔ)償,但也是不能解決根本問(wèn)題。
要準(zhǔn)確計(jì)時(shí),用外部時(shí)鐘吧。做好是恒溫的晶振,,,,,,
作者: wulin    時(shí)間: 2019-2-19 09:33
本帖最后由 wulin 于 2019-2-19 10:28 編輯

采用STC15F104W單片機(jī)做時(shí)鐘因其只能使用內(nèi)部RC振蕩精度有限,積累誤差很大。當(dāng)然不是沒有解決方案。
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)。


作者: lmn2005    時(shí)間: 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è)置例程編寫的程序,感覺一小時(shí)下來(lái)還要出現(xiàn)很大的時(shí)間差,如果用于日常時(shí)鐘根本不能用,如果用于相對(duì)嚴(yán)格的定時(shí)器也不行。
作者: lmn2005    時(shí)間: 2019-2-19 11:11
劉鐵民 發(fā)表于 2019-2-18 21:19
我不懂編程?墒俏抑肋@個(gè)都是可以設(shè)置的,你是不是可以把時(shí)間設(shè)置的快一點(diǎn)呢。做一個(gè)出來(lái)你感覺慢還可以 ...

加一片轉(zhuǎn)換板可以實(shí)現(xiàn)LCD1602的IIC通信,我還沒有遇到SPI接口的1602。104可以做成電壓電流表?它有AD腳?
作者: zrwd01    時(shí)間: 2019-2-19 11:17
精度取決于使用條件,實(shí)在需要加溫度補(bǔ)償吧。
作者: iofree    時(shí)間: 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í)鐘源
作者: iofree    時(shí)間: 2019-2-19 11:58
新新科技 發(fā)表于 2019-2-19 11:11
加一片轉(zhuǎn)換板可以實(shí)現(xiàn)LCD1602的IIC通信,我還沒有遇到SPI接口的1602。104可以做成電壓電流表?它有AD腳?

可以利用用外部RC充放電積分電路用軟件模擬AD,當(dāng)然精度比較差些,聊勝于無(wú)……
作者: 大鵬很正常    時(shí)間: 2019-2-19 16:37
內(nèi)部時(shí)鐘會(huì)有誤差,如果想要準(zhǔn)確計(jì)時(shí),用外部時(shí)鐘比較好。
作者: 劉鐵民    時(shí)間: 2019-2-19 17:38
要求精度高可以外加個(gè)4060產(chǎn)生1Hz秒信號(hào)呀。這樣不就解決了精度問(wèn)題。104雖然沒有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è)。用在電壓電流顯示上不知道行不行
作者: Y_G_G    時(shí)間: 2019-2-19 19:36
新新科技 發(fā)表于 2019-2-19 11:06
如果幾天下來(lái)快慢一分鐘,那可以接受。而這104按廠家燒錄工具提供的定時(shí)器設(shè)置例程編寫的程序,感覺一小 ...

因?yàn)槭鞘褂昧藘?nèi)部的時(shí)鐘了,誤差大是正常的,如果你用的是C來(lái)寫,誤差可能還會(huì)再大一點(diǎn)
片上的時(shí)鐘能有5%的精度就不錯(cuò)了,而你做時(shí)鐘的話,它是累加的,所以,想做時(shí)候,最好還是用有源時(shí)鐘IC好一點(diǎn)
作者: tigerzq    時(shí)間: 2019-2-19 22:59
設(shè)計(jì)一個(gè)帶自動(dòng)校時(shí)的功能,每天自動(dòng)校時(shí)
作者: lmn2005    時(shí)間: 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)校正的。
作者: heyanrong1    時(shí)間: 2020-1-5 12:38
那個(gè)寶上有有LCD1602的IIC模塊
作者: my_qianhe    時(shí)間: 2020-1-5 20:56
內(nèi)置時(shí)鐘的穩(wěn)定性很不好 像這種建議做精度不太高的執(zhí)行控制器,不建議用作高精度運(yùn)算部件
作者: f556    時(shí)間: 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。
作者: jizhongbiao    時(shí)間: 2020-1-8 11:43
首先確定一下,你的時(shí)鐘模式。在一個(gè)是不是定時(shí)器的初始設(shè)置太小了。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1