Для балансування моста необхідно, щоб у початковій точці температурної шкали опір.
Приймемо значення резистора
Тоді резистор дорівнює
Враховуючи низькоомний характер датчика температури, можна допустити, що вплив зовнішніх полів в області високих частот буде несуттєвим і не потрібно ставити ФНЧ.
Схема електрична функціональна представлена ??в додатку Б.
3. Розробка алгоритму роботи проектованого вузла ІУС
При включенні мікроЕОМ до складу вузла ІТТ функціональний синтез вважається неповним, якщо реалізація функцій вузла НЕ доповнюється алгоритмами введення і попередньої обробки вимірювальної інформації. Обмежимося прикладом введення.
Необхідно скласти алгоритм підпрограми введення (завантаження) аналогової інформації з датчика змінної напруги в осередок ОЗУ ОЕВМ.
Так як всі три підпрограми введення даних однотипні і відрізняються тільки адресою каналу мультиплексора і адресою буфера даних в ОЗУ, то можна використовувати однакову для всіх каналів блок-схему алгоритму введення вимірювальної інформації.
Складаємо алгоритм введення зазначеної інформації. Для цього:
) Визначаємо адреса А АМ потрібного каналу мультиплексора (канал №0);
) Складаємо блок-схему алгоритму введення вимірювальної інформації з нульового каналу.
Отримана блок-схема програми представлена ??на малюнку 1.
Рисунок 1 - Блок-схема алгоритму введення інформації
4. Розробка програми на асемблері і прошивки ПЗУ
Текст підпрограми введення для нульового каналу мультиплексора представлений в таблиці 1.
Таблиця 1 - Код програми
АдресТекст программиHexКомментаріі000MOV A, # F0 23 F0настройка порту Р2 на ввод002OUTL P2, A3Aнастройка 0-й, 1-й і 7-й бітів порту Р1 на введення, підготовка АЦП (4-й біт Р1 в 1 ), 2-й і 3-й біт Р1 - вибір 0-го канала003ORL P2, # 088A 08запуск перетворення (4-й біт Р1 в 0) 005ANL P2, # F79A F7счітиваніе порту Р1007IN A, P2 0Aвиделеніе сигналу закінчення преобразованія008CPL A37еслі END= 0, то зчитуємо порт Р1009JB4 End_ad 92счітиваем перші 8 біт даних АЦП00ВIN A, P109запісиваем в R0 адресу комірки памяті00СMOV R0, # 18B8 18сохраняем молодший байт в цій ячейкі00ЕMOV @ R0, AA0счітиваем порт Р100FMOV A, R7FFвиделеніе 8-го і 9-го біт даних АЦП010ORL A, # +0843 08запісиваем в R0 адреса слід. осередку 012MOV R7, AAFсохраняем старший байт в цій ячейкі013RET 83возврат з підпрограми.
Таблиця 2 - Прошивка ПЗУ
Адрес012345678910111213141503423F03A8A089AF70A379209B818A0FF4304408AF83
Список використаних джерел
датчик напруга прошивка асемблер
1Булатов, В. М. Синтез вузла інформаційно-керуючої системи: методичні вказівки і завдання по курсовому проектуванню [Текст]/В.М. Булатов - Оренбург: ІПК ГОУ ОДУ, 2008. - 32 с.
Булатов, В. Н. Елементи й вузли інформаційних і керуючих систем (Основи теорії та синтезу): навчальний посібник [Текст]/В.М. Булатов - Оренбург: ГОУ ВПО ОДУ, 2003. - 200 с. ISBN 5-7410-0451-2.