- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 3-мя шинами
- •Прямой доступ к памяти
- •Микропроцессор кр580вм80а (вм80)
- •Программная модель портов ввода-вывода
- •Внутренняя структура
- •Программная модель мпс
- •Программная модель памяти
- •Анализ работы мп вм80
- •Машинные такты и циклы
- •Слово состояния процессора
- •Временные диаграммы сигналов мп
- •Режимы работы мп
- •Построение отдельных модулей мпс
- •Основные параметры мс пзу
- •Принцип построения внутренней памяти мпс
- •Построение модуля пзу
- •Построение модуля озу
- •Построение двухстраничного модуля памяти
- •Модуль ввода-вывода
- •Реализация модуля ввода-вывода при раздельном поле адресов памяти и портов
- •Схемотехника модуля ввода-вывода
- •Порт ввода:
- •Построение модуля прерывания.
- •Микропроцессор вм85.
- •Система прерываний мп вм85.
- •Ввод и вывод последовательных данных.
- •Построение модуля центрального процессора мп вм85.
- •Система команд мп.
- •Язык Ассемблера.
- •Псевдокоманды Ассемблера.
- •Методика разработки программного обеспечения.
- •Процедура обработки данных.
- •Виды программного обеспечения ( по ) мпс.
- •Подпрограммы как средства модульного программирования.
- •Иерархическая организация подпрограмм.
- •Применение таблиц.
- •Программирование цифровых вычислительных устройств.
- •Арифмитические операции с целыми числами без знака.
- •Быстрое умножение и деление двоичных чисел.
- •Сложение десятичных чисел
- •Преобразование двоичных чисел в десятичные и наоборот.
- •Операции с целыми двоичными числами со знаком !
- •Дробные числа.
- •Арифметические операции с числами с пз
- •Бис параллельного интерфейса
- •Бис последовательного интерфейса кр580вв51а
- •Внутренняя структура бис кр580вв51а
- •Программирование бис вв51а
- •Формат инструкции асинхронного режима работы
- •Формат инструкции синхронного режима работы
- •Формат инструкции команды
- •Формат слова состояния
- •Бис программируемого таймера кр580ви53 (i8253)
- •Программирование таймера
- •Применение мп в системах управления и контроля
- •Работа мк с дискретными сигналами
- •Борьба с дребезгом контактов
- •Формирование управляющих сигналов
- •Методы управления отдельными линиями порта ввода
- •Формирование временных задержек
- •Управление дискретными нагрузками от мпс
- •Сопряжение ацп с мпс
- •Интерфейс быстрых ацп с мпс
- •Интерфейс с 10-разрядным ацп
- •Интерфейс медленных ацп с мпс
- •Сопряжение цап с мпс
- •Устройство сбора и распределения данных
- •Организация связи мпс с оператором.
- •Управление индикаторами линейного дисплея.
- •Программа управления дисплеем с использованием таймера.
- •Интерфейс дисплея с клавиатурой.
- •Программируемый контроллер кр580вв79 с клавиатурой и дисплеем.
- •Программирование кр580вв79.
- •Слово состояние контроллера.
- •Методы ввода данных с клавиатуры.
- •Общая характеристика языков программирования.
- •Структура простейшей программы на языке Си.
- •Представление информации в языке Си.
- •Типы данных.
- •Переменные.
- •Строковые переменные и константы.
- •Элементарный ввод вывод в Си.
- •Операция и выражения в языке Си.
- •Преобразование типов в выражении.
- •Операции управления вычислительным процессом.
- •Функции языка Си.
- •Библиотечные функции.
- •Функции для работы с портами ввода вывода.
- •Видимость переменных.
- •Классы хранения переменных.
- •Операции присвоения.
- •Условная операция.
- •Операция sizeof (определение размера).
- •Указатели.
- •Массивы и функции
- •Операции со строками
- •Массивы строк.
- •Массивы – указатели.
- •Типы, определяемые пользователем.
- •Операции с файлами.
- •Обмен инф-ции с файлами.
- •Часть 3 Разработать мк для управления насосом напорной башни.
- •Интерфейс мпс.
- •Организация интерфейсов.
- •Структура интерфейса:
- •Организация линий интерфейса.
- •Передача по однонаправленным линиям связи.
- •Передача по двухпроводной линии.
- •Интерфейс ирпр ( bs – 4421 )
- •Пример подключения ппа кр580вв55а.
- •Драйверы обмена оирпр.
- •Последовательный интерфейс.
- •Драйверы для работы интерфейса.
- •Аппаратное квитирование передачи данных.
- •Интерфейс коп (канал общего пользования).
- •Команды интерфейса коп.
- •Транспортная передача данных.
- •Сопряжение устройств управления и контроля с пк.
- •Интерфейсная часть ус.
- •Подключение устройств к порту принтера.
- •Подключение устройств сопряжения к компьютеру через последовательный порт.
- •Интерфейсная шина i2c.
Построение двухстраничного модуля памяти
Если требуется ОЗУ и ПЗУ небольшой емкости (несколько Кбайт), то можно обойтись 1 страницей ПЗУ и 1 страницей ОЗУ и исключить дешифратор адреса страниц. При этом селектором страницы будет некоторый разряд ШД.
1) А15 − селектор страницы (при А15 = 0 это ПЗУ, при А15 = 1 это ОЗУ).
Адреса ПЗУ: 0000Н ÷ 07FFH
ОЗУ: 8000H ÷ 87FFH
2) А11 − селектор страницы (при А11 = 0 это ПЗУ, при А11 = 1 это ОЗУ).
Адреса ПЗУ: 0000Н ÷ 07FFH
ОЗУ: 8000H ÷ 0FFFH
Модуль ввода-вывода
МПС связывается с внешними устройствами через порты ввода-вывода.
Порт − это адрес устройства, из которого МП получает информацию или в которое МП выводит данные. Это 8-разрядный регистр.
Недостаток − невозможно изменять функции программно. Это неудобно при работе со сложными внешними устройствами. Поэтому применяются более сложные порты на интерфейсных БИС.
В модуле ввода-вывода 3 основных элемента:
адресный селектор, который декодирует адрес порта
сам порт ввода или вывода
схема управления порта.
Методы адресации портов:
) с раздельным полем адресов памяти и портов;
При обращении к портам: (IN port или OUT port), (port) = 00H … FFH.
При работе с памятью: и .
При работе с
портами:
и
.
Достоинство − максимальное использование адресного пространства МП, т. е. возможно максимальное число ячеек памяти и портов ввода-вывода.
Недостаток − для работы с портами имеется только 2 команды:
ввод: IN port (A) ← (port);
вывод: OUT port (port) → (A).
) с общим полем адресов памяти и портов − для работы с памятью и портами используются одинаковые команды, т. е. не разделяют программно ячейки памяти и порты. Для фактического разделения памяти и портов используют один из разрядов:
Признак: А15 = 0 − адрес ячейки памяти;
А15 = 1 − адрес порта.
Достоинство − одинаковые команды для работы с портами и памятью.
Недостаток − уменьшение адресного пространства памяти.
Реализация модуля ввода-вывода при раздельном поле адресов памяти и портов
Существует 2 метода кодирования адреса:
1) С использованием позиционного двоичного кода (возможно максимальное число адресов − 256)
00000000 = 00H
00000001 = 01H
…
11111111 = FFH
Чтобы декодировать
этот код применяются дешифраторы
(используют частичное декодирование),
что может привести к ошибке при работе
схемы. 1110000 -
00000000 =
-
А7 А6 А5 А4 А3 А2 А1 А0
HEX
х х х 0 0 0 0 0
х х х 0 0 0 0 1
…
х х х 0 0 1 1 1
00H
01H
…
07H
Полное декодирование с 2-мя дешифраторами:
Адреса: 00…99 (должны быть в двоично-десятичном коде).
Достоинство − полное декодирование адреса.
2) С использованием унитарного двоичного кода (используется только один 0 или одна 1).
-
А7 А6 А5 А4 А3 А2 А1 А0
HEX
0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 0
0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0
0 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
01H
02H
04H
08H
10H
20H
40H
80H
Используются инверторы, которые ставятся в линию, где адрес − 1.
Такой метод называется линейным выбором портов.
Применение позиционного двоичного кода позволяет получить максимальное число портов (256), но требует сложных схем дешифраторов. Использование унитарного двоичного кода упрощает декодирование, однако максимальное число портов = 8.
