- •Аналоговые и цифровые устройства автоматики
- •Глава 1. Архитектура и устройство
- •1.1. Внутренняя организация мк
- •1.2. Назначение выводов микросхемы мк
- •1.3. Организация памяти в мк
- •1.4. Регистр состояния программы psw
- •1.5. Таймеры/счетчики, регистры tmod и tcon
- •1. 6. Режимы работы таймеров/счетчиков
- •Структура прерываний мк
- •1.8. Блок последовательного интерфейса мк
- •1.8.1. Последовательная передача информации
- •1.8.2. Последовательный порт однокристального мк
- •1.8.3. Регистр управления последовательным портом scon
- •1.8.4. Режимы работы последовательного порта
- •1.8.5. Асинхронный обмен (режимы 1,2,3) данными
- •1.8.6. Скорость приёма/передачи
- •1.8.7. Работа мк в локальной сети
- •1.9. Системный сброс однокристального мк
- •1.10. Режим пониженного энергопотребления мк
- •1.11. Нагрузочная способность портов ввода/вывода
- •1. 12. Расширение портов ввода/вывода
- •Глава 2. Система команд однокристальных мк семейства mcs51
- •Способы адресации операндов
- •2.2. Команды мк
- •2.3. Правила написания программ на языке assembler
- •Метка операция операнд(ы) комментарии
- •2.3.1. Метка
- •2.3.2. Операция
- •2.3.3. Операнды
- •2.3.4. Комментарий
- •2.4. Директивы ассемблера
- •2.4.1. Директивы символических определений
- •Пример:
- •Ozu_org xdata 0800h; Адрес начала области внешнего озу.
- •2.4.2. Директивы резервирования и инициализации памяти
- •2.4.3. Директивы управления состоянием ассемблера
- •Глава 3. Обработка данных в однокристальных микроконтроллерах
- •3.1. Обращение к внутренней, внешней памяти данных и памяти программ
- •3.2. Арифметические операции
- •3.3. Логические операции
- •3.4. Операции с битами
- •Глава 4. Взаимодействие однокристального мк с объектом управления
- •4.1. Программный опрос и ожидание срабатывания позиционных датчиков
- •4.2. Ожидание импульсного сигнала
- •4.3. Программирование таймеров/счетчиков и формирование дискретных управляющих сигналов
- •4.4. Программирование прерываний в микропроцессорном устройстве
- •4.5. Программирование последовательного порта
- •Глава 5. Аппаратные средства
- •5.1. Ввод информации с клавиатуры
- •5.1.1. Прямое подключение клавиш к разрядам порта мк
- •В блоке основной программы происходит инициализация системы, разрешение прерываний, а затем выполняется основная программа.
- •Применение шифратора для организации клавиатуры
- •Шифратора
- •5.1.3. Матричный способ подключения клавиатуры
- •5.1.4. Комбинированный способ организации клавиатуры
- •5.2. Отображение информации в микропроцессорном устройстве
- •5.2.1. Контроллер клавиатуры и дисплея к580вв79 ( intel 8279 )
- •5.2.2. Матричные светодиодные индикаторы
- •5.2.3. Жидкокристаллический дисплей
- •Ввод аналоговых сигналов в микропроцессорный контроллер
- •Ацп с параллельными цифровыми выходами
- •5.3.2. Применение ацп с последовательным выходом
- •5.3.3. Применение таблиц для вычисления функций
- •5.4. Формирование управляющих аналоговых сигналов
- •5.5. Построение ацп с использованием цап
- •5.6. Микропроцессорный контроллер как управляющее устройство в системах автоматического регулирования
- •Согласование дискретных датчиков и исполнительных механизмов с однокристальным мк
- •5.8. Контроль напряжения питания в микропроцессорных системах
- •Глава 6. Отладка программного обеспечения и программирование однокристальных мк
- •6.1. Интегрированная система отладки программного обеспечения для мк ProView
- •6.1.1. Оптимизирующий кросс - компилятор c51
- •6.1.2. Макроассемблер a51
- •6.1.4. Отладчик/симулятор WinSim51
- •6.2. Запуск ProView и создание файла проекта
- •Если в системе задействованы таймеры-счетчики, то удобно промоделировать их работу при разворачивании соответствующих окон Timer (рис.76).
- •В окне указаны источники и адреса векторов прерываний, их состояние и приоритет. Разрешенные прерывания отмечены словом Enable, неразрешенные - Not Enable.
- •Рассмотрим основные пункты раздела debug (отладка), представлены на рис. 84. Эти функции предназначены для выполнения процесса отладки прикладной программы пользователя.
- •6.3. Программирование однокристальных мк
- •Контрольные вопросы для закрепления материала
- •Заключение
- •Библиографический список
- •Глава 1. Архитектура и устройство однокристальных мк семейства mcs51………………………..6
- •Глава 6. Отладка программного обеспечения и программирование однокристальных мк ……….203
- •162600, Г.Череповец , пр. Луначарского, 5
Глава 5. Аппаратные средства
МИКРОПРОЦЕССОРНЫХ УСТРОЙСТВ И ИХ
ПРОГРАММИРОВАНИЕ
5.1. Ввод информации с клавиатуры
Клавиатура является одним из самых широко распространенных устройств для ввода информации в микропроцессорный контроллер. В различных по сложности и назначению системах используются следующие виды клавиатур:
простейшие, состоящие из нескольких управляющих клавиш;
цифровые, предназначенные для ввода параметров и управления режимами микропроцессорного контроллера, состоящие из шестнадцатеричных и управляющих клавиш;
алфавитно-цифровые, применяемые в калькуляторах и персональных компьютерах.
По технической реализации клавиатуры делятся на:
контактные механические;
бесконтактные герконовые;
использующие токопроводящую резину;
многофункциональные клавиатуры на основе сенсорных переключателей.
Различают клавиатуры кодирующие и некодирующие. В клавиатурах первого типа аппаратным способом на выходе формируется код, соответствующий нажатой клавише. Широкое распространение получили некодирующие матричные клавиатуры, которые представляют собой простую матрицу двоичных переключателей требуемой размерности, включенных на пересечении строк и столбцов матрицы. Идентификация кода нажатой клавиши выполняется программно.
Для обслуживания клавиатур в микропроцессорных системах используют, как правило, два способа:
постоянный опрос (сканирование) состояния клавиш, фиксация момента нажатия клавиши и определение ее кода;
использование режима прерываний: аппаратным путем при нажатии клавиши формируется сигнал-запрос на прерывание, после чего в подпрограмме обслуживания прерывания программным путем определяется код клавиши.
Второй способ является более предпочтительным, так как процессор может больше времени уделить решению основной управляющей или вычислительной задачи. Рассмотрим основные способы аппаратной и программной организации клавиатуры в микропроцессорном контроллере.
5.1.1. Прямое подключение клавиш к разрядам порта мк
Подключение восьмиклавишной клавиатуры к разрядам порта Р2 МК показано на рис. 27. Резисторы с R2 по R9 выполняют роль “подтягивающих”, своими вторыми выводами они подключены к источнику питания +5В. Если ни одна из клавиш не нажата, то на разряды порта Р2 подаются единичные уровни сигналов. При нажатии на клавишу в разряде порта возникает нулевой уровень. Работа такой клавиатуры организована в режиме прерываний. Имеется логическая схема, выполняющая логическую функцию “8-И”. В случае если на всех входах этой схемы единичные сигналы, то на выходе имеет место также единичный уровень, поступающий на вход INT0 МК, прерывания в работе МК не наступает. При нажатии на клавишу один из восьми сигналов станет нулевым и на выходе схемы “8-И” появится нулевой активный сигнал. Это вызовет прерывание в работе процессора МК.
Недостатком такой схемы является эффект “дребезг контакта” при нажатии на клавишу (явление переходного процесса), который устраняется путем подключения параллельно каждой клавише конденсатора (на рис.27 конденсаторы не показаны) и введения временной задержки в программе. Рассмотрим алгоритмы (рис.28, 29) и программу реализации клавиатуры для рассматриваемой схемы.