Пятница, 29.03.2024
Андрей Захаров
Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 79

Статистика

Рейтинг@Mail.ru

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Радио
 В настоящее время существует большое количество новомодных семейств микроконтроллеров, однако мировые производители электронных компонентов продолжают выпускать микроконтроллеры с традиционной архитектурой MCS-51 и расширенными периферийными функциями. Наличие необходимых периферийных модулей и достоинства классической архитектуры микроконтроллеров позволяет широко их применять в новых разработках.

Программированием микроконтроллеров я занимаюсь давно - с 1988 года. Тогда это были КР1816ВЕ35, контроллеры из серии MCS48, а уже в начале 90-х я перешел на серию MCS-51, с которой успешно работаю и по сей день. Многие сейчас эту серию игнорируют, я бы даже сказал, третируют, но мне кажется, что это неверный подход, по крайней мере, все задачи, которые мне приходилось решать, а их было немало, были решены и именно с помощью микроконтроллеров серии MCS-51 корпорации ATMEL. К тому же в пользу этих устройств говорит тот факт, что производством MCS51 занимаются десятки фирм, развивая и совершенствуя устройства, основанные на ядре MCS51.
Несколько лет назад появились МК серии AT89LP (родоначальник - AT89LP2052) с ядром MCS-51, но в 10 раз более производительные, потому что одна команда выполняется за один такт генератора, а не за 12, как в прежних сериях, к тому же эти МК, в частности, AT89LP828, имеют увеличенную по размерам расширенную память данных - 512 байт, а также память EPROM объемом 2К, примыкающую к расширенной памяти данных, содержимое которой можно изменять во время выполнения программы.
Несколько лет я создавал программы, используя разработанную мной программу ассемблер, включающую в себя текстовый редактор и транслятор, но в какой-то момент почувствовал, что возможностей этой программы мне недостаточно и занялся поисками программы-транслятора более высокого уровня. Существовало несколько программ-компиляторов с языка С, но к нему у меня душа не лежит, я как-то привык к языку Pascal, поэтому начал искать паскаль-компиляторы для MCS51. Нашел несколько программ, но они были платными с ограничениями в демо-версиях: то длина кода не должна превышать 2 К, то нет операций с плавающей запятой. На каком-то форуме наткнулся на ссылку Turbo51 – компилятора с Паскаля для MCS51 — программы доступной и совершенно бесплатной. Было это в 2009 году. И с тех пор я работаю именно с этим компилятором. Не все было гладко, попадались глюки, но я начал взаимодействовать с разработчиком компилятора, Игорем Фуной из Словении, и, по моему мнению довели компилятор до более или менее приличного состояния. Версии с 0.1.3.6 по 0.1.3.8 появились в ходе этого сотрудничества. Большим плюсом компилятора является полная поддержка операций с плавающей запятой, неограниченная (в пределах 64К) длина кода, возможность формировать выходной ассемблерный файл, который часто позволяет разобраться не только с ошибками в отлаживаемой программе, но и в самом компиляторе, если таковое будет иметь место. В общем, если кто-то использует в своих разработках MCS-51 и ему нравится программировать на Паскале, очень рекомендую компилятор Turbo51.
О том, как начать работать с компилятором, изложено в записке "Начало работы".

Поиск


Календарь
«  Март 2024  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
Погода
Ставрополь
Архипо-Осиповка
Домбай
Екатеринбург
               
      
          


Визиты
Сайт существует
Калькулятор
Copyright Andrew © 2024
Яндекс.Метрика