Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пинк.doc
Скачиваний:
9
Добавлен:
03.11.2018
Размер:
1.08 Mб
Скачать

Настройка контроллеров прерывания

Имеется два регистра для настройки:

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 типа кабелей, отличающихся стоимостью, скоростью передачи данных, надежностью передачи и внешним видом:

  1. витая пара (экранированная и неэкранированная);

  2. коаксиальный кабель (тонкий и толстый);

  3. волоконно-оптический кабель.

С технической точки зрения интерфейсы отличаются:

  1. режимом передачи данных (синхронный и асинхронный);

  2. формой кадра (кол-во передаваемых бит для кодирования символа и специальных бит);

  3. уровнями передаваемых сигналов и скоростью обмена;

  4. количество физических линий (от 2 до 4);

  5. расстояние передачи данных между источником и приемником.

Наличие в составе МК модуля последовательного ввода/вывода стало настолько обычным явлением, что лишь самые простые, маловыводные МК в корпусах D1P-16 и DIP-20 не имеют портов последовательного обмена.

Задачи, которые решаются средствами модуля контроллера последовательного ввода/вывода, могут быть условно разделены на три группы:

  • Связь встраиваемой МП-системы с системой управления верхнего уровня: промышленным компьютером, программируемым контроллером, офисным компьютером. Наиболее часто для этих целей используются интерфейсы RS-232C и RS-485.

  • Связь с внешними по отношению к МК периферийными устройствами МП-системы, а также с датчиками физических величин с последовательным выходом. Для этих целей используются интерфейсы SPI, l2C, а также соответствующие протоколы обмена.

  • Интерфейс связи с локальной сетью в мультимикропроцессорных системах. В системах с числом МК до пяти обычно используют сети на основе интерфейсов l2C, RS-232C, RS-485 с собственными сетевыми протоколами верхнего уровня. В более сложных системах популярным становится протокол CAN.

С точки зрения инженера-схемотехника упомянутые типы интерфейсов последовательной связи отличаются:

  • режимом передачи данных (синхронный или асинхронный);

  • форматом кадра (число бит в посылке при передаче байта полезной информации);

  • и временными диаграммами сигналов на линиях (уровни сигналов и положение фронтов при переключениях).

Среди различных типов встроенных модулей последовательного обмена, входящих в МК сложился стандарт "де-факто" – модуль UART (Universal Asynchronous Receiver and Transmitter). В переводе с английского UART – универсальный асинхронный приемопередатчик.