Статистика |
Онлайн всего: 4 Гостей: 4 Пользователей: 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 » | Пн | Вт | Ср | Чт | Пт | Сб | Вс | | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|
|