1 секунда прекъсвания от 8051?

Здравейте тук е подпрограма за кал.от 1 сек забавяне

HUNDERED EQU 100
COUNT EQU -10000, 100 * 10000 US = 1sec
Забавяне: MOV R7, # HUNDERED
Отново: MOV ТН0, # ВИСОКО COUNT
MOV TL0, нисък брой
SETB TR0
WAIT2: JNB TF0, $
CLR TF0
CLR TR0
DJNZ R7, отново
RET
КРАЙ
************************************************** **

Използваната часовник е 12MHz.

 
Тази подпрограма е за 1 секунда забавяне

Използваната часовник е 12MHz.

HUNDERED EQU 100
COUNT EQU -10000, 100 * 10000 US = 1sec
Забавяне: MOV R7, # HUNDERED
Отново: MOV ТН0, # ВИСОКО COUNT
MOV TL0, нисък брой
SETB TR0
WAIT2: JNB TF0, $
CLR TF0
CLR TR0
DJNZ R7, отново
RET
КРАЙ

 
За съжаление за прекъсване момчета, но ....последните две решения, предвидени за този проблем си приличат eachother veeeerry много ...
Има ли някой в нужда за точки?

 
Здравейте всички
Прави ми впечатление, че никой не е поискал - това, което изисква толерантност времето на Втората интервал от 1?

Дали трябва да микро действие пристанище ПИН в рамките на ± 1μs на "реално време", то това ще е мястото, различни ограничения на използвания метод.
Ако отклонение е ± 50ms ограниченията са по-спокоен.Ако става дума за езика актуализира това ще бъде различен отново.

Изясняване на времето изискване би могло да помогне в разтвора.

отношение на ...Polymath

 

Welcome to EDABoard.com

Sponsor

Back
Top