Автор работы: Пользователь скрыл имя, 07 Февраля 2011 в 11:59, курсовая работа
Разработать блок управления стиральной машиной, обеспечивающий полностью автоматизированный процесс стирки при различных режимах, разной температуре воды и различных режимах отжима белья. Задание режима стирки и количество оборотов при отжиме должно задаваться с панели управления. Также текущее состояние стирки должно отображаться на панели управления.
Введение
1. Описание объекта
2. Функциональная спецификация
3 Выбор элементной базы
3.1 Датчик температуры воды
3.2 Нагревательный элемент
3.3 Микроконтроллер
3.4 Насос
3.5 Двигатель
3.6 Датчик блокировки двери
3.7 Клапан залива
3.8 Замок
4. Принципиальная электрическая схема
5. Алгоритм работы
Вывод
Литература
Приложение а
MOV A, ADC0L// считываем младший байт
SWAP A// обмен тетрад
ANL A, #0FH// получили младший полубайт
ADD A, R5// суммирование полубайт
CJNE A, R3, M_NSTEP // если требуемая температура достигнута идем дальше, если нет проверяем снова
CLR P1.0 // выключили тэн
Блок вращения барабана при стирке:
ANL P0, #0B // гасим светодиоды
SETb P0.2 // включаем светодиод "стирка"
MOV P1, #10000000B // Установка скорости оборотов (режим 000)
SETb P1.7 //включение двигателя (старший бит=1)
MOV R2, #100100B// запись времени работы в данном режиме
CALL TIMER // Включение таймера
CLR P1.7 // выключение двигателя по истечении времени
Блок выпуска воды:
ANL P0, #0B // гасим светодиоды
SETb P0.3 // включем светодиод "выпуск воды"
SETb P1.3 // открытие клапана
MOV R2, #10B// запись времени работы в данном режиме
CALL TIMER // вызываем процедуру работы таймера
CLR P1.3 // закрытие клапана по истечении времени
CJNE R0, #0B, M_PredNabor // если первый режим (первые два бита порта P2 равны нулю) то переход
CJNE R0, #11111111B, M_END // если режим «быстрая стирка» то переход к окончанию работы
Блок отжима (проходит во всех режимах работы кроме режима «быстрой стирки»):
M_OTZHIM:
ANL P0, #0B // гасим светодиоды
SETb P0.4 // включаем светодиод "отжим"
MOV A, P2 // передача скорости двигателя в аккумулятор
ANL A, #01110000B // обнуление ненужных битов (оставляем только те, которые используются двигателем)
MOV P2, A
SETb P1.7 // включение двигателя
MOV R2, #1001000B// запись времени работы в данном режиме
CALL TIMER // включение таймера
CLR P1.7 // выключение двигателя по истечении времени
Блок окончания работы :
M_END:
ANL P0, #0B // гасим светодиоды
SETb P0.5 // включаем светодиод "конец работы"
CLR P2.3 // открыли замок