Перейти к содержанию

Использование таймера 1 в Atmega8


Рекомендуемые сообщения

Нужно организовать прерывание на таймере 1 по совпадению OCR1A.
Тактовая частота 8 МГц, используем предделитель 1024, возьмём период в 1 сек.
Рассчитываю значение для OCR1A 8000000 / 1024 = 7812,5
Берём 7812 или 0х1Е84
Заносим в OCR1A

; настройка OCR1A
    ldi Temp1,0x1E
    out OCR1AH,Temp1
    ldi Temp1,0x84
    out OCR1AL,Temp1

Остальные регистры
TCCR1A - 0b00000000
TCCR1B - 0b00000100
TIMSK и TIFR- 0b00010000
В прерывании, для тестирования, просто инвертируем состояние 0 пина порта D и сбрасываем TCNT1

TIM1_COMPA:    ;прерывание по совпадению OCR1A
   
   sbic PORTD, 0  ; проверка состояния светодиода
   rjmp NULL     ; переход если включён
   ldi Temp1, 0b00000001
   rjmp VIVOD     ; переход на вывод
 
NULL:            
   ldi Temp1, 0b00000000
   
VIVOD:  
   out PORTD, Temp1

   ; сбрасываем счётчик в ноль
    ldi Temp1,0b00000000
    out TCNT1H,Temp1
    out TCNT1L,Temp1

reti

Но светодиод, подключенный к D0 моргает с частотой раза в 2-3 чаще.
Подскажите где я накосячил.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...