- •1 Расшифровка и анализ задания
- •1.1. Общая структура разрабатываемой микроЭвм
- •1.2 Реакция системы на внешние события
- •2.1 Архитектура однокристальной микроЭвм к1816ве51
- •3 Разработка подсистемы памяти
- •3.1 Описание микросхемы кр537ру8
- •3.2 Описание микросхемы бис пзу к541ре1
- •3.3 Подключение озу и пзу к системной шине
- •4 Разработка подсистем ввода/вывода, прерываний и пдп
- •4.1 Аналогово-цифровой преобразователь
- •4.3 Контроллер прямого доступа к памяти кр580вт57
- •4.4 Многорежимный буферный регистр к589ир12
- •4.5 Контроллер клавиатуры/дисплея кр580вд79
- •4.6 Уточненная схема управляющей микроЭвм
- •5 Разработка программного обеспечения
- •5.1 Алгоритм управления объектом
- •5.2 Разработка блок-схемы управляющей системы
- •6.1 Основные технические данные и характеристики
- •6.1.1 Параметры назначения:
- •6.1.2 Конструктивные параметры, параметры надежности и безопасности.
- •6.2 Устройство
4.6 Уточненная схема управляющей микроЭвм
По результатам сделанного подбора микросхем начертим уточненную схему управляющей микроЭВМ (рисунок 24) и функциональную схему управляющей микроЭВМ (приложение А1).
ОУ
Y4
ЦАП
К572ПА1
ОМВЭВМ К1816ВЕ51
AB
CB
КПДП
КР580ВТ57
Буферный регистр
К589ИР12
D
УВВ
АЦП
К1113ПВ1
Сигналы с датчиков
Рисунок 24 – Уточненная структурная схема управляющей микроЭВМ
Для сопряжения блоков АЦП и ЦАП с микроЭВМ использован многорежимный буферный регистр К589ИР12.
5 Разработка программного обеспечения
5.1 Алгоритм управления объектом
Обработка информации от цифровых датчиков и выдача управляющего воздействия y1 производится путем ввода значений х1, х2, х3 и вычисления значения булевой функции f1(х1, х2, х3, x4).
При единичном значении f1 вырабатывается управляющий сигнал y1=1 длительностью t1. Это значит, что через t1 после выдачи y1 = 1 необходимо выработать y1=0.
При обработке информации с аналоговых датчиков ПМ принимает коды NU1, NU2 с выходов АЦП и код константы К с регистра пульта управления. Далее вычисляется значение функции NU=f2max (NU1; NU2,) и сравнивается с константой Q, хранящейся в ПЗУ. В зависимости от результатов сравнения вырабатывается (аналогично у1) один из двух двоичных управляющих сигналов у2 или у3 заданной длительности по следующему правилу: если NU < Q, то выдать у2 длительностью t2, иначе выдать у3 длительностью t3.
Далее формируется управляющее воздействие Y4, для чего с АЦП вводится значение NU3 и производится вычисление по формуле:
Y4=A0+AlхNU3.
Значение Y4 в виде 8-разрядного кода выдается на вход ЦАП.
Все двоичные переменные и константы, участвующие в вычислениях: NU1, NU2, NU3, К, Q, Ао, A1, Y4 рассматриваются как целые без знака.
После выдачи всех управляющих воздействий проверяется состояние тумблера "СТОП" на пульте управления. Если СТОП=0, цикл управления начинается с начала, иначе выполняется процедура останова системы, включающая следующие действия: формируется сигнал установки системы в исходное состояние путем подачи на линию начальной установки интерфейса двух прямоугольных импульсов длительностью 30 мкс интервалом 30 мкс; выполняется команда процессора СТОП.
Алгоритм управления, заданный видом функцией:
Управляющее воздействие , длительность управляющих сигналов t1 = 100 c;
NU = max(NU1;NU2) длительность управляющих сигналов t2=220 c, t3=30 c.
5.2 Разработка блок-схемы управляющей системы
По заданному алгоритму управления составим блок-схему управляющей программы (рисунок 25).
-вычисления значения булевой функции f1(х1, х2, х3, x4)
-вычисление значения функции f2(max(NU1;NU2))
да
-проверка состояния тумблера «СТОП» на пульте управления
Рисунок 25 - Блок-схема управляющей программы
Блок-схемы вычисления значений булевой функции f1(х1, х2, х3, x4) и функции NU=f2 max(NU1; NU2,) представлены на рисунках 26 и 27, соответственно.
- ввод в ЦП двоичных кодов с выходов АЦП и констант К и Q
-
f2(max(NU1; NU2,))
нет
- условие на результат вычисления
нет
да
-
да
Выдача
управляющих
сигналов
Рисунок 26 - Блок-схема вычисления значения функции f1(х1, х2, х3, x4)
- ввод в ЦП двоичных кодов с выходов АЦП и констант К и Q
- вычисление значения функции
f2(max(NU1; NU2,))
- условия на результат вычисления
- вычисление функции Y4
Рисунок 27 - Блок-схема вычисления значения функции f2(max(NU1; NU2, ))
6 РЕАЛИЗАЦИЯ УСТРОЙСТВА НА БАЗЕ МИКРОПРОЦЕССОРА
К1816ВЕ51
Рассмотрим электронную клавишную вычислительную машину (ЭКВМ) МК-152, разработанную на базе однокристальной микроЭВМ W77LE516, аналогичной по архитектуре К1816ВЕ51, однако имеющей больший объем памяти и быстродействие.
ЭВМ относится к настольным программируемым микрокалькуляторам с выходом на внешние устройства ввода-вывода.
Функциональные возможности ЭВМ:
- проведение вычислений в режиме непосредственного выполнения команд пользователя (автоматический режим);
- проведение вычислений по программе, введенной пользователем (режим выполнения программы);
- сохранение данных в энергонезависимом электронном блокноте и считывание из него;
- просмотр и редактирование текстовой информации, хранение текстовой информации в энергонезависимой памяти;
- запись текстовой информации на встроенный или внешний электронный диск и считывание с них;
- обмен данными с внешними устройствами, измерительными приборами, печатающими устройствами и другими ЭВМ по последовательному и параллельному интерфейсам;
- формирование интервалов заданной длительности, генерация звуковых сигналов;
- определение даты, дня недели и времени суток при помощи часов с автономным питанием;
- загрузка встроенной программы через последовательный интерфейс.
Питание ЭВМ осуществляется от однофазной сети переменного тока частотой (50 +- 1) Гц, напряжением 220 В с допускаемым отклонением в пределах от минус 33 до плюс 22 В.