Реферат: Программирование в двоичных кодах
👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Санкт-Петербургский государственный технический университет
Кафедра системного анализа и управления
Тема: организация микропроцессоров (МП К580)
Практическое ознакомление с отдельными БИС микропроцессорного комплекта серии К580, методикой построение МП-систем на его основе и структурой программного обеспечения.
Лабораторный стенд ТУМ1 предназначен для изучения функциональных возможностей и внутренней структуры (организации) МП различных типов, а так же для изучения системы команд (микрокоманд) этих МП и принципов проектирования и отладки микроконтроллеров на основе МП.
Функционально структура лабораторного стенда (рис.1) представляет собой схему обычной МП-системы или микроЭВМ, включающей в себя центральный процессор (ЦП), память, устройство ввода (клавиатура для ввода исходных данных и программ) и устройство вывода (блок светодиодных индикаторов, позволяющий визуально контролировать вводимую информацию и результаты выполнения программ).
В стенде использованы два клавишных регистра входной информации. Первый клавишный регистр предназначен для ввода данных, а второй клавишный регистр выполняет функции регистра микрокоманд для микропроцессоров с микропрограммным управлением или функции регистра адреса для микропроцессоров с фиксированной разрядностью. Кроме того, на панели управления так же размещен ряд переключателей отдельными режимами работы. Светодиодные индикаторы выведены на вертикальную лицевую панель стенда. Независимо от типа исследуемого МП стенд может работать либо в пошаговом режиме, либо в автоматическом.
На плате памяти размещены БИС ОЗУ. Применение оперативных запоминающих устройств в качестве программной (микропрограммной) памяти определено спецификой использования стенда, предназначенного для решения разнообразных задач различных пользователей. В качестве памяти МП-системы на основе микропроцессора К580 использована БИС статического ОЗУ К565РУ2А емкостью 1024х1 бит. Параллельное включение восьми БИС этого типа позволило организовать программную память и память данных объемом 1024 восьми разрядных слов.
При исследовании модульных (секционных) МП используется плата памяти, основу которой составляет две секции по 5 параллельно включенных БИС ОЗУ типа К155РУ2 емкостью 16х4 бит. Использование десяти БИС ОЗУ обеспечило реализацию памяти микропрограмм объемом в 32 двацатиразрдных слова.
Управление режимами работы ОЗУ (Чтение, Запись или хранение информации) в стенде осуществляется с помощью управляющих клавиш ЗУ/КЛАВ и ЗАП, которые соединены с управляющими входами БИС ОЗУ «Выбор кристалла» и «Запись». В общем случае при работе с ЗУ необходимо переключить тумблер ЗУ/КЛАВ в положение ЗУ. При этом информация (данные, команда, микрокоманда), записанная по индицируемому адресу, автоматически считывается и высвечивается на соответствующих одноименных индикаторах. Для записи требуемой информации, предварительно набранной на клавишном регистре данных (микрокоманд), необходимо нажать на клавишу ЗАП. Алгоритм и органы управления памятью конкретных МП-устройств могут несколько отличатся от рассмотренных и будут представлены дополнительно при описании соответствующих режимов работы лабораторного стенда.
В состав микроЭВМ (рис.2) на базе МПК входит:
-плата центрального процессора, включающая кроме БИС К580ИК80А (К580ВМ80А) ряд БИС и СИС, с помощью которых реализованы тактовый генератор двухфазных последовательностей импульсов Ф1и Ф2, системный контроллер, формирующий внешние сигналы управления обменной информации в МП-системе, и шинные формирователи адреса и данных, предназначенные для повышения нагрузочной способности шин адреса и данных;
-плата памяти, включающая оперативное ЗУ емкостью 1024 восьмиразрядных слова на основе БИС К565РУ2А, предназначенное для записи хранения учебных программ и данных, а так же результатов выполнения программ;
-пульт управления и индикации, с помощью которого осуществляется управление работой микроЭВМ и индикации различных режимов работы, содержимого шин адреса и данных.
С помощью двух внешних разъемов, расположенных на торцевых стенках стенда, предусмотрена возможность подключения двух модулей программируемого параллельного интерфейса ввода-вывода К580ВВ55, обеспечивающий двунаправленный обмен с внешними устройствами.
Основным режимом работы микроЭВМ является режим ВЫПОЛНЕНИЕ ПРОГРАММЫ. Однако, прежде чем приступить к работе, микроЭВМ необходимо запрограммировать. Поэтому наряду с основным режимом микроЭВМ также предусмотрен режим записи и коррекции программ (команд), который в соответствии с одноименным режимом работы МП КР580ВМ80 назван режимом ПРЯМОГО ДОСТУПА К ПАМЯТИ (ПДП).
Режим ПДП предназначен для записи информации в ОЗУ, а также использования системной шины другими внешними устройствами.
Режим ВЫПОЛНЕНИЯ ПРОГРАММЫ обеспечивает работу микроЭВМ по программе, предварительно записанной в память, в шаговом или автоматическом режиме.
Для организации указанных режимов работы на передней панели стенда устройства ввода размещен ряд элементов управления, назначение которых следующее:
ЗУ/КЛАВ – переключатель (тумблер), определяющий источник данных и команд. В положении ЗУ осуществляется чтение команд и данных из памяти или в память, в положении КЛАВ – с клавиатуры (без обращения к содержимому ЗУ);
ЗПД – тумблер, с помощью которого обеспечивается формирование сигнала «Запрос прямого доступа к памяти». Реагируя на этот сигнал, МП переходит в режим ПДП, при котором ША и ШД МП отключается от системных шин. Благодаря этому, появляется возможность непосредственного обращения к элементам ОЗУ микроЭВМ с помощью клавишных регистров адреса и данных. Установление режима ПДП необходимо контролировать по светодиодному индикатору ППД (подтверждение прямого доступа). Если при включенной клавише ЗПД индикатор ППД не горит, необходимо нажать кнопки НУ и ПУСК;
КЦ/МЦ – тумблер, задающий работу МП по командным или машинным циклам в пошаговом режиме.
Тумблер НЕПР/ШАГ и кнопка ПУСК обеспечивают работу МП в непрерывном или пошаговом режиме при выполнении программы. При этом зависимости от положения переключателя КЦ/МЦ в пошаговом режиме реализуется выполнение одного командного или машинного цикла.
Изучение простейших технических средств организации интерфейса микропроцессорных систем выполняется на стенде ТУМ1 с помощью четырех- или шестиразрядного дисплеев на семи сегментных индикаторах (ДСИ).
В большинстве МП-систем обмен информации между МП и периферийными устройствами осуществляется через специальные схемы сопряжения (интерфейсные схемы), выполненные на основе интегральных схем малой степени интеграции или в виде специальных БИС. В простейшем случае роль промежуточного устройства сопряжения между МП и устройством ввода-вывода выполняет регистр часто называемый портом. Работу подобного порта можно изучить с помощью четырехразрядного дисплея, в состав ДСИ входят четыре восьмиразрядных регистра с соответствующими схемами управления и четыре семи сегментных индикатора. К системным шинам адреса, данных и управления МП-системами ДСИ подключается через внешний разъем. Семи сегментные индикаторы позволяют отображать все десятичные цифры и ряд букв русского и латинского алфавитов. Кодирование отображаемых символов осуществляется восьмиразрядным двоичным кодом: сегменту b0 соответствует установка в «1» разряда d0 аккумулятора, сегменту b1 – установка в «1» d1 и т.д. принцип кодирования показан на рис. 3.Вывод информации осуществляется по команде Out Port, т.е. вывода содержимого аккумулятора.
В общем случае в качестве буферного устройства сопряжения между МП и устройствами ввода-вывода используют БИС программируемого параллельного интерфейса КР580ВВ55 (ППИ). Программируемое устройство ввода-вывода параллельной информации КР580ВВ55 представляет собой набор из трех 8-разрядных двунаправленных портов (каналов) А, В и С, предназначенных для подключения периферийных устройств к системным шинам (Рис. 4)
Структурная схема ППИ включает в себя двунаправленный буфер ШД, три информационных регистра каналов А, В, С и схему выбора канала и управления, содержащую регистр управляющего слова. Связь БИС с ШД МП-системы осуществляется через тристабильный 8-разрядный буфер ШД. Входы А0 и А1 подключаются к одноименным линиям шины адреса и используются для выбора внутреннего регистра ППИ
1.Выполнение типовых заданий 1-12 из методических указаний
Загрузка в регистры B и C данных 010 и 001
Адреса Команды Мнемоника команд Комментарии
003 001 LXIB Запись исходных данных
007 043 INX H Формирование следующего
После выполнения программы сегмент данных будет иметь следующий
Позволяет занести содержимое регистров В и С в стек(выбранный участок памяти).
Адреса Команды Мнемоника команд Комментарии
003 001 LXI B Запись исходных данных
006 305 PUSH B Запоминание содержимого
Содержимое ячеек после выполнения программы:
Извлечение данных из стека, их изменение и занесение обратно в стек.
Запишем в стек (H=000, L=200 и H=000, L=201 ) числа 001 и 200 .
Адрес Команды Мнемоника команд Комментарии
004 004 INR B Увеличение на единицу
005 015 DCR C Уменьшение на единицу
Содержимое ячеек до выполнения программы:
Содержимое ячеек после выполнения программы:
Сложение содержимого регистра с содержимым ячейки памяти
Сложение содержимого А с содержимым ячейки памяти
Содержимое ячеек до выполнения программы:
Содержимое ячеек после выполнения программы:
Содержимое ячеек до выполнения программы:
Содержимое ячеек после выполнения программы:
Содержимое ячеек до выполнения программы:
Содержимое ячеек после выполнения программы:
Логическая операция, сдвиг числа и запоминание слова состояния
Сложение по mod2 содержимого А и В.
Циклический сдвиг влево через перенос.
Запоминание в стеке Слова Состояния Программы.
Анализ значений Слова Состояния Программы
Содержимое ячеек после выполнения программы:
Обнуление области памяти. Программа пересылает нулевое содержимое какого либо регистра в ячейку памяти.
Обнуление ячейки памяти по адресу HL
Содержимое ячеек до выполнения программы:
Содержимое ячеек после выполнения программы:
Условные переходы. Программа позволяет изучить действие условных переходов. По адресу H=000,L=200 запишем число 002(соответствует нулевому значению всех флагов в регистре признаков), а по адресу H=000,L=004 – число 302(код команды условного перехода по ненулевому результату JNZ).
Выбор максимального элемента массива.
Если переменная цикла не равна 0 то все сначала
2.Выполнение индивидуальных заданий
Число прохождений внешнего цикла 15-1=14=16(8)
Загрузка адреса первого элемента массива
Число сравнений внутри главного цикла
Сохр. Первый из сравниваемых элементов в B
Формирование адреса второго ср-ого элемента
Сохранение второго элемента в аккумуляторе
Сравнение аккумулятора с регистром B.A>B => флаг C=0 и наоборот
Если C=1, то элементы расположены по возрастанию и выполнять перемену их местами не нужно(ком 016-021)
Перезапись первого элемента по адресу второго
Сформировали адрес первого элемента
Сохранили под адресом первого элемента второй
Адрес первого из сравниваемых в следующем цикле
Уменьшение переменной внутреннего цикла
Если переменная не равна нулю переход к следующей итерации
Уменьшение переменной внешнего цикла
Если переменная внешнего цикла не равна нулю то переходим к следующей итерации
Вывод с задержкой слов РЕПА И ГЕРБ на панель индикатора.
Предварительная инициализация ППИ блока статической индикации
Загрузка начального адреса в указатель памяти
Вывод на блок статической индикации слова РЕПА
Вывод на блок статической индикации слова ГЕРБ
Безусловный переход к команде по адресу, указанному в B2,B3
Подпрограмма, организующая задержку.
Запись исходных данных в регистры B и C
Уменьшение переменной внутреннего цикла
Если переменная цикла не равна нулю переход к следующей итерации
Уменьшение переменной внешнего цикла
Если переменная цикла не равна нулю переход к следующей итерации
Безусловный возврат из подпрограммы
Коды букв для вывода на семи сегментный индикатор
В ходе выполнения работы были получены навыки программирования МП-систем, система команд процессора комплекта серии К580 и принципы проектирования и отладки микроконтроллеров на основе МП. Программирование в машинных кодах позволяет прозрачно представить структуру МП и программного обеспечения.
Название: Программирование в двоичных кодах
Раздел: Рефераты по информатике, программированию
Тип: реферат
Добавлен 16:59:54 13 июля 2005 Похожие работы
Просмотров: 88
Комментариев: 22
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно Скачать
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Реферат: Программирование в двоичных кодах
Миша Делал Лабораторную Работу В Школе
Контрольная работа по теме Автоматизация процесса прокалки кокса
Реферат На Тему Наводнения
Методические Рекомендации По Сочинению 2022 2022
Реферат: Бюрократизм и номенклатура
Реферат: Нефтедобывающий и газовый комплекс Украины
Какой Закон Я Бы Принял Эссе
Учет Курсовых Разниц Проводки
Реферат по теме К переносу убытков на будущее готовимся заранее
Реферат На Тему Основні Напрямки Організації Праці Менеджера
Практическое задание по теме Работа с программой PageMaker
Реферат: Стратегии крупных германских предприятий в области мобильной коммерции
Контрольная Работа Русский Односоставные Предложения
Реферат: Ташир-Дзорагетское царство
Курсовая работа по теме Конституция США 1787 года
Геометрия Контрольные Работу По Учебнику Атанасяна
Реферат: Энергетический баланс процессов синтеза молекул кислорода, водорода и воды
Реферат по теме Кенесары Касымов
Дипломная работа по теме Разработка услуги по предпродажной подготовки автомобилей Volkswagen
Реферат: Молочное направление в скотоводстве
Реферат: Азитромицин в лечении инфекций нижних дыхательных путей. Позиции сохраняются
Доклад: Норвегия - налогообложение физических лиц
Доклад: Антарктика