|
發布時間: 2019-12-12 18:45
正文摘要:這是電路仿真 下面程序實際運行中每分鐘大概落后實際時間十幾秒 不知道是哪里的問題。DS1302外接晶振是32768HZ #include<reg51.h> #include<DS18B20_3.H> // 程序中使用的頭文件DS18B20 ... |
| 已經解決了,我做了實物完全沒有問題,誤差很小。應該是Proteus仿真本來就和實際有所差距 |
|
應該是單片機與外接模塊不同步,單片機調下等待時間 |
|
DS1302晶振的兩個腳要接兩個小電容的,大概每個是5-15pF左右,如果你有儀器就可以測試一下精度,如果沒有就只能先給它走上十天半個月,然后再調節,這和單片機晶振是沒有關系的 但你這個是一分鐘慢十幾秒,太離譜了,你看一下是不是其它的什么問題,正常來說一天誤差一分鐘還差不多,不會有你這個這么離譜的 |
| 晶振誤差調節 |
| DS1302方案精度不容易最好,試試DS3231內置晶振 |
| 這種情況是時鐘芯片所接的32768Hz晶振誤差太大,需要購買誤差±5ppm的晶振,一天的誤差不超過5秒,再經過測試誤差,在每日的零點過后把誤差用程序修正,時鐘就很準了 |
| DS1302的晶振有誤差或者是晶振壞了,換一個試下。 |
| 晶振32768 |
dwhdeng 發表于 2019-12-12 20:29 單片機的晶振頻率是12Mhz |
dwhdeng 發表于 2019-12-12 20:29 單片機12MHZ,DS1302外接32768HZ |
| 一般我遇到這樣的情況,直接換晶振,程序只要不是自動修改調整DS1302,在只讀取的情況下,不會造成時間不準 |
| 單片機的晶振頻率是多少 |