Курсовая работа: Компаратор аналогових сигналов
BCF F,0 ;Установка флага F в "0"
MOVLW 3H ;Количество I
MOVWF I
M
MOVLW 10H ;Tи =10h
MOVWF TI
MOVLW 5H ;Tп =5h
MOVWF TP
MOVF I,W
ADDWF TI ;Tи =Ти+I
M1
BSF PORTB,0 ;Подаем "1" на выход
DECFSZ TI,1 ;Декримент Ти на 1
GOTO M1
ADDWF TP ;Tп =Тп+I
M2
BCF PORTB,0 ;Подаем "0" на выход
DECFSZ TP,1 ;Декримент Тп на 1
GOTO M2
DECFSZI,1 ;Декримент Iна 1
GOTO M
GOTO TEST
A1
BSFF,0 ;Установка флага Fв "1"
GOTO TEST
4.3. Технология отладки программы
4.3.1. Моделирование
Исходя из технического задания, предлагаемое МКУ выполняет сравнение вводимых с 2 датчиков аналоговых сигналов и сравнение их между собой, далее в зависимости от результата сравнения, выполняются определенные действия. То есть, если U1 =U2 , то установка флага F0 в «1» и переход на метку А1, если же U1 <>U2 – то установка флагаF0 в «0» и переход на метку А0.
Так как в данной разработке сравнение чисел и управление выходным сигналом выполняется с помощью программы, написанной на языке Ассемблер, то необходима проверка работоспособности этой программы.
Проверка работоспособности программы осуществлялась с помощью среды MPLAB v 3.40. Для этого необходимо выполнить следующие действия:
Запустить оболочку MPLAB v 3.40 (Пуск\Программы\Microchip MPLAB\MPLAB). Появится окно, изображенное на рис. 5.1. прокомпилировать и выполнить проект.
Рис.4.3. Вывод управляющих сигналов при неравенстве входных сигналов.
Заключение