
- •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. Отчет по работе.
1.7. Использование таймера в качестве частотомера.
Известно, что измерение частоты можно произвести, подсчитав количество периодов неизвестной частоты за единицу времени. Принцип измерения частоты иллюстрируется рис. 9.10.
Рис. 9.10. Принцип измерения частоты
Для измерения частоты измеряемый сигнал подаётся на вывод микроконтроллера Tx. Таймер/счётчик настраивается в режим счётчика записью в бит C/Tx логической единицы. Содержимое таймера обнуляется. Таймер включается на строго определённый интервал времени. Этот интервал задаётся оставшимся таймером.
Пример программы измерения частоты сигнала на ножке микроконтроллера T0 приведён на рис. 9.11.
mov TMOD,#00010101b
;||||||||
;||||||++-------Перевести таймер T0 в шестнадцатиразрядный режим
;|||||+---------Работать от сигнала на ножке T0
;||||+----------Запретить управление таймером от ножки INT0
;||++-----------Перевести таймер T1 в шестнадцатиразрядный режим
;|+-------------Синхронизироваться от внутреннего генератора
;+--------------Запретить управление таймером от ножки INT1
mov TH0, #0 ;Обнулить старший байт счётчика
mov TL0, #0 ;Обнулить младший байт счётчика
;---измерение вести 1 мс---------------------------------------------------------
mov TH1, #HIGH(-1000) ;Загрузить старший байт таймера
mov TL1, #LOW(-1000) ;Загрузить младший байт таймера
mov TCON,#01010000b ;Включить частотомер
;||||||||
;|||||||+-------Прерывание от ножки INT1возникает по фронту
;||||||+--------Сбросить запрос прерывания от ножки INT1
;|||||+---------Прерывание от ножки INT1возникает по фронту
;||||+----------Сбросить запрос прерывания от ножки INT1
;|||+-----------Включить таймер T0
;||+------------Обнулить флаг таймера T0
;|+-------------Включить таймер T1
;+--------------Обнулить флаг таймера T1
TstTimeOut:
jnb TF1, TstTimeOut ;Если 1 мс прошла
mov TCON, #00000000b ;то отключить частотомер
;||||||||
;|||||||+-------Прерывание от ножки INT1 возникает по фронту
;||||||+--------Сбросить запрос прерывания от ножки INT1
;|||||+---------Прерывание от ножки INT1возникает по фронту
;||||+----------Сбросить запрос прерывания от ножки INT1
;|||+-----------Отключить таймер T0
;||+------------Обнулить флаг таймера T0
;|+-------------Отключить таймер T1
;+--------------Обнулить флаг таймера T1
Рис. 9.11. Программа измерения частоты
Если теперь на вход микроконтроллера T0 подать сигнал с неизвестной частотой, то в регистрах TH0 и TL0 будет записана его частота в килогерцах.
2. Пример выполнения работы
Ниже приведен листинг программы, позволяющей формировать «бегущую» по диагонали светящуюся точку на знакосинтезирующей матрице стенда.
;-------Демонстрация программирования таймера------
.org 0
mov R1,#01h ;подготовка для записи в регистр строк LED матрицы
mov R2,#FEh ;подотовка для записи в регистр столбцов LED матрицы
Start:
s1: mov a,R1 ; установка в единицу одного
mov dptr,#8000h ;разряда регистра
movx @dptr,a ; строки матрицы
mov a,R2 ; установка в ноль одного
mov dptr,#8002h ;разряда
movx @dptr,a ; столбца матрицы и засвечивание одной точки матрицы
mov a,R1 ; циклический
rl a ; сдвиг влево
mov R1,a ; регистра строк LED матрицы
mov a,R2 ; циклический
rl a ; сдвиг влево
mov R2,a ; регистра столбцов LED матрицы
call c ; вызов подпрограммы задержки на 640 мс
jmp Start;
c: mov r7,#10 ; подготовка 10 циклов работы таймера
c1: clr tcon.4 ; остановка таймера Т0
mov TL0,#00h ; сброс регистров
mov TH0,#00h ; таймера Т0
mov TMOD,#00000001b ;запретить упр. Т0 от вн. вывода, уст. Т0 в 16-ти разр режим
setb tcon.4 ; запуск счета таймера
jnb TF0,$ ; ожидание переполнения счетчиков таймера Т0 через 64 мс по флагу
clr TF0 ; сброс флага
clr tcon.4 ; останов таймера
djnz r7,c1 ; формирование 10 циклов работы таймера
ret
end;
3. Задание на выполнение работы.
Необходимо разработать программу, обеспечивающую последовательный счет и отображение на статическом индикаторе HG1.2 – HG1.3 чисел от 00h до FFh.
4. Отчет по работе.
Отчет по работе должен содержать:
Цель работы;
Краткие теоретические сведения о таймерах MCS-51 и способах их программирования;
Листинг работающей в соответствии с индивидуальным заданием программы;
Выводы по работе.
Лабораторная работа № 10
ИЗУЧЕНИЕ ПРОГРАММИРОВАНИЯ ПРЕРЫВАНИЙ
МИКРОКОНТРОЛЛЕРА MCS-51
Цель работы:
Изучение структуры и команд программирования прерываний микроконтроллеров MCS-51.
Приборы и оборудование
1. Компьютер с программой – транслятором ASM51.EXE (x8051.EXE) в объектный модуль, программой – редактора связей (преобразования объектного модуля в исполняемый) rl51.EXE и программой преобразования исполняемого модуля в загрузочный OH.EXE или программы fd51.EXE, совмещающей возможности программ rl51.EXE и OH.EXE (при использовании x8051.EXE возможна замена программ rl51.EXE и OH.EXE, необходимых для получения загрузочного модуля, программой LINK.EXE), программой загрузки исполняемого модуля в стенд EVAL32.EXE.
2. Учебно-отладочный стенд EV8031/AVR (V3.2).