Устройство имитации работы светофора реализовано на микроконтроллере PIC16F84A. Схема включения микроконтроллера (МК) стандартная, в качестве кварцевого резонатора используется резонатор на 32768 Гц, используемый в часах.
Datasheet микроконтроллера PIC16F84A
Светодиоды подключаются к выводам RB1..RB6 через токоограничительные резисторы 500 — 200 Ом: Вместо светодиодов можно использовать любые другие лампы, но для этого надо на выходы микроконтроллера поставить транзисторные ключи или иные согласующие устройства (оптореле, оптроны и т.д.)
1 светофор
RB1 – красный (К1)
RB2 – желтый (Ж1)
RB3 – зеленый (З1)
2 светофор
RB4 – красный (К2)
RB5 – желтый (Ж2)
RB6 – зеленый (З2)
Пример составления программы для имитации работы светофора: Для составления программы необходимо составить блок-схему работы.
включить красный на первом светофоре, зеленый на втором, остальные отключены
красный на первом светофоре продолжает гореть, зеленый на втором моргает 5 раз, остальные отключены
красный на первом продолжает гореть, включается желтый на первом и втором светофорах, остальные отключены
включить красный на втором и зеленый на первом светофорах, остальные отключены
красный на втором светофоре продолжает гореть, зеленый на первом моргает 5 раз, остальные отключены
красный на втором продолжает гореть, включается желтый на втором и первом светофорах, остальные отключены
Текст программы с комментариями на ассемблере и HEX-файл (комментарии не повторяются) вы можете скачать ниже
Немного по программе:
Подпрограмма Pause_1 служить для задержки на время примерно 10 сек состояния выводов PortB.
Далее все аналогично.
Прикрепленные файлы:
- svetofor.rar (2 Кб)