- •«Вычислительная техника»
- •1806 «Техническая эксплуатация, обслуживание и ремонт электрического и электротехнического оборудования», 2101 «Автоматизация технологических процессов и
- •Выводы по проделанной работе: Контрольные вопросы:
- •Лабораторная работа № 3 Реализация логической функции 3-х переменных
- •2.3. Анализ полученных результатов. Проанализируйте схемы:
- •3. Как реализовать схему мультиплексора 2x1 с управляющим входом на элементах
- •3.3 По логической схеме запишите аналитическое выражение функции: Аналитическое выражение для функции: Таблица 3.1 - Таблица истинности функции четырех переменных
- •Выводы о проделанной работе
- •Лабораторная работа № 10 Изучение системы параллельного ввода-вывода
- •Лабораторная работа № 11 Система прерываний микроконтроллеров семейства mcs-51
- •Лабораторная работа № 12 Программирование таймеров-счетчш :ов
- •2.2.2 Последовательный (сдвигающий) rte.Puc.Mn
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Челябинский металлургический колледж
Рабочая тетрадь
для лабораторных и практических работ
по дисциплинам:
«Микропроцессорная техника»
«Вычислительная техника»
для специальностей:
1806 «Техническая эксплуатация, обслуживание и ремонт электрического и электротехнического оборудования», 2101 «Автоматизация технологических процессов и
ПРОИЗВОДСТВ».
■4 Ж £¥5
Студент:
Группа:
Проверил^
Челябинск 2002
Настоящее учебное пособие предназначено для проведения лабораторных работ по курсу «Микропроцессорная техника» для специальности 1806 «Техническая эксплуатация, обслуживание и ремонт электрического и электротехнического оборудованиям «Вычислительная техника» для специальности 2101 «Автоматизация технологических процессов и производств».
Часть лабораторных работ проводится в компьютерном классе с использованием программы «Electronics Workbench», часть в оборудованной микроконтроллерами MCS - 51 лаборатории. Инструментарий программы «Electronics Workbench» позволяет наглядно исследовать работу различных узлов ЭВМ, схем и элементов и закрепить пройденный в лекционном курсе материал. Лабораторные работы по программированию микроконтроллеров MCS -51 на языке низкого уровня ASSEMBLER помогает в приобретении базовых знаний по решению простейших задач, реализации параллельного ввода - вывода и системы прерываний микроконтроллеров.
Комплекс лабораторных работ подготовлен в соответствии с существующими требованиями к современной подготовке специалистов. Основными задачами, которые преподаватель ставит перед студентами, являются систематизация знаний и умение анализировать логические схемы и узлы ЭВМ.
Накануне проведения лабораторной работы студент должен:
£□ повторить теоретический курс по данному материалу в лекциях и в разделе «Крат- хне сведения из теории», который находится перед соответствующей лабораторной работе;
— проконтролировать самостоятельно свои знания путем ответов на контрольные во- тт : :< данной лабораторной работе.
В начале занятия проводится контроль знаний студента ответом на вопросы коллок- Biro.ra теста . Студенты, не ответившие на три вопроса из пяти, к проведению лабораторной работы не допускаются;
В ходе проведения работы студент должен провести все эксперименты и исследования, заполнить таблицы, сделать выводы и ответить на вопросы к соответствующей лабораторной ра- Т:те Зачет по лабораторной работе ставится после выполнения указанных требований и ответа на вопросы преподавателя по ходу проведения работы и сделанным выводам по работе схемы, ; зла ЭВМ или составленной программы.
\о лаб. работы |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
Итог |
Оценка |
|
|
|
|
|
|
|
|
|
|
|
|
|
Настоящее учебное пособие предназначено для проведения лабораторных работ по курсу «Микропроцессорная техника» для специальности 1806 «Техническая эксплуатация, обслуживание и ремонт электрического и электротехнического оборудования»и «Вычислительная техника» для специальности 2101 «Автоматизация технологических процессов и производств».
Часть лабораторных работ проводится в компьютерном классе с использованием программы «Electronics Workbench», часть в оборудованной микроконтроллерами MCS -51 лаборатории. Инструментарий программы «Electronics Workbench» позволяет наглядно исследовать работу различных узлов ЭВМ, схем и элементов и закрепить пройденный в лекционном курсе материал. Лабораторные работы по программированию микроконтроллеров MCS - 51 на языке низкого уровня ASSEMBLER помогает в приобретении базовых знаний по решению простейших задач, реализации параллельного ввода - вывода и системы прерываний микроконтроллеров.
Комплекс лабораторных работ подготовлен в соответствии с существующими требованиями к современной подготовке специалистов. Основными задачами, которые преподаватель ставит перед студентами, являются систематизация знаний и умение анализировать логические схемы и узлы ЭВМ.
Накануне проведения лабораторной работы студент должен:
Ш повторить теоретический курс по данному материалу в лекциях и в разделе «Краткие сведения из теории», который находится перед соответствующей лабораторной работе;
/' проконтролировать самостоятельно свои знания путем ответов на контрольные вопросы к данной лабораторной работе.
В начале занятия проводится контроль знаний студента ответом на вопросы коллоквиума (теста). Студенты, не ответившие на три вопроса из пяти, к проведению лабораторной работы не допускаются;
В ходе проведения работы студент должен провести все эксперименты и исследования, заполнить таблицы, сделать выводы и ответить на вопросы к соответствующей лабораторной работе. Зачет по лабораторной работе ставится после выполнения указанных требований и ответа на вопросы преподавателя по ходу проведения работы и сделанным выводам по работе схемы, узла ЭВМ или составленной программы.
№ лаб. работы |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
Итог |
Оценка |
|
|
|
|
|
|
|
|
|
|
|
|
|
ЛАБОРАТОРНАЯ РАБОТА № 1: «Возможности, компоненты и приборы программы Electronics Workbench».
Цель работы: Познакомиться с основными компонентами и приборами программы Elec tronics Workbench, научиться моделировать и исследовать схемы.
Приборы и элементы: Логический пробник, элементы И, ИЛИ, НЕ.
Общие сведения о структуре окон и системы меню
Рабочее окно программы версии 5.0 показано на рисунке 1. Окно программы содержит поле меню, линейку контрольно-измерительных приборов и линейку библиотек компонентов, одна из которых в развернутом виде показана в верхней части окна. В рабочем поле программы располагается моделируемая схема с подключенными к ней иконками контрольно-измерительных приборов. При необходимости каждый из приборов может быть развернут для установки режимов его работы и наблюдения результатов. Линейки прокрутки используются только для перемещения схемы.
Рисунок
1 - Окно программы EWB 5.0
1.1 Меню File
Меню File предназначено для загрузки и записи файлов, получения твердой копии выбранных для печати составных частей схемы.
"■ New, Open, Save, Save As - соответственно создание нового, открытие существующего, сохранение файла под существующим и под определенным именем.
,. Revent to Saved - стирание всех изменений, внесенных в текущем сеансе редактирования, и восстановление схемы в первоначальном виде.
Exit - выход из программы.
л
1.2 Меню Edit
Меню Edit позволяет выполнять команды редактирования схем и копирования экрана.
Cut - стирание (вырезание) выделенной части схемы с сохранением ее в буфере обмена;
Сору - копирование выделенной части схемы в буфер обмена;
Paste Щ вставка содержимого буфера обмена на рабочее поле программы;
Delete - удаление выделенной части схемы;
Select All - выделение всей схемы;
Copybits - команда превращает курсор мыши в крестик, которым по правилу прямоугольника можно выделить нужную часть на экране, после отпускания левой кнопки мыши выделенная часть копируется в буфер обмена;
Show Clipboard - показать содержимое буфера обмена.
1.3 Меню Circuit
Меню Circuit используется при подготовке схем, а также для задания параметров моделирования.
Rotate - поворот компонента на 90° по часовой стрелке;
Flip Horizontal - зеркальное отображение компонента по горизонтали;
Flip Vertical - зеркальное отображение компонента по вертикали;
(команда
выполняется после
выделенного
компонента
Component Properties - свойства компонентов двойного щелчка по компоненту или нажатия кнопки:
"Label... - ввод позиционного обозначения (например, для резистора - R1);
Value... - изменение номинального значения параметра компонента с помощью диалогового окна;
^ Fault — имитация неисправности выделенного компонента путем введения:
-
Leakage - сопротивление утечки;
-
Short - короткого замыкания;
-
Open - обрыва;
-
None - неисправность отсутствует (включено по умолчанию).
Display - задается характер вывода на экран обозначений компонента;
Zoom Im, Zoom Out - команды масштабирования схемы: увеличения Zoom Im и умень- шения Zoom Out с указанием масштаба в диапазоне 50 - 200%, Эти команды могут быть выполнены также с обозначениями:
1.4 Меню Mialysis
Activate - запуск моделирования;
Stop - остановка моделирования;
помощью
мнемонических средств со стандартными
Команды запуска и остановки моделирования выполняются нажатием кнопки, расположенной в правом верхнем углу.
Analysis Options - набор команд для установки параметров моделирования;
Display Graphs - уменьшение окна программы.
Model... - выбор модели компонента:
Library - перечень библиотек, в которых находятся компоненты выбранного типа;
Model - перечень моделей компонентов выбранной библиотеки;
Wire Color... - изменение цвета предварительно выделенного проводника (выделенный проводник утолщается). Необходимость расцветки особенно важна для проводников, соединяющих контрольные точки (узлы) схемы с осциллографом или логическим анализатором, - в этом случае цвет проводника определяет цвет осциллограммы.
Preferences... - выбор элементов оформления схемы в соответствии с меню, в котором опции имеют следующие значения:
Show grid - показывать сетку для удобства рисования схемы;
Show labels - показывать позиционные обозначения компонентов, например, CI, С2 для конденсатора;
Show models - показывать наименование моделей компонентов, например типов счетчиков;
Show values - показывать номиналы компонентов, например, сопротивления резисторов.
I Основные компоненты программы, используемые в лабораторных работах:
vi .
Источник произвольного постоянного напряжения и последовательно включенный резистор
Группа логических цифровых микросхем: соответственно логические элементы И, ИЛИ, НЕ, ИЛИ-НЕ, И-НЕ, исключающее ИЛИ, исключающее ИЛИ-НЕ, тристабильный буфер (элемент с тремя состояниями), буфер и элемент НЕ на базе триггера Шмитта.
Группа индикаторных устройств: соответственно вольтметр, амперметр, лампа накаливания, светоиндикатор (логический пробник), семисег- ментный индикатор, семисегментный индикатор с дешифратором, зуммер, линейка из десяти независимых светодиодов и линейка из десяти свето- диодов со встроенными АЦП.
Панель контролъно-изерителъных приборов: соответственно цифрровой мультиметр, функциональный генератор, двухканальный осциллограф, измеритель амплитудно-частотных и фазо-частотных характеристик, генератор слов.. (кодовый генератор), 8-канальный логический
г г ч „ г ГУ, ■ анализатор
Основные приборы, используемые в лабораторных работах:
О IX
Генератор слова (Word Generator)
Внешний вид генератора в развернутом виде показан на рисунке 1. Генератор слов предназначен для генерации 16-ти разрядных двоичных слов, которые набираются пользователем на экране, расположенном в левой части лицевой панели. Для набора двоичных комбинаций необходимо щелкнуть мышью на соответствующем разряде и затем ввести с клавиатуры 0 или 1. Дальнейшие перемещения по полю экрана удобнее проводить не с помощью мыши, а клавишами управления курсором. Номер редактируемой ячейки фиксируется в окошке EDIT блока ADRESS. В процессе работы генератора в отсеке ADRESS индицируется номер текущей ячейки (GURRENT), ячейки инициализации или начала работы (INITIAL) и конечной ячейки (FINAL). Выдаваемые на 16-ти выходов (в нижней части генератора) кодовые комбинации индицируются в текстовом (ASCII) и двоичном коде (BINARI).
К дополнительным органам управления относится кнопка BREAKPOINT - прерывание работы генератора в указанной ячейке. При этом требуемая ячейка выбирается на дисплее генератора курсором, а затем нажимается кнопка BREAKPOINT.
Рассмотрим функции кнопки PATTERN:
Clear buffer - стереть содержимое всех ячеек (содержимое буфера экрана);
Open - загрузить кодовые комбинации;
Save - записать все набранные на экране комбинации i
файл;
Up counter - заполнить буфер экрана кодовыми комбинациями, начиная с 0 в нулевой ячейке и далее с прибавлением 1 в каждой последующей ячейке;
Down counter - заполнить буфер экрана кодовым! комбинациями, начиная с 0 в нулевой ячейке и далее с уменьшением 1 в каждой последующей ячейке;
Shift right - заполнить каждые четыре ячейки комбинациями 1-2-4-8 со смещением их в следующих ячейках вправо:
Shift left - то же самое, но со смещением
влево.
Логический анализатор (Logic Analyzer)
Внешний вид логического анализатора показан на рисунке 2. анализатор предназначен для отображения на экране монитора 8-ми разрядных кодовых
и
логическии
входных клеммах-индикаторах и в виде шестнадцатеричных чисел в окне HEX. Длительность развертки задается в окне TIME BASE, при нажатии кнопки CLFAR информация на экране стирается.
В блоке TRIGGER расположены кнопки запуска по положительному (включена по умолчанию) или отрицательному спаду сигнала и клемма для подключения внешнего источника синхронизации, например, генератора слова (подключается после нажатия кнопки EXTERNAL). Кроме того, предусмотрен автозапуск (после нажатия кнопки BURST) и запуск по заданной двоичной комбинации (после нажатия кнопки PATTERN), устанавливаемой пользователем в окошке под кнопкой путем введения туда с клавиатуры 1, 0 или X (неопределенной состоние),предварительно щелкнув мышью на нужном разряде.
Рисунок
3 - Развертка логического преобразователя
Возможные варианты преобразования: 1. Логический анализ n-входового устройства с одним выходом (входы исследуемого устройства подключатся к клеммам А...Н, а выход - к клемме OUT). В этом случае, используя
па;
1 - таблицу истинности исследуемого устройства;
-
булево выражение, реализуемое устройством;
-
минимизированное булево выражение;
-
схему устройства на логических элементах без ограничения их ти-
-
схему устройства только на логических элементах И-НЕ.
-
Синтез логического устройства по таблице истинности.
-
Щелчком мыши по входным клеммам А, В, ..., Н, начиная с клеммы А, активизируем мышью требуемое число входов анализатора, в результате чего на экране анализатора получим начальную таблицу истинности, в которой будут представлены все возможные комбинации входных сигналов и соответствующие им значения логических сигналов (0 или 1) в столбце OUT.
-
Отредактируем полученную таблицу в соответствии с заданием путем записи 0, 1 или X в столбце OUT в строках, которые по комбинациям входных сигналов соответствуют заданным. Пусть, например, в первой строке при комбинации входных сигналов 0000 нужно получить на выходе не 0, а 1. Для этого ставим курсор мыши на первую строку в столбце OUT, производим щелчок и на клавиатуре вводим 1. Дальнейшие перемещения с целью редактирования остальных строк столбца OUT удобнее производить с помощью клавиш управления курсором. При этом данные в столбцах F, D, С и D
-
-
Синтез логического устройства по булевому выражению.
-
Булево выражение заносится в экран-строку, предварительно активизируя там мышью курсор. Используя символы А...Н при инверсии-А'...Н'.
-
Нажимая кнопку zt... 1 '-!1 J, получаем таблицу истинности.
-
Порядок проведения работы
-
Войдите в программу Electronics Workbench, для чего:
-
Включите компьютер (сначала монитор, затем системный блок);
-
На рабочем столе Windows нажмите ярлык Wewb 32
-
-
Ознакомьтесь с основными компонентами и меню программы Electronics Workbench:
-
Создайте новый файл (выберите в меню File - New);
-
Ознакомьтесь со всеми группами компонентов, запомните основные (см. теоретическую часть лабораторной работы);
-
Соберите схему простейшей логической сети (см. рисунок 4):
-
Для того чтобы переместить компонент на рабочее поле необходимо найти его в определенной группе компонентов, выделить, нажав левую клавишу мыши Меню Circuit, и не отпуская клавиши перенести компонент;
-
Для правильной ориентации компонента используйте кнопки зеркальных отображений компонентов (см. описание в Меню Circuit)-,
-
-
xl |
х2 |
хЗ |
х4 |
У |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
1 |
|
0 |
0 |
1 |
0 |
|
0 |
0 |
1 |
1 |
|
0 |
1 |
0 |
0 |
|
0 |
1 |
0 |
1 |
|
0 |
1 |
1 |
0 |
|
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
|
1 |
0 |
0 |
1 |
|
1 |
0 |
1 |
0 |
|
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
1 |
|
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
1 |
|
Таблица 1 - Таблица истинности
Рисунок
4 - Логическая сеть
2.3.3 Для обозначения компонентов необходимо дважды щелкнуть по компоненту и в окне Component Properties (свойства компонентов) выбрав параметр Label ввести желаемое имя компонента.
-
Включите работу схемы, для чего нажмите кнопку «пуск» в правом верхнем углу;
-
Исследуйте работу схемы, подав на входы различные комбинации, и заполните таблицу истинности (таблица 1)
-
Запишите булево выражение для выхода системы ворот, изображенной на рисунке 4.
-
Соберите логическую сеть, реализующую булево выражение у = ((а + Ь) & (с + cl))' покажите преподавателю, при выходе из программы на вопрос «Save changes mable to «имя файла»» ответьте, НЕТ. '
Контрольные вопросы
-
Какой командой можно восстановить схему в ее первоначальном виде после внесения изменений?
-
Что обозначает выделение объекта? Выделите часть схемы и попытайтесь переместить в другое место экрана, пользуясь клавишами управления курсором или мышью.
-
Какой командой можно присвоить компоненту позиционное обозначение (xl,х2...)?
-
Каким образом можно масштабировать размеры изображения схемы?
-
Назовите элемент для образования в схеме узла соединений? Какие дополнительные функции может он выполнять?
-
Как можно повернуть компонент на определенный угол, зеркально отобразить его?
-
Для чего предназначен генератор слов?
3. Логические схемы.
Физическое устройство, реализующее одну из операций алгебры логики или простейшую логическую функцию, называется логическим элементом. Схема, составленная из конечного числа логических элементов по определенным правилам, называется логической схемой (логической сетью). Основным логическим функциям соответствуют выполняющие их схемные элементы.
Эксперимент 1. Исследование логической функции «И»
1.1. Задание уровней логических сигналов.
Откройте файл с12_01 со схемой, изображенной на рисунке 1.1. В этой схеме два двухпозиционных переключателя А и В подают на входы логической схемы «И» уровни 0 (контакт переключателя в нижнем положении) или 1 (контактпереключателя Рисунок 1.1-Схема «И» в верхнем положении).
Включите схему. Установите переключатель В в нижнее положение. Измерьте вольтметром напряжение на входе В и определите с помощью логического пробника уровень логического сигнала. Установите переключатель В в верхнее положение. Определите уровень логического сигнала и запишите показания вольтметра; укажите, какой логический сигнал формируется на выходе Y. Результаты занесите в таблицу 1.1.
Таблица 1.1- Задание уровней логических сигналов в схеме «И».
Задание уровней логических сигналов |
Измерение |
Напряжение на входе В (ключ В в нижнем положении), В |
|
Логический сигнал на входе В (ключ В в нижнем положении) |
|
Напряжение на входе В (ключ В в верхнем положении), В |
|
Логический сигнал на входе В (ключ В в верхнем положении) |
|
Логический сигнал на выходе Y |
|
1.2. Экспериментальное получение таблицы истинности элемента «И».
Входы |
Выход |
|
А |
В |
Y |
0 |
0 |
|
0 |
1 |
|
1 |
0 |
|
1 |
1 |
|
Подайте на входы схемы все возможные комбинации уровней сигналов А и В и для каждой комбинации зафиксируйте уровень выходного сигнала Y. Заполните таблицу истинности логической схемы «И» (таблица 1.2.). Таблица 1.2 - Таблица истинности элемента «И»
1.3.Получение аналитического выражения для функции.
По таблице 1.2. составьте аналитическое выражение функции элемента «И».
аналитическое выражение функции: (ответ)
Эксперимент 2. Исследование логической функции «И-НЕ».
2.1. Экспериментальное получение таблицы истинности логического элемента «2И-НЕ», составленного из логических элементов «2И» и «НЕ».
Соберите схему, изображенную на рисунке 2.1. Включите схему. Подайте на входы схемы все возможные комбинации уровней входных сигналов и, наблюдая уровни сигналов на входах и выходе с помощью логических пробников, заполните таблицу истинности логической схемы «2И-НЕ» (таблица 2.1.).
Рисунок 2.1- Схема «2И-НЕ» 2.2. Экспериментальное получение таблицы истинности логического элемента «2И-НЕ».
Соберите схему, изображенную на рисунке 2.2. Включите схему. Подайте на входы схемы все возможные комбинации уровней входных сигналов и, наблюдая уровни сигналов на входах и выходах с помощью логических пробников, заполните таблицу истинности логической схемы «2И- НЕ» (таблица 2.2.).
Таблица 2.1 - Таблица истинности Таблица 2.2 - Таблица истинности
Входы |
Выход |
|||
А |
В |
Y |
||
0 |
0 |
|
||
0 |
1 |
|
||
1 |
0 |
|
||
1 |
1 |
|
||
Входы |
Выход |
|||
А |
В |
Y |
||
0 |
0 |
|
||
0 |
1 |
|
||
1 |
0 |
|
||
1 |
1 |
|
Сравните таблицы 2.1 и 2.2 между собой. Сделайте вывод.
Эксперимент 3. Исследование логической функции «ИЛИ».
3.1.Экспериментальное получение таблицы истинности логического элемента «ИЛИ».
Рисунок 3.1-Схема «ИЛИ»
Входы |
Выход |
||
А |
В |
Y |
|
0 |
0 |
|
|
0 |
1 |
|
|
1 |
0 |
|
|
1 |
1 |
|
3.2. Получение аналитического выражения для функции.
По таблице 3.1 составьте аналитическое выражение функции элемента «ИЛИ».
аналитическое выражение функции: (ответ)
Эксперимент 4. Исследование логической функции «ИЛИ-НЕ».
4.1. Экспериментальное получение таблицы истинности логического элемента «2ИЛИ-НЕ», составленного из элементов «2ИЛИ» и «НЕ».
Соберите схему, изображенную на рисунке 4.1. Включите схему. Подайте на входы схемы все возможные комбинации уровней входных сигналов и, наблюдая уровни сигналов на входах и выходе с помощью логических пробников, заполните таблицу истинности логической схемы «2ИЛИ-НЕ» (таблица 4.1.).
Рисунок
4.1 - Схема «ИЛИ-НЕ»
Входы |
Выход |
|
А |
В |
Y |
0 |
0 |
|
0 |
1 |
|
1 |
0 |
|
1 |
1 |
|
входы
сигналов
на входах и выходе с помощью логических
пробников, заполните таблицу истинности
логической схемы «2ИЛИ-НЕ» (таблица
4.2.). Сравните таблицы 4.1 и 4.2 между собой.
Сделайте вывод.
Соберите
схему, изображенную Включите схему.
Подайте на схемы все возможные комбинации
уровней входных сигналов и, наблюдая
уровни
рисунке
4.2.
Рисунок
4.2 - Схема «2ИЛИ-НЕ»