Модуль центрального процессора. Структурная схема модуля. DD1-K1821ВМ85А- микропроцессор, страница 2

Блок  контроля температуры.

Исходная микропроцессорная система должно осуществлять контроль температуры в диапазоне 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 перевода введенных параметров в  НЕХ.  форму.