Снова прошу вашей помощи в реализации моей задачи.
Необходимо написать программу для контроллера PIC16F628A или аналогичный для управления 10-ю нагрузками + 1 управляемый выход для RESET дополнительного устройства.
Работа "Таймера" заключается в следующем:
1) При включении питания на выходе RA3 устанавливается логическая "1" (включение дополнительного устройства),одновременно включается порт RB0(лог. "1"), при этом RB1-RB7,RA0,RA6 ="0"
2)В течение программно установленного времени (1-10часов) порт RB0 включен
3)По истечении времени на выходе RA3 на 5сек. устанавливается лог. "0", одновременно на порту RB0 устанавливается "0", а на порту RB1 - "1".
4)Чере 5 сек. включается порт RA3 и отчет времени для порта RB1 продолжается в течение 1-10 часов.
5)В течение программно установленного времени (1-10часов) порт RB1 включен
6)По истечении времени на выходе RA3 на 5сек. устанавливается лог. "0", одновременно на порту RB1 устанавливается "0", а на порту RB2 - "1"...
И так далее пока не включится последний порт RA6.
По окончании времени на портах RA3 и RA6 устанавливается "0", отчет завершается, на порту RA7 устанавливается лог. "1" (загорается диод)
Таким образом, последовательно, c выходом "RESET" порта RA3 переключаются порты RB0-RB1-RB2-RB3-RB4-RB5-RB6-RB7-RA0-RA6.
Время переключения между портами должно задаваться программно в окне EEPROM при прошивке контроллера от 1 до 10 часов. По умолчанию нужно поставить 6 часов.
Предварительная схема устройства во вложении.
Помогите, пожалуйста!
- Вложения
-
- SD swich.JPG
- (29.77 КБ) 749 скачиваний
-
- SD swich.JPG
- (41.42 КБ) 676 скачиваний



