Hill
2002
■nil
МИКРОКОНТРОЛЛЕРЫ
МОЯ ПЕРВАЯ ПРОГРАММА
НА АССЕМБЛЕРЕ
Фирма Atmel Corporation - один из
крупнейших мировых производителей
микросхем энергонезависимой памяти.
Фирма поставляет микросхемы энерго-
независимой памяти практически всех
видов: Flash, EEPROM. Богатый опыт
производства электрически перепрог-
раммируемой памяти позволил фирме
Atmel выйти на рынок с недорогими мик-
роконтроллерами семейства MCS-51
(A T 89S xx),
осна щ е нны м и
Flash
EEPROM для хранения программ. Бу-
дучи 100% совм естим ы м и как про-
граммно, так и аппаратно со стандарт-
ными микросхемами семейства MCS-51
и обладающими очень выгодной ценой,
микроконтроллеры серии AT89Sxx ста-
новятся отличным выбором в условиях
снижения или прекращения их произ-
водства такими традиционными произ-
водителями, как Intel. Кроме того, эти
микроконтроллеры значительно более
удобны и экономически выгодны на эта-
пе разработки устройства, так как не тре-
буют специальных отладочных вариан-
тов микроконтроллеров и исключают
процесс стирания с помощью источни-
ка ультрафиолетового излучения. Мик-
роконтроллеры AT89S8252, AT89S53 яв-
ляются полными ф ункциональны ми
аналогами стандартных микроконтрол-
леров MCS-51, но дополнительно осна-
щены EEPROM для хранения данных и
обладаю щ ие возможностью внутри-
схемного программирования (загрузки
программного кода) по последователь-
ному интерфейсу.
Возможность записи/чтения про-
граммного кода (данных) через после-
довательный интерфейс для FLASFI -
1000, для EEPROM - 100000 циклов.
Этого более чем достаточно для отлад-
ки работы контроллера. Кроме того, ис-
пользование FLASFI в качестве памяти
программ избавляет ваше устройство от
использования дополнительной микро-
схемы внешней ППЗУ и всего того, что
с ней связано.
Для программирования контролле-
ров в домашних условиях необходимо
иметь компьютер, это главное условие,
далее программатор и программу ком-
пилятор под данный контроллер. Для
тех, кто еще не сталкивался с контрол-
лерами, компилятор - это программа,
которая переводит команды языка бо-
лее высокого уровня в машинные коды
команд контроллера. Можно, конечно,
набирать программу и в машинном коде,
но это очень трудоемкое занятие и не
каждому под силу. В настоящее время
известно очень много таких программ,
которые используют различные языки
программирования, такие, как Ассемб-
лер, Си, Паскаль и т.д. Наиболее рас-
пространенный язык для программиро-
вания контроллеров - это Ассемблер,
но при написании больших программ,
связанных со сложной математической
обработкой, чаще всего используется
Си. В программах контроллеров, для ко-
торых необходимо получить наиболь-
шее быстродействие выполнения, без
Ассемблера не обойтись. Иногда раз-
работчики программ под контроллеры
прибегают к небольшой хитрости, пи-
шут программу в Си, отлаживают ее и
затем, если не хватает бы стродей-
ствия, ассемблируют для того, чтобы в
Ассемблере внести некоторые измене-
ния в программе для более оптималь-
ной работы. Это связано, главным об-
разом, с программой компилятора, ко-
торая не всегда оптимально обрабаты-
вает команды языка Си. Программы
компиляторов можно скачать на сайтах
разработчиков, однако хорошие про-
граммы, как правило,лицензионные и
не являются бесплатными.
Что касается программаторов, то в
домашних условиях, за неимением до-
рогостоящ их, можно рекомендовать
бесплатны й простой програм м атор
РопуРгод2000, который можно скачать
на сай те h ttp ://w w w .la n c o s .c o m /
p ro g .h tm l и получить более полное
предыдущая страница 30 Радиолюбитель 2002-09 читать онлайн следующая страница 32 Радиолюбитель 2002-09 читать онлайн Домой Выключить/включить текст