Главная » Микроэлектроника

Сниппеты AVR. Настройка портов I/O для реакции на нажатие кнопки

Допустим, есть банальная задача написания кода для реагирования на нажатие кнопки, которая подключена к ножке микроконтроллера A. После нажатия на кнопку сигнал нажатой появится на ножке B и включится лампочка. Схема подключения микроконтроллера Код на ассемблере ; project.asm…

Читать далее »

Система команд ассемблера для Atmel AVR

Предисловие Подобных страниц, описывающих систему команд данной замечательной архитектуры микропроцессора очень много в сети Интернет. Поэтому не хотелось бы создать очередной обычный «велосипед», но наш «велосипед» будет особенным. Особенностью данной страницы будет то, чтобы вы не утруждались нажимать…

Читать далее »

ISP — интерфейс микроконтроллеров AVR

Перед началом вхождения в практику мы должны иметь несколько основополагающих знаний и умений использовать последовательное программирование для семейства AVR. Нет, вам не нужно использовать 3 провода для программирования и чтения FLASH – памяти AVR, вам не нужен другой…

Читать далее »

Способы тестирования программы для AVR

Изучение ассемблера требует некоторого простого оборудования для тестирования вашей программы и для просмотра ее работы на практике. Данный шаг покажет 2 простые схемы, которые позволят вам прошить и тестировать вашу программу: на основе реального микроконтроллера AVR; на основе…

Читать далее »

Высокоуровневые языки и ассемблер

Высокоуровневые языки внедряют дополнительный непрозрачные разделительные уровни между ЦПУ и исходным кодом. Примером такой непрозрачной концепции являются переменные. Эти переменные имеют хранилища, которые могут хранить числа, текстовую строку или простое булевое значение. В исходном коде имя переменной представляет…

Читать далее »

Интерпретация и ассемблер

С интерпретацией ЦПУ, в первую очередь, транслирует человеко-читабельный код в бинарные слова, чтобы ЦПУ смог их выполнить. Интерпретатор должен: первым делом читает текстовый поток «A = A + B» (девятый символ у каждого байта); пропустить 4 пробела из…

Читать далее »

Различия с языками высокого уровня

Вот некоторые подсказки для программистов на языках высокого уровня. В языках высокого уровня конструкции или инструкции языка не зависят от аппаратной части чипа или возможностей ЦПУ. Эти конструкции(инструкции) работают на самых различных процессорах, если имеется компилятор для данного…

Читать далее »

Инструкции ассемблера AVR

Так как команды представляют из себя 16-ти битные числа, то имеется необходимость читать эти 16-ти битные числа команд и запоминать, в соответствии с порядком расположения битов в числе – это было бы неразумно, поэтому в ассемблере используются человеко-читабельные…

Читать далее »

Как работает ЦПУ (CPU) AVR

Очень значимо понимание работы ЦПУ (Центральное Процессорное Устройство) для понимания и хорошего освоения языка ассемблера. ЦПУ читает инструкции (берет инструкцию) из программной памяти (FLASH – память), транслирует его во внутренние выполняемые шаги и выполняет ее. В AVR каждая…

Читать далее »

Зачем учить ассемблер для AVR

Ассемблер или другие языки? Xто выбрать? Почему я должен выучить еще один язык, если уже выучил другие языки? Лучший ответ — это следующий аргумент: когда вы знаете английский и живете во Франции и общаетесь там на английском, то…

Читать далее »