|
Понятие о времени исполнения программыПонятие о времени исполнения программы по важности стоит на втором месте после циклической концепции. Без цикличности не будет работать программа. А без понимания времени выполнения программы нельзя смоделировать правильную работу устройства.
Для начала определимся с цифрами. По нашему опыту скажем, что первоначально у нас очевидные вещи оставались без должного внимания и приводили к ошибочному восприятию скоростных возможностей МК и, как следствие, к ошибкам в программировании.
1 сек = 1000 мс (миллисекунд) = 1000000 мкс (микросекунд)
В МК одна команда (точнее один машинный цикл) выполняется за 4 такта опорного генератора.
При частоте кварца в 4МГц на выполнение одной команды уйдет
(4 такта / 4000000 Гц) = 1 мкс. Оцените – 1 млн. операций в 1 сек!
С кварцем большей частоты соответственно быстрее.
А теперь смоделируем работу простейшей мигалки. Сначала нам надо установить сигнал на выходе, затем убрать сигнал с выхода, затем зациклить программу. На выполнение этой задачи понадобиться около 10 команд. Вопрос – сколько уйдёт времени на выполнение одного полного цикла? Ответ – 10 микросекунд. Это так быстро, что вместо мигания мы получим непрерывное свечение. А если нам нужны фиксированная длительность свечения и фиксированная длительность в выключенном состоянии? Для этого применяются задержки.
|
<<< назад далее >>>
Просмотров: 38104
|
О сайте.
Электронные устройства и модели,
обучение и консультация,
документация и средства разработки.
Принимаем на реализацию проекты,
услуги, идеи. Возмездная помощь.
Здесь может быть
ваша реклама
Понравилась конструкция,
но не можете собрать?
Обращайтесь, мы удовлетворим
ваши запросы и пожелания!
Напишите нам письмо.
Типа юмор:
Если ваша собака сказала вам "Здравствуй хозяин" – значит, она просто не хотела вас пугать своим лаем!
|