Мегаобучалка Главная | О нас | Обратная связь


Экспериментальная часть. Таблица истинности



2016-01-05 381 Обсуждений (0)
Экспериментальная часть. Таблица истинности 0.00 из 5.00 0 оценок




Таблица истинности

Так как 1533 ЛР13 имеет 10 входов и 1 выход, мы должны проверить 2^10=1024 значений. Составим таблицу истинности(см.табл.1).

«И»1 «И»2 «И»3 Вых. «И» и отриц. «ИЛИ» В 16-ичной системе
0A
0B
0C
0D
0E
0F
…… ……   …...
…..
  ……
  1E
1F
…… …… 1/0
…… …… 1/0
…… …… ……
2E
…… …… ……

 


«Особые точки», при которых на выходе будет 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 г.

 

 



2016-01-05 381 Обсуждений (0)
Экспериментальная часть. Таблица истинности 0.00 из 5.00 0 оценок









Обсуждение в статье: Экспериментальная часть. Таблица истинности

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (381)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)