Экспериментальная часть. Таблица истинности
Таблица истинности Так как 1533 ЛР13 имеет 10 входов и 1 выход, мы должны проверить 2^10=1024 значений. Составим таблицу истинности(см.табл.1).
«Особые точки», при которых на выходе будет 0 (ЧЕРЕЗ ИНТЕРВАЛ 08H): 0F 1F 2F 3F 4F 5F 6F 7F 8F 9F A7 AF B7 BF «Особые точки», при которых на выходе будет 0 (ЧЕРЕЗ ИНТЕРВАЛ 01H): От C0 до FF
Описание программы 1) М0: IN 13 H ANI 02H JZ M0 Проверяем состояние кнопки, считывая информацию с порта С (13 Н). Кнопка будет нормально разомкнутой, если на выходе мы будем иметь 0. Проверять состояние кнопки будем то тех пор, пока не получим 1 (т.е. не замкнем кнопку), наша программа не будет работать. Для этого информацию с порта С (00000000) мы будем сравнивать с числом 02 Н (в двоичной системе – 10), с учетом схемы подсоединения кнопки. Оператор ANI исключает наличие нуля в разряде D1. Чтобы продолжить программу, необходимо замкнуть кнопку. 2) MVI B, 18H ; 18H- количество особых точек LXI H, 0100H ; 0100H- адрес начала массива особых точек MVI A, 07H ; 07H- первая особая точка MOV M, A
Загружаем в регистр В количество «особых» точек, код соответствующий значению 18Н (24 в десятичной системе) . Массив «особых» точек начинаем заполнять с адреса 100Н. Загружаем в аккумулятор код соответствующий значению 07Н (первая «особая» точка) и сохраняем в памяти.
3) M1: ADD 08H INR L MOV M, A DCR B JNZ M1
M2: INR A INR L MOV M, A CPI FFH JNZ M2 Сохраняем в память все «особые» точки. Метка М1: Начинаем цикл, прибавляем к содержимому регистра В содержимое аккамулятора(07Н+08Н=0F), 08Н-разность между двумя «особыми точками. Прибавляем к регистру L единицу, затем содержимое аккамулятора отправляем в память.Уменьшаем содержимое регистра В на единицу, количество особых точек стало 17Н(23 в десятичной системе). Так продолжаем до тех пор , пока не сохраним все особые точки. Метка М2: Сохраняем «особые» точки через одну от С0 до FF.
4) MVI D, 00H M8: LXI H, 0100H MVI B, 18H MVI A, 00H OUT 11H
MOV A, D OUT 12H CALL M3 M3: IN 13H ANI 01H JZ BRAK RET
Начинаем проверку всех выводов порта А при значениях порта В(00). Зафиксировали в регистре Д (00), т.е. так как регистр двухразрядный, будем работать через порт В 4 раза. Загрузили в регистр В количество особых точек(18Н), обнулили аккамулятор. Затем ставим в порт А и В нули. Отправляемся на метку М3, идем в порт С(13Н) сравниваем полученный результат с 01Н(01 в двоичной системе). На выходе мы должны иметь 1, сравниваем с (01) и если мы получим на выходе 0 , загорится светодиод брак. Если же 1 , возвращаемся в программу.
5) M5: INR E MOV A, E OUT 11H CMP M JNZ M4
INR L CALL M6 DCR B JNZ M5 MVI B, 3FH M7: INR E MOV A, E OUT 11H CALL M10 DCR B JNZ M7
6)MVI A, 01 H OUT 13 H HLT Загружаем в аккумулятор код соответствующий значению 01Н (00000001 загорается лампочка «Годен») и отправляем в порт C (13 Н). Конец программы. 7) L2 MVI A, 02 H OUT 13 H HLT Попадаем с метки L2. Загружаем в аккумулятор код соответствующий значению 02Н (00000010- загорается лампочка «Брак»), и отправляем в порт C (13 Н). Конец программы.
Программа функционирования на языке Ассемблера ASM 85 управляющей МП системы. М1: IN 12 H ANI A, 80 H JZ M1 MVI A, 00 H OUT 11 H IN 12 H АNI A, 3F H JNZ L2 MVI A, 3F H OUT 11 H IN 12 H АNI A, 00 H JNZ L2 MVI 01 H OUT 13 H HLT L2: MVI 02H OUT 13 H HLT
Электрическая принципиальная схема
Вывод. Целью нашей курсовой работы является разработка электрической принципиальной схемы и программы функционирования на языке Ассемблера ASM 85 управляющей микропроцессорной системы. Компьютерная программа — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Набор команд, которые распознает МП 8085, запрограммировано в конструкции кристалла. Команды микропроцессора 8085 представляют одним, двумя и тремя байтами. Многобайтные команды размещаются в последовательных ячейках памяти (адрес первого байта команды является адресом всей команды). Чем больше байт в команде, тем больше времени затрачивается для ее выборки из памяти. Система команд МП 8085 ограничена узким кругом простых команд. Прямые арифметические действия этого МП сводятся к сложению и вычитанию. При построении с помощью простых команд последовательных операций микропроцессор приобретает большие возможности. Программа, дающая возможность выразить сложную функцию через простые, называется алгоритмом. Выполнение алгоритма по соответствующей программе для конкретного МП производится посредством операций записи или считывания. Каждая операция записи/чтения выполняется в течение машинного цикла. Микропроцессор Intel 8085 имеет две команды ввода-вывода: «IN» и «OUT» , каждая из которых занимает два байта. Первый байт содержит код операции, второй – номер порта ввода-вывода. Команда IN «port_name» загружает в аккумулятор один байт из порта ввода-вывода, указанного в команде «IN». А команда «OUT», наоборот, выводит из аккумулятора один байт в порт ввода-вывода, определяемый командой «OUT». Режим пошагового выполнения программ дает возможность выполнять программу команда за командой с анализом на каждом шаге состояния процессора. МП считывает из памяти команды последовательно одну ячейку за другой, выполняя указанные действия. Исключения возникают тогда, когда встречается команда перехода, обращения к подпрограмме или возврата из нее. Другим исключением является пример сигнала прерывания. Любое из этих событий приводит к тому, что микропроцессор прерывает последовательную обработку команд и начинает выполнение команд совсем с другого адреса. Система команд МП 8085 ограничена узким кругом простых команд. В данной работе инструкции для микропроцессора написаны на языке ассемблера. Через транслятор код программы транслируется на машинный язык. Язык ассемблера не является каким-либо конкретным языком программирования. Каждый микропроцессор имеет свой собственный ассемблер. В проделанной работе рассматривался язык ассемблера микропроцессора 8085.
Список литературы.
1. Ю.Б. Томус, И.П. Ситдикова, Н.В. Бухарова. Микропроцессорные средства и системы. Учебное пособие. Альметьевск: Изд-во Альметьевского нефтяного института; 1999, 80 с. 2. Д.В. Пузанков, Е.К. Александров, Р.И. Грушвицкий. Микропроцессорные системы: Учебное пособие для вузов – СПб.: Политехника, 2002. – 935 с. 3. Р. Токхайм. Микропроцессоры. Курс и упражнения: энергоиздат, 1988 – 336 с. 4. В.Г. Майоров, А.И. Гаврилов. Практический курс программирования микропроцессорных систем. – М.: Машиностроение. 1989. – 272 с. 5. Данилов И.А., Иванов П.М.. Общая электротехника с основами электроники. Учебное пособие. Издательство Высшая школа, Москва, 2000 г.
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (388)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |