Я написал программу для наручных часов с использованием микроконтроллера 8051 с использованием Embedded (C). В общей сложности имеется 6 7-сегментных дисплеев:
_______________________
| | | | two 7-segments for showing HOURS
| HR | MIN | SEC | two 7-segments for showing MINUTES and
|______._______.________| two 7-segments for showing SECONDS
7-segment LED display
Чтобы обновить часы, минуты и секунды, мы использовали три петли for
. Это означает, что сначала будут обновляться секунды, затем минуты, а затем часы. Затем я спросил своего профессора, почему мы не можем обновлять одновременно (я имею в виду увеличение часов через час, не дожидаясь обновления минут). Он сказал, что мы не можем выполнять параллельную обработку из-за последовательного выполнения инструкций.
Вопрос:
Цифровая поздравительная открытка, которая будет воспроизводить музыку непрерывно, одновременно мигая светодиодом. Цифровой будильник генерирует звуковые сигналы в определенное время. Пока он воспроизводит звук, время продолжит обновление. Таким образом, звук и приращение времени обе работают параллельно. Как они достигли этих результатов при последовательном выполнении?
Как запускать несколько задач одновременно (планирование) в микроконтроллере?