43. Простой музыкальный звонок на микроконтроллере PIC. Часть 2. (Урок 36. Теория)

Поделиться
HTML-код
  • Опубликовано: 22 сен 2015
  • Спасибо за Like и за Подписку на мой канал.
    Получть информацию о канале можно и со страницы в вконтакте!
    Страница в вконтакте:
    mychippic
    Описание:
    В уроке показано, как в программе MPLAB X с использованием языка ассемблер написать программу на микроконтроллер PIC16F84A для воспроизведения нот с определённой длительностью. В уроке применяются средства отладки программы. Используются команды call, return и decfsz. Урок является продолжением урока "42. Простой музыкальный звонок на микроконтроллере PIC."

Комментарии • 10

  • @user-wy9jf2eb8o
    @user-wy9jf2eb8o 8 лет назад +2

    Спасибо за помощь! Уроки очень интересные, а главное-важные для меня!! Недостаток.. очень уж растянутые! иногда чувствую себя студентом, спящим на лекции! :)))) У Вас студенты на лекциях не спят?? :)) Сделал ваш урок " музыкальный звонок", в тексте ошибочка-музыка заиграла сразу(без кнопки)! В программе "back" исправил "btfsc" на " btfss " и всё заработало! И почему-то в инете меня научили писать "РС", и прописую "PC EQU 02H " , а Вы вот приучили к " PCL" :)) И тоже вроде работало!

    • @MyChipPic
      @MyChipPic  8 лет назад

      +Игорь Флейфле Вы можете называть по разному регистр по адресу 02H, как и регистры по другим адресам, это не принципиально, просто желательно использовать названия принятые разработчиками. Но PCL это регистр который находится по адресу 02H а ещё есть регистр PCH, к которому нет напрямую доступа, но который тоже можно изменять и он тоже отвечает за местоположение выполняемой программы. Только уже благодаря ему и регистру PCL можно работать не только со строчками от 0 до 255, но и с полным кодом программы. А регистр PC это как раз регистр PCL и PCH вместе. Т.е. регистр который состоит из бит больше чем 8.
      Насчёт btfsc и btfss - скорее всего просто кнопка подключена была по другому. Можно кнопку подключать, чтоб при нажатии был 0, а можно чтоб был 1. Не помню, как у меня было, но в практическом уроке вроде всё заработал как по схеме)
      Удачи!)

  • @fetkz
    @fetkz 8 лет назад

    Раньше не мог понять зачем нужны языки программирования высокого уровня, так как не был знаком с ассемблером (однако было понимание того, что это самый близкий язык к микроконтроллеру). Посмотрев этот урок все понял. Но ассемблер все равно крут. Если научится комбинировать ассемблер и язык высокого уровня (Си) можно писать простой и внятный код, не используя какие либо сторонние библиотеки, а создавать свои библиотеки.

  • @alexmiska2115
    @alexmiska2115 8 лет назад +1

    Не понятно,почему Вы не написали сразу блок схему алгоритма программы звонка и по ней уже писали бы ассемблерную программу.

  • @arielvolog
    @arielvolog 7 лет назад

    у pic мк нет условных переходов? а почему вы не используете вызов подпрограмм? например сделали ноты и вызывали бы по порядку.. или не все так просто?

    • @MyChipPic
      @MyChipPic  7 лет назад

      Здравствуйте. Условные переходы есть. Использую подпрограммы. Можете посмотреть ближе к концу ролика. Ноты вызываются с помощью команды "call метка". А если посмотрите следующие ролики, то там так мелодия полностью воспроизводится.

  • @maxsaibot4148
    @maxsaibot4148 7 лет назад

    А если на нотном стане несколько кружков друг под другом, т.е получается звучит несколько нот в одно время, такое возможно осуществить на МК?

    • @MyChipPic
      @MyChipPic  7 лет назад

      Это обозначение желательно уточнить либо в интернете либо у музыканта. На микроконтроллерах создаются плейеры, поэтому можно сделать и больше, но подход может быть другим.

    • @maxsaibot4148
      @maxsaibot4148 7 лет назад

      Спасибо)

    • @LastChanceNow
      @LastChanceNow 7 лет назад

      Тоже задумался, думаю второй динамик поставить, типа стерео. У меня вот похоже транзистор в протеусе перегорел:((. День нормально работал, сейчас заикается, без него отлично все . Как тайм вуоч перевести на 4 МГц?