Вы находитесь на странице: 1из 7

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ХЕРСОНСКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ


КАФЕДРА ТЕХНИЧЕСКОЙ КИБЕРНЕТИКИ

Лабораторная работа
По дисциплине «МПА»

Выполнили
студенты группы 4 СУ С.В. Золотухин
А.В. Козик
Проверил
Д.А. Бражник

Херсон, 2006
Лабораторная работа №1
Тема: Изучение стенда, команд однокристальной ЭВМ i80C51.
Цель работы: Изучение функциональных возможностей учебно-отладочного
стенда, внутренней структуры и системы команд ОЭВМ i80C51.
Учебная задача: Ознакомление и получение навыков работы с учебным стендом.

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

1. Общие сведения, назначение


Методические указания (МУ) является документом, удостоверяющим основные
параметры и технические характеристики учебно-отладочного стенда “EV8031”.
Учебно-отладочный стенд “EV8031”- программно-аппаратный комплекс,
ориентированный для применения в учебных целях по курсу «Программирование» (язык
Ассемблер, СИ), а также как средство разработки программного обеспечения для
контроллеров на базе однокристальной ЭВМ серии MSC-51 и контроллеров архитектуры
AVR.

2. Технические характеристики
 Используемые однокристальные процессоры КР1830ВЕ31, Intel 80C31, 80C51,
Philips P80C31, Аtmel AT89C51, AT90S8515 (4414) (DIP корпус);
 Память программ – 32 КБайта в расширенной (62256);
 Память данных – 32 КБайта в расширенной поставке (62256);
 Последовательная EEPROM память, 256 байт (AT93C46);
 Два последовательных канала передачи данных RS232 (переключение
программно-аппаратное);
 Системный интерфейс с разъемом IDC-40;
 Интерфейс расширения (вх/вых i8255, порт P1 ОЭВМ);
 Клавиатура 4х3;
 Статическая 4-разрядная двоично-десятичная индикация;
 Цифроаналоговый и аналого-цифровой преобразователь (плата расширения);
 Генератор с фиксированной частотой - 50 Кгц, генератор с изменяющейся
частотой от 2 Кгц до 10 Кгц (плата расширения);
 Динамическая 2 разрядная индикация (плата расширения);
 Устройство дискретного ввода информации: 2 кнопки (плата расширения);
 Устройство дискретного вывода информации: 8 шт. (плата расширения);
 Знакосинтезирующий индикатор 1 шт. (плата расширения);

3. Описание учебно-отладочного стенда


3.1. Работа стенда при загрузке отлаживаемой программы
Программа - загрузчик находится в микросхеме памяти 27С64/КР573РФ6, она
проводит инициализацию последовательного приемопередатчика ОЭВМ, проверяет
наличие и емкость памяти данных, при этом программа загрузчик не нарушает
целостность данных в памяти программ. Программа - загрузчик формирует на индикации
HG число – емкость памяти данных в килобитах. (В дальнейшем память данных будет
использоваться как память программ ОЭВМ).
При поступлении данных с последовательного порта персонального компьютера в
последовательный порт (разъем Х2) стенда, ОЭВМ записывает их в память данных
К573РУ17/6264. Сигналы управления - PME, WR, RD, ALE, формируемые процессором и
необходимые для обращения к памяти данных поступают через мультиплексор выборки
КР1533КП11. После принятия последнего байта программа - загрузчик формирует сигнал
на выходе Р1.3, который в случае установки перемычки Х6 вызывает переключение
триггера К555ЛА3 соответственно и мультиплексора выборки в режим, при котором
память данных используется ОЭВМ как память программ, а 573РУ17 используется как
память данных. Одновременно с запуском программы загорается светодиод HL1. При
этом микросхема, в которой находится программа загрузчик - отключена.
3.2. Распределение памяти стенда
Адресация (обращение) процессора к периферийным устройствам стенда
реализована как адресация к ячейкам памяти в адресном пространстве от 8000Н до
FFFFH. Сигналы выборки периферийных устройств стенда "CS" формируются
дешифратором адреса - микросхемой КР1533ИД7.

ОЭВМ – однокристальная ЭВМ;


BIOS- базовая система ввода вывода;
ПП - память программ;
ПД - память данных;
СИ - системный интерфейс;
ДА - дешифратор адреса;
СОИ - система отображения информации HG1,2,3,4;
СПП - схема перезапуска программ;
Таблица 1 СОМ1 - последовательный порт для РС;
СОМ2 - последовательный порт для ПУ;
ППИ - параллельный приемопередатчик;
ИПУ - интерфейс периферийных устройств (ПУ);
СУПП - схема управления последовательными портами;
ПП(F) - последовательная память EEPROM.
Рисунок 1. Структурная схема стенда
Память данных имеет адресацию с 0000Н до 7FFFН.
Микросхема программируемого параллельного интерфейса i8255 включена как блок
ячеек памяти: адрес порта А – 8000Н; адрес порта В - 8001Н; адрес порта С - 8002Н; адрес
порта регистра управляющего слова RUS - 8003Н.
Устройство отображения выполнено на четырех статических семисегментных
двоично-десятичных индикаторах. Можно обращаться к ним как к ячейкам памяти с
адресами А000H , В000H.
Выборка канала приемопередачи осуществляется по адресу С000Н (доступен только
для записи).
Опрос клавиатуры осуществляется по адресам 900ЕН, 900DH, 900BH (доступны
только для чтения).
4. Описание платы расширения
4.1. Назначение
Плата расширения (в комплексе с учебно-отладочным стендом на базе
однокристальной ЭВМ серии i80C51) предназначена для проведения лабораторных работ,
связанных с аналого-цифровым и частотным преобразованием, а также с обработкой
дискретных сигналов.
4.2. Цифроаналоговый преобразователь
ЦАП выполнен на микросхеме КР572ПА1 (10 - разрядный ЦАП). Входными
сигналами для ЦАП являются линии порта РА0-РА7, РС0, РС1 микросхемы i8255.
Выходной сигнал снимается с разъема BNC.
Таблица 2
Таблица 3 ИПУ - Интерфейс периферийных устройств;
Таблица 4 ЦАП - Цифроаналоговый преобразователь;
Таблица 5 К - Компаратор напряжения;
Таблица 6 СДИ - Светодиодные индикаторы;
Таблица 7 МИ – Светодиодный матричный индикатор 5х7;
Таблица 8 ДИ – Динамическая индикация;
Таблица 9 ГЧ – Генератор фиксированной частоты;
Таблица 10 ГПЧ – Генератор переменной частоты;
Таблица 11 INT – Кнопки запроса прерывания;
Таблица 12 BNC – осциллографический разъём.
Рисунок 2. Privet Student !!!!!!Структурная схема платы расширения
4.3. Аналого-цифровой преобразователь
АЦП выполнен на микросхеме КР572ПА1 (10 - разрядный ЦАП), интегральном
компараторе КР554СА3, инверторе К155ЛН1. Входным аналоговым сигналом для АЦП
являются сигнал с переменного резистора R27. Линии порта РА0-РА7, РС0, РС1
микросхемы i8255 используются для формирования цифрового входного кода
(соответственно D0-D9). На выходе ЦАПа - (преобразователя ток - напряжение)
формируется напряжение пропорциональное входному коду. Сигнал срабатывания
компаратора снимается с входа ОЭВМ Р1.7. Срабатывание компаратора визуально видно
по загоранию светодиода HL9. Если на Р1.7 "0" - светодиод светится.
4.4. Генераторы
В схеме присутствуют два генератора, один с фиксированной частотой - 50 кГц, и
генератор с переменной частотой от 2 Кгц до 10 Кгц, (изменение частоты осуществляется
с помощью резистора). Выходные сигналы с генератора фиксированной частоты
поступают на вход ОЭВМ Р3.4 (вход таймера/счетчика Т0 ОЭВМ), с генератора
переменной частоты на вход Р3.5 (вход таймера/счетчика Т1).
4.5. Ввод дискретной информации
Ввод дискретной информации осуществляется с помощью двух кнопок S10, S11.
Сигналы поступают соответственно на входы ОЭВМ Р3.2, Р3.3, (Р3.2 –вход аппаратного
прерывания INT0 ОЭВМ, Р3.3 – INT1 ОЭВМ).
4.6. Вывод дискретной информации
Вывод дискретной информации осуществляется с помощью двух семисегментных
индикаторов HG5, HG6, включенных по схеме динамической индикации, и восьми
светодиодов HL1-HL8, отображающих состояние порта РА. Управление динамической
индикацией осуществляется сигналами с порта В микросхемы параллельного
приемопередатчика.

5. Тестирование стенда
При подаче напряжения на стенд процессор автоматически определяет размер
памяти данных, отображая на индикаторе стенда HG число - емкость памяти в килобитах.
(Тестирование процессора, регистра защелки, дешифратора адреса, схемы сброса
процессора).
Тестирование платы расширения осуществляется с помощью встроенной в ПЗУ
загрузчика программой тестирования.
Вход в тест режим: при нажатой кнопке "*" нажать кнопку сброс.
Выход из режима тестирования: нажать кнопку сброс или по коду выхода.
Для вызова теста: ввести номер теста и нажать кнопку "#"
для выхода из текущего теста нажать "*"
Коды встроенных тестов:
"1" - Измерение частоты переменного генератора (результат в КГц)
"2" - Измерение частоты постоянного генератора (результат в КГц)
"3" - Два бегущих огонька на светодиодах
"4" - Последовательное засвечивание сегментов индикаторов
"5" - Бегущий огонек на матрице светодиодов
"6" - Программа АЦП, отображает десятичный код ЦАПа
"7" - Опрос кнопок, отображает номер вывода к которому подключена кнопка
“8” – опрос клавиатуры
"9" - Код выхода из программы тестирования
“0” – test

Лабораторная работа №2
Тема: Изучение команд однокристальной ЭВМ i80C51.
Цель работы: Изучение команд ОЭВМ i80C51.
Учебная задача: Изучение команд пересылок, арифметических, логических команд,
команд переходов. Взаимодействие внутренних узлов ОЭВМ.

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


Изучить структурную схему стенда, распределение памяти, назначении узлов.
Изучить структуру ОЭВМ i80C51. Изучить синтаксис команд пересылки, арифметических
команд, команд переходов.
Разработать алгоритм для выполнения индивидуального задания (таблица задания).
Разработать программу для выполнения индивидуального задания.
Ввести программу индивидуального задания на ПК.
Загрузить программу в стенд ОЭВМ. Убедиться в правильном выполнении
индивидуального задания, при отрицательном результате осуществить изменение
алгоритма либо программы. Повторить загрузку программы в стенд ОЭВМ.
Распечатать листинг правильно работающей программы.
Ответить на контрольные вопросы преподавателя.

Задание на лабораторную работу:

Занести в рег. R4 ДД число 0Х, в рег.R6 Х0, сумму чисел отобразить на С_Инд. HG0,
HG1.
Текст программы

ORG 0
Start:
mov R4, #10h
mov R6, #05h
mov DPTR, #0A000h
mov A, R6
add A, R4
movx @DPTR,A
mov A, #1100b
mov DPTR, #0A004h
movx @DPTR,A
jmp Start
END
Вывод: В ходе выполнения лабораторной работы были изучены команды пересылок,
арифметические, логические команды, команды переходов. Была создана программа,
выводящая на статическую индикацию сумму двух чисел.

Контрольные вопросы:
1. Время выполнения команд (понятие такта, машинного цикла).
2. Типы команд. Формат команд. Команды прямой и косвенной адресации.
3. Команды сдвига. Арифметические команды. Логические команды.
4. Регистр признаков. Команды, вызывающие изменение регистра признаков.
5. Команды работы со стеком. Последовательность действий (команд) при работе
со стеком.
6. Назначение внутренних узлов ОЭВМ.
7. Назначение и работа с внутренней памятью данных ОЭВМ.
8. Система прерывания ОЭВМ. Назначение портов ОЭВМ.
9. Физические характеристики выходных сигналов ОЭВМ

Вам также может понравиться