Page 265 - 4503
P. 265
movlw d’50’;50 х 0,1 дає затримку 5c
call Delay_К100MS ; формування такої
; затримки
Сама програма виконується за таким алгоритмом:
Виконувати допоки К > 0:
— сформувати затримку 100 мс;
— декрементувати К;
Кінець.
Програма 8.4 Підпрограма формування затримки
тривалістю К 100мс
;--------------------------------------------------------------------------------
; ФУНКЦІЯ : формування затримки тривалістю
3
;К 100 10 с (К 100 мс), частота 4 МГц
; ПРИКЛАД: К=100, затримка 10с
; ВХІД : К в W . Від 1 до 256
; ВИХІД : змінюються ознаки і вміст W. Реґістри h’34’і
;h’35’ онулюються
;--------------------------------------------------------------------------------
N equ d’249’ ; N —— параметр затримки
СOUNT equ h’34’; лічильник циклу 100-мс
;затримки
К equ h’35’ ; тимчасова змінна для К
DELAY_К100MS
movwf К ; збереження К в реґістрі
;h’35’
;ФОРМУВАННЯ 100-МС ЗАТРИМКИ-------------
DELAY_100MS
movlw d’100’ ;ініціалізація 100-МС
;циклу
movfw СOUNT
265