
- •Основные понятия и определения микропроцессорной техники: микропроцессор, микропроцессорная система, микроконтроллер. Принципы построения микропроцессорных систем.
- •Архитектура микропроцессора: архитектура со сложной системой команд (cisc-процессоры), архитектура с упрощенной системой команд (risc-процессоры). Принстонская и гарвардская архитектуры.
- •3. Структура микропроцессорной системы и основные режимы ее работы – выполнение основной программы, обслуживание прерываний, прямой доступ к памяти.
- •4. Модуль процессора микропроцессорной системы. Состав модуля – операционный блок, блок управления, интерфейсный блок. Выполняемые функции.
- •5. Модуль памяти мпс. Выполняемые функции. Основные характеристики. Типы микросхем, применяемых для построения постоянной и оперативной памяти микропроцессорных систем.
- •6. Реализация обмена данными между внешними устройствами и микропроцессорной системой (мпс). Модуль ввода/вывода мпс, выполняемые функции, функциональная схема устройства ввода/вывода.
- •7. Понятие о системе команд микропроцессоров. Основные группы команд. Способы адресации операндов в микропроцессорах.
- •Форматы команд
- •Способы адресации операндов и команд
- •Адресация операндов
- •Адресация команд
- •Группы команд микропроцессора
- •8. Классификация и структура микроконтроллеров (мк). Процессорное ядро мк, его основные характеристики.
- •9. Типы памяти микроконтроллеров: память программ, память данных, регистры, внешняя память.
- •Память программ
- •Память данных
- •Регистры мк
- •Внешняя память
- •10. Порты ввода/вывода: назначение, основные типы. Таймеры микроконтроллеров: назначение, внутренняя структура.
- •Таймеры микроконтроллеров
- •12. Интерфейсы микропроцессорных систем, классификация и принципы построения
- •14. Последовательные асинхронные интерфейсы: rs-232, rs-422, rs-485, ирпс (интерфейс радиальный последовательный). Назначение, форматы передачи данных, основные технические характеристики.
- •15. Последовательные синхронные интерфейсы: spi (Synhronous Peripheral Interface), i2c (Inter Integrated Circuit). Назначение, форматы передачи данных, основные технические характеристики.
- •Интерфейсная шина i2c
- •16. Однокристальные микроконтроллеры семейства mcs-51: состав и общая характеристика. Структурная организация: регистры, память данных и программ.
- •17. Однокристальные микроконтроллеры семейства mcs-51: порты ввода/вывода, таймеры/счетчики, последовательный порт, система прерываний. Назначение, основные особенности.
- •18. Работа микроконтроллеров семейства mcs-51 в автономном режиме, способы подключения внешней памяти программ и данных.
- •21. Микроконтроллеры подсемейства pic18: общая характеристика, особенности архитектуры и системы команд.
- •Организация памяти
- •Система прерывания
- •Порты ввода/вывода
- •Генератор тактовых импульсов
- •Система команд pic18
- •Основные этапы разработки микроконтроллерных систем
- •Разработка и автономная отладка аппаратных средств мкс
- •Разработка и отладка программного обеспечения
- •23. Язык Ассемблер для микроконтроллеров семейства mcs-51: назначение, структура полей предложений на языке Ассемблер, директивы Ассемблера.
- •Поля предложения на языке Ассемблер
- •Примеры
- •Директивы Ассемблера
- •Метка Операция Операнды Комментарий
- •Метка Операция Операнды Комментарий
- •Опрос двоичного датчика
- •Ожидание события
- •Формирование временной задержки
- •Формирование управляющих сигналов из мк
- •Защита от дребезга контактов
- •25. Методы ввода информации с клавиатуры для микроконтроллеров семейства mcs-51: виды клавиатур, схема подключения контактов клавиатур к микроконтроллеру, методы опроса клавиатуры.
- •Описание микроконтроллерного устройства
- •Создание исходного файла базовой программы
- •Включение и выключение светодиода. Чтобы подать логическую единицу на вывод rb0 (для включения светодиода) необходимо в нулевой бит регистра portb записать 1:
- •Опрос переключателя. Ниже приведен текст программы, которая по нажатию клавиши sa1 включает светодиод vd1, а при ее отпускании светодиод гаснет.
- •Представление информации в языке Си
- •Операции и выражения в Си
- •Операторы управления вычислительным процессом
- •Функции
Формирование управляющих сигналов из мк
Формирование статических сигналов. Для управления исполнительным устройством, работающим по принципу «включено/выключено», на соответствующей линии порта МК необходимо сформировать статический сигнал 0 или 1. Предположим, что исполнительное устройство – это светодиоды, используемые для индикации каких-либо состояний объекта управления.
Особенностью портов MCS-51 является их низкая нагрузочная способность для портов P1, P2, P3 выходной ток низкого уровня не превышает 1,6 мА, а высокого уровня – не более 80 мкА. Для порта P0 выходной ток низкого уровня не превышает 3,2 мА, а выходной ток высокого уровня задается внешним («подтягивающим») резистором, подключенным к положительному выводу питания, и не превышает 400 мкА.
Для яркого свечения светодиодов необходим ток 10…20 мА, например, для АЛ 307Б. Очевидно, что порты MCS-51 не могут обеспечить такие токи, поэтому используются буферные элементы – микросхемы с мощными выходными каскадами. Примером могут служить К155ЛН3 (6 инверторов) или К155ЛП9 (6 повторителей). Эти микросхемы имеют выходы с открытым коллектором и позволяют получить токи до 30 мА.
На рис. 24.4 приведена схема микроконтроллерного устройства (МКУ), на выходе которого подключены 8 светодиодов для индикации режимов работы. На входы МКУ подаются 8 сигналов от различных датчиков с уровнями ТТЛ.
Для включения светодиода необходимо на соответствующую линию порта P2 вывести сигнал логической единицы. Например, включение VD1
SETB P1.0
Рис. 24.4. Принципиальная схема МКУ
Для выключения этого же светодиода нужно вывести сигнал логического нуля
CLR P1.0
В случае управления группой автономных исполнительных устройств, подключенных к выходному порту, формируется не двоичное управляющее воздействие, а управляющее слово, имеющее формат байта, каждому разряду которого ставится в соответствие 1 или 0 в зависимости от того, какие исполнительные устройства должны быть включены, а какие выключены.
Управляющие слова удобно формировать командами логических операций над содержимым порта. Команда ANL используется для сброса тех бит управляющего слова, которые в операнде (маске) заданы нулем. Команда ORL используется для установки бит управляющего слова. Командой XRL осуществляется инвертирование определенных бит.
Формирование импульсных сигналов. Управляющее воздействие типа «импульс» можно получить последовательной выдачей сигналов «включить» и «отключить» с промежуточным вызовом подпрограммы временной задержки. Условно можно разделить импульсы на два вида по форме
1) «положительный» импульс, формируемый перепадами сигнала 010
2)«отрицательный» импульс, формируемый перепадами 101.
Если, например, требуется включить светодиод VD2 в МКУ на рис. 7.11 на время 1 сек, то это можно сделать программой
IMP_1: SETB P2.1 ; P2.1 1 (включить VD2)
CALL DEL1S ; Временная задержка на 1сек
CLR P2.1 ; P2.1 0 (выключить VD2)
Часто в программах нужно получить управляющий сигнал в виде периодической последовательности импульсов. Частным случаем импульсного периодического сигнала является «меандр», у которого tИ = tП = Т / 2. Сигналы типа меандра широко применяются для организации «мигающего» режима работы устройств индикации, для генерации звуковых сигналов и т.п.
Пример программы генерации меандра с параметрами tИ = tП = 1 сек на линии 3 порта P2:
MEANDR: CPL P2.3 ; Инвертирование разряда 3 порта P2
CALL DEL1S ; Задержка на 1 сек
JMP MEANDR ; Зацикливание программы
Апериодический импульсный управляющий сигнал, т.е. последовательность нескольких импульсов с произвольной длительностью и скважностью, может быть получен путем чередования процедур выдачи изменяемого значения сигнала («0» или «1») и вызова подпрограмм временных задержек заданных длительностей.