
- •6.050901 «Радіотехніка»
- •6.170102 «Системи технічного захисту інформації»
- •Изучение основных характеристик логических элементов основных типов
- •1. Методические указания к лабораторной работе
- •1.1. Исследование статических характеристик логических элементов
- •1.2. Исследование динамических характеристик логических элементов
- •2. Содержание отчета
- •3. Приложение
- •3.1. Описание учебно-лабораторного стенда “logic”
- •3.2. Описание микросхем, входящих в состав стенда и используемых для снятия переходной характеристики
- •3.3. Описание микросхем, используемых для снятия динамических характеристик
- •Двухвходового элемента и-не
- •Исследование базовых логических элементов и их комбинаций
- •1. Методические указания к лабораторной работе
- •1.1. Исследование базовых логических элементов
- •2. Содержание отчета
- •Синтез комбинационных схем с одним выходом
- •1. Методические указания к лабораторной работе
- •1.1. Исследование базовых логических элементов
- •2. Содержание отчета
- •3. Приложение.
- •3.1. Варианты заданий для выполнения лабораторной работы
- •Исследование триггеров
- •1. Методические указания к лабораторной работе
- •1.1. Исследование r-s триггеров
- •1.1.1. Исследование асинхронного r-s триггера
- •1.1.2. Исследование синхронного r-s триггера
- •1.1.3. Исследование r-s триггеров r, s и e типов
- •1.2. Исследование d-триггеров
- •1.2.1. Исследование d – триггера со статическим управлением
- •1.2.2. Исследование d – триггера с динамическим управлением
- •1.3. Исследование т-триггера
- •1.4. Исследование универсального j-k триггера
- •2. Содержание отчета
- •3. Приложение
- •Исследование двоичных счетчиков
- •1. Методические указания к лабораторной работе
- •1.1. Счетчики
- •1.2. Синтез синхронных счетчиков
- •1.2.1. Синтез цепей возбуждения
- •Матрица переходов j-k триггера
- •1.2.2. Синтез цепи переноса в следующие разряды
- •1.3. Динамические параметры счетчиков
- •2.Порядок выполнения работы
- •3. Отчет по работе.
- •Исследование регистров
- •1. Методические указания к лабораторной работе
- •1.1. Регистры
- •1.1.1. Регистры сдвига
- •1.1.2. Регистр сдвига на один разряд
- •1.1.3. Регистр сдвига на k разрядов
- •1.1.4. Реверсивные регистры сдвига
- •1.1.5. Параллельный ввод информации в регистрах сдвига
- •1.1.6. Регистры с обратными связями
- •1. 2. Проектирование многофункциональных регистров
- •1.3. Проектирование комбинационной схемы
- •1.4. Динамические параметры регистров
- •2. Порядок выполнения работы
- •3. Отчет по работе.
- •Состязания сигналов в цифровых схемах
- •1. Краткие теоретические сведения
- •2. Состязания в комбинационных схемах
- •2.1. Статические и динамические состязания сигналов
- •2.2. Синтез схем, свободных от статических состязаний
- •Статического состязания сигналов
- •2.3. Функциональные и логические состязания сигналов
- •На выходе схемы может появиться ложный импульс.
- •2.4. Синтез схем, свободных от логических состязании
- •2.5. Анализ комбинационных схем с целью выявления состязаний
- •3. Состязания сигналов в последовательностных схемах
- •4. Условия надежного функционирования асинхронной схемы
- •4.1. Критические состязания
- •4.2. Существенные состязания
- •5. Порядок выполнения работы
- •6. Отчет по работе должен содержать:
- •Изучение стенда, команд микроконтроллеров семейства mcs-51
- •1. Цель работы
- •2. Приборы и оборудование
- •3. Краткие теоретические сведения
- •3.1.Организация памяти и функционирование микроконтроллера
- •3.2. Запись исходного текста программы на языке программирования asm-51
- •3.3. Встроенные имена
- •3.4. Определяемые имена
- •3.5 Числа
- •3.6. Группа команд пересылки данных
- •3.7. Группа логических команд
- •3.8. Группа арифметических команд
- •3.9. Группа команд управления
- •3.10. Директивы ассемблера asm-51
- •4. Пример выполнения работы
- •5. Задание на выполнение работы.
- •6. Отчет по работе.
- •Изучение программирования встроенных таймеров микроконтроллера mcs-51
- •1. Краткие теоретические сведения
- •1.1. Режим 0
- •1.2. Режим 1
- •1.3. Режим 2
- •1.4. Режим 3
- •1.5. Управление таймерами-счётчиками.
- •1.7. Использование таймера в качестве частотомера.
- •2. Пример выполнения работы
- •1. Краткие теоретические сведения
- •1.1. Регистр приоритетов прерываний
- •1.2. Регистр разрешения прерываний
- •1.3. Начальные адреса прерываний
- •2. Задание на выполнение работы.
- •3. Отчет по работе.
- •Изучение способов программирования преобразования в двоично-десяичный код и программирования прерываний таймеров микроконтроллера mcs-51
- •1. Краткие теоретические сведения
- •Структура регистра ie
- •Адреса векторов прерывания
- •Регистр приоритетов прерываний
- •2. Пример выполнения работы
- •3. Задание на выполнение работы.
- •4. Отчет по работе.
- •Изучение способов построения аналого-цифровых преобразователей с использованием микроконтроллера mcs-51
- •1. Краткие теоретические сведения
- •2. Пример выполнения работы
- •3. Задание на выполнение работы.
- •4. Отчет по работе.
Структура регистра ie
Таблица 11.1
Адрес A8h |
Значение после сброса 00h |
||||||
Побитовая адресация |
|||||||
IE.7 |
IE.6 |
IE.5 |
IE.4 |
IE.3 |
IE.2 |
IE.1 |
IE.0 |
EA |
- |
- |
ES |
ET1 |
EX1 |
ET0 |
EX0 |
Глобальная блокировка прерываний |
Не используется |
Не используется |
Разрешение/ запрет от приемопер. |
Разрешение/ запрет от TC1 |
Разрешение/ запрет от
|
Разрешение/ запрет от TC0 |
Разрешение/ запрет от
|
Выполнять какие-либо действия с разрядами этого регистра можно используя либо непосредственный адрес – IE.x, либо альтернативный символический, например либо IE.7 , либо EA. Установка бита в «1» разрешает соответствующие действия, а в «0» запрещает.
При возникновении прерываний микроконтроллер после завершения очередного машинного цикла, запомнив программный адрес, на котором возникло прерывание, переходит на программный адрес в зависимости от произошедшего события, называемый вектором прерываний, и определяемый табл. 11.2.
Адреса векторов прерывания
Таблица 11.2
Источник прерывания |
Адрес (вектор) |
Вн. прерывание |
0003h |
Переполнение Т0 |
000Bh |
Вн. прерывание |
0013h |
Переполнение Т1 |
001Bh |
Последовательный порт |
0023h |
Таким образом, в случае необходимости обработки прерываний, начиная с указанных адресов должна выполняться подпрограмма обработки прерываний, с выполнением тех или иных действий. Возврат из подпрограммы обработки прерываний следует осуществлять командой reti. При программировании прерываний следует учитывать, что сегменты, выделенные в программной памяти для обработки векторов прерываний весьма невелики и составляют всего лишь 8 (байт х 2), поэтому в случае достаточно сложной обработки, необходимо пользоваться подпрограммами, помещенными в основную область программной памяти и командой «длинного» абсолютного перехода ljmp. Следует учесть также, что с целью исключения искажения глобальных данных, находящихся в основной области памяти данных (имеются ввиду DPTR, регистры которые могут быть использованы при обработке прерываний, аккумулятор и т. п.), необходимо перед началом подпрограммы обработки сохранять значения этих данных в стеке командой PUSH с последующим восстановлением командой POP перед выходом из подпрограммы прерываний.
В микроконтроллере имеется специальный регистр приоритетов прерываний IP (Interrupt Priority), доступ к которому осуществляется программно:
Регистр приоритетов прерываний
Таблица 11.3
-
IP.7
IP.6
IP.5
IP.4
IP.3
IP.2
IP.1
IP.0
X
X
X
PSP
PTI
PXI
PT0
PX0
Здесь:
PX0 – приоритет прерывания от внешнего входа ;
PT0 - приоритет прерывания от таймера Т/C0;
PXI - приоритет прерывания от внешнего входа ;
PTI - приоритет прерывания от таймера Т/C1;
PSP - приоритет прерывания от последовательного порта;
X – не используется;
Наличие «1» в сотов. бите обеспечивает высокий приоритет соответствующего события (первоочередность обслуживания), а наличие «0» - низкий.
В случае одинакового приоритета, при появлении соответствующих флагов, прерывания обслуживаются в следующей последовательности:
IE0 -> TF0 -> IE1 -> TF1 -> (TI+RI).
Установка флагов производится в конце машинного цикла, а их опрос – в начале следующего.