- •Введение
- •1. Структура курса, отчетность.
- •2.Литература: Конспект лекций ( Электронное пособие)
- •Краткая история развития микропроцессорных систем
- •Архитектурные признаки контроллеров
- •Тема 1. Базовая структура микроконтроллерной (мк) системы управления
- •Тема 2. Модель микроконтроллера
- •Режимы обмена информацией
- •Тема 3. Структура базового мк
- •Тема 4. Организация и функционирование базового цпу
- •Устройство управления и синхронизации
- •Тема 5. Языки программирования контроллера
- •Основные группы команд контроллера
- •2. Команды арифметических операций.
- •3. Команды логических операций
- •4. Команды передачи управления
- •Этапы реализации логических функций
- •Реализация логических функций ( вариант 2)
- •Управление пуском – остановом электродвигателя
- •Тема 7. Управление параметром в заданных пределах
- •Алгоритм управления температурой
- •Тема 8. Формирование временных интервалов таймером
- •Тема 9. Обработка прерываний в контроллере
- •Настройка контроллеров прерывания
- •Тема 9. Последовательный интерфейс в мк
- •Принцип организации последовательного адаптера
- •Тема 10. Организация параллельного интерфейса
- •Основные характеристики адаптера
- •Структурная схема параллельного периферийного адаптера
- •Программирование адаптера
- •Тема 11. Аналого-цифровые и цифро-аналоговые преобразователи
- •Тема 12 .Разработка и отладка программ в симуляторе adsim812
- •Симулятор 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
Тема 9. Последовательный интерфейс в мк
Используется для объединения контроллера в сеть, подключения некоторых внешних устройств (датчиков, двигателей, принтеров - USB и т.д.). Последовательный интерфейс обозначает, что любой символ передается по каналу последовательным кодом. Канал может быть электрический, оптический, радиоканал. Биты, кодирующие передаваемый символ, передаются последовательно, начиная с младшего.
Задачи, которые решаются средствами модуля последовательного ввода/вывода, могут быть условно разделены на три группы:
Связь встраиваемой МП-системы с системой управления верхнего уровня: промышленным компьютером, программируемым контроллером, офисным компьютером. Наиболее часто для этих целей используются интерфейсы RS-232C и RS-485.
Связь с внешними по отношению к МК периферийными ИС встраиваемой МП-системы, а также с датчиками физических величин с последовательным выходом. Для этих целей используются интерфейсы SPI, l2C, а также нестандартные протоколы обмена.
Интерфейс связи с локальной сетью в мультимикропроцессорных системах. В системах с числом МК до пяти обычно используют сети на основе интерфейсов l2C, RS-232C, RS-485 с собственными сетевыми протоколами верхнего уровня. В более сложных системах все более популярным становится протокол CAN.
Данные передаются в последовательном коде, то есть биты передаются во временной последовательности друг за другом по одному каналу связи. Это даёт возможность использовать один канал связи вместо нескольких в случае параллельного кода. Однако при этом снижается быстродействие канала связи. Различают полудуплексные и дуплексные каналы последовательной связи. В случае полудуплексного канала данные передаются по одному и тому же каналу в обе стороны, но в каждый конкретный момент времени только в одну сторону.
В случае дуплексного канала данные передаются по двум каналам (в одну сторону - по одному, в другую - по другому). При этом появляется возможность передавать информацию в обе стороны одновременно.
Кадр для передачи последовательного канала:
стоп бит символ старт бит
К – бит контроля (на четность и нечетность), помогает обнаруживать ошибки.
По методу синхронизации различают синхронные и асинхронные каналы связи.
При синхронном методе передачи каждый передаваемый бит данных синхронизируется импульсом в канале синхронизации.
При этом по каналу данных передаются только собственно данные.
Однако, для его организации необходим дополнительный канал синхросигнала.
При асинхронном методе передачи канал синхронизации отсутствует. Это вызывает необходимость передавать по каналу данных дополнительную информацию для синхронизации приемной стороны.
Первым в посылке передается “СТАРТ – бит” нулевого уровня. Приняв его, приемная сторона подстраивает фазу своих синхросигналов в соответствии с моментом прихода СТАРТ – бита. После него один за другим следуют биты данных. В конце цепочки данных может следовать бит четности для проверки правильности приема. Заканчивается посылка СТОП – битом единичного уровня. Частота передачи, то есть время передачи одного бита заранее должны быть согласованы на передающей и приемной сторонах.
МК содержит обычно 1-3 последовательных порта. С технической точки зрения интерфейсы отличаются:
режимом передачи данных (синхронный и асинхронный);
формой кадра (кол-во передаваемых бит для кодирования символа и специальных бит);
уровнями передаваемых сигналов и скоростью обмена;
вид и количество физических линий;
расстоянием передачи данных между источником и приемником.