Медяников А.В. РАЗРАБОТКА И ИССЛЕДОВАНИЕ
Медяников А.В. РАЗРАБОТКА И ИССЛЕДОВАНИЕ
Медяников А.В. РАЗРАБОТКА И ИССЛЕДОВАНИЕ
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