Основные разделы


Моделирование работы программы в среде Bascom AVR

Моделирование процесса работы программы рассмотрим в среде разработки Bascom AVR. Тактовая частота МК - 11,0592 МГц [20]. Частота выбрана из-за возможности работы с COM портом компьютера, чтобы осуществлять обмен на скорости 9600 бод/с. Для этого в настройках программы выберем кварц с рабочей частотой 11,0592 МГц. Режим симуляции автоматически произведёт целочисленное деление на 1152 и тем самым будет определена единственная скорость последовательного интерфейса микроконтроллера 9600 бод/с.

Общий вид программы представлен на рис. 38.

Рис. 38 - Общий вид программы BASCOM AVR (экранная копия)

Cмоделируем две основные ситуации, которые могут возникнуть при работе устройства на линии:

§ Абонент снял телефонную трубку, произвел набор телефонного номера - номер не совпал;

§ Абонент снял телефонную трубку, произвел набор телефонного номера - номер совпал.

При старте программы происходит инициализация переменных процесса. При этом также устанавливается и программно подключается источник опорного напряжения ИОН к положительному выводу компаратора микроконтроллера.

Программируются выводы микроконтроллера:

§ Pind.2 Pind.3 Pind.4 Pind.5 Pinb.0 Pinb.1 Pinb.3 Pinb.5 = как входы;

§ Pinb.2 = как выход;

§ Acsr = &B01000000 (настройка внутреннего компаратора).

В режиме симуляции отображается окно конфигурации регистров. При этом выводы портов, которые запрограммированы на выход, подсвечены ярким красным цветом. Это окно приведено на рис. 39.

Рис. 39 - Окно состояния регистров (экранная копия)

Также в режиме симуляции доступно окно состояния регистров специальных функций, таких как регистр компаратора ACSR. На рис. 40 видно, что в этом регистре записано число 40h в шестнадцатеричной системе, что эквивалентно числу 01000000b, записанному в регистр при написании программы.

Рис. 40 - Окно состояния регистров специальных функций (экранная копия)

На рис. 41 приведено окно состояния рабочих регистров, которые при написании программы могут явно не использоваться. Но переменные, определённые в программе, используют эти регистры в ходе выполнения алгоритма программы.

Рис. 41 - Окно состояния рабочих регистров (экранная копия)

Весь код программы разбит на четыре основных цикла (приложение Б):

§ Очистка памяти EEPROM;

§ Проверка наличия записей в EEPROM;

§ Опрос кнопок;

§ Опрос кода с декодера DTMF.

Остальную часть составляют подпрограммы. После инициализации переменных программа переходит к проверке наличия записей в EEPROM и если номер уже записан, то сразу переходит к анализу линии. Это произойдёт и в случае снятия напряжения и подаче его вновь на макет устройства. Очистка EEPROM происходит в принудительном порядке, удержанием кнопки SB3 при включении. После этого происходит переход к циклу опроса кнопок для введения нового номера к запрету.

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

Результатом успешной работы программы среде Bascom AVR, является файл прошивки для микроконтроллера, который в этой же среде компилируется в бинарный код. Полученный файл имеет расширение имени файла *.hex. Загрузка в память микроконтроллера осуществляется уже упоминавшейся программой Uniprof.

Заключение

В ходе выполнения дипломной работы были получены следующие результаты.

1. Проведен анализ конструкции и принципа работы абонентской телефонной линии.

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

. Разработано программное обеспечение для микроконтроллера в среде Bascom AVR.

. Проведено схемотехническое моделирование разработанного устройства в программной среде Proteus 7.4 SP3.

. Проведено физическое моделирование и тестирование устройства.

Разработанное устройство имеет следующие достоинства:

· при выпуске устройства в производство, может иметь малый вес и размеры при использовании корпусов микросхем поверхностного монтажа типа SO;

Перейти на страницу: 1 2 3

Прочитайте еще и эти статьи:

Конструирование плоской антенны
В настоящее время широко развивается рынок средств спутниковой связи. Ежегодное увеличение их объема производства составляет более 30%. Разработка антенной системы для приема сигналов космического телевещания является важнейшей частью наземной систе ...

Построение систем охранно-пожарной сигнализации на базе оборудования НПК Союзспецавтоматика
Одной из главных составляющих информационной безопасности является организация защиты информационных ресурсов предприятия на всех направлениях его деятельности. Проблемы организации информационной безопасности становятся все более сложными и пра ...

© Copyright 2021 | www.techattribute.ru