- •Микропроцессорные системы в электроэнергетике
- •Введение
- •1 Задание к расчетно – графической работе №1 «апв вл»
- •2. Методические указания к изучению теоретических вопросов
- •2.1 Расчет времени выполнения одного цикла в таймере с вложенными циклами
- •3 Пример создания программы «апв вл» на Assembler для мк pic16f877a
- •4 Ргр № 2. Разработать программу автоматического регулирования
- •4.1 Задание к расчетно – графической работе №2
- •5 Методические указания к изучению теоретических вопросов
- •6 Пример выполнения ргр №2
- •Список литературы
4 Ргр № 2. Разработать программу автоматического регулирования
напряжения
4.1 Задание к расчетно – графической работе №2
Включение регулятора на повышение напряжения осуществляется с выхода одного из разрядов PORTC (таблица 2, номер задания), а включение регулятора на снижение напряжения также с одного из разрядов PORTC (таблица 2, номер задания). Значение напряжения поступает с аналогового входа 1 (рисунок 4) на разряд 0 PORTA и далее АЦП преобразует его в двоичное значение. Значение напряжения изменяется вручную корректором до величины Umin<Utek<Umax. Значения Umin и Umax выбираются из таблицы 2 по номеру задания. Направление изменения корректора опреде-ляется по загоранию лампочки «увеличить (+)» или «уменьшить (-)» на соответствующем разряде PORTC из задания. Исходное значение корректора Uкор выбирается из задания. Оно указано в значениях лимба корректора. Количество циклов Sch_in для таймера выбирается также из задания.
Исходные данные для выполнения РГР № 3 выбираются по номеру студента в списке подгруппы.
Для определения направления изменения значения корректора от первоначально заданного необходимо пользоваться таблицей 2. В ней приведены значения в двоичном виде преобразованных положений корректора. Если исходное значение корректора меньше диапазона Umin>Uкор<Umax, то надо увеличить это значение, если оно больше Umin<Uкор>Umax, то надо его уменьшить.
Таблица 2 – Двоичные значения корректора
Положение корректора |
Двоичное значение после АЦП |
4,5 |
11110101 |
4,0 |
11011100 |
3,5 |
10111110 |
3,0 |
10011001 |
2,5 |
10000000 |
2,0 |
01100100 |
1,5 |
00111111 |
1,0 |
00100011 |
0,5 |
00001000 |
Таблица 3- исходные данные для РГР № 2
№ варианта |
Umin |
Umax |
Sch_in |
Uкор |
(+) |
(-) |
1 |
11011100 |
11110101 |
100 |
3,5 |
0 |
7 |
2 |
10111110 |
11011100 |
110 |
3 |
0 |
6 |
3 |
10011001 |
10111110 |
120 |
2,5 |
0 |
5 |
4 |
10000000 |
10011001 |
130 |
2,0 |
0 |
4 |
5 |
01100100 |
10000000 |
140 |
1,5 |
0 |
3 |
6 |
00111111 |
01100100 |
150 |
1,0 |
0 |
2 |
7 |
00100011 |
00111111 |
160 |
0,5 |
0 |
1 |
8 |
00100011 |
00111111 |
170 |
2,0 |
1 |
0 |
9 |
00111111 |
01100100 |
180 |
2,5 |
1 |
2 |
10 |
01100100 |
10000000 |
190 |
3,0 |
1 |
3 |
11 |
10000000 |
10011001 |
200 |
3,5 |
1 |
4 |
12 |
10011001 |
10111110 |
210 |
4,0 |
1 |
5 |
13 |
10111110 |
11011100 |
220 |
4,5 |
1 |
6 |
14 |
11011100 |
11110101 |
230 |
3,5 |
1 |
7 |
15 |
10111110 |
11011100 |
240 |
3 |
2 |
0 |
16 |
10011001 |
10111110 |
100 |
2,5 |
2 |
1 |
17 |
10000000 |
10011001 |
110 |
2,0 |
2 |
3 |
18 |
10111110 |
11110101 |
120 |
3,0 |
2 |
4 |
Окно наблюдения включает регистры Umin, Utek, Umax, UMENSH, Sch_in и PORTC. В РГР включается четыре окна, снятые через PrtSc. Стартовые два окна с введенными значениями по заданию, позволяющие видеть текст программы, включая ввод заданных значений для PORTC. Корректор устанавливается в положение соответствующее заданию. Программа запускается в режиме Animate в пошаговом исполнении. Снимается окно, соответствующее текущему состоянию корректора после его преобразования в АЦП и появления двоичных данных в регистре ADRESH и перевода этого значения в регистр Utek, и когда Utek находится в диапазоне Umin<Utek<Umax после ручного изменения значения корректора. В этом состоянии в PORTC все биты равны 0.