Счетчик длительности телефонного разговора
Характеристика счетчика времени телефонного разговора. Особенности таймера телефонного разговора. Выбор и описание прототипов, разработка структурной и принципиальной схемы устройства. Разработка программного обеспечения и моделирование устройства.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.11.2014 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
.db 0x20, 0x54, 0x54, 0x54, 0x78 // a0x61
.db 0x7F, 0x48, 0x44, 0x44, 0x38 // b
.db 0x38, 0x44, 0x44, 0x44, 0x20 // c
.db 0x38, 0x44, 0x44, 0x48, 0x7F // d
.db 0x38, 0x54, 0x54, 0x54, 0x18 // e
.db 0x08, 0x7E, 0x09, 0x01, 0x02 // f
.db 0x0C, 0x52, 0x52, 0x52, 0x3E // g
.db 0x7F, 0x08, 0x04, 0x04, 0x78 // h
.db 0x00, 0x44, 0x7D, 0x40, 0x00 // i
.db 0x20, 0x40, 0x44, 0x3D, 0x00 // j
.db 0x7F, 0x10, 0x28, 0x44, 0x00 // k
.db 0x00, 0x41, 0x7F, 0x40, 0x00 // l
.db 0x7C, 0x04, 0x18, 0x04, 0x78 // m
.db 0x7C, 0x08, 0x04, 0x04, 0x78 // n
.db 0x38, 0x44, 0x44, 0x44, 0x38 // o
.db 0x7C, 0x14, 0x14, 0x14, 0x08 // p0x70
.db 0x08, 0x14, 0x14, 0x18, 0x7C // q0x71
.db 0x7C, 0x08, 0x04, 0x04, 0x08 // r
.db 0x48, 0x54, 0x54, 0x54, 0x20 // s
.db 0x04, 0x3F, 0x44, 0x40, 0x20 // t
.db 0x3C, 0x40, 0x40, 0x20, 0x7C // u
.db 0x1C, 0x20, 0x40, 0x20, 0x1C // v
.db 0x3C, 0x40, 0x30, 0x40, 0x3C // w
.db 0x44, 0x28, 0x10, 0x28, 0x44 // x
.db 0x0C, 0x50, 0x50, 0x50, 0x3C // y
.db 0x44, 0x64, 0x54, 0x4C, 0x44 // z
.db 0x00, 0x06, 0x09, 0x09, 0x06 // є0x7b
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x7c
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x7d
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x7e
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x7f
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x80
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x81
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x82
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x83
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x84
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x85
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x86
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x87
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x88
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x89
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x8a
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x8b
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x8c
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x8d
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x8e
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x8f
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x90
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x91
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x92
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x93
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x94
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x95
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x96
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x97
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x98
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x99
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x9a
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x9b
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x9c
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x9d
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x9e
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0x9f
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa0
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa1
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa2
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa3
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa4
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa5
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa6
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa7
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa8
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xa9
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xaa
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xab
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xac
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xad
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xae
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xaf
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb0
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb1
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb2
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb3
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb4
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb5
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb6
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb7
.db 0b00111000, 0b01010101, 0b01010100, 0b01010101, 0b01001000, 0b00000000 // ё 0xb8
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xb9
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xba
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xbb
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xbc
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xbd
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xbe
.db 0x00, 0x00, 0x00, 0x00, 0x00 // sp 0xbf
.db 0x7E, 0x11, 0x11, 0x11, 0x7E // А 0xc0
.db 0b01111111, 0b01001001, 0b01001001, 0b01001001, 0b00110001, 0b00000000 // Б 0xc1
.db 0x7F, 0x49, 0x49, 0x49, 0x36 // В 0xc2
.db 0b01111111, 0b00000001, 0b00000001, 0b00000001, 0b00000001, 0b00000000 // Г 0xc3
.db 0b01100000, 0b00111100, 0b00100010, 0b00111111, 0b01100000, 0b00000000 // Д 0xc4
.db 0x7F, 0x49, 0x49, 0x49, 0x41 // E 0xc5
.db 0b01110111, 0b00001000, 0b01111111, 0b00001000, 0b01110111, 0b00000000 // Ж 0xc6
.db 0x21, 0x41, 0x45, 0x4B, 0x31 // З 0xc7
.db 0b01111111, 0b00010000, 0b00001000, 0b00000100, 0b01111111, 0b00000000 // И 0xc8
.db 0b01111111, 0b00010000, 0b00001001, 0b00000100, 0b01111111, 0b00000000 // Й 0xc9
.db 0x7F, 0x08, 0x14, 0x22, 0x41 // K 0xca
.db 0b01100000, 0b00011000, 0b00000110, 0b00000001, 0b01111111, 0b00000000 // Л 0xcb
.db 0x7F, 0x02, 0x0C, 0x02, 0x7F // M 0xcc
.db 0x7F, 0x08, 0x08, 0x08, 0x7F // H 0xcd
.db 0x3E, 0x41, 0x41, 0x41, 0x3E // O 0xce
.db 0b01111111, 0b00000001, 0b00000001, 0b00000001, 0b01111111, 0b00000000 // П 0xcf
.db 0x7F, 0x09, 0x09, 0x09, 0x06 // P 0xd0
.db 0x3E, 0x41, 0x41, 0x41, 0x22 // C 0xd1
.db 0x01, 0x01, 0x7F, 0x01, 0x01 // T 0xd2
.db 0b01000111, 0b01001000, 0b01001000, 0b00101000, 0b00011111, 0b00000000 // У 0xd3
.db 0b00011100, 0b00100010, 0b01111111, 0b00100010, 0b00011100, 0b00000000 // Ф 0xd4
.db 0x63, 0x14, 0x08, 0x14, 0x63 // X 0xd5
.db 0b00111111, 0b00100000, 0b00100000, 0b00111111, 0b01100000, 0b00000000 // Ц 0xd6
.db 0b00001111, 0b00001000, 0b00001000, 0b00001000, 0b01111111, 0b00000000 // Ч 0xd7
.db 0b01111111, 0b01000000, 0b01111110, 0b01000000, 0b01111111, 0b00000000 // Ш 0xd8
.db 0b01111111, 0b01000000, 0b01111110, 0b01000000, 0b01111111, 0b11000000 // Щ 0xd9
.db 0b00000001, 0b01111111, 0b01000100, 0b01000100, 0b00111000, 0b00000000 // Ъ 0xda
.db 0b01111111, 0b01000100, 0b01111100, 0b00000000, 0b01111111, 0b00000000 // Ы 0xdb
.db 0b00000000, 0b01111111, 0b01000100, 0b01000100, 0b00111000, 0b00000000 // Ь 0xdc
.db 0b01000001, 0b01000001, 0b01001001, 0b01001001, 0b00111110, 0b00000000 // Э 0xdd
.db 0b01111111, 0b00001000, 0b00111110, 0b01000001, 0b00111110, 0b00000000 // Ю 0xde
.db 0b01000110, 0b00101001, 0b00011001, 0b00001001, 0b01111111, 0b00000000 // Я 0xdf
.db 0x20, 0x54, 0x54, 0x54, 0x78 // а 0xE0
.db 0b01111000, 0b01010100, 0b01010100, 0b01010100, 0b00100100, 0b00000000 // б 0xE1
.db 0b01111100, 0b01010100, 0b01010100, 0b01010100, 0b00101000, 0b00000000 // в 0xE2
.db 0b01111100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000 // г 0xE3
.db 0b01100000, 0b00111000, 0b00100100, 0b00111100, 0b01100000, 0b00000000 // д 0xE4
.db 0x38, 0x54, 0x54, 0x54, 0x18 // e 0xE5
.db 0b01101100, 0b00010000, 0b01111100, 0b00010000, 0b01101100, 0b00000000 // ж 0xE6
.db 0b01010100, 0b01010100, 0b01010100, 0b01010100, 0b00101000, 0b00000000 // з 0xE7
.db 0b01111100, 0b00100000, 0b00010000, 0b00001000, 0b01111100, 0b00000000 // и 0xE8
.db 0b01111100, 0b00100000, 0b00010010, 0b00001000, 0b01111100, 0b00000000 // й 0xE9
.db 0x7F, 0x10, 0x28, 0x44, 0x00 // k 0xEa
.db 0b01100000, 0b00011000, 0b00000100, 0b01111100, 0b00000000, 0b00000000 // л 0xEb
.db 0b01111100, 0b00001000, 0b00010000, 0b00001000, 0b01111100, 0b00000000 // м 0xEc
.db 0b01111100, 0b00010000, 0b00010000, 0b00010000, 0b01111100, 0b00000000 // н 0xEd
.db 0x38, 0x44, 0x44, 0x44, 0x38 // o 0xEe
.db 0b01111100, 0b00000100, 0b00000100, 0b00000100, 0b01111100, 0b00000000 // п 0xEf
.db 0x7C, 0x14, 0x14, 0x14, 0x08 // p 0xf0
.db 0x38, 0x44, 0x44, 0x44, 0x20 // c 0xf1
.db 0b00000100, 0b00000100, 0b01111100, 0b00000100, 0b00000100, 0b00000000 // т 0xf2
.db 0x0C, 0x50, 0x50, 0x50, 0x3C // y 0xf3
.db 0b00010000, 0b00101000, 0b01111100, 0b00101000, 0b00010000, 0b00000000 // ф 0xf4
.db 0x44, 0x28, 0x10, 0x28, 0x44 // x 0xf5
.db 0b01111100, 0b01000000, 0b01000000, 0b01111100, 0b11000000, 0b00000000 // ц 0xf6
.db 0b00011100, 0b00010000, 0b00010000, 0b00010000, 0b01111100, 0b00000000 // ч 0xf7
.db 0b01111100, 0b01000000, 0b01110000, 0b01000000, 0b01111100, 0b00000000 // ш 0xf8
.db 0b01111100, 0b01000000, 0b01110000, 0b01000000, 0b01111100, 0b11000000 // щ 0xf9
.db 0b00000100, 0b01111100, 0b01010000, 0b01010000, 0b00100000, 0b00000000 // ъ 0xfa
.db 0b01111100, 0b01010000, 0b01110000, 0b00000000, 0b01111100, 0b00000000 // ы 0xfb
.db 0b00000000, 0b01111111, 0b01000100, 0b01000100, 0b00111000, 0b00000000 // Ь 0xfc
.db 0b01000100, 0b01000100, 0b01010100, 0b01010100, 0b00111000, 0b00000000 // э 0xfd
.db 0b01111100, 0b00010000, 0b00111000, 0b01000100, 0b00111000, 0b00000000 // ю 0xfe
.db 0b00001000, 0b01010100, 0b00110100, 0b00010100, 0b01111100, 0b00000000 // я 0xff
6. Моделирование устройства
Моделирование устройства произведено в программе Proteus 7.7 (рисунок 10). В начальном положении датчик замкнут, кнопка нажата, при отжатии кнопки на LCD1 во второй строчке начинается отсчет времени с дискретностью 1с, и продолжается до следующего замыкания датчика. Кнопками «ВЕРХ», «НИЗ» производится пролистывание данных памяти («Звонок XXX»). По нажатию кнопки «СУММА» происходит добавление выбранного разговора к сумме разговоров («Сумма разговоров»).
Рисунок 10: Моделирование работы схемы «Счетчик длительности телефонного разговора» в Proteus 7.7
Заключение
В результате выполнения курсового проекта был спроектирован «Счетчик длительности телефонного разговора»: разработаны структурная и принципиальная схемы, написана программа для микропроцессора, произведено моделирование работы устройства. Разработанное устройство позволяет отслеживать длительность текущего разговора с дискретностью 1с, сохраняет до 128 разговоров в памяти и производит вычисление суммарной длительности выбранных разговоров.
В процессе выполнения курсового проекта был получен практический опыт в написании программы на языке ассемблер для микропроцессора AVR, получен навык работы с моделью графического ЖКИ LGM12641BS1R .
Список использованных источников
[1] Регистраторы исходящих вызовов [Электронный ресурс]. - Электронные данные. - Режим доступа : http://www.tele-domofon.narod.ru/tabl7.html
[2] Способы защиты от телефонного пиратства [Электронный ресурс]. - Электронные данные. - Режим доступа : http://lib.qrz.ru/node/3534
[3] Счетчик времени телефонных разговоров [Электронный ресурс]. - Электронные данные. - Режим доступа: http://electroscheme.org/871-schetchik-vremeni-telefonnyx-razgovorov.html
[4] Таймер телефонного разговора [Электронный ресурс]. - Электронные данные. - Режим доступа: http://www.statats.ru/readarticle.php?article_id=46
[5] Система регистрации и тарификации исходящих звонков [Электронный ресурс]. - Электронные данные. - Режим доступа : http://www.chipinfo.ru/literature/radio/200012/p30-33.html
[6] ATmega8, ATmega8L [Электронный ресурс]. - Электронные данные. - Режим доступа: http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/avr/atmega8.htm
[7] Использование графического LCD WG12864A [Электронный ресурс]. - Электронные данные. - Режим доступа: http://radiokot.ru/lab/controller/15/
[8] L7805CV -- Линейный стабилизатор [Электронный ресурс]. - Электронные данные. - Режим доступа: http://www.efind.ru/forum/showthread.php?t=34688
[9] Евстафеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL; Додэка - XXI, М. 2008;
Размещено на Allbest.ru
Подобные документы
Счетчик продолжительности телефонного разговора из распространенных стрелочных электромеханических часов с питанием от одного гальванического элемента. Счетчик времени разговора с задающим генератором на микросхемах 561 серии. Поминутный учет времени.
контрольная работа [1,1 M], добавлен 06.08.2013Разработка структурной схемы электронного устройства "баскетбольный таймер" с диапазоном 10 минут. Составление варианта реализации электрической принципиальной схемы устройства на интегральных микросхемах. Описание схемы работы таймера, его спецификация.
курсовая работа [1,7 M], добавлен 22.12.2015Описание узлов 16 разрядного счетчика и изучение принципов работы его элементов. Обзор общих сведений о триггерах. Разработка принципиальной схемы проектируемого устройства с использованием моделей компьютерной программы Electron ics Workbench 5.12.
контрольная работа [1,1 M], добавлен 25.05.2014Классификация счетчиков, их быстродействие и характеристики. Принцип работы и схема синхронного счетного Т-триггера на основе JK-триггера. Разработка и расчёт структурной и электрической принципиальной схем устройства, выбор его элементной базы.
курсовая работа [484,3 K], добавлен 12.12.2013Понятие и классификация, типы широкополосных приемных устройств, их структура и функциональные особенности. Разработка и описание, элементы структурной, функциональной и принципиальной схемы устройства, особенности его конструктивного исполнения.
дипломная работа [2,8 M], добавлен 11.02.2013Подсчет числа сигналов, поступающих на вход реверсивного счетчика, фиксации числа в виде кода, хранящегося в триггерах. Разработка структурной и функциональной схем счетчика, выбор элементной базы устройства. Электрические параметры микросхемы КР1533.
курсовая работа [670,1 K], добавлен 07.01.2014Разработка структурной схемы устройства. Изучение принципиальной электрической схемы устройства с описанием назначения каждого элемента. Характеристика программного обеспечения: секции деклараций, инициализации микропроцессора и основного цикла.
курсовая работа [260,3 K], добавлен 14.11.2017Проектирование схемы устройства управления, выбор и описание элементов схем (ввода-вывода, логические, счетчик и другие элементы), принципы и подходы к реализации различных функций. Моделирование работы схемы в Electronics Workbench, анализ результатов.
контрольная работа [690,8 K], добавлен 04.04.2016Разработка структурной функциональной схемы устройства, его аппаратного обеспечения: выбор микроконтроллера, внешней памяти программ, устройства индикации, IGBT транзистора и драйвера IGBT, стабилизатора напряжения. Разработка программного обеспечения.
курсовая работа [495,1 K], добавлен 23.09.2011Особенности проектирования микропроцессорного устройства "Цифровой осциллограф". Выбор микроконтроллера, описание периферийных устройств. Разработка принципиальной схемы устройства и программы для микроконтроллера, осуществляющей все функции устройства.
курсовая работа [923,5 K], добавлен 24.12.2012