Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Министерство транспорта Российской Федерации
Департамент Водного Транспорта
НГАВТ
Кафедра ИСА
пояснительная записка
к курсовому проекту
«Разработка электронных часов с будильником на базе микропроцессора КР580ВМ80А»
Выполнил: студент группы ИТ-32
Проверил:
Новосибирск – 2006.
Ведение:
Данная система представляет собой электронные часы с будильником. Часы имеют 4-х символьный диодный дисплей. Система имеет более низкое энергопотребление, по сравнению с аналогичными устройствами на матрицах диодов. Установка часов и будильника в системе несвязанны между собой.
Описание:
Даная система построена на базе микропроцессора КР580ВМ80А. Система состоит из:
- контроллера;
- кнопок управления;
- динамика;
- табло из 4-х 7-ми сегментных диодных модулей;
После подачи питания на систему текущее время и время будильника установятся в 00:00. После этого начнется отсчет времени, изменение значения текущего времени происходит раз в минуту. Отсчет времени идет постоянно, кроме режима установки часов, и остается верным при выполнении различных ветвей программы за счет изменения времени задержки в зависимости от текущей ветви. Если система переведена в состояние установки часов или будильника (нажата кнопка set или set-ring) становятся доступными кнопки up и down, при помощи которых пользователь может изменить значения часов/минут переключение между режимами изменения минут и часов происходит повторным нажатием кнопки set или set_ring. Выход из режима установки осуществляется при третьем нажатии кнопки. Активация будильника происходит зажатием кнопки ring_on. Для соединения процессора с кнопками и динамиком используется параллельный интерфейс – микросхема КР580ВВ55, где к порту А подключены кнопки , а 0-я линия порта С используется динамиком.
Упрощенная схема системы:
Схема распределения потоков информации:
Схема расположения сегментов 7-ми сегментного табло и подключение его к шине данных:
Блок – схема алгоритма:
Блок – схема подпрограммы SETUP:
Блок – схема подпрограммы TIMER:
Блок – схема подпрограммы TIME:
Блок – схема подпрограммы LED:
Текст программы на ассемблере:
Метка
Адрес
Мнемокод
Байт
Тактов
Комментарии
0000
MVI A, 90
2
7
initialization PPI
0001
OUT CWR
2
10
0002
LXI SP, 4020
3
10
initialization stack
0003
MVI A, 00
2
7
0004
STA 4020
3
13
variables
0005
STA 4120
3
13
0006
STA 4220
3
13
0007
STA 4320
3
13
0008
STA 4420
3
13
0009
STA 4520
3
13
000A
STA 4620
3
13
000B
STA 4720
3
13
000C
MVI A, FF
2
7
000D
STA 4820
3
13
START
000E
CALL LED
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.