Форум за електроника Форуми Форум за електроника
Български форум за електроника, ремонти, схеми, документация
 
 Въпроси/ОтговориВъпроси/Отговори   ТърсенеТърсене   ПотребителиПотребители   ГрупиГрупи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 

PIC12F629 Помощ за таймер

 
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics



Предишната тема :: Следващата тема  
Автор Съобщение
kalin
Опитен потребител
Опитен потребител


Регистриран на: 08 Апр 2005
Мнения: 379

МнениеПуснато на: Сря Юни 23, 2010 19:45    Заглавие: PIC12F629 Помощ за таймер Отговорете с цитат

Здравейте,
имам нужда от малко помощ.
Някой дали може да ми обясни как работи този таймер и как да променям времетраенето му?
Код:
DELAY:   MOVLW   03H
      MOVWF   CNT0
      MOVLW   18H
      MOVWF   CNT1
      MOVLW   02H
      MOVWF   CNT2
Delay_0
      DECFSZ   CNT0, f
      GOTO   $+2
      DECFSZ   CNT1, f
      GOTO   $+2
      DECFSZ   CNT2, f
      GOTO   Delay_0

      ;6 cycles
      GOTO   $+1   ;delay 2 cycles
      GOTO   $+1   ;delay 2 cycles
      GOTO   $+1   ;delay 2 cycles
      ;4 cycles (including call)

_________________
Дървени щори
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teodor_dj
Активен потребител
Активен потребител


Регистриран на: 02 Сеп 2009
Мнения: 69

МнениеПуснато на: Чет Юни 24, 2010 10:24    Заглавие: Отговорете с цитат

Код:
Delay_0
      DECFSZ   CNT0, f
      GOTO   $+2
      DECFSZ   CNT1, f
      GOTO   $+2
      DECFSZ   CNT2, f
      GOTO   Delay_0

- това представлява цикъл, който изпълнява контролера и така се формира закъснението.
А самото закъснение зависи от стойностите, заредени в CNT0:CNT1:CNT2, като CNT0 е най-младшият байт( с най-малка тежест), а CNT2 е най-старшият:

Код:
DELAY:   MOVLW   03H
      MOVWF   CNT0
      MOVLW   18H
      MOVWF   CNT1
      MOVLW   02H
      MOVWF   CNT2
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Към:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети


Powered by phpBB © 2001, 2005 phpBB Group
Translation by: Boby Dimitrov
Where to Find Free Service Manuals