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

salova322

Members
  • Постов

    8
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Екатеринбург

Электроника

  • Стаж в электронике
    1-2 года

Достижения salova322

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

2

Репутация

  1. омг, я тебе все объяснил, а ты ничего не понял... 1-10.asm
  2. Возьмем за пример Attiny13. Для того, чтобы срабатывало прерывание по кнопке, тебе необходимо понять к какой линии нужно подключить кнопку. В данном случае выбираем линию PB1(INT0). Далее необходимо настроить регистры прерывания. Разрешаем прерывания по INT0: ldi r17,0b01000000 out GIMSK,r17 Далее задаем, что прерывание будет срабатывать по спаду: ldi r17,0b00000010 out MCUCR,r17 И разрешаем глобально прерывания одной командой: sei В начале программы необходимо указать метку на основную программу и метку на прерывание с указанием вектора, соответствующему данному прерываню: .org 0x00 rjmp main .org 0x01 rjmp interrupt Программа будет начинать выполняться с метки main:, а прерывание с метки interrupt: (название меток произвольное) для выхода из прерывания используется команда reti.
  3. инкремент - прибавить единицу. что конкретно не понятно? с регистрами работал? с таймером? с прерываниями?
  4. Просто по прерыванию инкрементируй регистр. с 0 до 9 допустим. Если число в регистре 10 - сбрасывай в 0. и в зависимости от значения этого регистра в таймере будет выбираться предделитель и начало отсчета.
  5. Разве нельзя одноключевой схемой обойтись? Полумост не для больших мощностей? Почему прямоход не популярен?
  6. При нажатии на кнопку, когда частота 10 Гц, обратно становится 1Гц?
  7. Вход 220В 50 Гц, выход 12В 10А. Помогите определиться с топологией. Какая будет легче реализуема? Какая более эффективна? Еще помогите выбрать частоту преобразования.
×
×
  • Создать...