цифрові годинник з використанням 7 сегмента і 89c52 реального часу затримки

T

tumee

Guest
Я зробив цифровий годинник з використанням 7 сегмента і 89c52.Але зволікання збільшується, коли годинник робочого обладнання.Його падіння на за приблизно 4 секунди після 1:00.Якщо відомо кожному будь ласка, повідомте мене.
Затримка код:
недійсним delay_asec (недійсними)
(
непідписані символ D;
для (D = 0, р <20, г ) (
delay_50ms ();
)
)
недійсним delay_50ms (недійсними)
(
/ / SCON = 0x80;
/ / Налаштувати таймер 0, як 16-розрядних таймера
TMOD і = 0xf0; / / Очищаємо всі біти Т0 (T1 залишив без змін)
TMOD | = 0x01; / / Встановити біт потрібно Т0 (T1 залишив без змін)
ET0 = 0; / / Без переривання
/ / Значення затримки 50ms
TH0 = 0x3c Рівень / / 0x3c Рівень
TL0 = 0xb0 / / 0xb0
TF0 = 0; / / Очищаємо прапор переповнення
TR0 = 1; / / Початок таймер 0
а (TF0 == 0); / / Цикл, поки 0 прориває (TF0 == 1)
TR0 = 0;
)

 
Затримки породжених мікроконтролерів рідко використовуються в якості тимчасових баз для годинника, так що все, що ви можете зробити, це грати з перезавантажити значення TL0 ..
У цьому випадку, як лічильник підраховує і ваш сукупний час досить довгий, спробуйте збільшити значення # в # 0B0h 0B1h і подивитися, як вона йде ..

Rgds,
ІАнП

 
Привіт tumee,

Затримка буде залежати від частоти кристала, який ви використовували і на додаток до того, що інших накладних витрат / господарювання команд.

Я думаю, ви можете використовувати DS1307 годинник реального часу IC, щоб отримати дуже точний час затримки

Басса

 
Дорогий друже!
Я використовую ATMEL 89c52 використанням 11.059MHz
Як розрахувати затримки в цю рутину?
DELAY:
мов temp1, # 19h
LP1:
мов temp2, # 19h
LP2:
NOP
djnz temp2, LP2
djnz temp1, LP1
у відставці

 
Ви можете звернутися це посилання

ftopic388141.html # 1256842

 
DELAY:
мов temp1, # 19h - 1c
LP1:
мов temp2, # 19h - 1c
LP2:
NOP-1C
djnz temp2, LP2-2C
djnz temp1, LP1-2C
у відставці - 2C

19h = 25

Затримка = (1, c ((1, c ((1, c 2 с) * 25) 2 с) * 25) 2, c) * S 1.085Micro

що стосується
кДжДодано через 2 хвилини:Дорогий thothefali, будь ласка, почніть свій власний нитка в наступний раз.

що стосується
кДж

 

Welcome to EDABoard.com

Sponsor

Back
Top