Выберем вариант временной диаграммы, когда
на выходы порта Р2 с периодом 1 мс будут выдаваться двоичные коды чисел, равных 4, 1, 10 и 6
(десятичное представление). Для воспроизведения диаграммы эти числа следует предварительно
занести в память микроЭВМ, например, в регистры R7, R6, R5 и R4 соответственно.
Для формирования временного интервала 1 мс используем
таймер/счетчик T/C 0. Нужно подобрать константу пересчета так, чтобы переполнение таймера
возникало через 1 мс.
Таймер, при его работе в режиме 1, имеет разрядность 16 двоичных
разрядов и при тактовой частоте в 12 МГц (процессорный цикл равен 1 мкс) временной интервал
между началом счета и переполнением выражается формулой
Следовательно для получения 1 мс необходимо загрузить константу
пересчета, равную 65535-1000=64535. В 16-ричном представлении константа равна FC17h. |
Выходные
сигналы |
|