Блок контроля температуры.
Исходная микропроцессорная система должно осуществлять контроль температуры в диапазоне 30°..90° и регулировать, включая при надобности, ТЭНа.
Блок функционального состоит из 2-х частей усилитель АЦП.
Схема усилителя
Датчиком генератора является терморезистор ТСМ50. Он имеет сопротивление
R=50.1 Om t=30°C
R=50.5 Om t=90°C
Выбираем сопротивление таким образом чтобы напряжение на входе было
при t=30°C t=90°C.
Выбираем
Тогда при R1=R2
После того как сигнал усилил сигнал его необходимо подать на аналога- цифровой преобразователь, где он будет трансформирован в восьмиразрядное слово.
Микросхема DD1-572ПВ3- восьмиразрядный АЦП, работающей по принципу последовательного приближения.
Максимальный ток приближения от 1-ого источника 1.5мА
Максимальный ток потребления от 2-ого источника 2.5 мА
Для запуска АЦП необходим импульс который вырабатывается одновибраторном DD2-K555AГ3-сдвоенный одновибратор с повторительным запуском, длительность выходного импульса которого задается путём подбора внешнего сопротивления и ёмкости.
С=1нФ; R=8кОм.
Для согласования работы АЦП и микропроцессорной системы применяется микросхема DD1.
КР1533ИР33- 8-разрядный буферный регистр. Максимальный ток потребления 24mA.
Напряжение питания 5В±5%
-символический
запуска работы АЦП.
При обращении в порт
с номером происходит
выдача на слова АЦП.
Микропроцессорная система по заданию пользователя должна управлять работой ТЭНОВ и электродвигателей, т.е. мощной нагрузкой это происходит при помощи включения специальной схемы.
В качестве тиристоров используем КУ208Г со следующими параметрами
Выбираем резистор R1=4кОм; R2=1кОм.
В качестве гальванической развязки применяем авто АОУ 103А. со следующими параметрами.
В качестве буферных элементов применяем ШК с открытым коллектором К55ПН2.
VD1-VD8-2Ц101А- 2 диодных моста.
DD1-K555 TM –2D триггеры.
Программный блок.
; Главная программа работы автоматической стиральной
; машины
; символические обозначения для ОЗУ
RAM EQU 0800 H; напальная ячейка ОЗУ
ADR1 EQU 0810H; ячейка данных о температуре нагрева жидкости.
ADK2 EQU 0815H; ячейка данных о продолжительности стирки.
ADK3 EQU 0820H; ячейка данных о времени полоскания белья.
ADK4 EQU 0825H; ячейка данных о качестве полоскания белья.
ORG 0000 H
INIT: LXI SP, RAM+1024; загрузка указателя стека.
LOOP: OUT 89 ; подготовка к работе, установка вкл.
OUT88 ;положение ТЭНа и двигателя.
CALL VVOD ;min опроса исходных данных
CALL OUTPUT ;min вывода исходных данных
CALL PEREVOD ;min прекодировки
OUT 83 ;запуск тенов
OUT 82 ;запуск двигателей
LXI B, ADR2; (BC)¬ADR2
CALL ZAP- TAIM ;min запуска таймера
K1: CALL OPROC=TERM ;min опроса термосчётчика
CALL OPROG_ TAIM ;min опроса таймера
MVI A,OOH ; (A)¬00H
CMP L
JNZ K1
OUT 89 ; выключаем ТЭК, стирка завершена.
K3: LXI B,ADR3 ; (BC)¬ ADK3.
CALL ZAP_TAIM ;min запуска таймера.
K2 : CALL OPR05_TAIM ;min опроса таймера.
MVI A,0
CMP L
JNZ K2
LXI H, ADK4 ;(HL)¬ADR4
DCRM ; ((ADK4))¬((ADK4))-1
MVI A,00H
CMP M ; окончилось ли количество поласканий.
JNZ K3
OUT 88 ; включить двигатель
JMP 100P ; повисший цикл работы.
; подпрограмма ввода с клавиатуры данных задаваемых
; пользователем и определяющих режим работы МПС.
ORG 50H
VVOD: CALL KLAV ; ввод температуры нагреважидкости.
STA ADR1 ;
CALL KLAV ; ввод данных о продолжительности
;стирки
STA ADR2 ; ((ADK2))¬(A)
CALL KLAV ; ввод данных о времени полоскания : ; белья
STA ADK3 ; ((ADK3))¬(A)
CALL KLAV ; ввод данных о количестве раз
: ;полосканий белья
STAADR4 ; ((ADK4)¬(A)
RET
; nin вывод по данных, параметров режима работы, введенных пользователем.
ORG F5H
OUT PUT: MVIA,01H ; (A)¬01,H
OUT 87H ; вывод
LDA ADR1 ; (A)¬((ADR1))
OUT 86H ; вывод температуры нагрева
CALL SEC ; nin сек. нужные для задержки
MVI A,02H ; (A)¬02H
OUT 87H ; вывод номера параметров
LDA ADR2 ; (A)¬((ADR2))
OUT 86H ; вывод времени стирки
CALL SEC ; nin сек. задержки
MVI A,03H ;(A)¬03H
OUT 87H ; вывод номера параметра
LDA ADR3 ;(A)¬((ADR3))
OUT 86H ; вывод времени полоскания
MVI A,04H ; (A)¬04H
OUT 87H ; вывод номера параметра
LDA ADR4 ; (A)¬((ADR4))
OUT 86H ; вывод кол. полоскания
CALL SEC ; nin сек. задержки.
MVI A,FF ; (A)¬FF
OUT 87H ; гашение цикла
OUT 86H ; гашение цикла
RET.
; nin перевода введенных параметров в НЕХ. форму.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.