Курсовая работа: Программно управляемый генератор линейно нарастающего напряжения сверхнизкой частоты на микроконтроллере

Подпрограмма индикации текущей амплитуды сигнала использует подпрограммы проверки флага занятости ЖКИ, а также записи команд и данных в ЖКИ. Ее можно условно разделить на блоки очистки экрана, индикации целой части значения амплитуды, индикации десятичной точки, десятичной и сотой части значения амплитуды, а также индикации пробела и буквы V. В итоге значение амплитуды по умолчанию выводится на ЖКИ в виде «2.45 V». Каждый из блоков (кроме блоков индикации точки, пробела и буквы V) содержит вызов подпрограммы чтения флага занятости, чтения кода символа из EEPROM, индикации символа на ЖКИ. После блоков вывода целой и десятичной части значение адреса увеличивается на 46.

Подпрограммы уменьшения и увеличения амплитуды действуют по следующему принципу. Сначала текущая амплитуда сравнивается со значениями 0 (при уменьшении амплитуды) и 255 (при увеличении амплитуды). Если текущая амплитуда не равна этим значениям, то в ПП уменьшения амплитуды происходит уменьшение значения константы amplitude на 5, уменьшение константы адреса на единицу и вызов ПП индикации амплитуды, а в ПП увеличения амплитуды происходит соответственно увеличение значения amplitude на 5, увеличение константы address на единицу и вызов ПП индикации амплитуды. Блок-схема алгоритма приведена на чертеже, прилагающемся к пояснительной записке.

Исходный код программы приведен ниже.

; ******************************************************

; Генератор сигнала линейно нарастающего напряжения сверхнизкой частоты с управляемой частотой и амплитудой

; Выполнилстудент

; ******************************************************

include «C:\VMLAB\include\8515def.inc»

def temp =r16

def ConstFF = r17

def Const0 = r18

def amplitude = r19

def freq = r20

def max_ampl=r21

def Const5 = r22

def address=r23

def comm=r24

def symbol=r25

reset:

rjmp start

rjmp minus

rjmp plus

reti

reti

reti

reti

reti

reti

reti

К-во Просмотров: 344
Бесплатно скачать Курсовая работа: Программно управляемый генератор линейно нарастающего напряжения сверхнизкой частоты на микроконтроллере