- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 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.
Подключение устройств к порту принтера.
Centronics – интерфейс.
ИРПР-М – русский аналог.
Сигналы управления:
D0 – D7 – данные.
- сигнал стробирования
данных.
BUSY – занятость принтера.
- готовность
принтера.
Сигналы:
- автоподача
(посылает компьютер), переводится строка.
РЕ – конец бумаги.
SLCT – готовность принтера.
- могут передаваться
данные (подает компьютер).
- сброс принтера.
Для подключения принтера используется стандартный разъем:
Контакт разъема ПК. |
Цепь |
I/O |
1 |
|
0 |
2 |
D0 |
0 |
3 |
D1 |
0 |
|
|
|
9 |
D8 |
0 |
10 |
|
I |
11 |
BUSY |
I |
12 |
PE |
I |
13 |
SLCT |
I |
14 |
|
0 |
15 |
ERROR |
I |
16 |
|
0 |
17 |
|
0 |
18…25 |
GND |
- |
Сигналы – ТТЛ уровня.
Нагрузочная способность ≤ 2 мА.
Длинна кабеля ≤ 2 метра.
Порты:
LPT1 – 378Н
LPT2
LPT3
Каждый характеризуется базовым адресом.
Базовый адрес +1 – это регистр состояния (порт ввода).
Базовый адрес +2 – регистр управления (порт вывода).
Достоинства Centronics:
не нужно вскрывать компьютер и подключатся к шине.
высокая скорость передачи (100 кбайт/сек).
Недостатки:
сигналов управления мало (ограничена сложность ВУ).
небольшая длина соединительного кабеля.
отсутствует источник питания.
Регистр данных (BASE) |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
Порт вывода |
|||||||
Регистр состояния (BASE+1) |
BUSY |
ACKNLG |
PE |
SLCT |
ERROR |
- |
- |
- |
|
|
Порт ввода |
||||||
|
Инверсный, остальные прямые. |
|||||||
Регистр управления (BASE+2) |
- |
- |
- |
- |
SLCT IN |
INIT |
AUTO FD |
STROBE |
|
|
|
|
|
|
|
|
|
|
Прямой, остальные инверсные. |
|||||||
Набор лампочек и кнопок: 8 светодиодов и 8 переключателей.
- на выходе регистра
шум и VD погаснут (INIT
= 0 – гашение VD0).
С = 1 – разрешается запись данных в регистр (STROBE = 1 – запись разрешена).
С = 0 – защелкивание (запоминание информации, STROBE =0).
При S = 0 – работает верхняя секция, то есть Y=A.
S = 1 – Y = B.
SLCT IN – переключает секции мультиплексора.
# include <stdio.h>
# include <dos.h>
# include <conio.h>
# define BASE 0x378
# define STROBE 0x01
# define INIT 0x04
# define SLCT_IN 0x08
# define MASK 0x0F
void control_drv (unsigned char control)
outportb (BASE+2, control^0x0B);
//драйвер вывода.
//драйвер ввода из регистра состоит:
unsigned char status_drv ( )
return ((inportb (BASE+1)>>3)^0x10);
//функция вывода в регистр светодиодов
void write_VD (unsigned char data)
outportb (BASE, data); //вывод данных
control_drv (STROBE\INIT); //строб С=1
control_drv (INIT); //строб С=0
//функция чтения состояния переключателя
unsigned char read_SA ( )
unsigned char data;
data = status_drv ( )&MASK;
//чтение младшей тетрады SA0…SA3
control_drv (SLCT_IN INIT); //выбор SA4…SA7
data+=(status_drv&MASK)<<4;
return data;
main ( )
control_drv (0); //гашение светодиодов
control_drv (INIT); //разрешить прием данных
while (!kbhit ( ))
write_VD (read_sa ( ));
return 0;
}
INIT |
AUTO FD |
STROBE |
|
0 |
0 |
0 |
|
0 |
0 |
1 |
|
|
|
|
|
1 |
1 |
1 |
|
