24.07.2013 Aufrufe

Медяников А.В. РАЗРАБОТКА И ИССЛЕДОВАНИЕ

Медяников А.В. РАЗРАБОТКА И ИССЛЕДОВАНИЕ

Медяников А.В. РАЗРАБОТКА И ИССЛЕДОВАНИЕ

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Р<strong>А</strong>ЗР<strong>А</strong>БОТК<strong>А</strong> <strong>И</strong> <strong>И</strong>ССЛЕДО<strong>В</strong><strong>А</strong>Н<strong>И</strong>Е <strong>А</strong>ЛГОР<strong>И</strong>ТМО<strong>В</strong><br />

<strong>А</strong><strong>В</strong>ТОМ<strong>А</strong>Т<strong>И</strong>З<strong>И</strong>РО<strong>В</strong><strong>А</strong>ННОЙ С<strong>И</strong>СТЕМЫ ОБУЧЕН<strong>И</strong>Я <strong>И</strong> КОНТРОЛЯ ЗН<strong>А</strong>Н<strong>И</strong>Й<br />

Abstract<br />

ПО М<strong>И</strong>КРОПРОЦЕССОРНЫМ С<strong>И</strong>СТЕМ<strong>А</strong>М<br />

<strong>Медяников</strong> <strong>А</strong>.<strong>В</strong>.<br />

ДонНТУ<br />

Кафедра Э<strong>В</strong>М<br />

Peresvet@ukrtop.com<br />

Medyanikov A.V. Development and research of algorithms of the automated system<br />

of training and the control of knowledge on microprocessor systems. Development of<br />

program modeling of logic schemes of microsimulator МТ1804.<br />

Общее положение<br />

<strong>В</strong> наше время широкое распространение получила цифровая техника с<br />

применением микропроцессоров. Они применяются в различных сферах жизни<br />

человека: в бытовой технике, в производственных станках, в оборудовании для<br />

научных исследований. <strong>В</strong> связи с этим есть необходимость в обучении специалистов<br />

программированию микропроцессоров и разработке различных схем на их основе.<br />

Один из популярных и доступных отечественных микропроцессорных комплектов –<br />

К1804. Данный комплект включает основные элементы необходимые для разработки<br />

различных вычислительных и управляющих Э<strong>В</strong>М. Для изучения архитектуры,<br />

принципов применения программирования и основ программирования<br />

микропроцессорного комплекса К1804 применяется микротренажер МТ1804. МТ1804<br />

предназначен для изучения архитектуры, основ микро программирования и<br />

принципов применения микро процессорного комплекса К1804. Специфические<br />

особенности микротренажера обусловлены необходимостью ведения отладки<br />

микропрограммы и стремлением создать сравнительно недорогое устройство.<br />

Особенности микротренажера МТ1804<br />

Функционально микротренажер состоит из двух основных узлов: операционного<br />

узла и узла управления.<br />

204


Операционная часть включает (Рис. 1):<br />

• микропроцессорную секцию (МПС) К1804<strong>В</strong>С1;<br />

• регистр состояния на основе микросхемы К531<strong>И</strong>Р19П;<br />

• мультиплексор флагов состояния на основе микросхемы К555КП12;<br />

• мультиплексоры сдвига на основе микросхем К555КП12;<br />

• регистр выходных данных на основе микросхемы К1804<strong>И</strong>Р1.<br />

Благодаря мультиплексорам сдвигов выполняются операции сдвига, недоступные для<br />

МПС.<br />

205


206


207


Управляющая часть содержит (Рис. 2):<br />

• устройство управления адресом микрокоманды (МК) К1804<strong>В</strong>У1;<br />

• ОЗУ на 16*32-х разрядных слов, на основе микросхем К155РУ2;;<br />

• 8 регистров К1804<strong>И</strong>Р1, выполняющих функции 32-х разрядного регистра<br />

МК;<br />

• схема управления выборкой следующего адреса на основе микросхемы<br />

К155РЕ3;<br />

• переключатели задания адреса и данных;<br />

• органы управления режимами загрузки в память и синхронизации.<br />

Оперативная память программируется вручную при помощи набора тумблеров.<br />

Контроль за программированием и модификацией данных в рабочем режиме<br />

осуществляется с помощью набора светодиодов.<br />

<strong>В</strong> микротренажере используется 32-разрядная микрокоманда. Рассмотрим<br />

назначение отдельных полей микрокоманды:<br />

D[3-0] - поле входных данных в <strong>А</strong>ЛУ. Задает входные данные процессорного<br />

элемента. Разряды 3-0 регистра микрокоманд подключены к входам D3-D0<br />

микросхемы К1804<strong>В</strong>С1;<br />

<strong>В</strong>[3-0] - поле адреса <strong>В</strong>. Задает адрес регистра по входу или выходу массива РОН.<br />

Разряды 7-4 регистра микрокоманд подключены к входам <strong>В</strong>3-<strong>В</strong>0 микросхемы<br />

К1804<strong>В</strong>С1;<br />

<strong>А</strong>[3-0] - поле адреса <strong>А</strong>. Задает адрес регистра по выходу A массива РОН.<br />

Разряды I1-8 регистра микрокоманд подключены к входам <strong>А</strong>3-<strong>А</strong>0 микросхемы<br />

К1804<strong>В</strong>С1;<br />

I [5-3] - поле функции <strong>А</strong>ЛУ. Задает вид операции, выполняемой в <strong>А</strong>ЛУ. Разряды<br />

I4 - I2 регистра микрокоманд подключены к входам I5 - I3 микросхемы К1804<strong>В</strong>С1;<br />

I [2-0] - поле источника операнда. Задает источник операндов для <strong>А</strong>ЛУ. Разряды<br />

I8 - I6 регистра микрокоманд подключены к входам I2 - I0 микросхемы К1804<strong>В</strong>С1;<br />

I [8-6] - поле выбора приемника результата. Задает приемник результата<br />

операции в <strong>А</strong>ЛУ и источник выходных данных. Разряды 22 - 20 регистра микрокоманд<br />

подключены к входам I8 - I6 микросхемы К1804<strong>В</strong>С1;<br />

208


C0 - поле входа переноса. Задает значение сигнала переноса в младший разряд<br />

<strong>А</strong>ЛУ. Разряд I5 регистра микрокоманд подключен к входу С0 микросхемы К1804<strong>В</strong>С1;<br />

MS1, MS2 - поле управления сдвигом. Задает связи между РОН и регистром Q<br />

при выполнении сдвиговых операций. Разряды 19 и 23 регистра микрокоманд<br />

подключены к мультиплексорам сдвига операционного узла тренажера;<br />

Р [ 3-0 ] - поле управления следующим адресом. Задает режим выбора адреса<br />

следующей микрокоманды. Б<strong>И</strong>С К1804<strong>В</strong>У1 выполняет 16 возможных переходов к<br />

адресу следующей микрокоманды. Разряды 27-24 регистра микрокоманд подключены к<br />

входам ПЗУ управления выборкой следующего адреса, которое формирует<br />

управляющие сигналы Б<strong>И</strong>С К1804<strong>В</strong>У1 для обеспечения вышеуказанных переходов;<br />

R [ 3-0 ] - поле адреса перехода. Задает адрес перехода к следующей<br />

микрокоманде. Разряды 31-28 регистра микрокоманд подключены к входам R3-R0<br />

устройства управления последовательностью микрокоманд К1804<strong>В</strong>У1.<br />

<strong>В</strong> регистре состояния операционного узла хранится слово состояния<br />

процессорного элемента, которое определяется состоянием четырех флагов :<br />

- Z ( F =0000 ) - флаг нулевого результата ;<br />

- F3 - флаг знака результата ;<br />

- OVR - флаг переполнения ;<br />

- C4 - флаг арифметического переноса.<br />

На момент создания данного тренажера он вполне удовлетворял всем<br />

требованиям учебного процесса. Слабое развитие компьютерной техники и недостаток<br />

персональных компьютеров делали не эффективным создание программной модели<br />

тренажера МТ1804.<br />

<strong>В</strong> настоящее время ситуация в корне изменилась. Быстрое развитие элементной<br />

базы вычислительной техники приводит к быстрому моральному старению учебных<br />

стендов, выполненных аппаратно. <strong>И</strong>меющиеся в рабочем состоянии тренажеры<br />

выпущены в 80-х годах прошлого века и на сегодняшний день морально и физически<br />

устарели. Одновременно с эти научно-технический прогресс сделал доступными<br />

достаточно мощные персональные компьютеры, что привело к появлению<br />

возможности создания и эффективного использования программных моделей<br />

209


различных логических схем, даже таких, как МТ1804. Параллельно с этим, в настоящее<br />

время получили широкое распространение средства для проектирования и<br />

виртуального тестирования логических и электрических схем. Такие средства дают<br />

возможность промоделировать работу любого логического устройства. <strong>И</strong>спользование<br />

виртуального стенда может сильно повысить его гибкость , т.к. можно менять<br />

структуру устройства.<br />

<strong>В</strong>иды программных моделей микротренажера МТ1804<br />

Существует два подхода в создании программных моделей логических схем:<br />

1. <strong>В</strong>оспользоваться одной из существующих систем проектирования.<br />

2. Написать на одном из языков программирования собственный<br />

эмулятор логической схемы.<br />

Оба подхода имеют положительные и отрицательные стороны. К<br />

положительным сторонам первого подхода можно отнести можно отнести гибкость<br />

таких моделей, при необходимости можно внести в модель изменения. Наличие в<br />

современных мощных системах проектирования развитого пользовательского<br />

интерфейса делает работу с моделью легкой и понятной. Пользователю не приходится<br />

тратить много времени на разработку такой модели. Отрицательными сторонами<br />

можно считать отсутствие в большинстве таких систем библиотек с<br />

микропроцессорными элементами и неудобство системы визуализации. Также такие<br />

системы, как правило, не дают возможность изучить внутренние процессы<br />

микропроцессора. К положительным сторонам второго подхода можно отнести полную<br />

свободу в реализации всех замыслов разработчика модели. Однако такие разработки<br />

обычно обладают неразвитым пользовательским интерфейсом.<br />

Обзор программных моделей микротренажера МТ1804<br />

Создатели моделей микротренажера МТ1804, как правило, обращаются ко<br />

второму подходу. <strong>В</strong> настоящее время существует несколько общедоступных<br />

программных моделей:<br />

• МТ1804 Emulator v1.1 – <strong>А</strong>втор Spectre, создана в 1999 году. Для роботы<br />

данной программного обеспечения необходимы персональный компьютер<br />

210


IBM PC XT совместимый, оборудованный манипулятором мышь и<br />

операционной системой Dos 6.22/Windows 95/Windows98. Представленная<br />

программная модель почти полностью соответствует моделируемому<br />

микротренажеру МТ1804, обладает теме же недостатками: низкая<br />

наглядность результатов моделирования, сложность в эксплуатации. Однако<br />

она имеет одно преимущество – возможность редактирования программы в<br />

файле и загрузка из него в ОЗУ модели. Это существенно облегчает работу<br />

пользователю.<br />

• Gr1804. <strong>В</strong>ерсия 1.0 – Данная учебная кросс-система проектирования МП<br />

устройств на <strong>И</strong>С 1804 разработана в Пензенском государственном<br />

техническом университет на кафедра "<strong>В</strong>ычислительная техника" Граниным<br />

Д.Б. и Ермаковым <strong>В</strong>.Н. под руководством Коннова Н.Н. в 1993 году. Данная<br />

модель предоставляет возможность работы с файлами, использовать<br />

разнообразные объемы памяти и просматривать основные регистры. Однако<br />

в связи с тем, что работа с пользователем осуществляется в диалоговом<br />

режиме, а вывод данных поочередно по запросу, это программное<br />

обеспечение устарело на данный момент.<br />

• Sim_1804 – Создана Рачниковым Евгением в 2000 году. Для роботы данной<br />

программного обеспечения необходимы персональный компьютер IBM PC<br />

XT совместимый, оборудованный операционной системой Dos 6.22 и turbo<br />

assembler’ом любой версии. Данное программное обеспечение не является<br />

классической программной моделью. Оно обеспечивает перевод программы<br />

для К1804<strong>В</strong>С1 в assembler’ную программу для i8086 и добавляет систему<br />

визуализации состояния выходов одной секции К1804<strong>В</strong>С1.<br />

• Virtual тренажер MT1804. Для роботы данной программного обеспечения<br />

необходимы персональный компьютер IBM PC XT совместимый,<br />

оборудованный операционной системой<br />

Windows95/Windows98/Windows2000/Windows XP. Данное программное<br />

обеспечение является неплохо выполненной программной моделью<br />

микротренажера МТ1804. Обладает хорошим пользовательским<br />

интерфейсом, однако система визуализации почти полностью копирует<br />

211


аналогичную систему тренажера, что сильно снижает наглядность. Большим<br />

прогрессом можно считать наличие окна с содержимым ОЗУ модели и<br />

регистров РОН и регистра микрокоманд. При тестировании данной модели<br />

была выявлена нестабильность роботы.<br />

• Эмулятор К1804 выполненный Тесленко Геннадием в 2004 году. Данная<br />

программная модель обладает всеми положительными чертами<br />

пользовательского интерфейса перечисленными выше. Разработчик данного<br />

программного обеспечения добился существенного улучшения визуализации<br />

результатов роботы модели, реализовав вывод на экран структуры<br />

микротренажера и результатов роботы в соответствующих контрольных<br />

точках. Также данная модель обладает определенной гибкостью –<br />

количество процессорных элементов варьирует от одного до четырех.<br />

Требования к программной модели МТ1804<br />

<strong>И</strong>з приведенного выше можно вывести основные требования к программной<br />

модели микротренажера МТ1804:<br />

1) Наличие развитого пользовательского интерфейса.<br />

2) Качественная система визуализации результатов.<br />

3) Полнота архитектуры.<br />

4) Гибкая структура.<br />

Обзор С<strong>А</strong>ПР для разработки модели микротренажера МТ1804<br />

<strong>И</strong>сходя из приведенных требований, можно сделать выводы: модель должна<br />

быть реализована в одной из современных систем проектирования, а интерфейс с<br />

пользователем – написан отдельно. <strong>И</strong>з приведенного выше можно сформулировать<br />

требования к С<strong>А</strong>ПР:<br />

1) <strong>В</strong>озможность создания необходимых библиотечных компонент.<br />

2) Расширяемость данного С<strong>А</strong>ПР-а.<br />

3) Удобство и наглядность при разработки новых схем.<br />

4) Доступность программного обеспечения.<br />

212


Существует множество пакетов для проектирования отладки и тестирования<br />

электрических и логических схем. <strong>И</strong>х разнообразие также велико, как и их количество,<br />

от первых версий Micro-CAP и AvtoCAD до мощных современных пакетов,<br />

обладающих интересными возможностями, например виртуального тестирования<br />

электронных схем, автоматизации расчета электронных схем, трехмерного<br />

моделирования и т.д. Рассмотрим системы проектирования наиболее подходящие для<br />

моделирования работы логических схем:<br />

• С<strong>А</strong>ПР PLDSHELL PLUS, обладает всеми функциями, необходимыми для<br />

разработки, тестирования и отладки логических схем, а так же прошивки их<br />

в ПЛ<strong>И</strong>С. <strong>В</strong>озможности PLDSHELL позволяют создавать собственные<br />

микросхемы используя язык PLDasm, однако отсутствие режима<br />

графического программирования логической схемы из заранее созданных<br />

компонент сольно ухудшают дружелюбность пользователю на этапе<br />

разработки и отладки. Данный С<strong>А</strong>ПР предоставляет возможность просмотра<br />

результатов роботы запрограммированной схемы в виде временных<br />

диаграмм или таблицы истинности, возможность управления из другого<br />

объекта.<br />

• Программа Electronics Workbench предназначена для схемотехнического<br />

моделирования аналоговых и цифровых радиоэлектронных устройств<br />

различного назначения и представляет собой виртуальную лабораторию.<br />

Такая лаборатория включает библиотеки большого числа стандартных<br />

радиоэлектронных элементов: переключателей и реле, резисторов и<br />

конденсаторов, катушек индуктивности и трансформаторов, диодов и<br />

транзисторов, тиристоров, светодиодов и индикаторов, операционных<br />

усилителей и компараторов, аналого-цифровых и цифро-аналоговых<br />

преобразователей, различных логических элементов, интегральных<br />

микросхем<br />

и т.п. типовых элементов, объединенных в группы. Однако данный С<strong>А</strong>ПР<br />

обладает рядом существенных недостатков: сложное создание новых<br />

библиотечных элементов, отсутствие возможности описания схемы на<br />

языках описания аппаратуры, отсутствие возможности визуализации<br />

213


результатов в виде временных диаграмм и таблиц истинности,<br />

невозможность управления из другого объекта.<br />

• С<strong>А</strong>ПР Active-VHDL созданный фирмой Aldec, обладает всеми функциями,<br />

необходимыми для разработки, тестирования и отладки логических схем, а<br />

так же прошивки их в ПЛ<strong>И</strong>С. Данный С<strong>А</strong>ПР предоставляет широкие<br />

возможности по разработки и тестированию логических схем: описание<br />

схемы на языке описания аппаратуры VHDL, разработка схем в виде графов,<br />

возможность визуального программирования схем из заранее созданных<br />

блоков. К положительным чертам Active-VHDL можно отнести возможность<br />

представления результатов работы схемы в виде временных диаграмм и<br />

таблицы, возможность управления из другого объекта.<br />

<strong>В</strong>ыводы<br />

<strong>И</strong>з приведенного выше видно, что наиболее доступной и современной системой<br />

проектирования, позволяющей обеспечить выполнение требований, является С<strong>А</strong>ПР<br />

VHDL.<br />

Перспективы<br />

Данную разработку можно использовать для обучения студентов разработке<br />

устройств на базе микросхем семейства К1804 и написанию микропрограмм для<br />

процессоров К1804<strong>В</strong>С1. Благодаря необычной структуре данное программное<br />

обеспечение можно легко приспособить для роботы с другими комплексами<br />

микросхем.<br />

Литература<br />

1. Мик Дж., Брик Дж. Проектирование микропроцессорных устройств с разрядно-<br />

модульной организацией: <strong>В</strong> 2-х книгах. Пер с англ. -М.: Мир, 1984, -кн.1. -253с.<br />

Рассмотрен комплекс теоретических и практических проблем, относящихся к<br />

созданию и функционированию микропроцессоров с разрядно-модульной<br />

214


организацией. Б<strong>И</strong>С МПК <strong>А</strong>m2900 (аналог МПК К1804): Am2901-K1804BC1,<br />

Am2903-K1804BC2, Am2902-K1804BP1, Am2904-K1804BP2, Am2909-<br />

K1804<strong>В</strong>У1, Am2910-K1804<strong>В</strong>У4, Am2911-К1804<strong>В</strong>У2, Am29811A-К1804<strong>В</strong>У3,<br />

Am2930-К1804<strong>В</strong>У4, Am2918-К1804<strong>И</strong>Р1, Am2920-К1804<strong>И</strong>Р2, Am29803A,<br />

Am2922, Am29705, Am29761, Am29775.<br />

2. Проектирование цифровых систем на комплектах микропрограммируемых Б<strong>И</strong>С.<br />

/С.С. Булгаков, <strong>В</strong>.М. Мещеряков, <strong>В</strong>.<strong>В</strong>. Новоселов, Л.<strong>А</strong>. Шумилов. Под ред. <strong>В</strong>.Г.<br />

Колесникова. -М.: Радио и связь, 1984, -240с. Б<strong>И</strong>С МПК серии К1804: <strong>В</strong>С1, <strong>В</strong>С2,<br />

<strong>В</strong>Р1, <strong>В</strong>Р2, <strong>В</strong>У1, <strong>В</strong>У3, <strong>В</strong>У4, <strong>И</strong>Р1.<br />

3. Комплект Б<strong>И</strong>С К1804 в процессорах и контроллерах. /<strong>В</strong>.М. Мещеряков, <strong>И</strong>.Е.<br />

Лобов, С.С. Глебов и др.: Под ред. <strong>В</strong>.Б. Смолова. -М.: Радио и связь, 1990, -256с.<br />

Сведения о микросхемах комплекта К 1804, примеры проектирования МПС,<br />

описаны средства отладки микропрограмм. МПК К1804: ГГ1, <strong>В</strong>У1, <strong>В</strong>У2, <strong>В</strong>У3,<br />

<strong>В</strong>У4, <strong>В</strong>У5, <strong>В</strong>М1, <strong>В</strong>С1, <strong>В</strong>С2, <strong>В</strong>Р1, <strong>В</strong>Р3, <strong>В</strong>Н1, <strong>В</strong>У6, <strong>В</strong>У7, <strong>И</strong>Р1, <strong>И</strong>Р2, <strong>И</strong>Р3, <strong>В</strong><strong>А</strong>1,<br />

<strong>В</strong><strong>А</strong>2, <strong>В</strong><strong>А</strong>3.<br />

4. Гольденберг Л.М. и др. Цифровые устройства и микропроцессорные системы.<br />

Задачи и упражнения: Учебн. пособие для <strong>В</strong>УЗов /Л.М. Гольденберг, <strong>В</strong>.<strong>А</strong>.<br />

Малев., Г.Б. Малько. -М.: Радио и связь, 1992, -256с. МПК серий: К580, К1816,<br />

К1804, микропроцессор ТМS32010, системы команд.<br />

5. Титов М.<strong>А</strong>. и др. <strong>И</strong>зделия электронной техники. Микропроцессоры и од-<br />

нокристальные микроЭ<strong>В</strong>М: Справочник /М.<strong>А</strong>. Титов, <strong>А</strong>.Ю. <strong>В</strong>еревкин, <strong>В</strong>.<strong>И</strong>.<br />

<strong>В</strong>алерьянов; Под ред. <strong>А</strong>.<strong>И</strong>. Ладика и <strong>А</strong>.<strong>И</strong>. Сташкевича. -М.: Радио и связь, 1994,<br />

-120с. МП серий: К580, К1821, К1810, К1801, К1811, К588, К1843, К1865,<br />

К1800, К1802, К1804. ОЭ<strong>В</strong>М серий: К1816<strong>В</strong>Е48, К1816<strong>В</strong>Е51, КМ1813<strong>В</strong>Е1,<br />

КМ1827<strong>В</strong>Е3, К1827<strong>В</strong>Е4, ТМS 32010.<br />

6. Хвощ С.Т. Микропроцессоры и МикроЭ<strong>В</strong>М в системах автоматического<br />

управления (Справочник).<br />

215

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!