logo
Разработка и моделирование сервисного устройства выборочного ограничения исходящей междугородной связи

2.3 Разработка программного обеспечения контроллера

Для обработки поступающих сигналов в узел набора и анализа номеров, главная часть этого узла - микроконтроллер, должен быть запрограммирован на анализ поступающих тоновых посылок набора и контроля сеанса разговора. Для этого разработаем управляющую программу, с использованием среды программирования Bascom AVR. Эта среда поддерживает Basic - подобный язык, а так же язык Assembler AVR. Данная среда удобна тем, что содержит средства быстрой разработки программного обеспечения и сочетает в себе сразу три необходимых инструмента для успешной работы с МК фирмы Atmel:

1. среда написания на языке Basic и Assembler;

2. компилятор программного кода;

3. средства для работы с программатором МК.

Перед написанием программы, необходимо сформулировать основные требования к ней, т.е. управляющая программа (УП) должна выполнять следующие операции:

1. постоянно следить за логическим состоянием портов МК, на которые поступают сигналы от декодера DTMF;

2. измерять напряжение телефонной линии;

3. по условиям алгоритма опрашивать состояние кнопок управления;

4. правильно декодировать для операций анализа и сравнения набираемые цифры;

5. в любых случаях, при разном количестве цифр в телефонном номере - исключать ситуации, приводящие к неопределённому поведению работы алгоритма устройства;

6. при пропадании напряжения питания устройства, обеспечивать сохранность набранного номера в EEPROM.

Листинг разработанной программы приведён в приложении А.