9. Системы счисления и использование команды decfsz для PIC микроконтроллеров (Урок 9. Теория)

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024
  • Спасибо за Like и за Подписку на мой канал.
    Если вас больше привлекает социальная сеть вконтакте, то вы можете подписаться на страницу канала в вконтакте и следить за выпуском новых роликов!
    Страница в вконтакте:
    mychippic
    Описание к видео:
    Рассмотрены двоичная, десятичная и шестнадцатеричная системы счисления. Показаны особенности данных систем при работе с микроконтроллерами Pic. Показано, когда удобно использовать двоичную, десятичную и шестнадатиричную систему счисления при написании программы для микроконтроллера Pic и способ записи данных систем в программе MPLAB X.
    Рассмотрена команда (инструкция) decfsz. Рассмотрено применение данной инструкции при написании кода задержки (delay).
    Ссылка на архив с программой расчёта задержек:
    drive.google.c...

ความคิดเห็น • 23

  • @augustsevasix681
    @augustsevasix681 6 ปีที่แล้ว +5

    Спасибо Михаил! Вы - настоящий Преподаватель, а не тренер которых сейчас много на сетевых просторах...

  • @radiomag78
    @radiomag78 2 ปีที่แล้ว +2

    По пик-контроллерам не так уж много полезной информации. Спасибо за уроки и ссылки на ресурсы!

  • @serjvorobjov3333
    @serjvorobjov3333 9 ปีที่แล้ว +15

    Огромное спасибо за Ваш труд! Настолько все доходчиво и понятно!

    • @MyChipPic
      @MyChipPic  9 ปีที่แล้ว +2

      +Serj Vorobjov Очень этому рад!)

  • @bomber_man6352
    @bomber_man6352 6 ปีที่แล้ว +2

    Великолепные уроки! Огромное Вам спасибо!

  • @СветАндромеды
    @СветАндромеды 5 ปีที่แล้ว +2

    Спасибо огромное за ваши труды!

  • @viacheslsvnaumov1283
    @viacheslsvnaumov1283 7 ปีที่แล้ว +1

    Наконец-то нашел понятные объяснения спасибо!!!!!!

  • @mozgotrah8570
    @mozgotrah8570 4 ปีที่แล้ว +1

    Я так понимаю,что на 18.52 минуте произошла ошибка: Значение регистра сохранилось отличным от нуля (результат =0 сохранился в W),и поэтому должна выполняться следующая команда.А так всё превосходно!Спасибо!

  • @ReeDeRstream
    @ReeDeRstream 8 ปีที่แล้ว +1

    Учусь по вашим видео. Только у меня контроллер PIC12f629. Малюханький. Там ножек меньше, для начала самое то.Собрал себе макетку с парочкой светодиодов и кнопок. Пишу простые программы и паралельно пробую их в реальном устройстве.

    • @MyChipPic
      @MyChipPic  8 ปีที่แล้ว

      +ReeDeR56523 Хороший микроконтроллер. Насколько я помню, некоторые ножки PIC12f629, чтоб работали как и другие, т.е. как цифровые входа-выходы, необходимо настраивать в конфигурационном слове. Это как раз вторая строчка кода, которую я пока не объяснял. Удачи с освоением!)

    • @ReeDeRstream
      @ReeDeRstream 8 ปีที่แล้ว

      Да я настроил работу контроллера от внутреннего генератора. Не нужен кварц. А ножки для кварца могут служить портами.
      Биты конфигурации я прошёл сам. В MPlabe есть настройка битов.
      MyChipPic

  • @Bezdarnyi_Master
    @Bezdarnyi_Master 2 ปีที่แล้ว

    После переноса значения из аккумулятора в регистр, аккумулятор обнуляется или нет? На 23.30 мы выполняем movlw для регистра Х, а потом ещё и для У с одним и тем же значением. Мы можем один раз положить в аккумулятор единицу, а потом распихать по регистрам? Иными словами, я хочу спросить- Значение из аккумулятора копируется в регистр или переносится в него с последующим обнулением аккумулятора?

  • @777kinev
    @777kinev 8 ปีที่แล้ว +2

    Как преобразовать hex в ASM в программе MPLAB???

  • @picasm6236
    @picasm6236 8 ปีที่แล้ว +1

    команда decfsz будет встречаться только в подпрограмме задержки?в основном коде она не используется?

    • @MyChipPic
      @MyChipPic  8 ปีที่แล้ว +1

      Нет, она может встричатся и в других ситуациях, когда нужном повторить какое-то действие, несколько раз.

  • @КалдарбекКенже-д6р
    @КалдарбекКенже-д6р 6 ปีที่แล้ว +1

    А что будет после написание 0

  • @KotsuhaFlorov
    @KotsuhaFlorov 7 ปีที่แล้ว +1

    Вот только программа задержек содержит "decfsz REG_1,F" а не 0 и не 1

    • @alex_mc_arrow
      @alex_mc_arrow 3 ปีที่แล้ว

      Он же сказал, что F это тоже самое что и "1"

  • @Bezdarnyi_Master
    @Bezdarnyi_Master 2 ปีที่แล้ว

    А почему F = 1, а не 15? Хотя, поскольку за F нет буквы h - это даже не 16ричное число, тогда что это за F вообще?!

    • @Dmitriy_27
      @Dmitriy_27 ปีที่แล้ว

      Здесь, видимо, как с if в Си. "0" - ложь, все остальное - истина, потому без разницы будет там "1", "15" или еще какое число.

    • @Dmitriy_27
      @Dmitriy_27 ปีที่แล้ว

      Там у него в программе запись "F equ 1". Хотя в прошлом видео и без этой записи работало.
      Вообще, тут уже компилятор решает: преобразовать такую запись в один машинный код или в другой (или выдать ошибку).

  • @777kinev
    @777kinev 8 ปีที่แล้ว +2

    Мозг пухнет,но вроде понятно

  • @sherrysmith1947
    @sherrysmith1947 2 ปีที่แล้ว

    Меньше воды)