Разработка микроконтроллера сбора данных о температуре печи для плавки металла, страница 11

Диаметр провода вторичных обмоток:

Канал +12В:

Канал +5В:  

Канал –15В:

Габаритная мощность:

Первичная обмотка:

Сечение сердечника: 

Выбираем броневой магнитопровод Ш25х50 с площадью окна 1560 мм2. Число витков на 1 В:

Число витков обмоток:


3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МИКРОКОНТРОЛЛЕРА

; Program for medical microcontroller

; систолическое - верхнее

; диастолическое - нижнее

ROMbase     equ   0000h

ROMend      equ   07FFh

RAMbase     equ   0800h

RAMend      equ   0FFFh

_STATbase   equ   RAMbase+200h   ; ост. 600h = 1536 на статистику

MaxStatSize equ   96             ; число записей за сутки

_STATtop    equ   _STATbase+(MaxStatSize*12)  ; нижняя граница

Port1A      equ   00h

Port1B      equ   01h

Port1C      equ   02h

Port1RCW    equ   03h

Port2A      equ   04h

Port2B      equ   05h

Port2C      equ   06h

Port2RCW    equ   07h

PPIinit     equ   10010011b       ; каналы A,B - ввод,

; C(0-3)-ввод, C(4-7)-вывод

SelectD1    equ   4*2+1           ; SA4

ClearD1     equ   4*2+0           ;

SelectD10   equ   5*2+1           ; SA5

ClearD10    equ   5*2+0           ;

SelectD100  equ   6*2+1           ; SA6

ClearD100   equ   6*2+0           ;

Ind1        equ   10h             ; индикатор - единицы

Ind10       equ   14h             ; индикатор - десятки

Ind100      equ   18h             ; индикатор - сотни

SmaxStart   equ   125             ; границы AД при начальной

SminStart   equ   105             ; инициализации.

DmaxStart   equ   85              ; Должно быть 70..80 х 110..120

DminStart   equ   65              ;

P_ZERO      equ   05              ; 'нулевое' давление

Set_1sec    equ   20              ; 20 периодов по 50мс = 1сек

Set_1min    equ   60              ; секунд в минуте

Set_15min   equ   15              ; 15 минут


            DEFSEG ZSEG,START=00H

SEG    ZSEG

;----------------------------------

; Объявление переменных           ;

;----------------------------------

            org   RAMbase         ;

Tbyte1      ds    1               ; переменные общего пользования

Tbyte2      ds    1               ;

Tbyte3      ds    1               ;

Tword1      ds    2               ;

Tword2      ds    2               ;

Tword3      ds    2               ;

;

DDisp1      ds    1               ; экранное ОЗУ

DDisp10     ds    1               ;

DDisp100    ds    1               ;

; тек. состояние кнопок на панели

P_Dec1      ds    1               ; декадный переключатель, единицы

P_Dec10     ds    1               ; декадный переключатель, десятки

P_Dec100    ds    1               ; декадный переключатель, сотни

P_IndMode   ds    1               ; кнопки вида инд. статистики:

; 1-Pд.мин  2-Pд  3-Pд.макс

; 4-Pc.мин  5-Pc  6-Pc.макс

P_InputSel  ds    1               ; кнопки ввода пред. значений:

; 1-Pд.мин  2-Pд.макс

; 3-Pc.мин  4-Pc.макс

P_alarmOFF  ds    1               ; кнопка отключения тревоги

P_switch    ds    1               ; ввод пределов(1) / индикация(0)

IndMode     ds    1               ; то же самое,

InputSel    ds    1               ; текущего состояния (режима)

alarmOFF    ds    1               ; переменные

switch      ds    1               ;

BadPress    ds    1               ; давление не в норме

LowPress1   ds    1               ; нету давления

LowPress2   ds    1               ; нету давления уже минуту

Last_PD     ds    2               ; последнее измеренное диаст.

Last_PS     ds    2               ; последнее измеренное систол.

Tol_PDmin   ds    2               ; допуск мин. диаст.

Tol_PDmax   ds    2               ; допуск макс. диаст.

Tol_PSmin   ds    2               ; допуск мин. систол.

Tol_PSmax   ds    2               ; допуск макс. систол.

Cur_PDmin   ds    2               ; текущее мин.  диаст.   ─┐

Cur_PDmax   ds    2               ; текущее сред. диаст.    │

Cur_PD      ds    2               ; текущее макс. диаст.    │  за

Cur_PSmin   ds    2               ; текущее мин.  систол.   │15 мин

Cur_PSmax   ds    2               ; текущее сред. систол.   │

Cur_PS      ds    2               ; текущее макс. систол.  ─┘

Work_PDmin  ds    2               ; мин.  диаст.   ─┐

Work_PDmax  ds    2               ; сред. диаст.    │