В качестве интегратора применяется интегрирующая цепочка нагруженная на инвертирующий усилитель, основой которого является ОУ, причем применяется два интегратора и два ОУ: 1 – непосредственно для синтезатора, кольца ФАПЧ (DA2), 2 – для формирования управляющего напряжения для ВЦ и УРЧ (DA3), согласно электрической принципиальной схеме ВЛГУ. 200700. 009. 001 Э3 (электрические характеристики применяемых ОУ приведены в приложении 6).
4.4.2. Алгоритм работы МК синтезатора.
Для того, чтобы микроконтроллер работал в него необходимо записать программу. Для написания программы необходимо составить алгоритм работы МК. Укрупненный алгоритм работы микроконтроллера приведен на рисунке 4.7.
В программе применяется прерывание по сигналам, поступающим с кнопок управления. Если какая-то кнопка была нажата («+ канал» - SB1, «- канал» - SB2), то программа прерывается и выполняется соответствующая обработка поступившего сигнала. При кратковременном нажатии SB1 происходит инкремент счетчика индикации и счетчика управляющего слова, а если кратковременно нажата SB2, то декремент соответствующих счетчиков.
Работа алгоритма:
1. Микроконтроллер производит настройку портов А и B на ввод или вывод информации; так порт А настроен полностью на вывод информации, а выводы порта В настроены так: РВ0…РВ3 – на вывод информации – выдача кода, а вы-
Рисунок 4.7
воды РВ4…РВ7 – настроены на ввод информации, настройку на генерирование прерывания от выводов РВ4…РВ7, запись необходимой информации в регистры, с которой в дальнейшем оперирует МК.
2. происходит передача управляющего слова на выводы порта А и передача его по линии D, с сигналами на линиях СL и CE (программирование ИМС СЧ), передача слова происходит при помощи последовательного сдвига 3 регистров слова управления UPRAVL_SLOVO1…UPRAVL_SLOVO3 в сторону младшего бита.
3. В течении всей программы МК «смотрит» за кнопками управления переключения каналов, как только происходит кратковременное нажатие на какую-либо из кнопок управления (SB1 или SB2) МК прерывает основную программу и выполняет подпрограмму прерывания, которая предусматривает загрузку нового управляющего слова в регистры UPRAVL_SLOVO1… UPRAVL_SLOVO3, сохранение регистров STATUS и W, организация счета количества прерываний и запись кода номера канала в регистры SCHET_ED, SCHET_DEC (регистр счета единиц и счета десятков соответственно),
4. проверка выполнения прерывания, если было, то запись нового значения в ИМС СЧ, если не было, то выполняется режим индикации выбранного канала, индикация динамическая, время свечения одного индикатора 20 мс, зацикливание программы на режиме индикации (постоянно показывать номер выбранного канала), если не произойдет нажатия на какую либо кнопку управления выбора канала.
4.4.3. программа для микроконтроллера СЧ.
По разработанному алгоритму (рисунок 4.7) составлена программа для выбранного микроконтроллера. При разработке использовался пакет программ фирмы «Microchip» MP_LAB 5.70, в состав которой входят симулятор работы, язык программирования ассемблер MPASM, компилятор.
Программа.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.