Дипломная работа: Разработка PIC-контроллера устройства измерения временных величин сигналов
на вход таймера, RBO выход.
bcfstatus,5 ; Обращение к банку 0.
callprescaler ; Считать накопленное значение таймера.
movfH_byte, f
btfssstatus,2 ; Старший байт значения таймера = 0?
gotocal05 ; Нет, переход на обработку.
btfscL_byte,7 ; Старший разряд младшего байта значения=0?
gotocal05 ; Нет, переход на обработку.
clrfDigx ; Да, обнулить текущее значение индикации.
clrf Dig_y
clrf Dig_z
clrfDig_exp
gotoloop5 ; Переход на начало основного цикла.
Обработка измерения высокочастотных сигналов.
call_msclrfU ; Очистка десятичных регистров.
clrf D clrf H
clrf M
clrfDM
clrfCM
movlw03 ; Коррекция порядка результата для
высокочастотных сигналов.
movwfDig_exp
callsegment ; Преобразование DEC в семисегментный код.
movwfportb ; Вывод цифры на индикатор.
bcfporta,1 ; Активизировать индикатор.
callDelay ; Задержка времени для сканирования.
bsfporta, 1 ; Отключить индикатор.
movfDig_z, W ; Значение сотых для индикации.
callsegment ; Преобразование DEC в семисегментный код.