- •Содержание
- •1 Техническое задание
- •2 Структурная схема микропроцессорной системы управления
- •3 Блок чтения информации с датчиков
- •4 Блок вывода управляющих сигналов
- •5 Блок последовательного канала связи
- •6 Пульт управления
- •7 Общий алгоритм управления
- •8 Алгоритм работы блока чтения информации с цифровых датчиков
- •9 Алгоритм работы блока чтения информации с аналоговых датчиков
- •10 Алгоритм работы блока обмена информацией по последовательному каналу связи
- •11 Алгоритм работы блока взаимодействия с оператором
- •12 Алгоритмы обработки аварийных ситуаций
- •13 Расчет электрических параметров микропроцессорной системы управления
- •14 Разработка блока питания
- •Приложение а Схема электрическая принципиальная микропроцессорной системы управления Приложение б Листинг управляющей программы
14 Разработка блока питания
Данный источник питания можно использовать для питания любых электронных устройств, требующих стабильного напряжения с малым уровнем пульсаций. Нестабильность выходного напряжения здесь не превышает 0,1. Это обычно вполне достаточно для питания самой точной аппаратуры. Этот источник имеет выводы + 5В, + 15В и – 15В с которых снимается напряжение для питания цифровых и аналоговых микросхем.
Наиболее подходящим является трансформатор питания ТПП 207-127/220-50. Особенностью данного трансформатора является то, что у него низкое напряжение вторичных обмоток, поэтому он применяется в основном для питания устройств в радиоэлектронике.
Кроме трансформатора в состав блока питания входят:
-
схемы стабилизации;
-
схемы выпрямителей;
-
конденсаторы.
Схемы выпрямителей переменного напряжения представляют собой диодные мосты КЦ405Е.
Для стабилизации применим интегральные стабилизаторы напряжения КР142ЕН8Б (±15В) и КР142ЕН5А (+5В).
Конденсаторы служат для сглаживания пульсаций.
Схема блока питания представлена на рисунке 13.
Выходной ток стабилизаторов К142ЕН8Б составляет 1,5А. Мощность блока питания по каналам ±15В составит ±22,5Вт.
Выходной ток стабилизатора К142ЕН5А составляет 2А. Мощность блока питания по каналу +5В составит 10 Вт.
Т.к. выходные токи и мощности блока питания больше расчетных, то блок питания удовлетворяет предъявляемым к нему требованиям.
Рисунок 14 — Схема электрическая принципиальная блока питания.
Приложение а Схема электрическая принципиальная микропроцессорной системы управления Приложение б Листинг управляющей программы
Метки |
Мнемоники |
Комментарии |
; Подпрограмма обработки информации с цифровых датчиков |
||
DIGITAL: |
MOV C,P1.0 |
;Ввод значений с цифровых датчиков |
|
ANL C,P1.3 |
;с одновременным вычислением функции f |
|
ANL C,/P1.2 |
;Используются битовые операции |
|
ORL C,P1.2 |
;и бит переноса в качестве значения функции |
|
XRL C,P1.5 |
|
|
ANL C,/P1.1 |
|
|
JNC ANALOG |
;Если 0, то ничего не делать и перейти к ;обработке аналоговой информации |
|
|
;Иначе |
|
MOV TL0, #69h |
;Организовать задержку |
|
MOV TH0, #FFh |
|
|
SETB P1.5 |
;Выдать Y1 |
|
SETB TCON.4 |
;Запустить таймер |
WAIT_Y1: |
JNB TCON.5,WAIT_Y1 |
;Ожидание переполнения |
|
CLR TCON.4 |
;Остановить таймер |
|
CLR P1.5 |
;Снять Y1 |
|
CLR TCON.5 |
;Снять бит переполнения |
|
RET |
|
; Подпрограмма обработки информации с аналоговых датчиков |
||
ANALOG: |
MOV P2, #92h |
;Выбрать ППА1, подключить порт С |
|
MOV P0, #76h |
;Выбрать АЦП, подключить вход 1 |
|
MOV P0, #77h |
;Запустить преобразование |
|
NOP |
;Задержка на преобразование |
|
MOV P2, #67h |
;Отключить преобразование |
|
MOV P2, #90h |
;Подключить порт А ППА1 |
|
MOV R1, P0 |
;Ввести N1 в R1 |
|
MOV P2, #92h |
;Подключить порт С ППА1 |
|
MOV P2, #7Fh |
;Подключить вход 2 АЦП |
|
MOV P2, #77h |
;Запустить преобразование |
|
NOP |
;Задержка на преобразование |
|
MOV P2, #07h |
;Отключить преобразование |
|
MOV P2, #90h |
;Подключить порт А ППА1 |
|
MOV R2,P0 |
;Ввести N2 в R2 |
|
MOV A,R1 |
|
|
ADD A,R2 |
;А=N1+N2 |
|
ADDC A,K |
;А=N1+N2+K |
|
CLR C |
;на всякий случай очищаем перенос |
|
SUBB N,Q |
;Сравниваем N и Q |
|
JNC Y3_OUT |
;Если N>Q то выдать Y3 |
|
MOV TL0, #33h |
;Иначе выдать Y2 |
|
MOV TH0, #FEh |
|
|
SETB P1.6 |
|
|
SETB TCON.4 |
|
WAIT_Y2: |
JNB TCON.5,WAIT_Y2 |
|
|
CLR TCON.4 |
|
|
CLR P1.6 |
|
|
CLR TCON.5 |
|
Y3_OUT: |
MOV TL0, #F3h |
;Выдать Y3 |
|
MOV TH0, #FCh |
|
|
SETB P1.7 |
|
|
SETB TCON.4 |
|
WAIT_Y3: |
JNB TCON.5,WAIT_Y3 |
|
|
CLR TCON.4 |
|
|
CLR P1.7 |
|
|
CLR TCON.5 |
|
|
МОV A,A1 |
;Перенести А1 в аккумулятор |
|
MOV R2,B |
;Перенести N2 в B |
|
MUL AB |
;Умножить A1 на N2 |
|
MOV R3,A0 |
;Перенести А0 в R3 |
|
ADD A,R3 |
;Прибавить A0 |
|
MOV P2,#92h |
;Подключить порт С ППА1 |
|
MOV P2,#01h |
;Выбрать ЦАП |
|
MOV P2,#91h |
;Подключить порт B ППА1 |
|
MOV P0,A |
;Вывести Y4 |
|
MOV P2,#92h |
;Подключить порт С ППА1 |
|
MOV P2,#2h |
;Запустить преобразование |
|
NOP |
;Задержка на преобразование |
|
RET |
;Возврат из подпрограммы |