"> / / Configure External Interrupt=0xA4;// Enable TIC interrupt / / / / Дозвіл переривані таймера=1;// Enable interrupts / / Дозвіл перерівать загаль
}
Для генерації інфрачервоного сигналу з заданими параметрами вікорістовується світло діод, под єднаній до pwm виходе. Цею вихід генерує переривані з заданого частотот: TIC_int () interrupt 10 {/ / переривані - віклікається при проходженні годині, в нашому випадка - 1 сек=0x13;// Запустіті таймер заново ^=1;// Изменить значення на віході
}
При завершуванні зчітування наступної порції ІНФОРМАЦІЇ АДЦ генерує переривані. Функція void adc_int віклікається при генерації переривані від АЦП. Ця функція Необхідна для буферізації сигналом, что генерується АЦП. Крім того, ця функція Виконує опрацювання цього сігналу.adc_int () interrupt 6 {data=ADCDATAH;// Старша частина (4 біті - номер каналу; 4 біті - значення сигналу)=(data << 8) | ADCDATAL;// Молодша частина (8 біт значення сигналів) (& gCS);// Вхід у критичність секцію [gCount + +]=data;// Додаємо отриманий значення до буферу (SIGNAL_LENGTH_LENG areaSize) / / перевіряємо чи вона у допустимих межах
| | (MAX_AREA_SIZE
} {(signalState.OK);// Попереду все ок
} :: fill_n (gSignal, gCount, 0);// Очіщаємо буфер=0;
} (& gCS);// Віходімо з критичної секції
}
После ОБРОБКИ сигналу, почінає Виконання функція sendSignal, яка відповідає за сповіщення користувача про наявність Перешкоди, та у разі необхідності надсілає сигнал трівогі.sendSignal (int aState) {/ / визначення чі є Попереду Перешкоди (aState) {ignalState.OK: / / Перешкоди є, програті сигнал ();; ignalState.BARRIER: / / Перешкоди немає, пріпініті програвання сигналу. ();;:
/ / error occure / / Відбулася якась помилка / / цею рядок можна ВИДАЛИТИ
}
} playSound () {= 1;// Встановлюємо значення на віході в 1 - програті сигнал
} stopSound () {= 0;// Встановлюємо значення на віході в 0 - Зупинити програвання
}
Блок-схема роботи мікропроцесорного локатора для сліпих наведена на рис.3.14.
рис.3.14. Блок-схема роботи мікропроцесорного локатора для сліпих
4. ЕКОНОМІЧНА ЧАСТИНА
4.1 Економічна характеристика проектного вироби
Мета даної бакалаврської кваліфікаційної роботи Розробити інфрачервоний локатор для сліпих. З з'явиться мікропроцесорної техніки актуальним є ее! Застосування для розв язання задач у области ДОПОМОГИ неповносправним людям. Так в Галузі комп ютерних систем все?? Астіше розробляються и удосконалюються прилади и Пристрої, Які Використовують в різніх медичних цілях, в допомозі людям з різнімі патол...