- •Введение
- •Тема 1. Базовая структура микроконтроллерной (мк) системы управления
- •Тема 2. Модель мк
- •Режимы обмена информацией
- •Тема 3. Структура базового мк
- •Тема 4. Организация и функционирование базового цпу
- •Устройство управления и синхронизации
- •Тема 5. Языки программирования контроллера
- •Основные группы команд контроллера
- •Тема 6. Реализация логических функций микроконтроллера
- •Этапы реализации логических функций
- •Реализация логических функций ( вариант 2)
- •Тема 7. Управление параметром в заданных пределах
- •Алгоритм управления температурой
- •Тема 8. Формирование временных интервалов таймером
- •Тема 9. Обработка прерываний в контроллере
- •Настройка контроллеров прерывания
- •Тема 10. Последовательный интерфейс в мк
- •Упрощенная структура модуля типа uart
- •Тема 11. Организация параллельного интерфейса
- •Основные характеристики адаптера
- •Структурная схема параллельного периферийного адаптера
- •Программирование адаптера
- •Тема 12 Аналого-цифровые и цифро-аналоговые преобразователи
- •Тема 12 .Этапы разработки программного обеспечения в симуляторе adsim812
- •4. Описание симулятора adSim812
Настройка контроллеров прерывания
Имеется два регистра для настройки:
IE –разрешение прерывания.
IP - приоритет прерывания.
IE.7 – разрешает или запрещает все прерывания независимо от того запрещены они или разрешены индивидуально.
IE.5, IE.6 – Х –(0 или 1 значения не имеет.)
IE.4, IE.3, IE.2, IE.1, IE.0 - кодирование : 1 – разрешить прерывание, 0 – запретить.
Регистр IP
IP.4, IP.3, IP.2, IP.1, IP.0 - кодирование : 0 – Low Pr, 1 – High Pr.
Пример программы обработки прерываний от таймера и внешнего запроса
$mod812
org 00h
jmp start
org 03h
;обработка прерывания INT0
mov P1,#55h
reti
org 0Bh
;Обработка прерывания от таймера
movx A,@DPTR
rr A
movx @DPTR,A
mov P1,A
clr A
clr C
mov B,#0h
reti
start:
;Разрешаем прерывание от таймера 0 и внешнее прерывание 0
mov IE,#83h
;Устанавливаем начальное значение
mov A,#03h
mov DPTR,#0h
movx @DPTR,A
clr A
mov P1,#03h
mov TH0,#00h
mov TL0,#00h
;Режим работы таймера 0 - режим 1
;Бит GATE в 0, работает как таймер
mov TMOD,#01h
;Устанавливаем бит TR0 для разрешения счета
mov TCON,#10h
;Бесконечный цикл
rep1: jmp rep1
end
Тема 10. Последовательный интерфейс в мк
Используется для объединения контроллера в сеть, подключения некоторых внешних устройств (датчиков, двигателей, принтеров - USB и т.д.). Последовательный интерфейс обозначает, что любой символ передается по каналу последовательным кодом. Канал может быть электрический, оптический, радиоканал. Биты, кодирующие передаваемый символ, передаются последовательно, начиная с младшего.
Кадр для передачи последовательного канала:
стоп бит символ старт бит
К – бит контроля (на четность и нечетность), помогает обнаруживать ошибки.
Термин асинхронный означает, что при передаче символов послания скорость их передачи может быть различной.
Для организации каналов связи используются 3 типа кабелей, отличающихся стоимостью, скоростью передачи данных, надежностью передачи и внешним видом:
-
витая пара (экранированная и неэкранированная);
-
коаксиальный кабель (тонкий и толстый);
-
волоконно-оптический кабель.
С технической точки зрения интерфейсы отличаются:
-
режимом передачи данных (синхронный и асинхронный);
-
формой кадра (кол-во передаваемых бит для кодирования символа и специальных бит);
-
уровнями передаваемых сигналов и скоростью обмена;
-
количество физических линий (от 2 до 4);
-
расстояние передачи данных между источником и приемником.
Наличие в составе МК модуля последовательного ввода/вывода стало настолько обычным явлением, что лишь самые простые, маловыводные МК в корпусах D1P-16 и DIP-20 не имеют портов последовательного обмена.
Задачи, которые решаются средствами модуля контроллера последовательного ввода/вывода, могут быть условно разделены на три группы:
-
Связь встраиваемой МП-системы с системой управления верхнего уровня: промышленным компьютером, программируемым контроллером, офисным компьютером. Наиболее часто для этих целей используются интерфейсы RS-232C и RS-485.
-
Связь с внешними по отношению к МК периферийными устройствами МП-системы, а также с датчиками физических величин с последовательным выходом. Для этих целей используются интерфейсы SPI, l2C, а также соответствующие протоколы обмена.
-
Интерфейс связи с локальной сетью в мультимикропроцессорных системах. В системах с числом МК до пяти обычно используют сети на основе интерфейсов l2C, RS-232C, RS-485 с собственными сетевыми протоколами верхнего уровня. В более сложных системах популярным становится протокол CAN.
С точки зрения инженера-схемотехника упомянутые типы интерфейсов последовательной связи отличаются:
-
режимом передачи данных (синхронный или асинхронный);
-
форматом кадра (число бит в посылке при передаче байта полезной информации);
-
и временными диаграммами сигналов на линиях (уровни сигналов и положение фронтов при переключениях).
Среди различных типов встроенных модулей последовательного обмена, входящих в МК сложился стандарт "де-факто" – модуль UART (Universal Asynchronous Receiver and Transmitter). В переводе с английского UART – универсальный асинхронный приемопередатчик.