Устройство имитации работы светофора на микроконтроллере PIC16F84A
Устройство имитации работы светофора на микроконтроллере PIC16F84A
Устройство имитации работы светофора реализовано на микроконтроллере 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.
Далее все аналогично.
Автор: А. Каплий, Украина, Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript ; Публикация:
Рекомендуемый контент
Радиолюбителю