Курсовая работа: Программирование микроконтроллеров
При помощи этих выводов отладочная плата может быть включена в реальную схему. Возникающие в процессе отладки электрические сигналы можно наблюдать при помощи осциллографа. Можно нажимать реальные кнопки и наблюдать работу светодиодов и других индикаторов.
Здесь как и в предыдущем случае, можем видеть всю информации об отлаживаемой программе: наблюдать содержимое регистров, ОЗУ, портов ввода-вывода; контролировать ход выполнения программы.
В аппаратном отладчике так же, как и в программном, можно выполнять программу в пошаговом режиме и применять точки останова. Недостатком аппаратного отладчика является его высокая стоимость.
Имитаторы
Имитаторы - программы, которые позволяют на экране компьютера "собрать" любую электронную схему, включающую в себя самые разные электронные компоненты:
a) транзисторы;
b) резисторы;
c) конденсаторы;
d) операционные усилители;
e) логические и цифровые микросхемы, в том числе и микроконтроллеры.
Такие программы обычно содержат обширные базы электронных компонентов и конструктор электронных схем. Собрав схему, можно виртуально записать в память микроконтроллера вашу программу, а затем "запустить" всю схему в работу.
Для контроля результатов работы схемы имитатор имеет виртуальные вольтметры, амперметры и осциллографы, которые можно "подключать" к любой точке схемы, "измерять" различные напряжения, а также "снимать" временные диаграммы.
Такие программы в настоящее время получают все большее распространение. Они позволяют разработать любую схему с микроконтроллером или без него, без использования паяльника и реальных деталей. На экране компьютера можно полностью отладить свою схему и лишь потом браться за паяльник.
Недостатком данного отладчика является то, что он требует значительных вычислительных ресурсов. Особенно в том случае, когда отлаживается схема, включающая как микроконтроллер, так и некоторую аналоговую часть. Кроме того, имитатор не всегда верно имитирует работу некоторых устройств. Однако подобные программы имеют очень большие перспективы.
WinAVR
WinAVRпредставляет собой набор инструментальных средств для работы с микроконтроллерами семейства AVRфирмы ATMEL. В него вошли следующие компоненты:
a) компилятор языка Cavr-gcc,
b) библиотека компилятора avr-libs,
c) ассемблер avr-as,
d) интерфейс программатора avrdude,
e) интерфейс JTAG ICE avarice,
f) Debugeravr-gdb,
g) редактор programmersnotepad.
Весь этот набор собран в один инсталляционный пакет и предназначен для установки на платформу Windows.
Главным преимуществом моего выбора именно этой микросхемы является ее широкая доступность и не высокая цена.
Рис.2.1 Типовая схема включения микроконтроллера АТ89С2051
Элементы R1, С1 составляют цепь начального сброса микроконтроллера. Она служит для перевода в исходное состояние всех внутренних систем микроконтроллера сразу после включения питания. Кварцевый резонатор Z1 определяет частоту встроенного тактового генератора микроконтроллера. Этот генератор предназначен для синхронизации всех внутренних процессов микроконтроллера. Микросхема АТ89С2051 допускает выбирать частоту кварцевого резонатора до 24 МГц. Нижний предел частоты не ограничивается. Конденсаторы С2 и СЗ - это согласующие элементы для кварца. Микроконтроллер АТ89С2051 допускает применение в качестве времязадающей цепи резонансного контура, и даже подключение внешнего тактового генератора. Оставшиеся выводы микроконтроллера представляют собой два порта ввода/вывода, которые обозначены Р1 и РЗ. Именно к этим двум портам и подключаются периферийные устройства.
Практически ни одно микропроцессорное устройство не обходится без кнопок и простейших датчиков на основе обычных контактов. При помощи этого вида периферийных элементов в микропроцессорное устройство поступает различная информация, которая используется для изменения алгоритма работы программы.