2)Выполним программирование микросхемы в режиме 3 (программируемый генератор меандра).
.model
small
.code
start:
mov
al,16h; // 16h = 00.01.011.0
out
43h,al;
mov
al,04h;
out
40h,al;
jmp
$+2;
jmp
$+2;
end
В
данном режиме практически работает
аналогично режиму 2. Однако нулевое
состояние сигнала на выходе OUT
появляется, когда счётчик досчитывается
до n/2
при чётном n
(числовое значение константы пересчёта),
и (n+1)/2
при нечётном n.
Таким образом по выходу OUT
с учётом автоматического перезапуск
формируется импульсы со скважностью 2
или близкой к ней. Минимальное значение
константы пересчёта – больше трёх.
Вывод:
таймер
может реализовать все основные
времязадающие функции, широко используемые
в цифровой вычислительной технике.