В эпоху стремительного развития микроэлектроники, когда границы производительности постоянно расширяются, порой ценно оглянуться назад, чтобы понять, как закладывались основы современных вычислительных систем. Микропроцессор К1810ВМ86, советский аналог легендарного Intel 8086, занимает особое место в истории отечественной вычислительной техники, олицетворяя собой вершину инженерной мысли своего времени. Он послужил фундаментом для создания целого ряда значимых вычислительных комплексов, от промышленных контроллеров до персональных компьютеров, таких как ПЭВМ ЕС1840, «Нейрон И9.66», «Искра 1030.11» и «АГАТ-П». Актуальность изучения К1810ВМ86 для современного студента заключается не только в понимании эволюции микропроцессорной техники, но и в освоении фундаментальных принципов проектирования, которые остаются неизменными, независимо от технологической базы.
Цель данной курсовой работы — разработать всеобъемлющий проект системного контроллера на базе микропроцессора К1810ВМ86, охватывающий каждый аспект: от глубокого анализа архитектуры и выбора элементной базы до детального проектирования электрической принципиальной схемы, расчета ключевых параметров, разработки программного обеспечения на языке ассемблера и, наконец, особенностей проектирования печатной платы. Это руководство призвано стать не просто описанием, а пошаговым инструментом, позволяющим студенту освоить сложную, но увлекательную задачу создания полноценной микропроцессорной системы.
Общие сведения и архитектура микропроцессора К1810ВМ86
Для того чтобы приступить к проектированию любого сложного устройства, необходимо досконально изучить его сердцевину. В нашем случае это микропроцессор К1810ВМ86 — центральный элемент будущей системы, чьё глубокое понимание назначения, области применения и, главное, внутренней архитектуры является краеугольным камнем успешного проекта.
История и назначение микропроцессорного комплекта К1810
История микропроцессора К1810ВМ86 неразрывно связана с развитием вычислительной техники в СССР в 1980-х годах. Будучи прямым функциональным аналогом американского Intel 8086, он стал одним из ключевых компонентов для построения отечественных микро-ЭВМ и мультипроцессорных систем. Этот 16-разрядный однокристальный микропроцессор предназначался для широкого спектра задач: от встраиваемых систем управления технологическими процессами до персональных компьютеров.
Микропроцессорный комплект К1810, частью которого является К1810ВМ86, представлял собой целостную экосистему для разработчиков. Он позволял создавать как простейшие одноплатные микроЭВМ, способные выполнять узкоспециализированные функции, так и значительно более мощные мультипроцессорные устройства. В его основе лежала идея модульности и расширяемости. Среди наиболее известных систем, построенных на базе этого комплекта, стоит выделить ПЭВМ ЕС1840, «Нейрон И9.66», «Искра 1030.11» и «АГАТ-П». Эти машины стали символами эпохи, демонстрируя потенциал советской микроэлектроники в создании производительных и функциональных решений. К1810ВМ86, по своей сути, представляет собой вычислительную систему с программным управлением, что подразумевает наличие дешифратора команд и четко определенной системы инструкций, которая реализуется программно. Важно отметить, что его изучение дает понимание универсальности принципов проектирования, которые остаются актуальными даже спустя десятилетия, формируя основу для современных архитектур.
Архитектурные особенности К1810ВМ86
Архитектура К1810ВМ86 является ярким примером фон-Неймановского типа, где единое адресное пространство используется как для команд, так и для данных. Это упрощает доступ к памяти, но требует тщательного разделения потоков команд и данных на более высоком уровне. Одной из ключевых особенностей этого микропроцессора, которая выделялась на фоне многих решений того времени, было наличие аппаратно-программных средств для упрощения построения мультипроцессорных систем. Это включало механизмы синхронизации работы нескольких независимых процессоров, которые могли совместно использовать общие ресурсы, а также синхронизацию параллельной работы основного микропроцессора и сопроцессоров.
Внутреннее строение К1810ВМ86 можно условно разделить на две основные функциональные части, работающие параллельно: Устройство Сопряжения Канала (УСК) и Устройство Обработки (УО). Этот конвейерный принцип, предваряющий выполнение команд их выборкой, существенно увеличивал общую пропускную способность системы.
- Устройство Сопряжения Канала (УСК): Отвечает за взаимодействие с внешней памятью и устройствами ввода/вывода. Оно включает:
- Шесть 8-разрядных регистров очереди команд: Это прообраз современной кэш-памяти. Они позволяют заранее выбирать следующие команды из памяти, пока текущая команда еще выполняется УО. Это минимизирует простои процессора, ожидающего данные или инструкции, что напрямую влияет на скорость обработки данных.
- Четыре 16-разрядных сегментных регистра (CS, DS, SS, ES): Используются для формирования 20-разрядных физических адресов в памяти. Каждый регистр указывает на начальный адрес 64-килобайтного сегмента (кода, данных, стека, дополнительного сегмента), позволяя эффективно управлять адресным пространством в 1 Мбайт.
- 16-разрядный регистр адреса (указателя) команды (IP): Содержит смещение текущей команды относительно начала сегмента кода, заданного регистром CS.
- 16-разрядный регистр обмена: Временное хранилище для данных, передаваемых между УСК и УО или между УСК и внешними устройствами.
- 16-разрядный сумматор адреса: Выполняет сложение 16-разрядного содержимого сегментного регистра, сдвинутого на 4 бита влево, с 16-разрядным смещением (например, из IP или других регистров), формируя 20-разрядный физический адрес.
- Устройство Обработки (УО): Выполняет основные арифметические и логические операции. Оно состоит из:
- 16-разрядного АЛУ (Арифметико-Логического Устройства): Сердце процессора, способное выполнять сложение, вычитание, сдвиги, логические операции и другие вычисления.
- Восьми 16-разрядных регистров общего назначения: Эти регистры (AX, BX, CX, DX, SP, BP, SI, DI) используются для хранения операндов, промежуточных результатов и адресов. Их наличие значительно сокращает количество обращений к внешней памяти, повышая общую производительность.
- 16-разрядного регистра признаков состояния микропроцессора (FLAGS): Содержит флаги, отражающие результат последней арифметической или логической операции (например, флаги переноса, нуля, знака, переполнения), а также флаги управления (например, разрешения прерываний, трассировки).
Таблица 1: Основные регистры К1810ВМ86 и их функции
| Тип регистра | Название регистров | Размерность | Основные функции |
|---|---|---|---|
| Общего назначения | AX (AH, AL), BX (BH, BL), CX (CH, CL), DX (DH, DL) | 16 бит | Хранение операндов, результатов операций, индексные регистры (в отдельных случаях) |
| Указатель стека/базы | SP (Stack Pointer), BP (Base Pointer) | 16 бит | Указатель вершины стека, базовый указатель для доступа к данным в стеке |
| Индексные | SI (Source Index), DI (Destination Index) | 16 бит | Указатели для операций с данными, используются в строковых командах |
| Указатель команд | IP (Instruction Pointer) | 16 бит | Смещение текущей команды в сегменте кода |
| Сегментные | CS (Code Segment), SS (Stack Segment), DS (Data Segment), ES (Extra Segment) | 16 бит | Хранение базовых адресов сегментов кода, стека, данных и дополнительного сегмента для формирования 20-разрядных адресов |
| Состояния (флагов) | FLAGS | 16 бит | Хранение флагов состояния (перенос, ноль, знак и т.д.) и управляющих флагов |
| Очереди команд | (6 регистров) | 8 бит | Предварительная выборка команд из памяти (конвейер) |
Конвейерный принцип работы, где выборка команд производится параллельно с их выполнением, является одной из ключевых особенностей, повышающих эффективность К1810ВМ86. Регистры очереди команд постоянно заполняются следующими инструкциями, минимизируя время ожидания и обеспечивая максимальную пропускную способность системной магистрали. Эта архитектурная модель заложила основы для дальнейшего развития микропроцессоров, демонстрируя важность параллелизма в повышении производительности, что в свою очередь, стало фундаментом для современных многоядерных систем.
Выбор элементной базы и характеристики микропроцессорного комплекта К1810
Выбор правильной элементной базы является критически важным этапом в проектировании любой микропроцессорной системы. Для системного контроллера на базе К1810ВМ86 этот выбор предопределяет не только функциональность, но и производительность, надежность и даже физические размеры устройства. Анализ технических характеристик самого микропроцессора и его сопроцессоров позволяет обоснованно подойти к формированию оптимальной конфигурации.
Технические характеристики микропроцессора К1810ВМ86
К1810ВМ86 — это не просто процессор, это основа для целой экосистемы. Понимание его фундаментальных параметров позволяет определить его потенциал и ограничения.
- Разрядность и система команд: К1810ВМ86 является однокристальным 16-разрядным микропроцессором с фиксированной системой команд. Эта система, включающая около 100 различных типов команд, обеспечивает достаточную гибкость для большинства задач управления и обработки данных. Команды могут быть представлены как на языке ассемблера, так и в машинных кодах, что удобно для низкоуровневого программирования.
- Быстродействие: На тактовой частоте 5 МГц, К1810ВМ86 способен достигать быстродействия до 2,5 ⋅ 106 операций в секунду (типа регистр-регистр). Это показатель, актуальный для своего времени, который позволяет выполнять достаточно сложные алгоритмы управления в реальном времени.
- Адресное пространство: Микропроцессор обладает 20-разрядной шиной адреса (ША), что обеспечивает прямую адресацию 1 Мбайта внешней памяти. Это адресное пространство логически разбито на сегменты по 64 КБ, что упрощает управление памятью и позволяет эффективно использовать сегментную адресацию.
- Шина данных: К1810ВМ86 имеет 16-разрядную шину данных (ШД). Однако шины адреса и данных мультиплексированы, то есть одни и те же физические выводы используются как для передачи адреса, так и для передачи данных в разные моменты времени. Для их разделения в вычислительных системах требуется использование внешних регистров-защелок (демультиплексоров).
- Ввод/вывод: Микропроцессор способен подключать 65536 устройств ввода и 65536 устройств вывода. Для адресации устройств ввода/вывода используются 16 младших линий шины адреса, что позволяет гибко организовывать обмен данными с периферией.
- Система прерываний: Развитая многоуровневая система прерываний с 256 векторами является ключевым элементом для построения систем реального времени. Прерывания делятся на внешние аппаратные (от периферийных устройств), внутренние аппаратные (например, деление на ноль) и программные (вызываемые командой
INT), что позволяет эффективно реагировать на события и обрабатывать ошибки. - Режимы адресации: К1810ВМ86 поддерживает 24 режима адресации, что значительно упрощает доступ к данным в памяти и регистрах, позволяя писать более компактный и эффективный код.
- Питание и корпус: Потребляемый ток для К1810ВМ86 и его модификаций (КМ1810ВМ86, КР1810ВМ86) составляет до 400 мА (для КР1810ВМ86Б, КР1810ВМ86М — до 350 мА). Микропроцессор выполнен в 40-выводном DIP-корпусе (типы 2123.40-6, 2123.40-2), массой не более 11 г, что необходимо учитывать при проектировании печатной платы.
Состав и функции микропроцессорного комплекта К1810
Помимо самого К1810ВМ86, для построения полноценной микропроцессорной системы необходим ряд специализированных микросхем, составляющих микропроцессорный комплект (МПК) К1810. Каждая из них выполняет свою уникальную функцию, существенно расширяя возможности системы.
Таблица 2: Основные компоненты микропроцессорного комплекта К1810
| Компонент | Назначение |
|---|---|
| К1810ВМ86 | Центральный процессор. 16-разрядный микропроцессор с фиксированной системой команд, тактовой частотой до 5 МГц, обеспечивающий прямую адресацию 1 Мбайта внешней памяти и 65536 устройств ввода/вывода. Обладает развитой регистровой структурой (12 программно-доступных 16-разрядных регистров, включая AX, BX, CX, DX, SP, BP, SI, DI, IP, CS, SS, DS, ES), что минимизирует обращения к памяти. Имеет шесть регистров очереди команд, предвосхищающих КЭШ-память, обеспечивающих конвейерный принцип выполнения команд. |
| К1810ВМ87 | Арифметический сопроцессор. Предназначен для высокоточных и быстродействующих операций с числами с фиксированной и плавающей запятой. Его отсутствие приводит к необходимости программной эмуляции этих операций, что существенно снижает производительность системы. Включение К1810ВМ87 критично для систем, требующих интенсивных математических вычислений. |
| К1810ВМ88 | 8-разрядный микропроцессор. Используется для создания более простых или экономичных систем, где 16-разрядная архитектура К1810ВМ86 избыточна. |
| К1810ГФ84 | Тактовый генератор. Отвечает за формирование стабильного тактового сигнала, необходимого для синхронизации работы всех компонентов системы. Его правильный выбор и подключение обеспечивают корректное функционирование микропроцессора на заданной частоте. |
| К1810ВН59 | Программируемый контроллер прерываний. Управляет запросами прерываний от восьми источников, позволяя микропроцессору эффективно обрабатывать асинхронные события от различных периферийных устройств. Возможно каскадное подключение нескольких К1810ВН59 для обработки большего числа прерываний. |
| К1810ВГ88 | Контроллер шин. Играет ключевую роль в максимальном режиме работы К1810ВМ86, формируя управляющие сигналы для памяти и устройств ввода-вывода, тем самым освобождая основной процессор от части этих функций и упрощая построение многопроцессорных систем. |
| К1810ИР82, К1810ИР83 | Регистры-защелки. Необходимы для демультиплексирования мультиплексированных шин адреса и данных К1810ВМ86. К1810ИР82 обычно используется для младших 8 бит шины данных/адреса, а К1810ИР83 — для старших 8 бит, а также для старших адресных линий. Они фиксируют адрес, пока процессор использует шину для данных. |
| К1810ВМ89 | Процессор ввода-вывыода (ППВВ). Это специализированный 20-битовый процессор, предназначенный для разгрузки центрального процессора от рутинных операций управления вводом-выводом и осуществления высокоскоростных пересылок данных с прямым доступом в память (ПДП-пересылок).
|
Выбор этих компонентов для системного контроллера зависит от требуемой функциональности, производительности и бюджета. Например, для простого контроллера, не требующего сложных вычислений, К1810ВМ87 может быть исключен, а его функции реализованы программно. Однако для систем, обрабатывающих большие объемы данных или требующих высокой скорости реакции, использование полного комплекта, включая К1810ВМ87 и К1810ВМ89, является оправданным решением.
Проектирование электрической принципиальной схемы системного контроллера
После выбора элементной базы следующим шагом является разработка электрической принципиальной схемы, которая оживит выбранные компоненты и обеспечит их корректное взаимодействие. Этот процесс включает в себя не только логическое соединение микросхем, но и выбор режима работы микропроцессора, а также тщательный расчет электропитания.
Режимы работы микропроцессора К1810ВМ86 (минимальный и максимальный)
К1810ВМ86 обладает уникальной возможностью адаптации к различным системным конфигурациям благодаря двум режимам работы: минимальному (Minimum Mode) и максимальному (Maximum Mode). Выбор режима определяется уровнем сигнала на выводе MN/MX (вывод 33) микропроцессора и оказывает существенное влияние на состав и функции выходных управляющих сигналов. Именно поэтому необходимо тщательно взвешивать требования к системе, прежде чем определить оптимальный режим, поскольку это решение напрямую скажется на сложности схемотехники и возможностях расширения.
- Минимальный режим (MN/MX = VCC):
- В этом режиме микропроцессор сам формирует все необходимые сигналы управления для внутрисистемного интерфейса. Это делает его идеальным для построения простых однопроцессорных контроллеров и микро-ЭВМ, где нет необходимости в сложных многопроцессорных архитектурах.
- Ключевые сигналы, формируемые в минимальном режиме:
INTA(подтверждение прерывания),ALE(строб адреса),DEN(разрешение передачи данных),DT/R(выдача/прием данных),M/IO(память/внешнее устройство),WR(запись),HLDA(подтверждение захвата),HOLD(захват). Эти сигналы непосредственно управляют памятью и устройствами ввода/вывода.
- Максимальный режим (MN/MX = GND):
- Максимальный режим предназначен для построения более сложных, мультипроцессорных систем, где требуется расширенный набор управляющих сигналов и поддержка совместного использования системной магистрали.
- В этом режиме функции ряда выводов микропроцессора изменяются. Сигналы управления памятью и устройствами ввода-вывода не формируются напрямую К1810ВМ86, а генерируются внешним контроллером шин, таким как К1810ВГ88. Этот контроллер декодирует сигналы состояния МП (S0, S1, S2) и выдает расширенный набор сигналов управления обменом, позволяя более гибко управлять шиной и взаимодействовать с другими процессорами.
- Дополнительные сигналы в максимальном режиме: QS0, QS1 (сигналы состояния очереди команд), S0, S1, S2 (сигналы состояния цикла канала), LOCK (программная блокировка шины), RQ/GT0, RQ/GT1 (запрос/разрешение доступа к магистрали).
Таблица 3: Основные выводы К1810ВМ86 и их назначение
| Вывод № | Название вывода | Общее назначение (для обоих режимов) | Назначение в минимальном режиме | Назначение в максимальном режиме |
|---|---|---|---|---|
| 1, 20 | GND | Общие (земля) | — | — |
| 40 | VCC | Напряжение питания | — | — |
| 2-16, 39 | AD15-AD0 | Мультиплексированные входы/выходы канала адреса/данных (трех состояний) | — | — |
| 35-38 | A19/S6-A16/S3 | Выходы канала адреса (старшие 4 бита)/Сигналы состояния (S6-S3) | — | S6, S5, S4, S3 |
| 34 | BHE/S7 | Выход разрешения передачи по старшей половине канала данных/Сигнал состояния S7 | — | S7 |
| 32 | RD | Выход сигнала чтения (трех состояний) | — | — |
| 22 | READY | Вход сигнала готовности (подтверждение готовности адресованного устройства) | — | — |
| 18 | INTR | Вход маскируемого запроса прерывания | — | — |
| 17 | NMI | Вход немаскируемого запроса прерывания | — | — |
| 23 | TEST | Входной сигнал, проверяемый командой WAIT | — | — |
| 19 | CLK | Вход тактового сигнала | — | — |
| 21 | RESET | Вход сигнала установки/сброса | — | — |
| 33 | MN/MX | Вход режима минимального/максимального включения | Установка в VCC для минимального режима | Установка в GND для максимального режима |
| 24 | INTA | Выход подтверждения прерывания | Подтверждение прерывания | — |
| 25 | ALE | Выход стробирующего сигнала адреса | Строб адреса | — |
| 26 | DEN | Выход разрешения передачи данных | Разрешение передачи данных | — |
| 27 | DT/R | Выход выдачи/приема данных | Направление данных | — |
| 28 | M/IO | Выход памяти/внешнего устройства | Выбор M/IO | — |
| 29 | WR | Выход записи | Запись | — |
| 30 | HLDA | Выход подтверждения захвата шины | Подтверждение HOLD | — |
| 31 | HOLD | Вход захвата шины | Запрос HOLD | — |
| 24-27 | QS0, QS1 | — | — | Сигналы состояния очереди команд |
| 28-30 | S0, S1, S2 | — | — | Сигналы состояния цикла канала (трех состояний) |
| 29 | LOCK | — | — | Выход программной блокировки (канал занят) |
| 30, 31 | RQ/GT0, RQ/GT1 | — | — | Входы/выходы запроса/разрешения доступа к магистрали |
Для проектирования системного контроллера чаще всего выбирается минимальный режим, так как он упрощает схемотехнику, предоставляя все необходимые сигналы управления непосредственно от микропроцессора. Однако, если требуется построение более мощной, расширяемой системы с возможностью подключения нескольких процессоров или сопроцессоров, максимальный режим с использованием К1810ВГ88 будет предпочтительнее.
Разработка функциональной и принципиальной схемы
Проектирование функциональной и принципиальной схемы — это итеративный процесс, начинающийся с определения общих задач контроллера и детализирующийся до уровня отдельных элементов.
- Определение структурной схемы: На этом этапе разрабатывается высокоуровневая блок-схема, показывающая основные функциональные блоки контроллера:
- Микропроцессорный модуль (К1810ВМ86, тактовый генератор К1810ГФ84).
- Модуль памяти (ОЗУ, ПЗУ).
- Модуль ввода-вывода (контроллеры периферии, порты).
- Модуль прерываний (К1810ВН59).
- Источник питания.
- Модуль демультиплексирования шин (К1810ИР82/83).
- Опциональные модули (К1810ВМ87, К1810ВМ89).
- Демультиплексирование шин: Поскольку шины адреса (AD0-AD15) и данных К1810ВМ86 мультиплексированы, для их разделения необходимы внешние регистры-защелки, такие как К1810ИР82 (8-разрядный) и К1810ИР83 (8-разрядный). Сигнал
ALE(Address Latch Enable) используется для стробирования адреса в эти регистры. Схема подключения, как правило, выглядит следующим образом:- Младшие 8 бит адреса/данных (AD0-AD7) подключаются к входам К1810ИР82. Выход
ALEподключается к стробирующему входу (G) К1810ИР82. Выходы К1810ИР82 формируют отдельную шину адреса A0-A7. - Старшие 8 бит адреса/данных (AD8-AD15) подключаются к входам К1810ИР83, который также стробируется сигналом
ALE. Выходы К1810ИР83 формируют шину адреса A8-A15. - Оставшиеся адресные линии A16-A19 (или S3-S6 в зависимости от режима) используются напрямую.
- Разделенные шины данных (D0-D15) подключаются к трансиверам, управляемым сигналами
DT/RиDEN, для корректной передачи данных.
- Младшие 8 бит адреса/данных (AD0-AD7) подключаются к входам К1810ИР82. Выход
- Сопряжение с памятью (ОЗУ, ПЗУ):
- ПЗУ (Постоянное Запоминающее Устройство): Хранит прошивку контроллера. Подключается к шине данных, а ее адресные входы — к шине адреса. Сигналы чтения (
RD) и выбора кристалла (CS, Chip Select) управляют доступом. Адресные дешифраторы (например, на базе дешифраторов К155ИД4, К155ИД7) необходимы для формирования сигналаCSдля каждого блока памяти в соответствии с картой памяти. - ОЗУ (Оперативное Запоминающее Устройство): Используется для временного хранения данных. Подключается аналогично ПЗУ, но требует сигналов как чтения (
RD), так и записи (WR), а также сигнала выбора кристалла. - Карта памяти: Критически важно разработать карту памяти, которая определяет, какие диапазоны адресов соответствуют ОЗУ, ПЗУ и устройствам ввода/вывыода. Это обеспечивает однозначность доступа к ресурсам, предотвращая конфликты адресации.
- ПЗУ (Постоянное Запоминающее Устройство): Хранит прошивку контроллера. Подключается к шине данных, а ее адресные входы — к шине адреса. Сигналы чтения (
- Сопряжение с периферийными устройствами:
- Для управления периферийными устройствами используются специализированные контроллеры (например, К1810ВН59 для прерываний, КР580ВВ55А для параллельного ввода-вывода). Каждый контроллер подключается к шинам данных и адреса, а также к управляющим сигналам (
RD,WR,M/IO). - Адресация устройств ввода/вывода осуществляется с использованием младших 16 бит шины адреса и сигнала
M/IO.
- Для управления периферийными устройствами используются специализированные контроллеры (например, К1810ВН59 для прерываний, КР580ВВ55А для параллельного ввода-вывода). Каждый контроллер подключается к шинам данных и адреса, а также к управляющим сигналам (
- Пример типовой схемы подключения (фрагмент):
К1810ВМ86 (AD0-AD15) --| |---[К1810ИР82/83]---> A0-A15 (Шина Адреса) |---[Трансиверы]----> D0-D15 (Шина Данных) | К1810ВМ86 (ALE) -------| К1810ВМ86 (RD, WR) ---| К1810ВМ86 (M/IO) -----| | |---> [Дешифратор Адреса] ---> CS (для ПЗУ, ОЗУ, Периферии) |---> [ПЗУ] |---> [ОЗУ] |---> [К1810ВН59] |---> [КР580ВВ55А]
Разработка принципиальной схемы требует тщательного выбора логических элементов, учета нагрузочной способности выходов микросхем, обеспечения согласования уровней сигналов и минимизации помех.
Расчет потребляемой мощности и проектирование источника питания
Проектирование источника питания — это критический этап, обеспечивающий стабильную и надежную работу системного контроллера. Недостаточная мощность или нестабильное напряжение могут привести к сбоям или повреждению компонентов.
- Методология расчета общей потребляемой мощности:
Общая потребляемая мощность (Pобщ) системного контроллера рассчитывается как сумма мощностей, потребляемых каждым компонентом системы.
Pобщ = Σ (Ii ⋅ Uпит)
где Ii — ток, потребляемый i-м компонентом, Uпит — напряжение питания (обычно +5В для ТТЛ-логики).- Микропроцессор К1810ВМ86: Согласно документации, потребляемый ток составляет ≤ 400 мА.
PМП = 0.4 А ⋅ 5 В = 2 Вт. - Память (ПЗУ, ОЗУ): Необходимо учесть ток потребления каждой микросхемы памяти. Например, статическое ОЗУ объемом 64 КБ (8 микросхем по 8 КБ) может потреблять по 50-100 мА каждая.
Если 8 микросхем ОЗУ, каждая по 80 мА: PОЗУ = 8 ⋅ 0.08 А ⋅ 5 В = 3.2 Вт.
Если 2 микросхемы ПЗУ, каждая по 100 мА: PПЗУ = 2 ⋅ 0.1 А ⋅ 5 В = 1 Вт. - Периферийные ИС (К1810ГФ84, К1810ВН59, К1810ВГ88, КР580ВВ55А, К1810ИР82/83): Для каждого компонента необходимо найти максимальный потребляемый ток в его спецификации (datasheet).
Например:- К1810ГФ84: до 100 мА. PГФ84 = 0.1 А ⋅ 5 В = 0.5 Вт.
- К1810ВН59: до 150 мА. PВН59 = 0.15 А ⋅ 5 В = 0.75 Вт.
- К1810ИР82/83 (2 шт): до 50 мА каждая. PИР = 2 ⋅ 0.05 А ⋅ 5 В = 0.5 Вт.
- КР580ВВ55А: до 200 мА. PВВ55А = 0.2 А ⋅ 5 В = 1 Вт.
- Другие логические элементы и пассивные компоненты: Также необходимо учесть потребление буферов, дешифраторов, индикаторов, резисторов и т.д. Эти значения могут быть небольшими, но в сумме могут дать заметный вклад.
Пример суммарного расчета:
Pобщ = PМП + PОЗУ + PПЗУ + PГФ84 + PВН59 + PИР + PВВ55А + …
Pобщ = 2 Вт + 3.2 Вт + 1 Вт + 0.5 Вт + 0.75 Вт + 0.5 Вт + 1 Вт = 8.95 Вт.
С учетом запаса (например, 20-30% для надежности и учета возможных пиков потребления) требуемая мощность может достигать 10-12 Вт.
- Микропроцессор К1810ВМ86: Согласно документации, потребляемый ток составляет ≤ 400 мА.
- Принципы проектирования стабилизированного источника питания:
Для микропроцессорных систем критически важна стабильность напряжения питания (+5В). Пульсации и просадки напряжения могут привести к сбоям.- Выбор архитектуры ИИП:
- Трансформаторный блок питания с линейным стабилизатором: Самый простой и надежный вариант для лабораторных условий. Включает понижающий трансформатор, выпрямитель (диодный мост), сглаживающий конденсатор и линейный стабилизатор (например, КР142ЕН5А, аналог LM7805).
- Импульсный источник питания (ИИП): Более эффективен, компактен и легок, но сложнее в проектировании и может генерировать больше помех. Для данного проекта предпочтительнее линейный вариант.
- Расчет параметров линейного стабилизатора:
- Выходное напряжение: Uвых = +5В.
- Требуемый выходной ток: Iвых = Pобщ / Uвых. Для Pобщ = 12 Вт, Iвых = 12 Вт / 5 В = 2.4 А. Стабилизатор должен быть рассчитан на ток не менее 2.5-3 А с учетом запаса.
- Входное напряжение стабилизатора: Uвх должно быть на 2-3 В выше Uвых (для КР142ЕН5А минимум 7В).
- Потери мощности на стабилизаторе: Pпотери = (Uвх — Uвых) ⋅ Iвых. Эти потери рассеиваются в виде тепла, поэтому стабилизатору потребуется радиатор.
- Выбор трансформатора: Определяется требуемой мощностью и выходным напряжением после выпрямления. Номинальная мощность трансформатора должна быть на 20-30% выше Pобщ.
Например, для получения 7-9В на входе стабилизатора потребуется трансформатор с вторичной обмоткой на 6-7В переменного тока. - Выбор выпрямителя: Диодный мост с запасом по току (например, на 3-5 А) и обратному напряжению (не менее 20-50 В).
- Расчет сглаживающего конденсатора: Емкость конденсатора (C) после выпрямителя рассчитывается исходя из допустимых пульсаций напряжения (ΔUпульс) и потребляемого тока (Iвых):
C = (Iвых ⋅ t) / ΔUпульс
где t = 1/(2 ⋅ fсети) — полупериод сетевого напряжения (для 50 Гц, t = 0.01 с).
Например, для Iвых = 2.4 А и ΔUпульс = 1 В:
C = (2.4 А ⋅ 0.01 с) / 1 В = 0.024 Ф = 24000 мкФ.
Рекомендуется использовать конденсаторы с запасом по емкости и напряжению. - Дополнительные конденсаторы: Непосредственно на печатной плате рядом с каждой микросхемой необходимо устанавливать блокировочные (развязывающие) конденсаторы (0.01-0.1 мкФ керамические) для подавления высокочастотных помех и сглаживания кратковременных просадок напряжения при переключении логических элементов. Также необходим электролитический конденсатор (10-100 мкФ) на входе стабилизатора и на выходе (после стабилизатора) для дополнительного сглаживания.
- Выбор архитектуры ИИП:
Грамотно спроектированный источник питания — залог стабильности и долговечности всего контроллера. В конце концов, даже самая продуманная архитектура не сможет работать без надежного энергетического обеспечения.
Методология разработки программного обеспечения системного контроллера
Сердце микропроцессорной системы — это её программное обеспечение. Без него даже самая совершенная аппаратная платформа остаётся лишь набором кремниевых кристаллов. Разработка ПО для К1810ВМ86 требует глубокого понимания его архитектуры, системы команд ассемблера и особенностей работы с периферией.
Система команд и особенности программирования на ассемблере К1810ВМ86
Язык ассемблера для К1810ВМ86 — это низкоуровневый язык программирования, который напрямую оперирует регистрами, памятью и портами ввода-вывода микропроцессора. Система команд К1810ВМ86 включает около 100 различных типов команд, охватывающих арифметические, логические операции, операции передачи данных, управления потоком выполнения и работы с битами.
Ключевые особенности программирования:
- Регистровая структура: Развитая регистровая структура (12 программно-доступных 16-разрядных регистров, включая AX, BX, CX, DX, SP, BP, SI, DI, IP, CS, SS, DS, ES) является краеугольным камнем оптимизации кода. Использование регистров для хранения часто используемых данных и промежуточных результатов позволяет значительно сократить количество обращений к медленной внешней памяти, тем самым повышая производительность. Например, операции типа регистр-регистр выполняются гораздо быстрее, чем операции с памятью.
- Пример использования регистров: Вместо того чтобы каждый раз считывать значение из памяти, можно загрузить его в ��егистр и выполнять над ним операции, пока оно там находится.
; Загрузка данных из памяти в регистр AX MOV AX, [DATA_VAR] ; Сложение с константой, результат в AX ADD AX, 10 ; Сохранение результата обратно в память MOV [RESULT_VAR], AX - Конвейерный принцип выполнения команд: К1810ВМ86 использует конвейерный принцип с предварительной выборкой команд. Это означает, что пока одна команда выполняется устройством обработки (УО), устройство сопряжения канала (УСК) уже выбирает следующие команды из памяти и помещает их в регистры очереди команд. Это максимизирует пропускную способность системной магистрали. Программист должен учитывать, что время выполнения команды, указанное в документации, может отличаться от реального времени выполнения в конвейерной системе из-за предвыборки и других факторов, что требует более глубокого анализа при оптимизации критичных по времени участков кода.
- Сегментная адресация: 20-разрядное физическое адресное пространство в 1 Мбайт формируется из 16-разрядного сегментного адреса (из CS, DS, SS, ES), сдвинутого на 4 бита влево, и 16-разрядного смещения. Это требует от программиста понимания сегментов памяти и правильного использования сегментных регистров для доступа к данным и коду.
- Пример: Доступ к данным в сегменте данных, указанном DS.
MOV AX, DS:[BX] ; Загрузить слово из адреса, формируемого DS:BX - Режимы адресации: 24 режима адресации (регистровый, непосредственный, прямой, косвенный, индексный, базовый, базово-индексный и их комбинации) предоставляют гибкие возможности для доступа к данным. Это позволяет создавать эффективный код для работы с массивами, структурами данных и другими сложными объектами.
- Система прерываний: Развитая система прерываний (256 векторов) является мощным инструментом для обработки асинхронных событий. Программист должен разрабатывать обработчики прерываний (ISR — Interrupt Service Routines) и настраивать таблицу векторов прерываний для корректной реакции на внешние запросы (
INTR,NMI) и внутренние события.
Разработка алгоритма работы системного контроллера
Разработка алгоритма — это сердце программного обеспечения. Для системного контроллера алгоритм должен быть устойчивым (robust) и эффективно обрабатывать как штатные, так и аномальные ситуации.
- Методология проектирования алгоритмов:
- Модульный подход: Разделение общей задачи на более мелкие, управляемые модули (функции, подпрограммы). Каждый модуль должен выполнять конкретную задачу и иметь четко определенный интерфейс. Это упрощает отладку, тестирование и сопровождение кода.
- Ориентация на события: Контроллеры часто работают в режиме реального времени, реагируя на внешние события. Алгоритм должен быть спроектирован с учетом асинхронности, используя систему прерываний для обработки сигналов от датчиков, таймеров, устройств ввода-вывода.
- Обработка прерываний:
- Определение приоритетов: 256 векторов прерываний позволяют назначить уникальный обработчик для каждого типа события. Необходимо определить приоритеты для различных прерываний, чтобы критически важные события обрабатывались в первую очередь, что исключает задержки в реагировании на экстренные ситуации.
- Контекстное переключение: Обработчики прерываний должны сохранять состояние регистров процессора перед выполнением своих задач и восстанавливать его по завершении, чтобы основная программа могла продолжить работу без ошибок.
- Использование К1810ВН59: Программируемый контроллер прерываний К1810ВН59 позволяет гибко настраивать маскирование прерываний, их приоритеты и режимы работы (например, каскадный режим для расширения числа источников). Алгоритм должен включать инициализацию К1810ВН59.
- Многозадачность (имитация): В отсутствие операционной системы, многозадачность может быть имитирована с помощью таймерных прерываний (например, от КР580ВИ53). Через определенные интервалы времени процессор переключается между различными задачами, давая каждой порцию процессорного времени. Это требует тщательной организации стека и сохранения контекста.
- Работа с периферийными устройствами: Алгоритм должен содержать подпрограммы для инициализации и обмена данными с каждым периферийным устройством (например, чтение данных с АЦП, управление ЦАП, вывод на индикатор, обмен по последовательному порту).
- Блок-схемы алгоритмов:
- Блок-схема инициализации: Описывает последовательность действий при запуске контроллера: сброс, инициализация регистров, установка сегментных регистров, настройка стека, инициализация периферийных контроллеров (таймеров, контроллера прерываний, портов ввода/вывода), загрузка начальных значений.
- Основной цикл (главная программа): Часто реализуется как бесконечный цикл, в котором контроллер выполняет рутинные задачи, опрашивает состояния, ожидает прерываний или событий.
- Блок-схемы обработчиков прерываний: Для каждого критически важного прерывания должна быть разработана отдельная блок-схема, описывающая, как контроллер реагирует на это событие (например, чтение данных, обновление состояния, запуск подпрограммы).
- Пример блок-схемы для задачи сбора данных по таймеру:
- Начало:
- Инициализация МП, памяти, портов.
- Инициализация таймера (КР580ВИ53) для генерации прерывания с заданным интервалом.
- Разрешение прерываний.
- Основной цикл:
- Выполнение фоновых задач (например, обновление индикации).
- Ожидание прерывания.
- Обработчик прерывания таймера:
- Сохранение контекста регистров.
- Чтение данных с датчика через АЦП.
- Обработка данных (фильтрация, масштабирование).
- Сохранение данных в буфер памяти.
- Проверка условий для дальнейших действий (например, отправка данных по сети).
- Восстановление контекста регистров.
- Возврат из прерывания.
- Начало:
Расчет временных параметров и оптимизация производительности
Для систем реального времени критически важно, чтобы контроллер выполнял свои задачи в строго определенные временные интервалы. Расчет и оптимизация временных параметров — это ключевая часть процесса разработки. Как можно гарантировать, что все критически важные операции будут выполнены вовремя, не допуская сбоев в работе системы?
- Методы расчета времени выполнения кода:
- Подсчет тактов: Для каждой команды К1810ВМ86 в технической документации указано количество тактов, необходимое для её выполнения. Путем суммирования тактов для последовательности команд можно получить точное время выполнения участка кода.
Например, командаMOV AX, BXзанимает 2 такта. Если тактовая частота 5 МГц, один такт = 1/5 МГц = 0.2 мкс. Время выполненияMOV AX, BX= 2 ⋅ 0.2 мкс = 0.4 мкс. - Учет задержек памяти и В/В: При обращении к медленной памяти или периферийным устройствам микропроцессор может вставлять циклы ожидания (wait states). Это увеличивает время выполнения команд, работающих с памятью/В/В. Необходимо учитывать эти задержки, особенно при проектировании высокоскоростных интерфейсов.
- Конвейер: Конвейерная архитектура с предварительной выборкой команд усложняет точный расчет, так как выборка команд происходит параллельно. Однако, для критически важных, коротких участков кода, где конвейер может быть нарушен (например, при переходах), ручной подсчет тактов по-прежнему актуален.
- Подсчет тактов: Для каждой команды К1810ВМ86 в технической документации указано количество тактов, необходимое для её выполнения. Путем суммирования тактов для последовательности команд можно получить точное время выполнения участка кода.
- Анализ влияния К1810ВМ87 на производительность:
- Наличие К1810ВМ87: Если сопроцессор К1810ВМ87 присутствует в системе, арифметические операции с плавающей запятой (и некоторые целочисленные) выполняются аппаратно, значительно быстрее, чем программно. Например, операция деления с плавающей запятой, которая программно может занимать сотни или тысячи тактов, с сопроцессором выполняется за десятки тактов. Это позволяет реализовать сложные математические алгоритмы в реальном времени. К1810ВМ87 характеризуется высокой точностью и быстродействием, что делает его незаменимым для научных и инженерных расчетов.
- Отсутствие К1810ВМ87: При его отсутствии эти операции должны быть реализованы программно. Это существенно снижает производительность системы и увеличивает объем кода. Для программной эмуляции могут использоваться библиотеки подпрограмм, но их выполнение будет значительно медленнее аппаратного.
- Пример: Сложение двух чисел с плавающей запятой:
- С К1810ВМ87: 20-30 тактов.
- Программно: 500-1000 тактов (зависит от сложности реализации).
- Оптимизация производительности:
- Использование регистров: Максимальное использование регистров для хранения операндов и промежуточных результатов.
- Оптимизация алгоритмов: Выбор наиболее эффективных алгоритмов, избегание избыточных вычислений.
- Выбор режима адресации: Использование эффективных режимов адресации для быстрого доступа к данным.
- Влияние К1810ВМ89: Процессор ввода-вывода К1810ВМ89 значительно повышает эффективность системы, освобождая центральный процессор от рутинных операций по обработке информации устройств ввода-вывода. Он осуществляет ПДП-пересылки (до 1.25 Мбайт/с), работая параллельно с ЦП по двум каналам. Его АЛУ выполняет беззнаковые арифметические операции над 8- и 16-битовыми двоичными числами, что позволяет ему самостоятельно управлять адресами и счетчиками байтов при пересылке. Использование К1810ВМ89 позволяет ЦП сосредоточиться на основных вычислительных задачах, тем самым повышая общую пропускную способность системы.
- Аппаратные решения: Рассмотрение возможности переноса части программных функций на аппаратный уровень (например, использование программируемых логических интегральных схем, FPGA) для критически важных по времени задач.
Разработка ПО для К1810ВМ86 — это своего рода искусство, требующее не только логического мышления, но и глубокого понимания взаимодействия железа и софта.
Особенности проектирования печатных плат для микро-ЭВМ на базе К1810ВМ86
Проектирование печатной платы — это завершающий, но не менее важный этап создания микропроцессорной системы. Ошибки на этом этапе могут свести на нет все предыдущие усилия, привести к нестабильной работе, помехам и даже выходу из строя компонентов. Для К1810ВМ86 и его комплекта существуют специфические требования, обусловленные как архитектурой, так и технологиями того времени.
Требования к компоновке и трассировке
- Разделение мультиплексированных шин:
- Критичность: Как уже упоминалось, шины адреса и данных AD0-AD15 микропроцессора К1810ВМ86 мультиплексированы. Это означает, что на одних и тех же выводах поочередно передаются адрес и данные. Для работы с памятью и периферией необходимо демультиплексировать эти шины, то есть разделить их на отдельные шины адреса (A0-A15) и данных (D0-D15) с помощью внешних регистров-защелок (например, К1810ИР82 и К1810ИР83).
- Требования к трассировке:
- Регистры-защелки должны располагаться максимально близко к выводам микропроцессора, чтобы минимизировать длину трасс мультиплексированных шин и предотвратить наводки.
- Трассы от выводов ADx к регистрам-защелкам должны быть как можно короче и иметь одинаковую длину для всех бит, чтобы избежать временных задержек и искажений сигнала.
- После демультиплексирования, шины адреса и данных должны быть разведены как отдельные магистрали, желательно перпендикулярно друг другу или на разных слоях платы, чтобы минимизировать взаимные наводки.
- Учет 40-выводного DIP-корпуса:
- Особенности: К1810ВМ86, как и многие другие микросхемы комплекта К1810, выполнен в 40-выводном DIP-корпусе (Dual In-line Package). Это относительно крупный корпус, который занимает значительное пространство на печатной плате.
- Компоновка:
- Центральное расположение: Микропроцессор К1810ВМ86 часто располагается в центре платы или в её основной части, так как к нему сходятся все основные шины и управляющие сигналы.
- Периферийные компоненты: Компоненты, непосредственно взаимодействующие с МП (регистры-защелки, память, контроллер прерываний, тактовый генератор), должны быть размещены как можно ближе к нему, чтобы сократить длину критически важных сигнальных линий.
- Равномерное распределение: Старайтесь равномерно распределять тепловыделяющие элементы (например, стабилизатор питания) по плате, чтобы избежать локальных перегревов.
- Рекомендации по трассировке сигнальных линий, земель и питания:
- Шины адреса и данных:
- Трассы должны быть как можно короче и прямее.
- Избегайте резких изгибов (90 градусов) и кольцевых петель, которые могут работать как антенны.
- Если возможно, используйте внутренние слои платы для шин, чтобы обеспечить экранирование.
- Трассировка дифференциальных пар (например, для тактовых сигналов, если они имеют высокую частоту) должна выполняться с учетом согласования импеданса и равной длины.
- Тактовый генератор (К1810ГФ84): Должен быть расположен максимально близко к входу
CLKмикропроцессора. Трасса тактового сигнала критична: она должна быть максимально короткой, прямой и защищенной от помех (например, с использованием заземляющего полигона вокруг или на соседнем слое). - Питание и земля:
- Широкие трассы: Трассы питания (+5В) и земли (GND) должны быть максимально широкими для минимизации падения напряжения и сопротивления, особенно для сильноточных потребителей.
- Полигоны: Использование сплошных заземляющих полигонов (ground planes) на одном из слоев многослойной платы значительно улучшает целостность сигнала и снижает помехи. На двухслойных платах можно использовать широкие трассы и сетчатую заливку.
- Развязывающие конденсаторы: Керамические конденсаторы (0.01-0.1 мкФ) должны быть размещены максимально близко к выводам питания каждой микросхемы (прямо под корпусом). Электролитические конденсаторы (10-100 мкФ) ставятся на входах питания блоков и на выходе стабилизатора. Они подавляют высокочастотные помехи и обеспечивают стабильное питание.
- Сигнальная и силовая земля: Для минимизации помех рекомендуется, если возможно, разделять сигнальную и силовую землю, соединяя их в одной точке (звезда).
- Режим работы МП: Выбранный режим (минимальный или максимальный) определяет набор управляющих сигналов. Например, в максимальном режиме потребуется разместить и трассировать контроллер шин К1810ВГ88, который будет взаимодействовать с МП по линиям состояния (S0-S2) и генерировать управляющие сигналы для памяти и В/В.
- Шины адреса и данных:
Взаимодействие с периферийными контроллерами на печатной плате
Правильное размещение и трассировка периферийных контроллеров не менее важны для стабильности и производительности системы.
- Сопроцессоры (К1810ВМ87):
- Если используется арифметический сопроцессор К1810ВМ87, он должен быть расположен очень близко к К1810ВМ86. Их взаимодействие происходит по общей шине данных и управляющим сигналам. Короткие трассы минимизируют задержки и помехи, обеспечивая максимальную скорость обмена данными между ЦП и сопроцессором.
- Сопроцессор также требует своего набора развязывающих конденсаторов.
- Периферийные контроллеры (К1810ВГ88, К1810ВН59, К1810ВМ89):
- К1810ВГ88 (Контроллер шин): В максимальном режиме работы МП, К1810ВГ88 располагается рядом с К1810ВМ86, так как он декодирует его сигналы состояния и генерирует управляющие сигналы для всей системы. Трассы между ними должны быть короткими и прямыми.
- К1810ВН59 (Контроллер прерываний): Располагается также близко к МП, так как он управляет входом
INTRмикропроцессора. Важно обеспечить надежную трассировку линий запросов прерываний от периферийных устройств к К1810ВН59. - К1810ВМ89 (Процессор ввода-вывода): Если используется К1810ВМ89 для ПДП-пересылок, он также должен быть расположен вблизи МП и памяти. Трассы к памяти и внешним устройствам, которыми он управляет, должны быть оптимизированы для высокоскоростной передачи данных (1.25 Мбайт/с на канал). Особое внимание следует уделить трассировке шин данных и адреса, чтобы минимизировать задержки и обеспечить целостность сигналов, ведь от этого напрямую зависит стабильность и пропускная способность всей системы.
В целом, проектирование печатной платы для К1810ВМ86 — это не просто размещение элементов, а комплексный процесс, требующий учета электрических характеристик, скоростей сигналов, требований к электромагнитной совместимости и механической прочности. Использование современных САПР (систем автоматизированного проектирования) значительно упрощает этот процесс, но базовые принципы инженерного проектирования остаются неизменными.
Заключение
Разработка системного контроллера на базе микропроцессора К1810ВМ86 в рамках курсового проекта представляет собой комплексную задачу, позволяющую студенту глубоко погрузиться в фундаментальные аспекты проектирования микропроцессорных систем. В ходе работы были последовательно рассмотрены и проработаны все ключевые этапы, от теоретического обоснования до практических рекомендаций.
Мы начали с изучения общих сведений и архитектуры К1810ВМ86, осознав его историческую значимость как основы для отечественных ЭВМ и его ключевые архитектурные особенности, такие как фон-Неймановская архитектура, конвейерный принцип работы и развитая регистровая структура. Далее был проведен детальный анализ элементной базы микропроцессорного комплекта К1810, включая характеристики самого К1810ВМ86, роль арифметического сопроцессора К1810ВМ87 и, что особенно важно, функционал процессора ввода-вывода К1810ВМ89 с его высокоскоростными ПДП-пересылками и механизмами сборки-разборки данных.
Центральной частью проекта стало проектирование электрической принципиальной схемы. Были детально рассмотрены режимы работы К1810ВМ86 (минимальный и максимальный), их влияние на управляющие сигналы и выбор компонентов. Особое внимание уделено методике расчета потребляемой мощности и проектированию стабилизированного источника питания, что является критически важным аспектом для обеспечения надежности системы.
В разделе о разработке программного обеспечения мы углубились в особенности программирования на языке ассемблера для К1810ВМ86, подчеркнув значимость регистровой структуры и конвейера. Была представлена методология разработки алгоритмов, ориентированная на события и обработку прерываний, а также методы расчета временных параметров и оптимизации производительности, учитывающие как аппаратные возможности (наличие К1810ВМ87/ВМ89), так и программные приемы.
Завершающим этапом стали особенности проектирования печатных плат. Здесь были выделены ключевые требования к компоновке и трассировке, особенно касающиеся демультиплексирования шин, размещения 40-выводных DIP-корпусов и рекомендаций по разводке сигнальных линий, земли и питания для минимизации помех и обеспечения целостности сигналов.
В результате проделанной работы мы получили не только глубокое понимание принципов построения микропроцессорных систем на базе К1810ВМ86, но и исчерпывающее руководство для реализации подобного проекта. Достигнутые цели курсового проекта заключаются в комплексном освоении всех этапов разработки — от концепции до практической реализации.
Возможные направления дальнейшего развития проекта могут включать:
- Разработку более сложного периферийного модуля с использованием специализированных контроллеров (например, для сетевого взаимодействия или управления графическим дисплеем).
- Внедрение многозадачной операционной системы реального времени (RTOS) для К1810ВМ86, если таковые существовали или могут быть адаптированы.
- Исследование и реализация современных методов отладки и тестирования аппаратно-программных комплексов.
- Перенос части логики на программируемые логические интегральные схемы (ПЛИС) для повышения гибкости и производительности.
Данная работа подтверждает, что даже устаревшие, на первый взгляд, технологии могут служить отличной базой для изучения фундаментальных инженерных принципов, которые остаются актуальными и в современных условиях.
Список использованной литературы
- Алексеенко А.Г., Галицын А.А., Иванников А. Д. Проектирование радиоэлектронной аппаратуры на микропроцессорах. М.: Радио и связь, 1984.
- Бойко Г. М., Власова В. К. Нормоконтроль оформления дипломного (курсового) проекта (работы). Балаково: Ризограф «Print-Fix», 2007. 52 с.
- Волочий Б. Ю., Калашников И. Д., Мазепа Р. Б., Мандзий Б. А. Проектирование отказоустойчивых микропроцессорных информационно-измерительных систем. Львов: Виша школа, 1987.
- Долкарт В. М., Шереметьевский Н. Н. Магистрально-модульные микро-средства управляющей вычислительной техники // Микропроцессорные средства и системы. 1986. №1. С. 28-33.
- Кобылинский А. В., Москалевский А. Н. Однокристальный высокопроизводительный 16-разрядный микропроцессор КМ1810ВМ86 // Микропроцессорные средства и системы. 1986. №1. С. 28-33.
- Панфилов Д. И., Романенико О. А., Сафашок В. С. Учебная микроЭВМ на основе микропроцессора КМ1810ВМ86 // Микропроцессорные средства и системы. 1986. №5. С. 16-22.
- Шило В. Л. Популярные цифровые микросхемы: Справочник. М.: Радио и связь, 1989. 252 с.
- Горбачев Г. Н., Чаплыгин Е. Е. Промышленная электроника: Учебник для вузов / Под ред. В. А. Лабунцова. М.: Энергоатомиздат, 1988. 320 с.
- Шевкоплеев Б. В. Микропроцессорные структуры. Инженерные решения: Справочник. М.: Радио и связь, 1990. 512 с.
- Пангишвили И. В. Микропроцессоры и локальные сети микроЭВМ в распределенных системах управления. М.: Энергоатомиздат, 1985. 272 с.
- Хвощ С. Т., Варшинский Н. Н., Попов Е. А. Микропроцессоры и микроЭВМ в САУ: Справочник / Под общ. ред. С. Т. Хвоща. Л.: Машиностроение. Ленинградское отделение, 1987. 640 с.
- Каган Б. М., Сташин В. В. Основы проектирования микропроцессорных устройств автоматики. М.: Энергоатомиздат, 1987. 304 с.
- Лебедев О. Н. Микросхемы памяти и их применение. М.: Радио и связь, 1990. 160 с.
- Горбунов В. Л., Панфилов Д. И., Бикухин Д. Л. Справочное пособие по микропроцессорам и микроЭВМ / Под ред. Л. Н. Брикухина. М.: Высшая школа, 1988. 272 с.
- Орлов И. А., Коршошко В. Ф. Основы вычислительной техники и организации вычислительных работ: Учебник для инженеров. М.: Энергоатомиздат, 1984. 336 с.
- Микропроцессорный комплект К1810: Структура, программирование, применение: Справочная книга / Ю. М. Казаринов, В. Н. Номоконов, Г. С. Подклетнов, Ф. В. Филиппов; Под ред. Ю. М. Казаринова. М.: Высш. шк., 1990.
- K1810BM86, КМ1810ВМ86, КР1810ВМ86, КР1810ВМ86Б, КР1810ВМ86М — Микросхемы. Компания Электроника и связь. URL: https://www.eandc.ru/catalog/datasheet/k1810vm86.html (дата обращения: 01.11.2025).