-
Пройти Антиплагиат ©



Главная » Рефераты » Текст работы «Система управления домофоном»


Система управления домофоном

Система управления домофоном. РАЗРАБОТКА ЭЛЕКТРИЧЕСКОЙ СХЕМЫ ПРИНЦИПИАЛЬНОЙ УСТРОЙСТВА ЗВОНОК-ДОМОФОН. ОБОСНОВАНИЕ ВЫБОРА МИКРОКОНТРОЛЛЕРА.

Дисциплина: Программирование, компьютеры и кибернетика
Вид работы: курсовая работа
Язык: русский
ВУЗ: -
Дата добавления: 21.10.2014
Размер файла: 398 Kb
Просмотров: 3832
Загрузок: 58

Все приложения, графические материалы, формулы, таблицы и рисунки работы на тему: Система управления домофоном (предмет: Программирование, компьютеры и кибернетика) находятся в архиве, который можно скачать с нашего сайта.
Приступая к прочтению данного произведения (перемещая полосу прокрутки браузера вниз), Вы соглашаетесь с условиями открытой лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная (CC BY 4.0)
.

ВВЕДЕНИЕ
 
Использование микропроцессорных средств дает возможность построить систему управления домофоном. Домофон - электронное переговорное устройство, служащее для обеспечения безопасности жилых и рабочих помещений. Также позволяет строить системы, легко перестраиваемые на различные режимы работы, корректируя управляющую программу.
Микропроцессор (МП) - это программно-управляемое электронное цифровое устройство, предназначенное для обработки цифровой информации и управления процессом этой обработки, выполненное на одной или нескольких интегральных схемах с высокой степенью интеграции электронных элементов.
Широкую популярность микропроцессоры получили благодаря своим функциональным возможностям и эксплуатационным характеристикам, придавшим средствам вычислительной техники и автоматики качественно новые свойства: появились и получили широкое распространение микрокалькуляторы, компьютеры, интеллектуальные роботы, системы автоматизированного проектирования и конструирования. Такие характеристики микропроцессоров как малые габариты, масса, потребляемая мощность, позволили применять их в областях, в которых использование традиционных средств вычислительной техники было принципиально невозможным.
Микроконтроллеры в сочетании с датчиками позволяют создавать эффективные системы контроля в бытовой и промышленной, а также в медицинской технике. Их главные достоинства – универсальность, программная гибкость, возможность цифровой обработки данных и реализации сложных алгоритмов управления. Интеграция в одном корпусе большого количества периферийных устройств обеспечивает компактность и низкую стоимость приборов в условиях сжатых сроков разработки и постановки изделий на производство.
Целью курсового проекта является разработка систему управления домофоном, в частности - эхолота реализованного на микроконтроллере АТ89С2051. Микроконтроллер семейства АТ89 фирмы Atmel,представляет собой восьмиразрядную однокристальную микро-ЭВМ с системой команд МСS-51 фирмы Intel. Микроконтроллеры изготавливаются по КМОП технологии и имеют полностью статическую структуру.
 
1 РАСШИРЕННОЕ ТЕХНИЧЕСКОЕ ЗАДАНИЕ

1.1 Назначение изделия
 
Звонок-домофон на микроконтроллере Z-80 предназначен для обеспечения
более высокого уровня безопасности жилища. Он подает музыкальный сигнал и позволяет идентифицировать посетителя по голосу. Имеющийся резерв программной памяти микроконтроллера позволяет расширить возможности устройства без изменения его схемы и конструкции, например смену мелодий.
 
 
2 РАЗРАБОТКА ЭЛЕКТРИЧЕСКОЙ СХЕМЫ ПРИНЦИПИАЛЬНОЙ УСТРОЙСТВА ЗВОНОК-ДОМОФОН
 
2.1 Анализ схемы электрической принципиальной
Устройство состоит из блока, размещенного в квартире, и терминала. Первый устанавливают внутри помещения и подключают к стандартной проводке дверного звонка и к электросети, второй закрепляют на наружной стороне косяка входной двери (на месте кнопки звонка) и также подключают к проводке звонка.     Принципиальная схема терминал приведена на рис 1. Его основа-усилитель сигнала микрофона ВМ1 на микросхеме DA1 (такая схема включения  широко применяется в разговорных модулях телефонных аппаратов) 

Рисунок 1-Принципиальная схема терминала  устройства звонок-домофон

Светодиоды HL1 и HL2 служат для подсветки табло с надписью "Кто там?", расположенного на передней панели терминала. Как видно из схемы, при поданном на контактную колодку ХТ1 напряжении(“+” - на вывод 2, “-” –на вывод 1) зажигаются светодиоды, засвечивая табло, и включается микрофонный усилитель. Кнопочный выключатель SB1 позволяет разрывать цепь терминала. Квартирный блок представленный на рисунке 2 построен на базе микроконтроллера (МК) DD1. Его тактовую частоту (8 МГц) задает резонатор ZQ1. Порт РЗ работает в аналоговом режиме, причем образцовое напряжение на встроенные компараторы (вывод 10 DD1) подается с делителя R1R2. На вход первого компаратора (Р31 — вывод 8 DD1) поступает напряжение с узла опроса состояния кнопки прослушивания квартирного блока (SB1, R3), второго (P32 - вывод 9 DD1)-напряжение с делителя R8R9, определяемое состояниями электронного ключа DD2 и кнопки SB1 терминала.
 
Домофон - схема квартирного блока
Рисунок 2 - Схема квартирного блока
 
Порт Р0 МК настроен на вывод информации. Выход Р00 (вывод 11 DD1) предназначен для вывода музыкального сигнала на вход усилителя DA1 (резисторы R6, R13 задают его коэффициент (вывод 12, DD1) управляет режимом работы (усиление/блокировка). В режиме блокировки (напряжение на выводе 1 — более 2,5 В) DA1 не передает сигнал в нагрузку (ВА1) и практически не потребляет тока от источника питания (он не превышает нескольких десятков микроампер).Выход Р02 (вывод 13 DD1) управляет электронным ключом DD2. Если на нем присутствует сигнал лог. О (<0,8 В), ключ закрыт и не влияет на делитель R8R9, а если лог. 1 (>4,5 В), — открывается и шунтирует этот делитель.
Резистор R7 служит нагрузкой микрофонного усилителя терминала. Резисторы R11—R13 определяют коэффициент усиления микросхемы DA1 для речевого сигнала. Переменный резистор R12— регулятор громкости.
Устройство питается от бестрансформаторного источника напряжения с гасящими конденсаторами СЗ, С4 . Выпрямитель собран на диодах VD1 — VD4 Напряжение +12 В используется для питания терминала, +5 В — для питания МК DD1, +2,2 В - усилителя мощности на микросхеме DA1. Предохранитель FU1 повышает электробезопасность устройства в случае пробоя гасящих конденсаторов СЗ, С4.
Работу звонка-домофона поясняет граф, изображенный на рисунке 3. 

Рисунок 3 – Граф поясняющий работу звонка-домофона
Он включает в себя четыре вершины-состояния: WAIT (ожидание) — исходное состояние, РLAY(игра) — проигрывание мелодии, FLASH (вспышка) — засветка табло и LISENT (прослушивание) — прослушивание посетителя, Переходы между состояниями, показанные ребрами графа, вызываются следующими событиями:
Т1 (timer 1 — таймер 1) — срабатывание таймера МК;
b1 (button 1 — кнопка 1) — нажатие на кнопку терминала;
b2 (button 2 — кнопка 2) — нажатие на кнопку квартирного блока;
ер (end play) — окончание проигрывания мелодии;
ef (end flash) окончание засветки табло;
el (end lisent) — окончание прослушивания;
 При включении питания происходит автосброс устройства и инициализируется состояние WAIT. При этом микросхемы DD1 и DA1 находятся в режиме пониженного энергопотребления ключ DD2 закрыт, почти все напряжение питания +12 В падает на делителе R8R9,и через него течет ток, недостаточный для включения подсветки и работы микрофонного усилителя терминала. С делителя снимается высокий уровень напряжения (5,5 В) на вход компаратора Р32 МК DD1. В этом состоянии устройство может находиться как угодно долго.
Для предотвращения периодического срабатывания встроенного сторожевого таймера (WDT) в состоянии WAIT (это привело бы к появлению низкочастотного  шума в громкоговорителе) использован таймер Т1. Он периодически вызывает прерывание, ведущее к реинициализации WDT (период счета таймера Т1 выбран меньше его периода отсчета). При сбое, сопровождающемся остановкой таймера Т1. или «зависанием» программы, срабатывает WDT, который вызывает аппаратный сброс МК и перезапуск устройства.
Состояние WAIT удерживается до тех пор пока посетитель не нажмет звонковую кнопку терминала. При этом цепь его питания разрывается, напряжение на входе компаратора (вывод Р32 DD2) падает до 0 и он вызывает прерывание IHQO (рисунок 3. событие b1). В результате устройство переходит в состояние PLAY а котором динамическая головка ВА1 квартирного блока воспроизводит запрограммированную мелодию. Формирование частот и длительностей звучания нот мелодии синхронизируется таймером Т1. По окончании мелодии осуществляется переход (рисунок 3. событие ер) в состояние FLASH. 
В этом состоянии сигнал лог.1 с вывода 13  DD1 представленный на рисунке 2 трижды открывает ключ DD2, в результате чего столько же раз подсвечивается и гаснет табло с надписью "Кто там?" на передней панели терминала. Усилитель мощности ЗЧ  на микросхеме DA1 при всём этом за-блокирован. Формирование длительности импульсов засветки и паузы между ними (0,5 с) синхронизируется таймером Т1, показанный на рисунке 3. По окончании трехкратной засветки табло устройство переходит в режим прослушивания ответа посетителя LISENT
В состоянии LISENT ключ DD2 открыт, табло засвечено, включены микрофонный усилитель терминала и усилитель мощности ЗЧ квартирного блока. Прослушивание длится 15 С. Формирование частот и длительностей звучания нот мелодий формируется таймером Т1. По окончании про-слушивании (событие el) устройство возвращается в режим ожидания WAIT. При желании продлить время прослушивания ответа гостя достаточно нажать кнопку прослушивания SB1.Это вызовет прерывание IRQ2 и переход по событию b2, после чего на 15 с вновь установится состояние LISENT.
 
 
3 ОБОСНОВАНИЕ ВЫБОРА МИКРОКОНТРОЛЛЕРА Z86
 
Создание конкурентоспособных технических изделий сегодня немыслимо без применения встроенных управляющих процессоров, придающих изделиям "интеллектуальные" свойства. В качестве таких процессоров применяют однокристальные микро-ЭВМ (ОЭВМ) или микро-контроллеры. Их используют для построения устройств безопасности, дистанционного управления объектами, электронных игр, домашней автоматики, в приборах автомобильной электроники, периферийном оборудовании персональных ЭВМ, в автоматическом промышленном оборудовании, медицинских приборах и т. п. В ряде случаев к микроконтроллерам предъявляются серьезные требования в части производительности, ограничения  потребляемой мощности, низкого электромагнитного излучения и т. д. Радиолюбителям хорошо знакомы удовлетворяющие этим требованиям ОЭВМ PiC (Periferiai Interface Controller) фирмы Microchip Technoiogy Inc. При этом у них, есть серьезные конкуренты - микроконтроллеры семейства ZS фирмы Zilog Inc. Если PIC относятся к процессорам с так называемой сокращенной системой команд (RISC), то Z8-это процессоры с комплексной системой команд (CISC). Преимущество последних  более высокий уровень команд, что делает программный код более эффективным в смысле времени выполнения и объема занимаемой памяти и упрощает программирование на языке АССЕМБЛЕР. Это позволяет рекомендовать микроконтроллеры семейства Z8 для использования в радиолюбительской практике. Тем более, что система их команд построена аналогично системе команд хорошо известного многим радиолюбителям микропроцессора Z80 той же фирмы.
Фирма-изготовитель поставляет специальное недорогое оборудование в виде аппаратно-программных кросс-средств, ориентированных на ПЭВМ IBM PC, для разработки изделий на базе МК, куда входит и программатор для однократно программируемых МК (например, внутрисхемный эмулятор-программатор Z86CCP01ZEM с программным обеспечением ).
Все МК имеют 5 -6-и уровневый контроллер прерываний, один или два таймера/счетчика и два аналоговых компаратора. Последние позволяют решать вопросы сравнения уровней напряжения, детектирования короткозамкнутого состояния датчиков, аналого-цифрового преобразования без использования дополнительных компонентов. Кроме того, модель 06 имеет встроенный последовательный интерфейс.
Линии ввода/вывода МК обеспечивают совместимость с КМОП -уровнями. Выходные усилители под управлением программного обеспечения могут конфигурироваться как двухтактные или с открытым стоком. Кроме того, для исключения резкого возрастания тока, потребляемого входными КМОП ключами при отсутствии источника входного уровня, все цифровые входы снабжены автофиксаторами уровня (Auto Latch). В последних версиях МК автофиксаторы могут отключаться, что повышает совместимость входов (особенно для аналоговых линий).
Разработчики МК предусмотрели в них целый ряд аппаратных функций, обеспечивающих надежность работы в условиях воздействия помех и дестабилизирующих факторов: автоматический сброс при включении питания (Power-On Reset), сторожевой таймер (Watch-Dog Timer), защита от снижения напряжения питания (Low-Voltage Protection), защита ОЗУ (RAM Protect).
Автоматический сброс при включении питания обеспечивается специальным таймером сброса, синхронизируемым от встроенного RC-генератора. Этот таймер обеспечивает удержание процессора в состоянии сброса, пока питающее напряжение не достигнет номинального уровня, а генератор основной синхронизации не выйдет на стабильный режим.
Сторожевой таймер защищает процессор от "зависания". Управляется он программно специальными командами. При "зависании" программы очередная команда перезапуска сторожевого таймера не выполнится, он досчитает до конца и вызовет функцию сброса МК  тем самым вычислительный процесс будет восстановлен.
Функция защиты от снижения напряжения питания позволяет обеспечить корректное возобновление вычислительного процесса при "провалах" питающего напряжения.
Сущность защиты ОЗУ заключается в возможности программно управлять доступом к определенной области ОЗУ, содержащей управляющую информацию. Запрещение доступа гарантирует сохранение этой информации и правильное ее использование в случае, например, сбоя программного счетчика, в результате которого может произойти некорректное обращение к этой области ОЗУ и искажение управляющей информации.
МК работают в широком диапазоне питающих напряжений:
3 -5,5В -для масочного исполнения; 4,5 -5,5В -для однократно программируемого и 2 -3,9В -для исполнения с пониженным питающим напряжением. Потребляемая мощность в стандартном режиме на максимальной допустимой частоте составляет 30-60 мВт.
Для целей экономии потребляемой мощности предусмотрено также два резервных режима с микропотреблением: HALT и STOP. В первом режиме отключается синхронизация процессора, активными остаются лишь таймеры/счетчики и прерывания. Во втором режиме отключается и синхрогенератор, только сторожевой таймер может продолжать свою работу.
Оригинальная схема встроенного генератора синхронизации позволяет использовать в качестве времязадающих элементов кварцевые и керамические резонаторы, LC и RC-цепи. Возможна и синхронизация от внешнего источника. Функционирование МК обеспечивается в широком диапазоне рабочих частот от 10 кГц до максимальной (см. табл.1.1). Причем, чем ниже частота, тем меньше потребляемый ток от источника питания. Например, для версии "C" большинства МК на частоте 32 кГц гарантируется потребляемый ток 8 мкА.
Для применений с высокими требованиями к электромагнитной совместимости МК Z8 могут быть переведены в малошумящий режим (Low Noise). В этом режиме несколько ухудшается нагрузочная способность портов вывода и увеличивается время переходных процессов, однако значительно снижается уровень электромагнитного излучения. Частота внешнего кварцевого резонатора при всём этом ограничивается величиной 4 МГц.
Изготовитель гарантирует надежную работу МК при температуре окружающей среды от 0 до 70 градусов Цельсия для стандартного исполнения и от -40 до 105 градусов для исполнения с расширенным температурным диапазоном (Extended Temperature). В последнем исполнении поставляются все МК с литерой "C" и модели 02, 04, 08, 30, 31 и 40 с литерой "E". 
Для исключения возможности копирования программы МК конкурентами предусмотрен, бит защиты ПЗУ (ROM Protect). В более ранних версиях МК установка бита защиты запрещала команды загрузки из ПЗУ (LDC и LDCI), что одновременно заставляло программиста отказываться от использования весьма эффективных алгоритмов, основанных на просмотре таблиц. В последних версиях МК доступ к ПЗУ блокируется установкой бита защиты без запрета указанных команд и каких-либо алгоритмических ограничений.
 
Обозначение
Микросхемы
ПЗУ
Байт
ОЗУ
байт
Ввод/Вывод
Бит
Частота
МГц(max)
Кол-во
выводов
Z86x02 512 61 14 8 18
AT89C1051 1k 64 15 24 20
AT89C2051 2k 128 15 24 20
Обозначение
Микросхемы
ПЗУ
Байт
ОЗУ
байт
Ввод/Вывод
Бит
Частота
МГц(max)
Кол-во
выводов
Z86x02 512 61 14 8 18
AT89C1051 1k 64 15 24 20
AT89C2051 2k 128 15 24 20
 










Таблица 1. Сравнительные характеристики процессоров.
На основании приведенной таблицы можно сделать вывод;
Более низкие показатели по сравнению с микроконтроллерами фирмы Atmel говорят о дешивизне и практичности семейства Z80
 
4 ОПИСАНИЕ МИКРОКОНТРОЛЛЕРА
4.1. Структурная схема микроконтроллера
 
Рисунок 4 - Структурная схема микроконтроллеров Z8
/рисунок есть в архиве с работой /
 
Согласно структуре МК, операционное устройство представлено арифметико-логическим узлом (АЛУ) и флаговым регистром. Устройство управления МК содержит счетчик команд PC (Program Counter) и узел синхронизации и управления со сторожевым таймером и схемой автосброса. Система памяти МК представлена постоянным запоминающим устройством (ПЗУ) для хранения программ и оперативной памятью для данных и стека, выполненной в виде регистрового файла. Для сокращения размера поля адреса регистрового файла он поделен на рабочие группы. Номер активной группы задается специальным указателем регистров RP (Register Poitner). Модель 40 имеет возможность расширения объема памяти до 64 Кбайт путем подключения внешней памяти программ и данных.
Микроконтроллеры широкого применения Z8 выпускаются в различном конструктивном исполнении. Наиболее дешевым и удобным для большинства применений является корпус типа DIP ( Dual In Line Package ). Схема расположения выводов МК для корпусов этого типа показана на рисунке 5.
Большинство моделей МК имеет также вариант исполнения в корпусе типа SOIC ( Smal Outline Package ), предназначенном для монтажа на поверхность. Модель 40 выпускается также и в квадратных 44 выводных корпусах типа PLCC  (Plastic Chip Carrier) и QFP (Quad Flat Pack ). Модели МК 30, 31, и 40 с возможностью многократного перепрограммирования производятся в корпусах типа CerDIP Window Lid, имеющих кварцевое окно для оптического стирания.
 
Рисунок 5- Расположение выводов микроконтроллеров Z8
/рисунок есть в архиве с работой /
 
Устройство ввода/вывода МК представлено 4 программируемыми портами. Кроме того, на кристалле МК выполнен ряд периферийных устройств: 1- таймера/счетчика, устройство управления прерываниями, 2 аналоговых компаратора и последовательный интерфейс SPI (Serial Peripheral Interface). 
XTAL -выводы для подключения кварцевого или керамического резонатора, LC- или RC-цепи;
/AS -выход строба адреса (Address Strobe);
/DS -выход строба данных (Data Strobe);
R//W -сигнал "Чтение/Запись"(Read//Write);
/RESET- вход сброса.
 
Шина адреса
Микропроцессор Z80 имеет 16 адресных выходов A15–A0 (номера выводов 5–1, 40–30 соответственно). Активный уровень – высокий; линии имеют три состояния.
Шина данных
У микропроцессора имеется 8 двунаправленных выводов с тремя состояниями D7–D0 (номера выводов 13, 10, 9, 7, 8, 12, 15 и 14 соответственно). Активный уровень – высокий.
Шина синхронизации и управления
Шина синхронизации и управления микропроцессора Z80 включает 14 линий.
Вход C (вывод 6) – сигнал синхронизации. Когда синхроимпульсы вырабатываются ТТЛ-схемами, рекомендуется подключать линию C к напряжению +5 В через резистор сопротивлением 330 Ом.
Вход INT# (вывод 16) – сигнал запроса маскируемого прерывания. Активный уровень низкий. Допускается соединение нескольких сигналов запросов прерываний от различных устройств по схеме “монтажное И”.
Вход NMI# (вывод 17) – сигнал запроса немаскируемого прерывания. Активный уровень низкий.
Выход HALT# (вывод 18) – сигнал перехода процессора в состояние останова в ответ на выполнение инструкции HALT. Активный уровень низкий. Хотя выполнение инструкций прекращается до поступления запроса прерывания, циклы регенерации памяти выполняются по-прежнему.
Выход с тремя состояниями MREQ# (вывод 19) – сигнал обращения к памяти. Активный уровень низкий. Выдаётся при любом обращении к памяти для чтения или записи.
Выход с тремя состояниями IORQ# (вывод 20) – сигнал обращения к устройству ввода-вывода. Активный уровень низкий. Выдаётся при любом обращении к портам ввода-вывода, а также в цикле подтверждения запроса маскируемого прерывания.
Выход с тремя состояниями RD# (вывод 21) – сигнал чтения. Активный уровень низкий. Выдаётся при обращении к памяти или порту ввода-вывода для получения информации.
Выход с тремя состояниями WR# (вывод 22) – сигнал записи. Активный уровень низкий. Выдаётся при обращении к памяти или порту ввода-вывода для записи информации.
Выход BUSAK# (вывод 23) – сигнал разрешения захвата шины. Активный уровень низкий. Выдаётся микропроцессором, когда он разрешает какому-либо устройству захватить шину микропроцессорной системы, при всём этом все выходы микропроцессора с тремя состояниями переходят в состояние высокого импеданса.
Вход WAIT# (вывод 24) – сигнал запроса ожидания. Активный уровень низкий. Блок памяти или внешнее устройство, к которому микропроцессор производит обращение, выдаёт этот сигнал, если требуется “растянуть” цикл чтения или записи информации на несколько тактов. Этот сигнал удерживается устройством в активном состоянии, пока оно не будет готово выполнить запрошенную операцию обмена данными.
система управление домофон
Вход BUSRQ# (вывод 25) – сигнал запроса захвата шины. Активный уровень низкий. Устройство выдаёт этот сигнал, когда хочет выполнить цикл обмена данными с памятью или другим устройством без участия микропроцессора. Когда микропроцессор разрешает захват шины, он выдаёт сигнал BUSAK#.
Вход RESET# (вывод 26) – сигнал сброса процессора. Активный уровень низкий. Этот сигнал переводит процессор в начальное состояние: в регистр счётчика команд PC заносится нулевое значение; флаги разрешения маскируемых прерываний и режима обработки маскируемых прерываний IFF1, IFF2, IMFa и IMFb сбрасываются; регистры I и R очищаются. Сигнал RESET# должен оставаться активным в течение не меньше 3 тактов.
Выход с тремя состояниями M1# (вывод 27) – сигнал машинного цикла 1. Активный уровень низкий. Выдаётся, когда микропроцессор выполняет выборку первого байта кода команды или подтверждает запрос маскируемого прерывания.
Выход RFSH# (вывод 28) – сигнал регенерации памяти. Активный уровень – низкий. Микропроцессор выдаёт этот сигнал в цикле регенерации памяти, выполняющемся сразу после чтения первого байта кода очередной команды.
Шина питания
Микропроцессор Z80 использует единственное напряжение питания +5 В, подаваемое на вывод 11. “Земля” подаётся на вывод 29.
Регистровая структура микропроцессора
Регистры общего назначения
Микропроцессор Z80 содержит две идентичные группы (банка) из восьми 8-разрядных регистров в каждой. Эти регистры для краткости именуются регистрами общего назначения, что, однако, не совсем верно.
Каждый банк состоит из следующих регистров:
– аккумулятора A;
– регистра флагов F;
– регистров общего назначения B, C, D, E, H и L.
Регистры второго банка принято обозначать с помощью знака апострофа: A', B' и т.д. Функционально регистры обеих групп совершенно идентичны.
Подавляющее число инструкций микропроцессора оперирует с содержимым регистров первого (основного) банка. Имеются две инструкции (EX AF,AF' и EXX), которые позволяют обменять местами содержимое банков. Суммарное время выполнения этих двух команд составляет 8 тактов; время, необходимое для сохранения тех же самых регистров в стеке с помощью команд PUSH (как это традиционно делается в обработчиках прерывания для процессора 8080), составляет 44 такта; для восстановления содержимого регистров из стека командами POP требуется 40 тактов.
Аккумулятор A используется во всех основных арифметико-логических операций и содержит один из операндов, а также результат операции.
Регистры общего назначения  используются вместе с аккумулятором в байтовых арифметико-логических операциях, храня второй операнд. Кроме того, имеются инструкции инкремента и декремента содержимого этих регистров. Регистр B, помимо всего прочего, используется в качестве счётчика в инструкции организации циклов DJNZ.
Регистры общего назначения могут логически объединяться в три пары BC, DE и HL, применяющиеся для хранения и обработки 16-разрядных адресов и операндов (старший байт находится соответственно в регистре B, D и H, а младший – в C, E и L). Особенно часто это свойство используется для регистровой пары HL, поскольку система команд включает полный набор арифметико-логических операций между содержимым аккумулятора и ячейкой памяти, адрес которой находится в этой регистровой паре (в системе команд микропроцессора 8080 для обозначения такого операнда использовался “псевдорегистр” M). Правда, арифметико-логические операции возможны и над операндами, адреса которых хранятся в индексных регистрах, но коды этих команд занимают 3 байта памяти вместо одного, а для их выполнения требуется 19 тактов вместо семи.
домофон управление
Адрес в регистровой паре BC может применяться в командах пересылки 8-разрядных операндов, а также в операциях ввода-вывода. Кроме того, содержимое регистровой пары BC используется в качестве счётчика в инструкциях обработки блоков данных. Адрес в регистровой паре DE используется в командах пересылки 8-разрядных операндов и обработки блоков данных.
Регистр флагов F состоит из нескольких отдельных разрядов, имеющих самостоятельное значение. Он имеет следующий формат:
┌───┬───┬───┬───┬───┬───┬───┬───┐
│ S │ Z │   │ H │   │P/V│ N │ C │
└───┴───┴───┴───┴───┴───┴───┴───┘
7                           0
Назначение разрядов регистра флагов следующее.
S (разряд 7) – флаг знака. Принимает значение 1, если старший (знаковый) разряд результата операции равен единице.
Z (разряд 6) – флаг нуля. Устанавливается, когда при выполнении операции был получен нулевой результат.
Разряд 5 не используется.
H (разряд 4) – флаг вспомогательного переноса. Устанавливается, когда операция сложения или вычитания вызывает соответственно перенос из 3-го разряда в 4-й или заём из 4-го разряда в 3-й. Используется при выполнении операций десятичной коррекции инструкцией DAA.
Разряд 3 не используется.
P/V (разряд 2) – этот флаг в зависимости от операции является либо признаком переполнения (V), либо признаком чётного результата (P). В первом случае он устанавливается, если при выполнении операции произошло переполнение, и сбрасывается при отсутствии такового. Во втором случае он устанавливается, если в результате присутствует чётное число единичных разрядов, и сбрасывается, если единиц нечётное число.
N (разряд 1) – флаг операции вычитания. Устанавливается, если предыдущая операция была операцией вычитания, и сбрасывается в противном случае. Используется инструкцией DAA при выполнении десятичной коррекции результата.
C (разряд 0) устанавливается, если при выполнении операции сложения произошёл перенос из старшего разряда или если при выполнении операции вычитания произошёл заём в старший разряд. В инструкциях сдвига во флажок переноса заносится значение выдвигаемого разряда.
При выполнении некоторых инструкций те или иные флаги регистра F устанавливаются или сбрасываются по особым правилам. Сведения об имеющихся особенностях приводятся в описании системы команд.
Индексные регистры
Два 16-разрядных индексных регистра IX и IY используются в некоторых инструкциях для адресации операндов в памяти. Адрес ячейки памяти вычисляется путём сложения содержимого индексного регистра с 8-разрядной константой d, являющейся частью кода команды. Первоначальное содержимое индексного регистра при всём этом не изменяется.
Счётчик команд
16-разрядный счётчик команд PC содержит адрес следующей команды, подлежащей выполнению. Когда очередная команда выбрана из памяти, его значение увеличивается на длину кода команды. При выполнении инструкций переходов содержимое счётчика команд замещается на адрес перехода; при выполнении команды вызова подпрограммы или при прерывании текущее содержимое PC сохраняется в стеке.
Указатель стека
16-разрядный регистр указателя стека SP содержит адрес текущей вершины стека. Как и в большинстве современных вычислительных систем, стек микропроцессора Z80 растёт вниз. При записи в стек содержимое SP уменьшается, и по полученному адресу выполняется запись. При выборке из стека после чтения данных содержимое SP увеличивается.
Информация заносится в стек и извлекается из него всегда порциями по два байта. Это, однако, не накладывает каких-либо ограничений на содержимое регистра SP.
Прочие регистры
8-разрядный регистр адреса регенерации R хранит адрес очередной строки динамической памяти, которая подлежит регенерации. Очередной цикл регенерации выполняется сразу после выборки первого (или единственного) байта кода операции, благодаря чему регенерация динамического ОЗУ совмещена по времени с обработкой информации в процессоре и не приводит к лишним потерям времени на ожидание её завершения. После выполнения очередного цикла содержимое младших семи разрядов регистра R автоматически увеличивается на единицу. Значение старшего разряда не изменяется.
Хотя к регистру R возможен доступ с помощью инструкций пересылки данных, особой пользы для программиста от него нет, хотя можно пытаться использовать его в качестве счётчика выполненных инструкций (поскольку цикл регенерации выполняется сразу за выборкой кода операции) и для генерации случайных чисел.
Ценность встроенного счётчика регенерации снижается из-за того, что он формирует 7-, а не 8-разрядный адрес строки ОЗУ, подлежащей регенерации. Когда микропроцессор Z80 создавался, этот недостаток не играл существенной роли, поскольку самыми распространёнными микросхемами динамической памяти были кристаллы ёмкостью 128×128 разрядов (16 Кбит), для регенерации которых требовались 7-разрядные адреса. Позднее появились кристаллы с организацией 256×256 разрядов (64 Кбита); для их регенерации требовались уже 8-разрядные адреса
8-разрядный регистр адреса таблицы прерываний I используется в “родном” (втором) режиме обработки прерываний микропроцессора Z80. В нём содержится старший байт адреса таблицы, в которой хранятся указатели обработчиков прерываний. Младший байт, называемый вектором прерывания и определяющий, в каком из элементов этой таблицы хранится указатель нужного обработчика, выдаётся устройством, запросившим прерывание.
В нулевом и первом режимах обработки прерываний регистр I не используется.
Система прерываний
Микропроцессор Z80 обслуживает два класса прерываний: немаскируемые и маскируемые (8080 имел единственный класс прерываний – маскируемые).
Флаги управления прерываниями
В микропроцессоре имеются две пары флагов (IFF1, IFF2 и IMFa, IMFb), управляющих системой прерываний.
Флаг IFF1, когда установлен, разрешает маскируемые прерывания, а когда сброшен – запрещает их. Он сбрасывается при сбросе процессора, при возникновении немаскируемого прерывания и при выполнении инструкции запрещения прерываний DI, а устанавливается при выполнении инструкции разрешения прерываний EI. Кроме того, при выполнении инструкции возврата из немаскируемого прерывания RETN в него заносится состояние флага IFF2.
Когда происходит немаскируемое прерывание, состояние флага IFF1 копируется во флаг IFF2, а когда выполняется инструкция возврата из немаскируемого прерывания RETN, выполняется обратное копирование. Флаг IFF2 сбрасывается сбросом процессора и выполнением инструкции DI, а устанавливается инструкцией EI. При выполнении инструкций LD A,I и LD A,R  его состояние заносится во флаг чётности P/V регистра флагов F.
Флаги IMFa и IMFb совместно определяют режим обработки маскируемых прерываний. Комбинации их состояний имеют следующий смысл:
– 00 – режим совместимости с процессором 8080 (режим 0);
– 01 – не используется;
– 10 – режим единственного вектора (режим 1);
– 11 – режим векторов, предоставляемых устройствами (режим 2).
Немаскируемые прерывания
Запросы немаскируемых прерываний поступают в микропроцессор по линии NMI#. Программно они запрещены быть не могут.
При поступлении запроса немаскируемого прерывания микропроцессор сохраняет адрес возврата в прерванную программу в стеке и передаёт управление на инструкцию по адресу 0066h. Кроме того, состояние флага IFF1 копируется во флаг IFF2, а флаг IFF1 обнуляется, что приводит к запрещению маскируемых прерываний.
Маскируемые прерывания
Запросы маскируемых прерываний поступают в микропроцессор по линии INT#. Распознавание маскируемых прерываний разрешается установкой флага IFF1. Когда этот флаг сброшен, маскируемые прерывания запрещены.
Микропроцессор Z80 поддерживает три режима обработки маскируемых прерываний. Выбор режима осуществляется соответствующей установкой флагов IMFa и IMFb.
Режим 0 соответствует механизму обработки прерываний микропроцессора 8080 и предназначен главным образом для сохранения совместимости с изделием фирмы Intel. При этом инженеры фирмы Zilog не до конца продумали этот режим, в результате чего полной совместимости можно добиться только с помощью дополнительных внешних схем. Суть проблемы заключается в следующем.
Микропроцессор 8080 обрабатывает прерывание, получая у контроллера прерывания полный код команды, которая должна быть выполнена. В принципе может использоваться любая инструкция микропроцессора, но практическую ценность имеют лишь инструкции вызова подпрограммы CALL (трёхбайтовая; код операции – 0CDh) и RST 0–7 (однобайтовые; двоичный код операции 11nnn111, где nnn – номер, стоящий после мнемоники RST). В результате выполнения любой из этих инструкций адрес следующей команды (т.е. команды, которая выполнилась бы следующей, если бы не произошло прерывание) сохраняется в стеке, а в счётчик команд PC заносится адрес первой инструкции обработчика прерывания (этот адрес содержится во втором и третьем байтах инструкции CALL или является фиксированным для инструкций RST 0–7 – от 0000h до 0038h с шагом 0008h). Чтобы получить у контроллера код инструкции перехода к обработчику прерывания, микропроцессор 8080 в ответ на запрос прерывания выдаёт необходимое количество раз сигнал подтверждения прерывания. В ответ на первый сигнал подтверждения контроллер выдаёт байт кода операции. Расшифровав его, микропроцессор определяет, требуется ли получить дополнительные байты кода команды, а значит, нужно ли выдать дополнительные сигналы подтверждения. Таким образом, для инструкции CALL сигнал подтверждения прерывания будет выдан трижды, а для любой из инструкций RST – лишь один раз.
Микропроцессор Z80 не имеет специального выхода подтверждения прерывания. Вместо этого в режиме 0 он выполняет специальный цикл чтения кода операции, выдавая одновременно сигналы M1# (признак чтения первого байта кода команды) и IORQ# (признак обращения в пространство ввода-вывода) вместо сигналов M1# и MREQ# (признак обращения в пространство памяти), используемых при обычной выборке кода операции из памяти. Из сигналов M1# и IORQ# с помощью простейшей схемы можно получить сигнал подтверждения прерывания в стиле микропроцессора 8080, однако вырабатываться он будет только для первого байта кода команды. Таким образом, использовать для перехода к обработчику прерывания инструкции RST 0–7 можно, а инструкцию CALL – нельзя, поскольку она состоит из трёх байтов и требует выдачи трёх сигналов подтверждения прерывания. При этом именно инструкция CALL используется для перехода к обработчику прерывания в большинстве систем на базе микропроцессора 8080, поскольку её код выдаётся контроллером прерываний 8259 фирмы Intel (советский аналог – КР580ВН59). Чтобы добиться совместимости с этим или аналогичным контроллером, приходится применять дополнительные схемы, “отлавливающие” факт подтверждения прерывания по сигналам M1# и IORQ# и выдающие дополнительные сигналы подтверждения прерывания для инструкции CALL.
Режим 1 используется в маленьких вычислительных системах, где достаточно одного-единственного вектора маскируемого прерывания. При поступлении запроса прерывания микропроцессор сохраняет адрес возврата в прерванную программу в стеке и осуществляет переход на адрес 0038h. Таким образом, в этом режиме маскируемые прерывания обрабатываются точно тем же способом, что и немаскируемые. Разница заключается в возможности их маскирования и в адресе обработчика прерываний.
Следует заметить, что подобный режим обслуживания прерываний был возможен и в микропроцессоре 8080 при его использовании совместно с системным контроллером 8228 или 8238 (КР580ВК28 или КР580ВК38). Правда, в отличие от Z80, здесь такой режим реализовывался чисто аппаратным путём, и перепрограммировать его было невозможно.
Режим 2 является основным режимом обслуживания маскируемых прерываний, реализующим все потенциальные возможности микропроцессора Z80. Используя его, можно определить до 128 различных векторов прерываний.
Как и в режиме 0, микропроцессор подтверждает прерывание выдачей сигналов M1# и IORQ#. Устройство, запросившее прерывание, отвечает выдачей на шину данных своего вектора. Процессор, получив вектор, использует его в качестве младшего байта адреса элемента таблицы прерываний; в качестве старшего байта используется содержимое регистра I. Затем он сохраняет в стеке адрес возврата к прерванной программе, выбирает из таблицы прерываний двухбайтовый адрес обработчика и передаёт ему управление.
Поскольку адрес обработчика занимает два байта, вектор прерывания, выдаваемый устройством, должен иметь нулевой младший разряд.
Приоритет прерываний
Запрос немаскируемого прерывания всегда имеет больший приоритет, чем запрос маскируемого прерывания. Кроме того, когда происходит немаскируемое прерывание, обработка маскируемых прерываний блокируется (сбрасывается флаг IFF1).
Приоритет нескольких одновременных запросов маскируемых прерываний в режиме 0 определяется контроллером прерываний, на который поступают все запросы от устройств. Обычно, передав какой-либо запрос на обработку процессору, контроллер запрещает все прерывания такого же и более низкого уровня, однако это зависит от его возможностей и запрограммированных режимов работы.
В режиме 1 все устройства используют один и тот же вектор прерывания. Определение устройства, вызвавшего прерывание, ложится на программу обработки прерывания.
В режиме 2, как и в режиме 1, их запросы одновременно поступают на линию INT# микропроцессора; ответные сигналы (M1# и IORQ#) также поступают ко всем устройствам. При этом сами устройства связаны между собой в единую цепочку с помощью специальных сигналов IEI и IEO. Первый из них является входным сигналом, сообщающим устройству, что его предшественники не запрашивали прерывание. Второй сигнал идёт от данного устройства к последующим, сообщая, что ни это устройство, ни его предшественники прерывание не запрашивали. На входе IEI первого устройства в цепочке постоянно присутствует сигнал высокого уровня, а любое устройство, запрашивающее прерывание, выдаёт на свой выход IEO сигнал низкого уровня. Если устройство не запрашивает прерывание, оно транслирует на выход IEO значение входа IEI. Устройство выдаёт на шину данных свой вектор только в том случае, когда оно запросило прерывание, на его входе IEI присутствует напряжение высокого уровня, а от процессора поступили сигналы M1# и IORQ#.
Система команд
Система команд микропроцессора Z80 насчитывает 158 инструкций, из которых 78 полностью повторяют (правда, зачастую с иной мнемоникой и другим способом записи операндов) команды процессора 8080, благодаря чему часто достигается полная переносимость программного обеспечения.
Методы адресации
Байтовые операнды арифметико-логических команд могут находится в аккумуляторе, регистрах общего назначения B, C, D, E, H, L, непосредственно в коде команды и в ячейках памяти.
Двухбайтовые операнды (слова) могут располагаться в регистровых парах BC, DE и HL, 16-разрядных регистрах SP, IX и IY, непосредственно в коде команды в смежных ячейках памяти. В памяти байты слов хранятся в порядке “младший–старший”, традиционном для большинства вычислительных систем. Разновидностью двухбайтовых операндов можно считать содержимое регистровой пары AF (аккумулятор и регистр флагов) и операнд в стеке.
Адреса переходов в инструкциях передачи управления могут содержаться в самой команде (абсолютная адресация), в регистровой паре HL или регистрах IX, IY (косвенная адресация) или вычисляться с помощью 8-разрядного смещения и адреса следующей инструкции (относительная адресация). В операциях возврата из подпрограммы и прерывания адрес возврата выбирается из вершины стека.
Неявная адресация
Местоположение операнда неявно определяется кодом операции. Например, во всех двухадресных байтовых арифметико-логических операциях один из операндов находится в аккумуляторе, а в операциях PUSH и POP одним из операндов является слово в вершине стека.
Операнд, адресуемый неявно, на языке ассемблера в некоторых инструкциях записывается явным образом (например, инструкция LD A,R, оба операнда которой используют неявную адресацию), а в некоторых не указывается вообще (например, в инструкции LDI, неявно использующей все три регистровые пары).
Регистровая адресация
Операнд находится в регистре или регистровой паре. Код команды явным образом (с помощью нескольких битов) указывает, какой регистр или пара регистров содержит операнд. Не следует путать регистровую адресацию с неявной, при которой операнд тоже может находиться в регистре, но не задаваемом явным образом несколькими разрядами кода команды.
8-разрядные регистры, участвующие в операции, кодируются комбинацией трёх битов:
– 000 – регистр B;
– 001 – регистр C;
– 010 – регистр D;
– 011 – регистр E;
– 100 – регистр H;
– 101 – регистр L;
– 110 – косвенная адресация по регистровой паре HL (см. ниже);
– 111 – регистр A.
16-разрядные регистры и регистровые пары кодируются комбинацией двух битов, при всём этом в зависимости от инструкции кодировка несколько изменяется:
– 00 – регистровая пара BC;
– 01 – регистровая пара DE;
– 10 – регистровая пара HL (все инструкции, кроме ADD IX и ADD IY), регистр IX (инструкция ADD IX) или регистр IY (инструкция ADD IY);
– 11 – регистровая пара AF (инструкции PUSH и POP) или регистр SP (инструкции LD, ADD, ADC, SBC, INC и DEC).
Регистровые операнды записываются в инструкциях явным образом. При этом явная запись имени регистра ещё не свидетельствует об использовании регистровой адресации, поскольку в некоторых случаях применяется неявная адресация (например, в инструкциях PUSH и POP, работающих с индексными регистрами). В описании форматов кодов команд для однобайтовых регистров применяются обозначения r, r1, r2, для двухбайтовых регистров и регистровых пар – обозначение rr.
Непосредственная адресация
Операнд является частью кода команды и состоит из одного или двух байтов, следующих непосредственно за байтом кода операции. Байты 16-разрядного операнда хранятся в памяти в порядке “младший–старший”.
Операнд непосредственно записывается в мнемонике инструкции, например LD A,10h. В описании форматов кодов команд для непосредственного операнда используется обозначение n или nn (соответственно 8- и 16-разрядный операнд).
Косвенная адресация
Операнд находится в ячейке памяти, адрес которой содержится в одной из регистровых пар BC, DE или HL. Почти во всех случаях адрес может находиться только в регистровой паре HL, причём по формату команда с косвенной адресацией по этой регистровой паре не отличается от команды с регистровой адресацией (на языке ассемблера микропроцессора 8080 такой операнд даже обозначался как “регистр” M). Содержимое регистровых пар BC и DE может использоваться в качестве адресов только в нескольких инструкциях.
Косвенная адресация может использоваться также в инструкции безусловного перехода JP. В этом случае адрес перехода содержится либо в регистровой паре HL, либо в одном из индексных регистров IX или IY.
Факт использования косвенной адресации отражается в коде операции, а не кодируется какими-либо отдельными разрядами. На языке ассемблера имя регистра или регистровой пары, содержащей адрес, заключается в круглые скобки: LD A,(HL).
Абсолютная адресация
Адрес операнда является частью кода команды и занимает два байта, расположенных в порядке “младший–старший”. Он может определять как ячейку памяти, содержащую операнд для инструкции обработки данных, так и адрес следующей команды в инструкции перехода.
Адрес перехода записывается в инструкции явным образом: JP 1234h, а адрес операнда заключается в круглые скобки: LD A,(1234h). В описании форматов кодов команд для обозначения абсолютного адреса используется запись aa.
Относительная адресация
Этот вид адресации используется в некоторых командах переходов. Код команды состоит из двух байтов. В первом содержится код операции, во втором – 8-разрядное смещение в дополнительном коде. Адрес перехода получается путём прибавления смещения, расширенного до 16 разрядов, к текущему содержимому счётчика команд PC (он всегда указывает на следующую инструкцию, в данном случае следующую непосредственно за командой перехода).
Поскольку смещение имеет длину 8 разрядов, с его помощью возможно осуществить переход на 128 байтов назад или на 127 байтов вперёд относительно команды, следующей за инструкцией перехода.
Адрес перехода записывается в инструкции явным образом, при всём этом транслятор языка ассемблера автоматически вычисляет необходимое значение смещения: JR 8123h. В описании форматов кодов команд для смещения, используемого в относительной и индексной (см. ниже) адресации, применяется обозначение d.
Индексная адресация
Операнд располагается в памяти. Его адрес определяется сложением содержимого указанного индексного регистра (IX или IY) и 8-разрядного смещения в дополнительном коде, являющегося частью кода команды.
Используемый индексный регистр определяется первым байтом кода команды: значение 0DDh соответствует регистру IX, а значение 0FDh – регистру IY. Второй байт является кодом операции. Смещение занимает третий байт кода команды. На языке ассемблера индексная адресация обозначается суммой индексного регистра и смещения, заключённой в круглые скобки: LD B,(IX+10h). В описании форматов кодов команд для смещения, используемого в относительной (см. выше) и индексной  адресации, применяется обозначение d.
Битовая адресация
Этот вид адресации применяется в инструкциях, работающих с отдельными битами. Байт, содержащий обрабатываемый бит, определяется регистровой, косвенной (через регистровую пару HL) или индексной адресацией. Номер обрабатываемого разряда указывается тремя битами, содержащимися в последнем байте кода команды. В битовых инструкциях всегда присутствует два операнда. Первый из них определяет номер обрабатываемого разряда и задаётся числом от 0 до 7, преобразуемым транслятором языка ассемблера в трёхразрядный двоичный код; в описании форматов кодов команд он обозначается b. Второй операнд определяет регистр или ячейку памяти, над одним из битов которой выполняется операция, и записывается с использованием регистровой, косвенной (с регистровой парой HL) или индексной адресации: BIT 3,(IY-7). 
 
 
5 РАЗРАБОТКА УПРАВЛЯЮЩЕЙ ПРОГРАММЫ
5.1  Блок-схема алгоритма
Блок-схема управляющей программы представлена на рисунке 6.
 
 
Рисунок 6 - Блок-схема управляющей программы для домофона
 
Как видно из рисунка 6, общий алгоритм делится на два сегмента: первый — до появления первого прерывания, второй — циклический по прерываниям. В первом производится инициализация системы настраиваются регистры и флаги, порты, прерывания, приводится в исходное состояние исполнительное устройство. Кроме того, в  первые 4 с после включения прибора на индикаторы выводится символика производителя, а исполнительное устройство находится в выключенном состоянии. Во втором сегменте, когда появляется прерывание, начинается циклический процесс работы прибора. Цикл прерывания привязан к индикации и имеет период 6,66 мс, что обусловлено эргономическими требованиями к динамической индикации. Размещение подпрограмм в теле прерывания позволяет простыми способами следить за счетчиками, привязанными ко времени. Кроме того, измерение следует с таким же периодом и позволяет приблизительно на 75 % подавить первую гармонику сетевого напряжения помехи.
 
ЗАКЛЮЧЕНИЕ
 
В результате выполненной работы был проведен анализ устройства звонок-домофон на микроконтроллере серии Z-80. Подробно рассмотрена архитектура и описаны связи микроконтроллера в устройстве. На этом основании можно заключить, что однокристальные микроконтроллеры являются перспективной элементной базой для построения устройств передачи и обработки данных. Они имеют все необходимые атрибуты для решения всех задач, возникающих при проектировании таких устройств. Прежде всего, это аппаратные средства микроконтроллеров, начиная от встроенной памяти программ и данных и кончая размещенными на кристалле периферийными устройствами, а также средствами обеспечения надежной работы в условиях помех. Разнообразие конструктивного исполнения и возможность выбора варианта с низким напряжением питания и жесткими условиями эксплуатации позволяют разработчику всегда подобрать подходящую модель микроконтроллера для своей конкретной задачи. Комплексная система команд, возможность программирования аппаратной конфигурации, режимов резервирования и низкого электромагнитного излучения позволяют при весьма ограниченных объемах встроенной памяти программ решать сложнейшие задачи применения. Фирма Zilog снабжает свои изделия подробной документацией и средствами разработки.
Рассмотренными микроконтроллерами номенклатура продуктов фирмы для устройств передачи и обработки информации не ограничивается. Фирма Zilog производит большое разнообразие микроконтроллеров Z8, микроконтроллеров для цифрового телевидения, для телефонных автоответчиков, цифровых сигнальных процессоров, контроллеров для периферийных устройств и внешней памяти персональных компьютеров, аудио и мультимедиа приборов, специальных микропроцессоров для систем связи.
Использование микроконтроллеров для построения устройств передачи и обработки информации позволяет не только улучшить их основные технические характеристики, такие как надежность, быстродействие, точность, массогабаритные характеристики, энергопотребление, но и получить сопровождаемую конструкцию, совершенствование функций которой можно производить без изменения конструкторской документации и перестройки производственного цикла.
 
ЛИТЕРАТУРА
 
1. Боккер П. ISDN. Цифровая сеть с интеграцией служб. Понятия, методы, системы: Пер. с нем. - М.: Радио и связь, 1991. - 304 с.
2. Embedded Control Handbook.- Microchip Technology, Inc.- 1994.
3. Z8 Microcontrollers. User's Manual.- Zilog, Inc.- 1995.
4. Discrete Z8 Microcontrollers. Databook.- Zilog, Inc.- 1994.
5. Infrared Remote Controllers. Databook.- Zilog, Inc.- 1994.
6. Superintegration Products Guide 1996-. Zilog, Inc.- 1996.
7. Однокристальные микро-ЭВМ. Справочник.-М.: МИКАП, 1994
8. Журнал Радио№ 2 2001 г. «Звонок-домофон на микроконтроллере Z8»
 М.Гладштейн, С.Лямуков с.21
   9. ВВЕДЕНИЕ в микро ЭВМ  С.А. Майоров В.В. Кириллов С.А. Майоров 1988.
   10. Цифровые интегральные микросхемы  М.И. Богданович 1996.
   11. Микропроцессоры и машинное проектирование микропроцессорных систем    
         М. Рафикумазан 1988.
   12. Стрыкин В.В, Щарев Л.С. Основы вычислительной, микропроцессорной 
          техники и программирования : Учебник для учащихся техникумов. – 2-е изд.,
          перераб. и доп. – М.: Высшая школа, 1989.
 

Заказать работу без рисков и посредников








Хочу скачать данную работу! Нажмите на слово скачать
Чтобы скачать работу бесплатно нужно вступить в нашу группу ВКонтакте. Просто кликните по кнопке ниже. Кстати, в нашей группе мы бесплатно помогаем с написанием учебных работ.

Через несколько секунд после проверки подписки появится ссылка на продолжение загрузки работы.
Сколько стоит заказать работу? Бесплатная оценка
Повысить оригинальность данной работы. Обход Антиплагиата.
Сделать работу самостоятельно с помощью "РЕФ-Мастера" ©
Узнать подробней о Реф-Мастере
РЕФ-Мастер - уникальная программа для самостоятельного написания рефератов, курсовых, контрольных и дипломных работ. При помощи РЕФ-Мастера можно легко и быстро сделать оригинальный реферат, контрольную или курсовую на базе готовой работы - Система управления домофоном.
Основные инструменты, используемые профессиональными рефератными агентствами, теперь в распоряжении пользователей реф.рф абсолютно бесплатно!
Как правильно написать введение?
Подробней о нашей инструкции по введению
Секреты идеального введения курсовой работы (а также реферата и диплома) от профессиональных авторов крупнейших рефератных агентств России. Узнайте, как правильно сформулировать актуальность темы работы, определить цели и задачи, указать предмет, объект и методы исследования, а также теоретическую, нормативно-правовую и практическую базу Вашей работы.
Как правильно написать заключение?
Подробней о нашей инструкции по заключению
Секреты идеального заключения дипломной и курсовой работы от профессиональных авторов крупнейших рефератных агентств России. Узнайте, как правильно сформулировать выводы о проделанной работы и составить рекомендации по совершенствованию изучаемого вопроса.
Всё об оформлении списка литературы по ГОСТу Как оформить список литературы по ГОСТу?
Рекомендуем
Учебники по дисциплине: Программирование, компьютеры и кибернетика







курсовая работа по предмету Программирование, компьютеры и кибернетика на тему: Система управления домофоном - понятие и виды, структура и классификация, 2017, 2018-2019 год.



Заказать реферат (курсовую, диплом или отчёт) без рисков, напрямую у автора.

Похожие работы:

Система управления базами данных

14.03.2010/курсовая работа

Характеристика версионной архитектуры, требований к аппаратному обеспечению, версий, лицензирования кроссплатформенной системы управления базами данных Firebird. Рассмотрение особенностей создания таблиц, триггеров, генераторов, хранимых процедур.

Система управления базами данных

15.06.2009/контрольная работа

Базы данных как составная часть информационных систем. Изучение взаимосвязи понятий информация и данные. Система управления базами данных. Пример структурированных данных. Обеспечение логической независимости. Безопасность операционной системы.

Система управления базами данных Access

7.01.2007/контрольная работа

Алгоритмы обработки массивов данных. Система управления базами данных. Реляционная модель данных. Представление информации в виде таблицы. Система управления базами данных реляционного типа. Графический многооконный интерфейс.

Система управления базой данных

3.04.2010/курсовая работа

Инфологическое проектирование, анализ информационных задач и круга пользователей системы, определение требований к операционной обстановке. Объем внешней памяти занимаемый модулями СУБД и отводимой под данные. Логическое и физическое проектирование БД.

Система управления проектами Spider

26.05.2009/контрольная работа

Разработка иерархии работ и формирование диаграммы Гантт. Расчет критического пути без ограничений на ресурсы. Формирование проекта, назначение ресурсов материалов стоимостных составляющих. Выравнивание загрузки ресурсов вручную и автоматически.

Система управления распознаванием речевой информации

13.11.2008/дипломная работа

Распознавание слов в слитной речи, изолированных слов. Проблема автоматического распознавания речи. Структурная схема устройства выделения признаков речевых сигналов. Моделирование работы блока выделения начала и окончания слова количества звуков на ЭВМ.

Система управления сетями Transcend Manager v.5.0 фирмы 3Com

23.08.2009/лабораторная работа

Структура систем Transcend Manager, их основные элементы и характеристика, назначение. Методы цветового кодирования. Выбор узла для перехвата пакетов и выделение под перехват пакетов буфер. Установка фильтров и декодирование пакетов, определение ошибки.

Система управління базою даних відділу кадрів в середовищі FoxPro

4.12.2009/курсовая работа

Розробка системи управління базою даних відділу кадрів, що базується на створенні та нормалізації таблиць даних про людей та їх персональні відомості, в середовищі FoxPro. Програмна оболонка роботи пошукового процесу та слідкування за станом кадрів.

Система управления базами данных Mіcrosoft Access 2003

8.11.2010/реферат

Основные возможности системы управления реляционными базами данных (СУБД) Microsoft Access. Пользовательский интерфейс MS Access 2003. Команды панели инструментов окна БД. Область возможных режимов создания объектов. Создание таблиц в базе данных.

Система управления базами данных. Работа с Microsoft Access 2003

10.11.2010/реферат

Основные понятия баз данных: нормализация, связи и ключи. Создание и этапы проектирования базы данных, решение задачи о предметной области. Изучение СУБД Microsoft Access s 2003: пользовательский интерфейс, главное окно приложения, создание таблиц.

Система управління базою даних (підсистема "Бібліотека") в середовищі Access

24.01.2011/курсовая работа

Розробка схеми бази даних бібліотеки для отримання довідки про книги та читачів, програмного забезпечення системи управління БД. Розгляд функціональних підсистем та побудова інтерфейсу. Проведення тестування програми, та виділення переваг та недоліків.

Система управления базами данных Mіcrosoft Access 2003

8.11.2010/реферат

Основные возможности системы управления реляционными базами данных (СУБД) Microsoft Access. Пользовательский интерфейс MS Access 2003. Команды панели инструментов окна БД. Область возможных режимов создания объектов. Создание таблиц в базе данных.

Система управления базами данных. Работа с Microsoft Access 2003

10.11.2010/реферат

Основные понятия баз данных: нормализация, связи и ключи. Создание и этапы проектирования базы данных, решение задачи о предметной области. Изучение СУБД Microsoft Access s 2003: пользовательский интерфейс, главное окно приложения, создание таблиц.

Система управління базою даних (підсистема "Бібліотека") в середовищі Access

24.01.2011/курсовая работа

Розробка схеми бази даних бібліотеки для отримання довідки про книги та читачів, програмного забезпечення системи управління БД. Розгляд функціональних підсистем та побудова інтерфейсу. Проведення тестування програми, та виділення переваг та недоліків.


Похожие учебники и литература 2019:    Готовые списки литературы по ГОСТ

Информатика. Учебник. Часть 1.
Информатика. Учебник. Часть 2.
Основы информационного менеджмента
Документальные информационно поисковые системы (ДИПС)
Информационные технологии. Курс лекций
Основы внедрения информационных систем
Теория управления. Лекции
Основы борьбы с киберпреступностью
Стандартизация и сертификация программного обеспечения



Скачать работу: Система управления домофоном, 2019 г.

Перейти в список рефератов, курсовых, контрольных и дипломов по
         дисциплине Программирование, компьютеры и кибернетика