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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



алгоритма программы.

Рис. 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;

устройство не вмешивается в протокол работы АТС и ТА, так как имеет высокое входное сопротивление (около 22 кОм по постоянному току);

низкое энергопотребление, измеряемое единицами миллиампер;

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

имеет простую настройку и малое количество элементов управления.

Список литературы

1.Материалы сервера. Анализ аналоговых телефонных сетей.

.Шарипов Ю.К., Коблаков В.К. Отечественные электронные АТС. - 2-е изд. - М.: Изд. Логос, 2002 г. - 461 с.

.Материалы сервера. История развития телефонии.

.Гребнев В.В. Микроконтроллеры семейства AVR фирмы ATMEL. - М.:ИП Радиософт, 2002 - 176 с.

.Голубцов М.С. Микроконтроллеры AVR: от простого к сложному. - М.:СОЛОН-Пресс, 2003 - 288 с.

.Материалы сервера. Техническая информация на микросхему КР1008ВЖ18.

.Материалы сервера.

.Материалы сервера. www.avr123.nm.ru, 01.04.2009

.Материалы сервера. Техническая документация ATmega8.

.Материалы сервера. Устройство микроконтроллеров ATmega8.

.Материалы сервера. Техническая документация ATmega8.

.Материалы сервера. Описание LCD модуля WH2002A.

.Материалы сервера. Техническая документация WH2002A.

.Материалы сервера. Технические характеристики оптореле KAQV412.

.Материалы сервера. Техническая документация MAX232. www.ti.com/telephony, 01.04.2009

.Материалы сервера. Техническая документация KAQV412.

.Материалы сервера.

.Материалы сервера.

.Материалы сервера.ОписаниеинтерфейсаRS232C.

.Материалы сервера. Пластиковые корпуса.

.Материалы сервера.

Приложение А.

Листинг программы для МК ATmega8.

'Начальное определение переменных

$regfile = "m8def.dat"

$crystal = 11059200

$baud = 9600A As String * 20R As ByteI As ByteCc As ByteScif As ByteTemp1 As ByteSs As ByteSrav As ByteSlin As ByteComp As ByteZap As ByteLcdpin = Pin , Rs = Portc.4 , E = Portc.5 , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3Lcd = 20 * 2Sub Aline()Sub Perebor(i As Byte , Byref R As Byte)Sub Sled(i As Byte , Byref R As Byte , Cc As Byte)Pind.2 = InputPind.3 = InputPind.4 = InputPind.5 = InputPinb.0 = InputPinb.1 = InputPinb.3 = InputPinb.5 = Input Pinb.2 = Output

Acsr = &B01000000

Присвоение значений переменных

I = 0= 1= 1= 0= 0= 0= 0= 0= 255= 0 500

Cls

Блок проверки содержимого EEPROM

If Pinb.5 = 0 Then"Clear EEPROM, wait.."Cc = 0 To 255Zap , Cc"Clear COMPLIT!"3If

Чтение значений EEPROMSrav , SsSrav ZapSrav , SsScifSsScifScif= Scif= 0 Snova

End If

Вывод тестовой информации на LCD-модуль

Lcd "VolGU TKz-041 200609""Kravcov Alexandr M."3"Input number phone:"

Pinb.0 = 0 ThenPerebor(i , R)IfPinb.3 = 0 ThenSled(i , R , Cc)IfPinb.5 = 0 ThenII , CcCc= Scif:"Analysis line:"DoIf100

'Проверка наличия сн