9. Системы счисления и использование команды decfsz для PIC микроконтроллеров (Урок 9. Теория)
ฝัง
- เผยแพร่เมื่อ 14 ต.ค. 2024
- Спасибо за Like и за Подписку на мой канал.
Если вас больше привлекает социальная сеть вконтакте, то вы можете подписаться на страницу канала в вконтакте и следить за выпуском новых роликов!
Страница в вконтакте:
mychippic
Описание к видео:
Рассмотрены двоичная, десятичная и шестнадцатеричная системы счисления. Показаны особенности данных систем при работе с микроконтроллерами Pic. Показано, когда удобно использовать двоичную, десятичную и шестнадатиричную систему счисления при написании программы для микроконтроллера Pic и способ записи данных систем в программе MPLAB X.
Рассмотрена команда (инструкция) decfsz. Рассмотрено применение данной инструкции при написании кода задержки (delay).
Ссылка на архив с программой расчёта задержек:
drive.google.c...
Спасибо Михаил! Вы - настоящий Преподаватель, а не тренер которых сейчас много на сетевых просторах...
По пик-контроллерам не так уж много полезной информации. Спасибо за уроки и ссылки на ресурсы!
Огромное спасибо за Ваш труд! Настолько все доходчиво и понятно!
+Serj Vorobjov Очень этому рад!)
Великолепные уроки! Огромное Вам спасибо!
Спасибо огромное за ваши труды!
Наконец-то нашел понятные объяснения спасибо!!!!!!
Я так понимаю,что на 18.52 минуте произошла ошибка: Значение регистра сохранилось отличным от нуля (результат =0 сохранился в W),и поэтому должна выполняться следующая команда.А так всё превосходно!Спасибо!
Учусь по вашим видео. Только у меня контроллер PIC12f629. Малюханький. Там ножек меньше, для начала самое то.Собрал себе макетку с парочкой светодиодов и кнопок. Пишу простые программы и паралельно пробую их в реальном устройстве.
+ReeDeR56523 Хороший микроконтроллер. Насколько я помню, некоторые ножки PIC12f629, чтоб работали как и другие, т.е. как цифровые входа-выходы, необходимо настраивать в конфигурационном слове. Это как раз вторая строчка кода, которую я пока не объяснял. Удачи с освоением!)
Да я настроил работу контроллера от внутреннего генератора. Не нужен кварц. А ножки для кварца могут служить портами.
Биты конфигурации я прошёл сам. В MPlabe есть настройка битов.
MyChipPic
После переноса значения из аккумулятора в регистр, аккумулятор обнуляется или нет? На 23.30 мы выполняем movlw для регистра Х, а потом ещё и для У с одним и тем же значением. Мы можем один раз положить в аккумулятор единицу, а потом распихать по регистрам? Иными словами, я хочу спросить- Значение из аккумулятора копируется в регистр или переносится в него с последующим обнулением аккумулятора?
Как преобразовать hex в ASM в программе MPLAB???
команда decfsz будет встречаться только в подпрограмме задержки?в основном коде она не используется?
Нет, она может встричатся и в других ситуациях, когда нужном повторить какое-то действие, несколько раз.
А что будет после написание 0
Вот только программа задержек содержит "decfsz REG_1,F" а не 0 и не 1
Он же сказал, что F это тоже самое что и "1"
А почему F = 1, а не 15? Хотя, поскольку за F нет буквы h - это даже не 16ричное число, тогда что это за F вообще?!
Здесь, видимо, как с if в Си. "0" - ложь, все остальное - истина, потому без разницы будет там "1", "15" или еще какое число.
Там у него в программе запись "F equ 1". Хотя в прошлом видео и без этой записи работало.
Вообще, тут уже компилятор решает: преобразовать такую запись в один машинный код или в другой (или выдать ошибку).
Мозг пухнет,но вроде понятно
Меньше воды)