Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
332 Микроконтроллеры AVR от азов программирования... Рис. 5.19. Схема усовершенствованного кодового замка ченный к выходу РВЗ. Именно этот выход используется в программе музыкальной шка тулки (рис. 5.14). А во-вторых, кнопка звонка, которую мы подключим к линии РВ6. Обратите внимание, что звуковая часть и сам микро контроллер питаются от напря жения +5 В. А электромагнит замка питается от отдельного источника +12 В. Напряжение питания, подаваемое на микро- контроллер, обязательно должно быть стабилизирован ным. Питание на электромагнит стабилизировать совершенно необяза тельно. Для повышения громкости звонка и для защиты от помех пита ние для звуковой схемы можно осуществлять от напряжения, поступаю щего на вход стабилизатора. Обычно напряжение на входе стабилизатора равно +7...+11 В. Поэтому можно электромагнит и звуковую схему запитывать от одного нестабили- зированного источника +12 В. Те же 12 В можно подавать на вход стабили затора, с выхода которого снимать напряжение +5 В для микроконтроллера. Программа на Ассемблере На листинге 5.21 приведен возможный вариант объединения двух программ на Ассемблере. Новая программа, как и любая другая про грамма на Ассемблере, имеет свой модуль описания переменных и кон стант, свой модуль резервирования памяти, свою таблицу векторов пре рывания и свою собственную основную часть. Каждая из этих частей является результатом объединения аналогич ных частей двух исходных программ. Блок описаний переменных и кон стант в новой программе занимает строки 3 — 18. При создании объеди ненного блока описаний учитывался тот факт, что в исходных програм мах широко используются одинаковые переменные. В объединенном блоке описаний каждая такая переменная описывается только один раз. В строках 19 — 22 находится объединенный блок резервирования ОЗУ. В строке 21 резервируется буфер bufr для электронного замка. Такой же буфер резервировался и в исходной программе. В строке 22 резервируется ячейка melod. Это новая ячейка, введенная в связи с дора боткой алгоритма музыкальной шкатулки. В этой ячейке будет храниться
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==