Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорная техника.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

Часть 3 Разработать мк для управления насосом напорной башни.

Двигатель включ. и выключ. магнитным пускателем, катушка кот. питается от сети 380 В и 50 mA.

Датчиком уровня воды явл. попловковый датчик. Двигатель имеет датчик темп-ры, кот. сбрасывает при достижении определённой темпер. обмоток статора. МК должен отключать двигатель от сети при перегреве и подавать сигнал ~ 1 Гц

МП – КР1821М85А

ПЗУ – КР573РФ5

ОЗУ – КР573РУ10

Порты – регистры серии КР1533

1.Разработка структурной схемы МК:

  1. Разработка принципиальной схемы

    1. Модуль центрального процессора

    1. Модуль памяти

При А 11 = 0 – ПЗУ

А 11 = 1 – ОЗУ

    1. Модуль ввода

Адрес порта ввода 0000,0001 = 01 H

    1. Модуль вывода

Адрес порта ввода 0000,0010 = 02H

Выходы порта:

Д 0 = 1 – пускатель включён

Д 1 = 1 – включ. лампа

Д 2 = 1 – включ. звук

    1. Выбор блока питания

Разработка ПО МК

Детальная блок – схема главной программы работы МК:

Детальная блок – схема п.п прерывания

Детальная блок – схема п.п прерывания

; Программа работы МК

IPORT EQU; Адрес порта ввода

OPORT EQU 02H; Адрес порта вывода

STACK EQU 0FFFH; Адрес вершины стека

ORG 0000H

PUMP: JMP INIT

ORG 0024H; вектор прерыв. по TRAP

JMP ALARM

ORG 0100H

INIT: LXI SP, STACK; загруз. указ. стека

XRA A;

OUT OPORT

WAIT1: IN IPORT

ANI 00000001B; выделить Д0

JZ WAIT1; если Д0 = 0

CALL DEL50MS; вызов п.п задержки

MVI A, 01H

OUT OPORT; включить насос

WAIT2: IN IPORT

ANI 00000010B; выделить Д1

JZ WAIT2; если Д1 = 0

CALL DEL50MS

XRA A

OUT OPORT; выключить насос

JMP WAIT1; зацикливание

; обработчик прерывания

ALARM: XRA A

OUT OPORT; выключить насос

MVI A, 03H;

OUT OPORT

CALL DEL500MS;

XRA A

OUT OPORT

CALL DEL500MS

JMP MEANDER

; п.п. задержки на 50 мс.

DEL50MS: LXI B, 3125

LOOP: NOP

NOP

NOP

NOP

DCX B

MOV A, C

ORA B

JNZ LOOP; Если ( BC ) не равно 0

RET

; п.п. заднржки на 500 мс – это

; 10 раз вызывать п.п. задержки

; на 50 мс

DEL500MS: MVI E, 10

CYCLE: CALL DEL50MS

DCR E

JNZ CYCLE

RET

END; конец программы

PUMP. ASM – асемблерный файл

PUMP. OBJ – объектный

PUMP. TSK – выполняемый

  1. Описание принципиальной схемы МК: