
- •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. Отчет по работе.
3.9. Группа команд управления
Описание управляющих команд начнем с команд условного перехода. Эти команды используют только относительный способ адресации, поэтому для них будем использовать условное обозначение адреса перехода rel.
Для каждого условия существует пара команд, одна из которых осуществляет передачу управления при его соблюдении, а другая - при несоблюдении. В поле комментариев приводятся расшифровки мнемоники этих команд. Условием передачи управления может быть равенство или неравенство нулю содержимого регистра аккумулятора:
JZ rel ;Jump if Zero
JNZ rel ;Jump if No Zero
Можно также использовать в качестве условия перехода равенство бита переноса единице или нулю:
JC rel ;Jump if Carry
JNC rel ;Jump if Not Carry
Существуют команды, которые используют в качестве условия перехода равенство единице или нулю содержимого любого бита в функциональном регистре или адресуемого бита в ОЗУ:
JB flag,rel ;Jump if Bit
JNB flag,rel ;Jump if No Bit
Команда передачи управления по равенству бита единице имеет вариант
с очисткой содержимого этого бита:
JBC flag,rel ;Jump if Bit and Clear
Команды с взаимоисключающими условиями позволяют обойти ограничения, связанные со способом адресации. Если адрес команды, на которую нужно передать управление, отличается от адреса следующей команды на большую величину (положительную или отрицательную), то можно использовать пару команд, первая из которых при соблюдении обратного условия передает управление через одну строку исходного текста, а вторая является командой безусловного перехода с абсолютной или дальней адресацией.
Перечисленные команды осуществляют переход в зависимости от результатов предыдущих вычислений. Однако есть управляющие команды, которые сами осуществляют вычисления для получения условий передачи управления. Мнемокод первой из таких команд - CJNE (Compare and Jump if Not Equal означает «сравнить и перейти, если не равно»). Это единственная команда микроконтроллера, имеющая 3 операнда. Ее четыре разновидности отличаются способами адресации источника и приемника:
CJNE A,dat8,rel
CJNE A,#dat8,rel
CJNE Rn,#dat8, rel
CJNE @Ri,#dat8,rel
Команда вычисляет разность первого и второго операндов, но результат вычитания никуда не записывается, за исключением бита переноса. Передача управления по укачанному адресу осуществляется при неравенстве операндов. При сравнении положительных чисел бит переноса устанавливается в "1", если первый операнд меньше второго. Если по адресу перехода записать команду передачи управления по содержимому бита переноса, то в результате одного сравнения можно выполнить три разные блока программы.
Другая команда - DJNZ (Decrement and Jump if Not Zero означает «уменьшить и перейти, если не равно нулю») уменьшает содержимое первого операнда на единицу, если операнд не равен 0, то управление передается по указанному адресу:
DJNZ Rn,rel
DJNZ dat8,rel
Эта команда удобна для программирования цикла по счетчику. Перед началом цикла по адресу приемника надо записать число, равное количеству повторений цикла. Если во втором операнде записать адрес начала цикла и не изменять содержимое первого операнда другими командами в цикле, то заданный участок программы будет повторен заданное количество раз.
Перейдем к командам безусловного перехода JuMP без возврата, Они используют адресацию всех трех дальностей:
SJMP rel
JUMP adr11
LJMP adr16
Цифры в условных обозначениях операндов последних двух команд указывают на количество разрядов адресной части их кодов.
Команда безусловного перехода с индексной адресацией позволяет изменять адрес перехода по содержимому накопителя:
JMP @A+DPTR
При помощи этой команды можно осуществлять переходы по любому из 256 адресов относительно содержимого регистра указателя. Поскольку адрес передачи управления зависит от содержимого накопителя, этот вариант команды безусловной передачи управления, по сути дела, не является таковым. Эта команда может использоваться как переключатель, если в заданной области программы записать команды безусловного перехода на некоторые блоки программы. Так как эти команды будут занимать более одного байта, рассматриваемая команда может использоваться для передачи управления не более чем по 128 адресам.
Адрес перехода или метка, на которую нужно перейти обозначается в программе с помощью двоеточия, например:
……………
rel: DEC R1
JNZ rel
…………..