Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С
Шрифт:
// реключатель = вкл
// PB5 магнитофон # 2 от переключателя на лицевой панели, вжатый пе-
// реключатель = вкл
// PB6 ДК от переключателя на лицевой панели, вжатый переключатель = вкл
// PB7 выкл. звука от переключателя на лицевой панели, вжатый перек-
// лючатель = вкл
//
//Порт P выходной - светодиоды на лицевой панели
//PP0 сигнал на силовое реле и на светодиоды и сигнал
низкого уровня
//для //светодиодов в буфер
//PP1 светодиод пианино выходной низкопотенциальный сигнал - 10 мА
//PP2 светодиод CD выходной низкопотенциальный сигнал - 10 мА
//PP3 светодиод тюнер выходной низкопотенциальный сигнал - 10 мА
//PP4 светодиод магнитофон # 1 выходной низкопотенциальный сигнал - 10 мА
//PP5 светодиод магнитофон # 2 выходной низкопотенциальный сигнал - 10 мА
//PP6 светодиод ДК выходной низкопотенциальный сигнал - 10 мА
//PP7 светодиод выкл. звука, сигнал на силовое реле
//
//Порт T выходной - драйверы реле
//PT0 реле RESET выход на реле RESET высокий уровень - импульс 5 мс
//PT1 реле пианино выход на реле пианино высокий уровень - импульс 5 мс
//PT2 реле CD выход на реле CD высокий уровень - импульс 5 мс
//PT3 реле тюнера выход на реле тюнера высокий уровень - импульс 5 мс
//PT4 реле магнитофон # 1 выход на реле магнитофон # 1 высокий уро-
//вень - импульс 5 мс
//PT4 реле магнитофон # 2 выход на реле магнитофон # 2 высокий уро-
//вень - импульс 5 мс
//PT6 реле ДК выход на реле ДК высокий уровень //- импульс 5 мс
//PT7 высокий уровень - импульс 10 мс для подачи питания на оптроны
//светодиодов и усилитель
//Подача питания (от сети или от источника 5 В):
//Конфигурация портов:
//1. Порт A: конфигурирован как входной, отжатый переключатель - запрет
//2. Порт B: конфигурирован как входной, отжатый переключатель - разрешение
//3. Порт P: конфигурирован как выходной, все линии в 1
//4. Порт T: конфигурирован как выходной, все линии в 0
//5. Установка "RELAY-RESET" (PTO) импульсом высокого состояния 5 мс
//6. Установка "RELAY-CD" (PT2) импульсом высокого состояния 5 мс
//7. Установка "WHICH-INPUT" позиция сохранения = "CD"
//8. Цикл PP1-РР6 (устанавливаются в низкое состояние) светодиоды
// показывают , что контроллер работает
//9. Переход к последовательности "PREAMP ON"
//
//Логика работы :
//Последовательность "PREAMP ON"
//1. Ожидание установки "S-PREAMP-PWR" (PB0)
или "R-PREAMP-PWR" (РАО)
//2. Установка "LED-MUTE-RELAY" (PP7)
//3. Установка "LED-PWR-RELAY" (PP0)
//4. Считывание позиции в "WHICH-INPUT"
//5. Установка "LED-xxxxx" = позиция "WHICH-INPUT"
//6. Установка PT7(1) импульсом 10 мс
//7. DE-Assert "LED-MUTE-RELAY" (PP7) через ~3 с.
//8. переход к режиму "SCAN"
//
//Последовательность "SCAN"
//1.Ожидание входного сигнала от (PB0-PB7) или от (PA0-PA7)
//2. IF = "x-PREAMP-PWR" - переход к последовательности "PREAMP OFF"
//3. IF = "x-MUTE" GOTO - переход к последовательности "MUTE"
//4. IF = любой входной сигнал от (PB1-PB6) или (PA1-PA6)- переход к
"CHANGE"
// последовательность "INPUT"
//
// последовательность "CHANGE INPUT":
//1. Включить "LED-MUTE-RELAY" (PP7)
//2. Включить "RELAY-RESET" (PT0) импульсом высокого уровня 5 мс
//3. Включить "RELAY-xxxxx" (PT1-PT6) (в соответствии с выбором
// "WHICH-INPUT" импульсом высокого уровня 5 мс)
//4. Включить "LED-xxxxx" (PP1-PP6) (в соответствии с выбором
// "WHICH-INPUT")
//5. Очистить Old/Input сохранить новое значение "WHICH-INPUT"
//6. DE-переключение "MUTE-RELAY" (PP7) примерно через 3 с.
//7. Перейти к последовательности "SCAN"
//
// последовательность "MUTE":
//1. Переключить "LED-MUTE-RELAY" (PP7)
//2. Перейти к последовательности "SCAN"
//
//Последовательность "PREAMP OFF":
//1. Включить "LED-MUTE-RELAY" (PP7)
//2. DE-переключение "LED-PWR-RELAY" (PP0)
//3. DE-переключение всех светодиодов (PP1-РР6)
//4. Включить PT7(1) импульсом 10 мс
//5. DE-переключение "LED-MUTE-RELAY" (PP7) примерно через 3 с.
//6. Перейти к последовательности "PREAMP ON"
//
//авторы: Steven Barrett и Daniel Pack
//Дата разработки: 19 июня 2004
//Последняя редакция: 20 июня 2004
//*******************************************************************
//*******************************************************************
//включенные файлы
#include <912b32.h> //B32 EVB header file
Поделиться с друзьями: