Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Указания к выполнению работы ⇐ ПредыдущаяСтр 5 из 5
Прерывания в микропроцессорных системах позволяют синхронизировать работу системы с различными внешними процессами. В МК51 возможна обработка прерываний от пяти источников: - два внешних прерывания от сигналов INT0 (P3.2) и INT1 (P3.3); - от таймеров при их переполнении, то есть от появления флагов TF0 и TF1; - от последовательного порта при приеме и передаче байта. Внешние прерывания могут вызываться как фронтом, так и уровнем сигнала. Это определяется битами IT0 и IT1 регистра TCON. Обработка прерываний производится при разрешении прерывания от соответствующего источника и при общем разрешении обработки прерываний. Управление прерываниями производится установкой или сбросом соответствующих битов регистра разрешения прерываний IE, имеющего следующую структуру:
Здесь EA = 0 – все прерывания запрещены; 1 – можно разрешать прерывания. ES = 1 – разрешено прерывание от последовательного порта. ET1 = 1 – разрешено прерывание от таймера 1. ET0 = 1 – разрешено прерывание от таймера 0. EX1 = 1 – разрешено прерывание от INT1. EX0 = 1 – разрешено прерывание от INT0. Любому из прерываний можно назначить один из двух уровней приоритета. Уровень приоритета определяется битами регистра приоритетов прерываний IP со следующей структурой:
PX0 – приоритет INT0. PT0 - приоритет T0 PX1 - приоритет INT1 PT1 - приоритет T1 PS – последовательного порта. Установка битов приоритетов в 1 означает более высокий приоритет. Обращение к битам регистров IE и IP возможно по имени бита. Обработка прерывания осуществляется так же, как и вызов подпрограммы. Отличие заключается в том, что место вызова подпрограммы обработки прерывания определяется не командой CALL в программе, а моментом возникновения прерывания. Адреса подпрограмм обработки прерываний в МК51 имеют определенные значения:
При входе в программу обработки прерывания в стеке запоминается адрес возврата, и запрещаются прерывания того же уровня, что и обрабатываемое. Выход из подпрограммы обработки осуществляется командой RETI. Для реализации обработки прерываний необходимо: - определить тип внешнего прерывания (по умолчанию IT=0 – прерывание по уровню); - определить приоритеты прерываний ( по умолчанию все прерывания имеют одинаковый низший уровень); - по соответствующим адресам разместить подпрограммы обработки прерываний. Например, задача по генерированию прямоугольных импульсов частотой 10 кГц может быть решена с использованием прерывания следующим образом:
Пример программы генерирования прямоугольных импульсов
ЛАБОРАТОРНАЯ РАБОТА № 5 ПОСЛЕДОВАТЕЛЬНЫЙ ИНТЕРФЕЙС МИКРОКОНТРОЛЛЕРА СЕРИИ МК51
Цель работы Целью данной работы является изучение работы последовательного канала микроконтроллера серии МК51. Рабочее задание 1. Измените параметры тестовой программы в соответствии с вариантом задания. 2. Добейтесь безошибочной трансляции программы в среде mVision. 3. В режиме отладки осуществите пошаговое выполнение программы. При отладке результат выполнения контролируйте в окне терминала. 4. Ответьте на контрольные вопросы. Контрольные вопросы 1. Что такое последовательная передача данных? 2. Что такое UART? 3. Как настроить UART микроконтроллера серии МК51? 4. В чем особенность обработки прерывания от последовательного канала в МК51? 5. Как в среде mVision симулируется обмен по последовательному каналу? 6. Каково назначение битов RB8 и TB8?. 7. Прокомментируйте тестовую программу.
Варианты заданий 1. Организовать буфер приема тестового примера в ОЗУ. 2. Добавить в тестовом примере проверку четности. 3. Запрограммировать в качестве признака конца пакета количество принятых символов, равное 10. 4. Добавить в тестовом примере проверку контрольной суммы.
Указания к выполнению работы Передача данных по последовательному каналу используется в микропроцессорных системах для связи с удаленными объектами. В МК51 возможен дуплексный обмен данными по последовательному каналу с различной скоростью передачи. Информация передается через выход передатчика TxD (вывод P3.6 микросхемы) и принимается на вход приемника RxD (вывод P3.7 микросхемы). Управление последовательным интерфейсом производится через регистр SCON со следубщей структурой:
Разряды регистра SCON доступны по записи и чтению. Ассемблер допускает поименное обращение к разрядам регистра. Назначение разрядов регистра следующее: - SM0, SM1 определяют один из четырех режимов работы интерфейса; - SM2 – разрешение многопроцессорной работы; (подробнее об использовании SM2 см. в документации по МК51); - REN – разрешение приема данных; - TB8 – девятый передаваемый бит данных в режимах 2 и 3; - RB8 – девятый бит принятых данных в режимах 2 и 3; - TI – флаг прерывания передатчика; - RI – флаг прерывания приемника.
Флаги TI и RI устанавливаются аппаратно при передаче и приеме байта. Сброс флагов должен производится программно. При разрешении прерывания от последовательного канала и установки приоритета (биты ES и PS регистров IE и IP) установка флагов TI и RI вызывает прерывания по вектору 23H. Скорость передачи в режимах 0 и 2 определяется частотой тактового генератора, в режимах 1 и 3 – таймером Т1. Некоторые стандартные режимы работы представлены в табл. 1. Таблица 1
Пример программы приема строки по последовательному каналу
Микропроцессорная техника: методические указания к выполнению лабораторных работ для студентов направления 210100 - “Электроника и наноэлектроника”
АЛЕКСАНДР ИВАНОВИЧ ВЛАСОВ
Научный редактор В.Ф. Зотин Редактор издательства Компьютерный набор А.И. Власов
Темплан 2015 г., п. Подписано в печать . Формат 60х84 1/16. Бумага офсетная. Офсетная печать. Усл. печ.л. 1,56. Уч.-изд.л. 1,56. Тираж 10 экз. Заказ . Бесплатно.
Издательство Брянского государственного технического университета 241035, Брянск, бульвар 50-летия Октября, 7, БГТУ. 58-82-49. Лаборатория оперативной полиграфии БГТУ, ул. Институтская, 16. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2018-04-12; просмотров: 603. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |