
- •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.6. Группа команд пересылки данных
Несмотря на пересылку данных в неизменном виде, эти команды осуществляют один из способов обработки информации, В качестве примера такой обработки можно привести сортировку. В командах пересылки используется все разнообразие способов адресации данных. Пересылка данных может осуществляться в форматах байта, половины байта, двух байтов и бита.
Команда MOV (MOVe по-английски означает «передвинуть»; далее в аналогичных случаях мы не будем указывать специально, что дается перевод с английского) копирует содержимое источника в приемник (при выполнении этой команды первоначальное содержимое приемника теряется). Перечень возможных команд MOV приведен в табл. 1.
Табл. 1
Содержание команды |
Тип адресации |
Мнемоника |
Операция |
Пересылка в Акк. байтовой конст. |
прямая |
MOV A,#dat8 |
(A)←#dat8 |
Пересылка в рег. Rn байтовой конст. |
прямая |
MOV Rn,#dat8 |
(Rn)←#dat8 |
Пересылка в Акк. содержимого рег. Rn |
прямая |
MOV A,Rn |
(A) ←(Rn) |
Пересылка в рег. Rn содержимого Акк. |
прямая |
MOV Rn,A |
(Rn) ← (A) |
Пересылка в Акк. содержимого ОЗУ по адресу, содерж в рег. Ri (i=0,1) |
косвенная |
MOV A,@Ri |
(A) ←{(Ri)} |
Пересылка в ОЗУ содержимого Акк. по адресу, содерж в рег. Ri (i=0,1) |
косвенная |
MOV @Ri,A |
{(Ri)} ←(A) |
Пересылка в ОЗУ байтовой конст. по адресу, содерж. в рег. Ri (i=0,1) |
косвенная |
MOV @Ri, #dat8 |
{(Ri)} ←#dat8 |
Пересылка в ОЗУ содержимого, содержащегося по адр. dat8 в ячейку с адр., содерж. в рег. Ri (i=0,1) |
косвенная |
MOV @Ri, dat8 |
{(Ri)} ←{dat8} |
Пересылка в ОЗУ содержимого ОЗУ с адр. содерж. в рег. Ri (i=0,1), в ячейку с адресом dat8 |
косвенная |
MOV dat8,@Ri |
{dat8} ←{(Ri)} |
Пересылка в Rn содержимого ОЗУ по адресу dat8 |
прямая |
MOV Rn,dat8 |
(Rn) ←{dat8} |
Пересылка в Акк. содержимого ОЗУ по адресу dat8 |
прямая |
MOV A,dat8 |
(A) ←{dat8} |
Пересылка из Акк. в ОЗУ по адресу dat8 |
прямая |
MOV dat8,A |
{dat8} ←(A) |
Пересылка содерж. Rn в ОЗУ по адресу dat8 |
прямая |
MOV dat8,Rn |
{dat8} ←(Rn) |
Пересылка содерж. из ячейки ОЗУ с адр. 1dat8 в ОЗУ по адресу 2dat8 |
прямая |
MOV 2dat8,1dat8 |
{2dat8}←{1dat8} |
Пересылка в ОЗУ по адр. dat8 конст. # 1dat8 |
прямая |
MOV dat8,#1dat8 |
{dat8} ←#1dat8 |
Пересылка в указатель данных DPTR двухбайтовой конст. |
прямая |
MOV DPTR,#dat16 |
DPTR ←#dat16 |
Для засылки нуля в аккумулятор проще использовать команду очистки CLR (CleaR означает очистить):
CLR A
Чтение и запись данных байтового формата при обращений к внешнему ОЗУ осуществляется при помощи команд MOVX, где буква X, по-видимому, означает eXternal (внешняя память):
Табл. 2
Содержание команды |
Тип адресации |
Мнемоника |
Операция |
Пересылка в акк. байта из вн. ОЗУ из адреса, содерж. в Ri (i=1,2) |
косвенная |
MOVX A,@Ri |
A ←{(Ri)} |
Пересылка в акк. байта из вн. ОЗУ из расширенного двухбайтового адреса, содерж. в DPTR |
косвенная |
MOVX A,@DPTR |
A ←{(DPTR)} |
Пересылка байта во вн. ОЗУ по адресу, содерж. в Ri (i=1,2) из акк. |
косвенная |
MOVX @Ri,A |
{(Ri)} ←A |
Пересылка из акк. байта во вн. ОЗУ по расширенному двухбайтовому адресу, содерж. в DPTR |
косвенная |
MOVX @DPTR,A |
{(DPTR)} ← A |
Перед выполнением этой команды в соответствующий регистр нужно записать адрес.
Чтение данных из ПЗУ программ осуществляется при помощи команды MOVC, притом буква С скорее всего означает Code (программа):
Табл. 3.
Содержание команды |
Тип адресации |
Мнемоника |
Операция |
Пересылка в акк. байта из памяти программ, содержащегося по адресу, представляющего сумму указателя DPTR и акк. |
косвенная |
MOVC A,@A+DPTR |
A ←{(A)+(DPTR)} |
Пересылка в акк. байта из памяти программ, содержащегося по адресу, представляющего сумму прогр. сч. и акк. |
косвенная |
MOVC A,@A+PC |
A ←{(A)+(PC)} |
Эти команды очень удобны для чтения из таблиц, записываемых в ПЗУ.
Запись в ОЗУ и чтение из него при помощи стекового способа адресации производятся командами:
Табл. 4
Содержание команды |
Тип адресации |
Мнемоника |
Операция |
Пересылка содержимого ОЗУ с адр. dat8 в стек |
Прямая |
PUSH dat8 |
(SP) ←(dat8) |
Пересылка содержимого стека в ОЗУ с адр. dat8 |
Прямая |
POP dat8 |
(dat8) ←(SP) |
Мнемокоды стековых команд соответствуют английским глаголам «затолкнуть» и «вытолкнуть». Применяются стековые способы в основном при обработке прерываний, переходов в подпрограммы, когда необходимо запомнить текущие состояния регистров.
Существует еще одна команда копирования ХСН (eXCHange означает «обменять»), которая осуществляет обмен содержимого источника и приемника. В принципе обмен можно произвести при помощи трех команд пересылки. Следующие команды делают это за то же время, но занимают меньше места в ПЗУ и не требуют использования дополнительной ячейки ОЗУ:
Табл. 5
Содержание команды |
Тип адресации |
Мнемоника |
Операция |
Обмен акк. с регистром |
Прямая |
XCH A,Rn |
(A)↔(Rn) |
Обмен акк. с байтом, содерж. в ОЗУ по адресу dat8 |
Прямая |
XCH A,dat8 |
(A)↔{dat8} |
Обмен акк. c байтом, содерж. в ОЗУ по адресу находящемуся в рег. Ri (i=1,2) |
Косвенная |
XCH A,@Ri |
(A)↔{(Ri)} |
Обмен мл. тетрады акк. c мл. тетадой, содерж. в ОЗУ по адресу находящемуся в рег. Ri (i=1,2) |
Косвенная |
XCHD A,@Ri |
(A0…A3)↔{(Ri)0…(Ri)3} |
Несколько команд пересылки информации работают в битовом формате, при этом в команде MOV источником или приемником должен быть бит
переноса С, например:
MOV C, Rn.j
MOV Rn.j,C
Для записи констант 0 и 1 используются команды очистки CLR и установки SETB (SETB(it) означает «установить бит»):
CLR C
CLR Rn.j
SETB C
SETB Rn.j
Вес команды пересылки не влияют на содержимое слова состояния программы, за исключением случаев пересылки информации в этот регистр или один из его битов.