Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 5. Переходим непосредственно к разработке устройств и программ 169 Главная задача языка — однозначно описать последовательность дей ­ ствий, которую должен выполнить ваш микроконтроллер. В то же время язык должен быть удобен и понятен человеку. В процессе создания программы программист просто пишет ее текст на компьютере точно так же, как он пишет любой другой текст. Затем программист запускает специальную программу — транслятор. Это полезно запомнить. Транслятор — это специальная программа, которая переводит текст, написанный программистом, в машинные коды, то есть в форму, понятную для микроконтроллера. Написанный программистом текст программы называется исход ­ ным или объектным кодом. Код, полученный в результате трансляции, называется результирующим или машинным кодом. Именно этот код записывается в программную память микроконтроллера. Для записи результирующего кода в программную память применяются специаль ­ ные устройства — программаторы. О программаторах мы подробно говорили ранее (см. Шаг 4). Все языки программирования делятся на две группы: языки низкого уровня (машиноориентированные); языки высокого уровня. Типичным примером машиноориентированного языка программиро ­ вания является язык Ассемблер. Этот язык максимально приближен к системе команд микроконтроллера. Каждый оператор этого языка — это, по сути, словесное название какой-либо конкретной команды. В процессе трансляции такая команда просто заменяется кодом опе ­ рации. Составляя программу на языке Ассемблер, программист должен оперировать теми же видами данных, что и сам процессор, то есть бай ­ тами и битами. Специфика языка Ассемблер состоит еще и в том, что набор операторов для этого языка напрямую зависит от системы команд конкретного микро ­ контроллера. Поэтому, если два микроконтроллера имеют разную систему команд, то и язык Ассемблер для каждого такого микроконтроллера будет свой. В данной книге мы будем изучать одну конкретную версию языка Ассемблер. А именно Ассемблер для микроконтроллеров AVR. В недавнем прошлом язык Ассемблер был единственным языком про ­ граммирования для микроконтроллеров. Только он позволял эффек ­ тивно использовать скудные ресурсы самых первых микросхем. Однако в настоящее время, когда возможности современных микроконтроллеров значительно возросли, для составления программ все чаще используются языки высокого уровня, такие как Бейсик, СИ и т. п. Эти языки в свое время были разработаны для больших настоящих компьютеров. Но сейчас широко используются также и для микрокон ­

RkJQdWJsaXNoZXIy MTExODQxMg==