Вычислительная техника и сети в задачах управления качеством. Балабанов П.В - 43 стр.

UptoLike

43
A51
Макроассемблер
C51
Компилятор
языка Си
L51
Компоновщик
Исходный
текст
Исходный
текст
Исполняемый код с
абсолютной адресацией
Объектный код
с относительной
адресацией
Объектный код
с относительной
адресацией
LIB51
Менеджер
библиотек
Библиотечный код
с относительной
адресацией
OH51
Генератор
HEX-файла
Загрузочный код
в формате HEX
Рис. 10.1. Схема процесса создания программ для микроконтроллеров
Универсальность, отсутствие ограничений реализации делают
язык Cи удобным и эффективным средством программирования для
широкого разнообразия задач. Множество прикладных программ мо-
жет быть написано легче и эффективнее на языке Cи, чем на других
более специализированных языках [14, 15].
C51 полная реализация стандарта ANSI (Американского нацио-
нального института стандартов), насколько это возможно для архитек-
туры MCS-51, генерирует код для всего семейства этих микроконтрол-
леров. Компилятор сочетает гибкость программирования на языке вы-
сокого уровня с эффективностью кода и быстродействием ассемблера.
Использование языка высокого уровня Cи имеет следующие пре-
имущества над программированием на ассемблере:
глубокого знания системы команд процессора не требуется,
элементарное знание архитектуры микроконтроллера желательно, но
не необходимо;
распределение регистров и способы адресации управляются
полностью компилятором;
лучшая читаемость программы, используются ключевые слова
и функции, которые более свойственны человеческой мысли;