Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

mikroprotses1

.pdf
Скачиваний:
11
Добавлен:
13.03.2015
Размер:
383.33 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

Казахский национальный технический университет им. К. Сатпаева

Кафедра автоматизации технологических процессов и производств

Жирнова О.В.

МИКРОПРОЦЕССОРНЫЕ СРЕДСТВА В СИСТЕМАХ УПРАВЛЕНИЯ

Методические указания к лабораторным работам

(для студентов специальности 050702)

Алматы 2007

УДК СОСТАВИТЕЛИ: Жирнова О. Микропроцессорные средства в системах управ-

ления. Методические указания к лабораторным работам (для студентов специ-

альности 3603). – Алматы: КазНТУ, 2007, с.1-56.

Методические указания к лабораторным работам составлены в соответ-

ствии с программой курса “Микропроцессорные средства и программно-

технические комплексы”, требованиями Государственного стандарта основного высшего образования специальности 3603 “Автоматизация технологических процессов и производств” и содержат сведения по организации, содержанию и проведению лабораторных работ.

Методические указания к лабораторным работам предназначены для сту-

дентов специальности 3603 “Автоматизация технологических процессов и про-

изводств”, выполняющих лабораторные работы в лаборатории автоматизации.

Ил. 10. Табл. 3. Список лит. – 7 назв.

Рецензент Д.Н. Шукаев, д.т.н., зав. кафедры «Техническая кибернетика»

Печатается по плану издания Казахского национального технического университета на 2000г.

Казахский национальный технический

университет им. К. Сатпаева, 2000г.

2

ВВЕДЕНИЕ

Бурное развитие науки и техники, в частности средств вычислительной техники создали условия для эффективного развития микропроцессорной тех-

ники и программно-технических средств.

Методические указания к лабораторным работам по микропроцессорным средствам является составной частью курса «Микропроцессорные средства и программно-технические комплексы» и способствуют закреплению знаний по основным элементам микропроцессорных систем, структуре построения мик-

ропроцессорных контроллеров. Также даются основы программирования и принципы построения программно-технических комплексов микропроцессор-

ных систем современной микропроцессорной и компьютерной техники и про-

граммных средств, способствует приобретению практических навыков исполь-

зования микропроцессорной и компьютерной техники.

Данные лабораторные работы проводятся на базе учебной лаборатории

«Автоматизации технологических процессов и производств» кафедры АТПиП и способствуют углубленному пониманию выбранной специальности, а также взаимосвязи изучаемых дисциплин.

Настоящий практикум по лабораторным работам определяет задачи и по-

рядок выполнения лабораторных работ.

3

ЛАБОРАТОРНАЯ РАБОТА №1

ЛОГИЧЕСКИЕ ОСНОВЫ МИКРОПРОЦЕССОРНЫХ СИСТЕМ

1.1 Цель работы Освоение основ Булевой алгебры и логических операций на микропро-

цессорных элементах. Приобрести навыки разработки и проверки работоспо-

собности логических схем.

1.2Задание

Ознакомиться с описанием лабораторной работы;

Для функции заданной соответствующим вариантом, составить таблицу истинности;

Составить логическую схему из элементов, реализующую заданную дво-

ичную функцию;

Ответить на контрольные вопросы.

1.3Описание теоретических основ

Логические основы микропроцессорных систем (МС) строятся на прин-

ципах раздела математической логики – алгебре логике. Алгебра логики опери-

рует с двоичными переменными, т.е. с такими, которые могут принимать толь-

ко одно из двух возможных значений: верно или неверно; истинно или ложно.

Объектом алгебры логики являются утвердительные высказывания. Если в вы-

сказываниях говорится только об одном факте, то такое высказывание – про-

стое. Если же связываются два или более простых высказывания, то получают-

ся сложные высказывания. Но как определить истинность сложного высказы-

вания? Для этого используют три основных действия алгебры логики: отрица-

ние, сложения, и умножение.

4

Отрицание (НЕ). Действие логического отрицания представлено ниже:

А

 

 

 

 

A

I

 

0

 

0

 

I

Умножения или конъюнкция (И). Действие логического умножения пред-

ставлено ниже:

 

 

 

А

В

 

АВ

I

I

 

I

I

0

0

0

I

0

0

0

0

Сложения или дизъюнкция (ИЛИ). Результат сложения называют логиче-

ской суммой. Действие логического сложения представлено ниже:

А

В

А + В

I

I

I

I

0

I

0

I

I

0

0

0

Ниже приведены основные правила Булевой алгебры

Постулаты:

0 * 0 = 0

0 + 0 = 0

0 = 1

 

 

 

 

0 * 1 = 0

0 + 1 = 1

1 = 0

1 * 0 = 0

1 + 0 = 1

 

 

1 * 1 = 1

1 + 1 = 1

 

 

5

Теоремы:

 

 

А * 0 = 0

А + А = А

А + А = А

0 * А = 0

А + 0 = 1

А + А = 1

А * 1 = 0

0 + А = 1

А = А

1 * А = А

А + 1 = 1

 

А * А = 1

1 + А = 1

 

Законы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Закон идентичности

А=А; A A ;

Закон коммутативности

АВ=ВА; А+В=В+А;

Закон ассоциативности

А(ВС)=АВС; А+(В+С)=А+В+С;

Закон идемпотентности

А * А=А; А+А=А;

Закон дистрибутивности

А(В+С)=АВ+АС; А+ВС=(А+В)(А+С);

Закон поглощения

 

 

 

 

A+AB=A; A(A+B)=A;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Закон слияния

 

AB AB A ; (A B)(A B) A;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Закон де Моргана

AB A B ; A B AB ;

Некоторые тождества:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А( A +В)=АВ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А+ AB=А+В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(АВ) (А+В)= АВ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( AB) (А+В)= AB AB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AB AB AB AB

(А+В)(В+С)(А+С)= АВ+ВС+АС АС+АВ+ BC =АС+ BC

(А+В) (В+С) ( A +С) = (А+В) ( A +С)

6

Операции И и ИЛИ по существу являются двоичными функциями, в ко-

торых число переменных как минимум равно двум. Можно доказать, что из двоичных переменных можно составить 22n функций. Если примем n=2, то по-

лучим, что существуют 22n = 24 = 16 функции двух двоичных переменных.

В таблице 1 приведены значения истинности этих функций Fi .

 

 

Таблица 1 - Значения истинности этих функций Fi .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

Y

F0

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F1

 

F1

F1

F1

F1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

3

4

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0

0

0

0

0

0

0

0

1

1

1

1

 

1

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

0

0

0

0

1

1

1

1

0

0

0

0

 

1

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

0

1

1

0

0

0

1

1

0

0

1

 

0

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

0

1

0

1

0

1

0

1

0

1

0

1

 

0

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F0=0

 

Функция эквивалентности

F1=X*Y

И(А N Д)

X и Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F2=X* Y

Запрет

Х, но не У

F3=X

 

Функция эквивалентности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F4= X *Y

Запрет

У, но не Х

F5=Y

 

Функция эквивалентности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F6= XY XY ; X+Y

Исключающие ИЛИ Х или У, но не оба

F7=X+Y

ИЛИ (ОРР)

Х и У

 

 

 

 

 

 

 

 

 

 

 

 

F8= (X Y) X Y

ИЛИ –НЕ (NOP)

Инвертирование ИЛИ

 

 

 

 

 

 

 

 

 

 

 

F9= XY +XY=X*Y

Эквивалентность

Х эквивалентно У

 

 

 

 

 

 

 

 

 

F10= Y

Инверсия

НЕ У

F11= X+

 

=X Y

Импликация

Если У, то Х

Y

 

 

 

 

 

F12= X

Инверсия

НЕ Х

F13=

 

+У=Х У

Импликация

Если Х, У

X

7

 

 

 

 

 

F14=( XY )= X Y

И - НЕ (NА NД)

Инвертированное И

F15=I

 

Функция эквивалентности

В скобках приведены английские названия самых распространенных функций.

Реализация логических операций в УВМ может быть осуществлена с по-

мощью дискретных интегральных микросхем (дискретный элемент), условные оба значения которых приведены на рисунке 1.

Х1

 

 

 

 

 

Х1

 

 

 

 

 

 

 

Х

 

 

 

 

 

 

 

 

1

 

 

 

&

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У=Х12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У=Х12

 

 

 

 

 

 

 

 

 

 

 

 

Y X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х2

 

 

 

 

 

Х2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ИЛИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И

 

 

 

 

НЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х1

 

 

 

 

 

 

 

 

 

Х1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y X1 X2

 

 

 

 

&

 

Y X1 * X2

 

 

 

 

 

Х2

 

 

 

 

 

 

 

 

 

Х2

 

 

 

 

 

 

 

 

 

 

 

 

 

ИЛИ-НЕ

 

 

 

 

 

 

 

И-НЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1 - Обозначение логических элементов

С помощью приведенных дискретных элементов можно составить логи-

ческие схемы для реализации различных функций. Например: для функции Х=(АВ+С)*Д таблица истинности будет иметь вид, смотри таблицу 2.

8

Таблица 2 - Таблица истинности для функции Х=(АВ+С)*Д

А

В

 

С

 

Д

А * В

[ АВ+С ]

 

* Д = Х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

0

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

0

0

1

0

0

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

0

1

0

0

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

0

1

1

0

0

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

1

0

0

0

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

1

0

1

0

0

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

1

1

0

0

1

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

1

1

1

0

1

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

0

0

0

1

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

0

0

1

1

0

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

0

1

0

1

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

0

1

1

1

0

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

1

0

0

1

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

1

0

1

1

0

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

1

1

0

1

1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

1

1

1

1

1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

1

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2 - Логическая схема функции X=(AB+C)*D

9

Известно что при помощи элемента И-НЕ можно реализовать все функции двух переменных. Например смотри рисунок 3.

&A

A

& X AB A B A B

&B

В

Рисунок 3 - Логическая схема, состоящая из элементов И-НЕ

1.4Порядок выполнения работы

1.Ознакомиться сосновами Булевой алгебры;

2.Ознакомиться с примерами приведенными в данной лабораторной работе;

3.В соответствии с заданным вариантом составить таблицу истинности функции;

4.Составить логическую схему из элементов, реализующую заданную двоичную функцию;

5.Ответить на контрольные вопросы.

1.5Варианты исходных данных

Таблица 3 – Варианты исходных данных

№ варианта

Функция

 

 

 

 

 

 

 

 

 

 

1

X=(A+В)*С

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

X (A * B) * C

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

X A B* C

 

 

 

 

4

 

 

 

 

 

 

 

 

 

X A * B C

 

 

 

 

5

 

 

 

 

 

 

 

 

 

X A * B C

 

 

 

 

 

 

 

 

 

 

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]