Микроконтроллеры. 4
СОДЕРЖАНИЕ
Введение
1. Анализ технического задания
2. Обоснование выбранного программного
обеспечения, необходимого для выполнения
курсовой работы
3. Практическая часть
3.1. Разработка алгоритма выполнения программы 10
3.2.Разработка актуальной
3.3. Разработка
программы по схеме алгоритма
3.4. Разработка инструкции
3.5. Разработка схемы
3.6. Разработка печатной платы и расчёт
её параметров
Заключение
Список используемой литературы
Приложения:
А. Алгоритм программы
Б. Листинг программы.
В Перечень элементов
Введение
Целью курсового проектирования является приобретение практических навыков по проектированию простейших микроконтроллерных (на основе микроконтроллеров) устройств и направлено на достижение следующих основных целей:
- закрепление навыков по выбору и реализации системного интерфейса, а также способам обеспечения программной доступности типовых внешних элементов - аналого-цифровых и цифро-аналоговых преобразователей, датчиков, органов управления и индикации и т.д.;
- демонстрация практических способностей по программированию микропроцессорных устройств на уровне Ассемблера и машинных кодов;
- получение навыков по организации процесса проектирования, поиску и анализу соответствующей научно-технической литературы.
В данной курсовой работе надо будет разработать программу ёлочной гирлянды, а также печатную платы для схемной реализации данного устройства.
- Анализ технического задания
Моему варианту соответствует задание:
Написать программу ёлочной гирлянды работающей в пяти различных режимах :
- последовательно мигают все светодиоды;
- последовательное мигание пар 1-3, 2-4;
- мигание всех светодиодов
- непрерывное горение всех
- работа всех режимов
Выбор режима работы выбирается пользователем. Спроектировать плату для данного устройства и собрать готовое изделие.
На основании требований к микроконтроллеру, основными из которых являются быстродействие, стоимость, потребляемая мощность, сложность алгоритмов обработки, необходимое количество выводов, производится первоначальный выбор микроконтроллера.
Если требования по быстродействию устройства невелики, и сложность алгоритма обработки информации так же не велика. то предпочтение может быть отдано однокристальному микроконтроллеру, например PIC18F2220.
По своим функциональным возможностям и количеству выводов данный микроконтроллер полностью подходит для проектируемого устройства.
В связи с тем, что микроконтроллер PIC18F2220 не обладает энергонезависимой памятью, он не может сохранять данные о точке окончания программы во время отключения питания. Соответственно, данный пункт задания не может быть выполнен потому, так как происходит сброс программы при отключении питания микроконтроллера.
Проектирование будет
- разработка алгоритма
- написание программного кода по составленному алгоритму
- проектирование типовой модели
- разработка электрической принципиальной схемы
-разработка печатной платы для данного прибора
Перед написанием программного кода необходимо составить алгоритм выполнения данной программы, учитывая все нюансы, связанные с требованиями, указанными в задании.
Одним из основных этапов является составление программного кода и типовой модели устройства .
Проектирование
типовой модели гирлянды необходимо
для проверки правильности работы кода
и устранения неточностей, и ошибок,
а также для наглядной
Вторым важным этапом является разработка принципиальной электрической схемы, подбор компонентов, необходимых для реализации данной схемы.
Следующим этапом будет разработка печатной платы, расчёт ширины проводящих дорожек.
И заключительным этапом является сборка схемы и проверка работоспособности.
- Обоснование выбранного программного обеспечения, необходимого для выполнения курсовой работы.
На данный момент в мире существует более двух с половиной тысяч языков программирования. Каждый год их число увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Одними из самых популярных языков являются Ассемблер и С++.
На данный момент язык программирования C++ набирает очень большой темп, и нет столь простого и многофункционального языка, как С++. В нем собраны все достоинства разных языков. Быстродействие выполнения приближается к языку Ассемблера, но появление мусорного кода при трансляции и компиляции сильно его снижает. Устранение этого недостатка практически невозможно даже при современном уровне развития компиляторов Си под Ассемблер.
Достоинства Ассемблера:
- Язык Ассемблера позволяет писать самый быстрый и компактный код, какой вообще возможен для данного микроконтроллера.
- Обеспечение максимального использования специфических возможностей конкретной платформы, что также позволяет создавать более эффективные программы, в том числе менее ресурсоёмкие.
- При программировании на языке ассемблера возможен непосредственный доступ к аппаратуре, и, в частности, портам ввода-вывода, регистрам процессора и др.
- Минимальное количество избыточного кода, то есть использование меньшего количества команд и обращений в память, позволяет увеличить скорость и уменьшить размер программы.
Для написания программного кода использована программа Microchip MPLAB IDE v8.76. Она обладает достаточно простым и понятным интерфейсом и необходимым набором функций, позволяющих выполнить работу. Эта среда была разработана для написания программ именно для PIC - контроллеров. Находится в свободном доступе.
Создание типовой виртуальной модели будет использоваться программа ISIS Proteus. Функциональные возможности данной программы позволяют создать модель устройства, проследить и отладить работу программного кода.
Для создания принципиальной электрической схемы и печатной платы выбран пакет программ САПР P-CAD 2006. Данный продукт позволяет проектировать печатные платы для устройств. Имеет простой и понятный интерфейс и набор необходимых функций для выполнения поставленной задачи.
3.Практическая часть.
3.1. Разработка алгоритма выполнения программы.
Необходимо организовать пяти независимых циклов, содержащих в себе ещё по одному циклу, организующему временную В последнем пяти цикле необходимо дополнительно организовать подциклы, устанавливающие временной интервал перехода между основными циклами. Так же, необходимо предусмотреть возможность переключения между циклами проверки условия N=1.При выполнении условия должен происходить последовательный переход от одного основного цикла к другому. Подробный алгоритм представлен в приложении А.
3.2 Разработка актуальной модели на основе алгоритма
Типовая модель должна содержать четыре индикатора и две кнопки, одна из которых управляет питанием микроконтроллера а вторая управляет режимами работы устройства.
Готовая модель устройства будет выглядеть:
Рис 1. Готовая модель гирлянды.
3.3 Разработка программы по схеме алгоритма.
По условию задачи устройство должно работать в пяти различных режимах работы, не зависимых друг от друга. Необходимо программно задать временную задержку, регулирующую интервалы между горением и затуханием светодиодов. В последнем пяти режиме необходимо предусмотреть задержку, устанавливающую временной интервал между сменой режимов мигания.
Так же, необходимо
предусмотреть возможность
3.4 Разработка инструкции пользователя.
Дизайн устройства достаточно прост. Управление осуществляется одной кнопкой.
Для начала работы подключите источник питания к разъёму и переведите переключатель в положение ВКЛ. При этом светодиоды должны загореться.
Далее для смены режима необходимо нажать на кнопку РЕЖ.
Для того, чтобы выключить устройство, необходимо перевести переключатель в положение ВЫКЛ и отсоединить источник питания.
3.5 Разработка схемы электрической принципиальной.
Создать электрическую принципиальную схему возможно при помощи графического редактора P-CAD Schematic.
Для создания схемы достаточно добавить созданные ранее библиотеки компонентов в P-CAD Schematic, затем разместить сами компоненты на рабочем листе и соединить между собой электрическими цепями в соответствии с заданной схемой.
Результатом проделанных операций станет схема
Рис. 2. Схема принципиальная электрическая устройства
Затем генерируем Netlist и переходим уже к созданию печатной платы в редактору PCB.
3.6 Разработка печатной платы и расчёт её параметров
Следующим этапом в проектировании устройства является создание печатной платы и размещение компонентов на ней и последующей трассировкой печатных проводников в редакторе PCB.Проектирование печатной платы осуществляется в соответствии с ГОСТ 53432-2009
Размещение компонентов производится в ручном режиме. Это предварительный этап в трассировке и при его выполнении придерживаются логичности и собранности размещения элементов.
Размеры печатной платы составляют 70х60х1.5мм. Материал- СТФ-1-35(Стеклотекстолит фольгированный теплостойкий, представляет собой листы, изготовленные на основе стеклотканей, пропитанных связующим на основе эпоксидных смол и облицованные с одной стороны медной электролитической гальваностойкой фольгой толщиной 35 мкм. Применяется в радиотехнике, приборостроении, электронике для изготовления обычных и многослойных печатных плат. Предельно допустимая температура от -60ºС до +105ºС. Имеет очень высокие механические и электроизоляционные свойства, хорошо поддается механической обработке резкой, сверлением, штамповкой.)
Допустимая плотность тока для данного типа П.П. = 20 А/мм2.
Сопротивление проводника определяется выражением:
R=rl/(bh)=1.1 Ом,
где: r1 - удельное объемное электрическое сопротивление проводника; l - длина проводника; b - ширина проводника; h - толщина проводника.
Для медных проводников, полученных электрохимическим осаждением g равна около 20 А/мм2. Исходя из этого, допустимый ток в печатных проводниках определяется как
I = 10-3 gbh=9 A,
а ширина должна отвечать следующему условию:
b ³ 103 I/(gh).
Выбрав материал печатной платы, определяем ширину печатного проводника по формуле (мм):
,
где: I – ток, А, протекающий по проводнику;h – толщина фольги, мм; j – плотность тока, А/мм2. Ширина дорожки получилась равной 0.6 мм. Так, как плата изготовляется полностью вручную, целесообразно использовать дорожки шириной 0.9 мм. По результатам проверки приборами данное изменение никак не отразилось на работе устройства.
Результатом проектирования и расчёта стала плата:
Рис 3. Печатная плата устройства
Данное устройство будет работать от питающего элемента +9 В.
Монтаж компонентов будет осуществляться в отверстия, вручную, при помощи паяльника.
Заключение
В ходе выполнения курсовой работы мной были выполнены следующие задачи:
1) Проведён анализ технического задания
2) Подобрано программное обеспечение и программные пакеты для выполнения поставленной задачи.
3) Разработан алгоритм выполнения программы.
4) По разработанному алгоритму создана виртуальная модель устройства.
5) По разработанному алгоритму и , опираясь на созданную модель, написана программа управления микроконтроллером.
6) Ориентируясь на программу управления, и ввиду сложностей, которые могут возникнуть при обращении с устройством, создана подробная инструкция пользователя.
7) Опираясь на виртуальную модель, спроектирована принципиальная электрическая схема устройства.
8) Выбрав материал для платы, подобрав необходимые компоненты, и рассчитав ширину проводников, спроектирована плата для устройства.
9) Произведён монтаж компонентов вручную на плату.
При выполнении работы мной были получены и закреплены навыки построения алгоритма выполнения программы, написания управляющей программы для микроконтроллера PIC18F2220, проектирования и производства печатной платы, сборка и монтаж устройства.
Было осуществлено закрепление знаний, полученных при изучении курса лекций «Цифровые устройства и микропроцессоры»
Список использованной литературы
- Горбунов В. Л. и др. Микропроцессоры: Учеб. пособие для студ. вузов / В.Л. Горбунов, Д.И. Панфилов, Д.Л. Преснухин; Под ред. Л.Н. Преснухина. М.: Высшая школа. Вып.4: Основы построения микроЭВМ. -1984. - 144с.
- Дао Л. Программирование микропроцессора / Пер. с англ. М.Б. Беляева; Под ред. М.М. Гельмана. М.: Мир, 1988. - 356с.
- Злобин В.К., Григорьев В.Л. Программирование арифметических операций в микропроцессорах: Учеб. пособие для вузов. М.: Высш. школа, 1991. - 303с.
5. А. С. Уваров P-CAD. Проектирование и конструирование электронных устройств. Горячая Линия – Телеком, 2004, 760 с.
6. Саврушев Э. Ц. P-CAD для Windows. Cистема проектирования печатных плат. ДМК Пресс, 2002, 320 с.
7. Алексенко А.Г. и др. Проектирование радиоэлектронной аппаратуры на микропроцессорах М.: Радио и связь, 1984. - 270с.
8. Яншин
А.А. Теоретические основы
9. Падерно
И.П. Теоретические основы
10. В. Б. Стешенко
P-CAD. Технология проектирования
Приложение А
ФСАУ 468624. 001
Блок схема алгоритма выполнения программы
Рис.3. Блок последовательного мигания лампочек.
Рис.4. Блок последовательного мигания 1-3,2-4.
Рис.5. Блок мигания всех лампочек.
Рис.6. Блок горения всех лампочек.
Рис.7. Блок последовательной работы всех режимов.часть1.
Рис.8. Блок последовательной работы всех режимов. часть 2.
Рис.9. Блок последовательной работы всех режимов. часть 3.
Рис.10. Блок последовательной работы всех режимов. часть 4.
Приложение Б
ФСАУ 468624. 001
Листинг программы
CLRF PORTA
CLRF PORTB
CLRF PORTC ; ОЧИСТКА ПОРТОВ
MOVLW 0x0F
MOVWF ADCON1; НАЗНАЧЕНИЕ ВЫВОДОВ ЦИФРОВЫМИ
MOVLW 0xFF
MOVWF TRISA; НАЗНАЧАЕМ ПОРТЫ А и В ВХОДАМИ
MOVWF TRISB;
MOVLW 0x00
MOVWF TRISC;НАЗНАЧАЕМ ПОРТЫ С ВЫХОДАМИ
GOTO L1
L14:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L15; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L27; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L27:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L27; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L27
GOTO L6; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L1:; ПООЧЕРЁДНОЕ МИГАНИЕ ВСЕХ СВЕТОДИОДОВ
MOVLW 0x08
MOVFF WREG,PORTC;
CLRF WREG;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L2:
DECFSZ WREG
BRA L2
CLRF PORTC;
GOTO L14
L16:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L17; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L28; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L28:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L28; ЕСЛИ НАЖАТА,ПЕРЕХОД К ПРОВЕРКЕ L28
GOTO L6; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L15:
MOVLW 0x04
MOVFF WREG,PORTC;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L3:
DECFSZ WREG
BRA L3
CLRF PORTC;
GOTO L16
L18:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L19; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L29; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L29:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L29; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L29
GOTO L6; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L17:
MOVLW 0x02
MOVFF WREG,PORTC;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L4:
DECFSZ WREG
BRA L4
CLRF PORTC;
GOTO L18
L20:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L1; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L30; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L30:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L30; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L30
GOTO L6; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L19:
MOVLW 0x01
MOVFF WREG,PORTC;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L5:
DECFSZ WREG
BRA L5
CLRF PORTC;
GOTO L20
L21:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L22; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L31; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L31:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L31; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L31
GOTO L9; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L6: ; ПООЧЕРЁДНОЕ МИГИНИЕ ПАР 1-3,2-4
MOVLW 0x0A;
MOVFF WREG,PORTC;
MOVLW .30; ВРЕМЕННАЯ ЗАДЕРЖКА 2 СЕК
MOVWF WREG
L7:
DECFSZ WREG
BRA L7
CLRF PORTC;
CLRF WREG;
GOTO L21
L23:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L6; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L32; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L32:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L32; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L32
GOTO L9; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L22:
MOVLW 0x05;
MOVFF WREG,PORTC;
MOVLW .30; ВРЕМЕННАЯ ЗАДЕРЖКА 2 СЕК
MOVWF WREG
L8:
DECFSZ WREG
BRA L8
CLRF PORTC;
CLRF WREG;
GOTO L23
L24:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L9; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L33; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L33:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L33; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L33
GOTO L12; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L9:; ВСЕ СВЕТОДИОДЫ МИГАЮТ
MOVLW 0x0F
MOVFF WREG,PORTC
CLRF WREG;
MOVLW .15; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L10:
DECFSZ WREG
BRA L10
CLRF PORTC;
L25:
MOVLW .15; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L11:
DECFSZ WREG
BRA L11
CLRF WREG;
GOTO L24
L26:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L12; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L34; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L34:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L34; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L34
GOTO L72; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L12:; ВСЕ СВЕТОДИОДЫ ГОРЯТ
MOVLW 0x0F
MOVFF WREG,PORTC
GOTO L26
L72:
MOVLW 0x0A; ВКЛЮЧЕНИЕ СЧЁТЧИКА ВРЕМЕНИ 2
MOVFF WREG,0x15;
CLRF WREG;
GOTO L37
L35: ; РЕЖИМ ПООЧЕРЁДНОГО ПРОХОДА ВСЕХ КОМБИНАЦИЙ(1 комбинация)
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L41; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L36; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L36:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L36; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L36
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L37:; ПООЧЕРЁДНОЕ МИГАНИЕ ВСЕХ СВЕТОДИОДОВ
MOVLW 0x08
MOVFF WREG,PORTC;
CLRF WREG;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L38:
DECFSZ WREG
BRA L38
CLRF PORTC;
GOTO L35
L39:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L45; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L40; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L40:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L40; ЕСЛИ НАЖАТА,ПЕРЕХОД К ПРОВЕРКЕ L40
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L41:
MOVLW 0x04
MOVFF WREG,PORTC;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
L42:
DECFSZ WREG
BRA L42
CLRF PORTC;
GOTO L39
L43:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L48; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L44; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L44:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L44; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L44
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L45:
MOVLW 0x02
MOVFF WREG,PORTC;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L50:
DECFSZ WREG
BRA L50
CLRF PORTC;
GOTO L43
L46:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L51; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L47; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L47:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L47; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L47
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L48:
MOVLW 0x01
MOVFF WREG,PORTC;
MOVLW .20; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L49:
DECFSZ WREG
BRA L49
CLRF PORTC;
GOTO L46
L51
DECFSZ 0x15
GOTO L37
GOTO L52
L52:
MOVLW 0x11; ВКЛЮЧЕНИЕ СЧЁТЧИКА ВРЕМЕНИ 2
MOVFF WREG,0x15;
CLRF WREG;
GOTO L55
L53:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L59; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L54; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L54:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L54; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L54
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L55: ; 2 комбинация
MOVLW 0x0A;
MOVFF WREG,PORTC;
MOVLW .30; ВРЕМЕННАЯ ЗАДЕРЖКА 2 СЕК
MOVWF WREG
L56:
DECFSZ WREG
BRA L56
CLRF PORTC;
CLRF WREG;
GOTO L53
L57:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L55; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L58; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L58:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L58; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L58
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L59:
MOVLW 0x05;
MOVFF WREG,PORTC;
MOVLW .30; ВРЕМЕННАЯ ЗАДЕРЖКА 2 СЕК
MOVWF WREG
L60:
DECFSZ WREG
BRA L60
CLRF PORTC;
CLRF WREG;
DECFSZ 0x15
GOTO L55
GOTO L61
L61:
MOVLW 0x1D; ВКЛЮЧЕНИЕ СЧЁТЧИКА ВРЕМЕНИ 3
MOVFF WREG,0x15;
CLRF WREG;
GOTO L64
L62:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L64; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L63; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L63:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L63; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L33
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L64: ; ТРЕТЬЯ КОМБИНАЦИЯ
MOVLW 0x0F
MOVFF WREG,PORTC
CLRF WREG;
MOVLW .15; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L65:
DECFSZ WREG
BRA L65
CLRF PORTC;
L66:
MOVLW .15; ВРЕМЕННАЯ ЗАДЕРЖКА 1.5 СЕК
MOVWF WREG
L67:
DECFSZ WREG
BRA L67
CLRF WREG;
DECFSZ 0x15
GOTO L62
GOTO L68
L68:
MOVLW .710; ВКЛЮЧЕНИЕ СЧЁТЧИКА ВРЕМЕНИ 4
MOVFF WREG,0x15;
CLRF WREG;
GOTO L71
L69:
BTFSS PORTA,1; ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ МИГАНИЯ
GOTO L71; ЕСЛИ НЕ НАЖАТА ПЕРЕХОД К СЛЕДУЮЩЕЙ ШАГУ
GOTO L70; ЕСЛИ НАЖАТА- ПЕРЕХОД К ДРУГОМУ РЕЖИМУ
L70:
BTFSC PORTA,1; ПРОВЕРКА ОТПУЩЕНА ЛИ КНОПКА
GOTO L70; ЕСЛИ НАЖАТА,ПЕРЕХОД НА L34
GOTO L1; ЕСЛИ ОТПУЩЕНА,ПЕРЕХОД НА ДРУГОЙ РЕЖИМ
L71: ; ВСЕ СВЕТОДИОДЫ ГОРЯТ
MOVLW 0x0F
MOVFF WREG,PORTC
DECFSZ 0x15
GOTO L69
GOTO L72
END
Приложение В
ФСАУ 468624. 001
Перечень элементов

- Микроконтроллеры AТmega103 фирмы Atmel
- Микроконтроллеры: от простого к сложному
- Микрологистическая система "Канбан"
- Микрообъекты и их значение в раскрытии краж
- Микрообъекты и их изучение в криминалистике
- Микроорганизмдердің топырақ құнарлығына әсері
- Микроорганизмы в круговороте веществ в природе
- Микроклимат и его значение для здоровья и продуктивности животнх
- Микроклимат строящегося здания
- Микроконтролер PIC18FXX2
- Микроконтроллер ATtiny2313 фирмы Atmel
- Микроконтроллеры
- Микроконтроллеры
- Микроконтроллеры