ВУЗ:
Составители:
15
count2: clr a ; сброс счётчика
mov t,a
waitc1: jt0 waitc1 ; ожидание включения конвейера
strt cnt ; запуск счётчика событий
waito1: jnt0 waito1 ; ожидание отключения конвейера
stop tcnt ; останов счётчика
mov a,t ; передача содержимого счётчика
; в аккумулятор
В аккумуляторе фиксируется число деталей, представленное в двоичном коде
(максимальное количество деталей 255).
; версия для МК51
mov tmod,#01000000b ; настройка счётчика 1
mov th1,#0 ; сброс счётчика деталей
waito: jb p3.4,waito ; ожидание включения
конвейера
setb tcon.6 ; пуск счётчика 1
wait1: jnb p3.4,wait1 ; ожидание выключения конвейера
clr tcon.6 ; останов счётчика 1
mov a,th1 ; (аккумулятор) <-- число
;деталей
exit: ... ; выход из процедуры
Подсчёт числа импульсов за заданный промежуток времени. При решении задачи
преобразования число-импульсного кода в двоичный код, а также в ряде других задач может
возникнуть необходимость подсчёта числа импульсов за заданный интервал времени. Эта
процедура может быть реализована тремя различными способами:
программной реализацией временного интервала и программным подсчётом числа
импульсов на входе МК;
программной реализацией временного интервала и аппаратурным подсчётом числа
импульсов (на внутреннем таймере/счётчике);
аппаратурной реализацией временного интервала и программным подсчётом числа
импульсов.
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »
