Заметки на полях
Удивительная все же штука — электроника! Сначала мы получили полную аналогию между абстрактной математической теорией — булевой алгеброй, — и состояниями переключателей на реле, теперь вот— между не менее абстрактным арифметическим счетом и последовательными состояниями счетчика на триггерах. Чем этот счетчик отличается от дикаря, раскладывающего на земле палочки? Ничем, кроме того, что он «раскладывает» не палочки, а уровни напряжений, причем выгодно отличается от первобытного сознания тем, что еще и владеет позиционной системой счисления. Начинаешь понимать, почему ученые в середине прошлого века были так обольщены возможностями электронных схем, что даже заговорили о «машинном разуме». Но это уже другая тема…
У счетчиков, построенных по такой простейшей схеме, есть один крупный недостаток: переключение триггеров происходит асинхронно, сигнал от входа должен пройти всю цепочку, пока на выходе также изменится уровень. Эти, казалось бы, незначительные задержки могут, однако, привести к значительным неприятностям, типа возникновения лишних «иголок» при дешифрировании состояний выхода. А при больших частотах входных импульсов, на пределе возможностей конкретных логических элементов, фронты сигналов на выходах вообще могут приобрести совершенно хаотическое расположение относительно входного сигнала, так, что дешифрировать состояние счетчика будет невозможно. Поэтому практически все счетчики в интегральном исполнении делают по иным, синхронным, схемам, когда входной тактовый сигнал подается одновременно на все разряды, и фронты выстраиваются строго «по линеечке», независимо от задержек в том или ином триггере. Так устроены, например, два четырехразрядных счетчика, образующие микросхему 561ИЕ10.
Наиболее универсальные счетчики позволяют записывать информацию параллельно, как в регистрах. Тогда счетчик может начинать отсчет не с нулевого значения, а с некоего заданного числа. Таковы, например, счетчики 561ИЕ11 и 561ИЕ14. Подробно разбирать мы такие схемы не будем, т. к. самостоятельно их строить не придется, но для понимания того, как устроены счетчики-таймеры в микроконтроллерах, эта информация пригодится.
На практике счетчики используют не только по прямому назначению — для подсчета импульсов, — но и в качестве управляемых делителей частоты. На этом основано их применение в электронных часах. Обычный часовой кварц по технологическим причинам удобно делать на частоту 32 768 Гц. Пропустив частоту с генератора, построенного на таком кварце, через 16-разрядный счетчик-делитель (например, 561НЕ16), мы получим на выходе колебания с периодом ровно в 1 с, которые удобны для дальнейшего формирования минут и часов. На практике из-за сложности суточного счета времени и особенно календарных дат, от дискретных счетчиков для таких целей давно отказались, и часы делают на специализированных микросхемах RTC (Real Time Clock— «часы реального времени») и микроконтроллерах, и тем, и другим мы еще будем заниматься. Но в основе работы таких интегральных часов все равно лежат счетчики-делители частоты — аппаратные или программные.
Глава 10
Откуда берутся цифры
Люди старый аналоговый телевизор на новый заменить не могут, а вы говорите про более дорогие цифровые…
Все природные явления носят непрерывный, аналоговый характер. По крайней мере, для нас все протекает так, как если бы явления природы были полностью непрерывными и характеризовались бы рядом действительных чисел, отстоящих друг от друга на бесконечно малые отрезки по числовой оси. Если же копнуть поглубже, то окажется, что все не так просто. Начнем с атомномолекулярной структуры вещества и всей огромной совокупности явлений, которые являются следствием этого феномена. Открытие этой структуры в свое время немало потрясло ученых. Но если даже не вдаваться в атомные материи, то и на макроуровне тоже все не так однозначно, например, наш глаз по сути представляет собой светочувствительную матрицу, в которой около 125 миллионов светочувствительных палочек и около 6 миллионов цветочувствительных колбочек.