мператур при моделюванні в симулятор контролера з клавіатури персонального комп'ютера).
Варіант 1
Номер варіантаКолічество датчиків температур «m» Пошук хв. або макс. значення температуриМесто зберігання вихідних температур12мінРегістри
Обробка даних полягає в наступному. Введені з датчиків m значень параметрів (m вибирається по таблиці) запам'ятовуються в осередках області введення пам'яті даних і регістрах контролера (область пам'яті і регістри вибираються самостійно).
Далі потрібно обчислити середнє значення температури:
СР =? Ti/m,
де m - кількість температур Ti. Після визначення Tср необхідно її порівняти з Tmin і Tmax і сформувати на лініях обраного вихідного порту контролера відповідні УС, наприклад Y4 або Y5, що надходять в ІМ «Охолоджувач середовища» або «Нагрівач середовища» відповідно, підключення до даних лініях вихідного порту. Також потрібно в індикатор, підключений до вихідного порту, вивести середнє значення ТСР поточної температури, мінімальне або максимальне відповідно до варіанта.
Алгоритм порівняння температур наведено на рис.11
Рис.11. Алгоритм порівняння температур.
· Розробка структурної схеми підключення вхідних і вихідних сигналів до контролера для заданої функції
Рис. 12. Структурна схема підключення вхідних і вихідних сигналів до контролеру
Карта пам'яті:
40H - 41H - значення Ti- значення максимуму (Тмакс=8) - значення мінімуму (Кмин=2) - середнє значення-мінімальна температура
Розробка програми: $ Mod812
R0, # 40H; Початкова адреса в ПД значень Тi (i=1-2) R1, # 02H; Лічильник числа TiR3, # 8H; Значення TmaxR4, # 02H; Значення Tmin
MOV B, # 02H; Кількість TiAP2.3
CLR P2.4
; Обчислення суми Ti і ТСР
M1: ADD A, @ R0; складовими акумулятор з непрямою адресою R0
INC R0; інкремент адресаR1, M1; декремент якщо не 0 то перехід в м1 інакше слід шаг.AB; Знаходження значення ТСР
; Порівняння температурR5, A; Зберігаємо результат ТСР в регістрі R5A, R4; Порівняння значення ТСР зі значенням Тmin
JC M2; аналіз значення ТСР, якщо ТСР lt; Tmin, то здійснюється; перехід до мітці М2, інакше виконується наступна команда
MOV A, R5; записуємо в акумулятор значення ТсрA, R3; Порівняння значення ТСР зі значенням Тmax
JNC M4; аналіз значення ТСР, якщо ТСР gt; Tmax, то здійснюється
; перехід до мітці М4, інакше виконується наступна команда
JMP M3; перехід до м3
M2: SETB P2.3; у=1; включити нагрівач
JMP M3; перехід до м3
M4: SETB P2.4; у=1; включити охолоджувач
; Пошук мінімуму температури: MOV R0, # 40H; Початкова адреса в ПД значень Тi (i=1-2)
MOV R1, # 02H; Лічильник числа Ti
MOV A, @ R0; записуємо в акумулятор перший T1.:INC R0; інкремент адреси
MOV R6, A; зберігаємо результат T1 в R6
SUBB A, @ R0; порівнюємо T1с T2
JNC M7; аналіз значення, якщо T1 lt; T2, то здійснюється перехід; до мітці М7, інакше виконується наступна команда
MOV A, R6; записуємо в акумулятор
JMP M10
M7: MOV A, @ R0; записуємо в акумулятор T2.
M10: DJNZ R1, M9
MOV P3, R6; висновок мінімуму на P3
M11: JMP M11
END
· Модель симулятора
Ріс.13.модель симулятора (межі T)
Максимальний час реалізації одного циклу: 54 мкс
Займана пам'ять: байт
. 4 Обробка інформації, що надходить з аналогових датчиків (V1, ..., Vm)
Сигнали з аналогових датчиків V1 і V2 перетворюються в АЦП в 8-розрядні коди.
Рис.14. Алгоритм обробки аналогових сигналів
Дані коди представляють цілі числа без знака і надходять на обробку в МП контролера. Величина K - 8-розрядний код, що надходить в контролер з клавіатури пульта управління (уставка).
Отримане значення функції Nv=f (Nv1, Nv2, K) порівнюється з константою Q, що зберігається в РП...