В настоящее время существует огромное количество технической литературы практически по всем возможным направлениям. Однако, читая современные книги по электронике, я все время вспоминаю доперестроечные времена. Тогда, возможно, и не было такого изобилия специальной технической литературы, однако любая книга содержала в себе именно то, что и нужно. Ничего лишнего! Сегодняшняя техническая литература, к сожалению, далеко не всегда придерживается этого принципа. Современные толстые красиво иллюстрированные книжки по компьютерной и микропроцессорной тематике либо долго разжевывают очевидные вещи, и в этом легковесном потоке трудно отыскать рациональное зерно. Либо бросаются в другую крайность: начинают сыпать непонятными терминами, не объясняя их значения. В результате, большинство продаваемой в настоящее время литературы оказывается практически бесполезной.
Настоящая книга задумана как четкое и конкретное руководство. Она призвана максимально понятно ответить на вопрос: что такое микроконтроллеры и как самому научиться применять их на практике. При изложении материала широко используются конкретные примеры схем и программ. Изучение вопроса начинается с самых азов: цифровой логики и теории цифрового сигнала. В книге отражены все этапы разработки микропроцессорных устройств. В качестве примера выбрано реальное микропроцессорное устройство: позиционер спутниковой антенны.
СОДЕРЖАНИЕ
Вступление.............................................................................................................4
Глава 1. ЛИКБЕЗ ДЛЯ НАЧИНАЮЩИХ ..................................................................5
Что же такое микропроцессор?................................................................5
Считаем по-другому...............................................................................10
Электронные цифры..............................................................................15
Логические элементы............................................................................18
Простейший триггер..........................................................................•••• 23
Хранение информации...........................................................................27
Счетчики................................................................................................31
Дешифраторы....................................................................................•••• 37
Глава 2. ОСНОВЫ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ ........................................43
Типовая схема микропроцессорной системы.........................................43
Алгоритм работы микропроцессорной системы ....................................50
Механизм прерываний...........................................................................57
Прямой доступ к памяти.........................................................................59
Глава 3. М И КРО КОНТРОЛ Л ЕР АТ89С2051........................................................... 62
Структурная схема микроконтроллера................................................... 62
Назначение выводов..............................................................................67
Внутренние регистры.............................................................................72
Внутреннее ОЗУ контроллера................................................................80
Специальные регистры..........................................................................83
Система команд и язык Ассемблера......................................................88
Глава 4. ПОЗИЦИОНЕР СПУТНИКОВОЙ АНТЕННЫ...............................................94
Постановка задачи.................................................................................94
Выбор процессора.................................................................................98
Разработка схемы................................................................................100
Управляющая программа..................................................................... 107
Описание констант и переменных........................................................112
Резервирование памяти....................................................................... 122
Переопределение векторов прерываний............................................. 127
Инициализация системы...................................................................... 130
Основной цикл программы................................................................... 139
Подпрограмма обработки команде клавиатуры................................... 141
Обработка сигналов с датчика поворота антенны................................. 150
Процедура динамической индикации................................................... 159
Процедура приемасигналаДУ.............................................................175
Обработка команд ДУ........................................................................... 190
Глава 5. ТРАНСЛЯЦИЯ И ОТЛАДКА ПРОГРАММ ................................................. 195
Технология программирования............................................................ 195
Транслятор с языка Ассемблер............................................................199
Программный отладчик........................................................................206
Программатор .....................................................................................212
Приложение. СИСТЕМА КОМАНД МИКРОКОНТРОЛЛЕРА АТ89С2051 ............... 218
...