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
   260   261   262   263   264   265   266   267   268   269   270