
- •Микропроцессорные устройства
- •Содержание
- •1. Общие методические указания по организации курсового проектирования
- •2. Перечень рекомендуемой литературы
- •3. Содержание курсового проекта
- •4. Исходные данные к курсовому проектированию
- •5. Указания по выполнению разделов проекта
- •6. Пример разработки мпсу грузовым лифтом
- •6.2 Разработка алгоритма функционирования устройства управления
- •6.3 Выбор структурной схемы микропроцессорной системы управления
- •6.3 1 Разработка дешифраторов адреса памяти и увв.
- •Состояние разрядов шины адреса
- •6.4. Разработка принципиальной электрической схемы мпсу
- •6.5. Разработка программы, заносимой в пзу мпсу
- •6.5.2. Блок задержки
- •6.5.3. Подпрограмма управления электродвигателем лифта
- •6.5.4. Основная программа
- •6.6. Прошивка пзу
- •7. Контроллеры систем
- •Тираж ____экз. Подписано к печати ________
6.4. Разработка принципиальной электрической схемы мпсу
Приведем пример разработки МПСУ с изолированной шиной. В качестве контроллера системы используем схему, показанную на рис.7, которая формирует стандартные сигналы шины адреса, шины данных и шины управления. В качестве ПЗУ используем микросхему типа КР573РФ2, емкостью 16 Кбит с организацией 2К*8. В качестве ОЗУ используем микросхему типа КР537РУ10, емкостью 16 Кбит с организацией 2К*8. Емкость этих микросхем вдвое больше области адресного пространства, отведенного для ОЗУ и ПЗУ, поэтому используем половину емкости микросхемы, подав на вход старшего разряда микросхемы логический 0. Интерфейс связи с объектом управления организуем на микросхеме КР580ВВ55.
Принципиальная схема интерфейса ОЗУ, ПЗУ и устройства ввода-вывода на основе ППИ КР580ВВ55 приведена на рис 6. Соединив ее с контроллером системы, получим
принципиальную схему МПСУ. Применение микросхем программируемого интервального таймера КР580ВИ53 и программируемого контроллера прерываний КР580ВН59 описано в [1…5, 11], а в данных методических указаниях не рассматриваются.
6.5. Разработка программы, заносимой в пзу мпсу
Программа разработана в соответствии с сигнальным алгоритмом, приведенным на рис.3. Участки алгоритма, которые являются однотипными и часто повторяемыми, оформим в виде подпрограмм и блоков программы, которые потом соединим в основную программу МПСУ.
6.5.1. Программа опроса портa A
Адрес |
Код команды |
Метка |
Мнемокод |
Комментарии |
|
|
ADR1 |
MVI C, FF |
Занести в регистр С число 255 |
|
|
|
IN АС |
Содержимое порта РА (по адресу АС) занести в аккумулятор А микропроцессора |
|
|
|
MOV B, A |
Копию порта РА поместить в регистр В |
|
|
ADR2 |
IN AC |
Содержимое порта РА в аккумулятор А |
|
|
|
XRA B |
Сравнить содержимое порта РА с предыдущим его состоянием |
|
|
|
JNZ ADR1 |
Если не равны, идти на ADR 1 |
|
|
|
DCR С |
Уменьшить содержимое регистра С на 1 |
|
|
|
JNZ ADR2 |
Если С≠0 (Z=0), идти к ADR2 |
Программа позволяет отстроиться от помех, поступающих с контактов кнопок и концевых выключателей, путем опроса порта РА 256 раз. Если за это время состояние порта РА не изменилось, что свидетельствует о стабильности поступившего сигнала, то микропроцессор выходит из подпрограммы и в регистре В сохраняется состояние порта РА. Эта подпрограмма располагается в самом начале алгоритма и результат ее выполнения используется в последующих блоках программы. Поэтому она должна быть в тексте как фрагмент основной программы.