Данный источник питания можно использовать для питания любых электронных устройств, требующих стабильного напряжения с малым уровнем пульсаций. Нестабильность выходного напряжения здесь не превышает 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 | ;Возврат из подпрограммы |
![]() |







