Разработка устройства, позволяющего в лабораторных условиях проверять реальную стойкость автомобильной охраны к взлому

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 22.01.2013
Размер файла 6,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Итак, приступать к созданию описанной системы следует с рассмотрения примеров, однако, как и в случае с arduino, практически все виртуальные приборы и библиотеки пришлось корректировать, иначе программы просто не прошивались.

микроконтроллерные системы, используемые довольно давно, получают вторую жизнь, и они вполне пригодны для создания систем мониторинга и управления, а также, что при программировании микроконтроллеров, можно использовать не только стандартные языки и среды программирования, но и специализированные инженерные среды разработки. На разработку такой системы необходимо меньше ста долларов и всего несколько часов работы, причем разработчику даже не обязательно знать языки программирования или среды разработки, т.к. обе среды разработки основаны на интуитивно понятном интерфейсе и имеют достаточное количество примеров. Стоит отметить, что использовать среду LabVIEW для программирования микроконтроллеров рационально только, если разработчик хорошо разбирается в среде, но у него нет устройства сбора данных от National Instruments, то устройство arduino может послужить отличной и очень дешевой заменой.

4. Раздел «Безопасность жизнидеятельности»

4.1 Анализ безопасности проектируемого устройства

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

При эксплуатации устройства необходимо соблюдать технику безопасности для предотвращения возможности поражения током. Поражение током возможно от сети питания или от корпуса ПК, при обслуживании последнего.

4.2 Техника безопасности при поражении электрическим током

Электрическим током человек поражается в основном из-за нарушения изоляции электрической питательной и распределительной сети, пробоя изоляции обмоток электрических машин.

Основные причины несчастных случаев, %: 34,2--эксплуатация строительных машин вблизи воздушных линий электропередач; 29,5-- неисправное состояние изоляции или заземления (зануления) электроустановок; 13,4--выполнение работ на линиях электропередачи без снятия напряжения; 6,7--сучайное прикосновение к токоведущим частям установок: 13,5--прочие причины.

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

В производственных помещениях с сухим деревянным или асфальтовым полом электробезопасность человека улучшается за счет добавочного сопротивления пола. В этих случаях в сетях напряжением до 1000 В однополюсное прикосновение человека при заземленном втором полюсе безопасно.

На предприятиях сельского хозяйства применяются в основном трехфазные сети напряжением 380/220 В. Эти сети выполняются с изолированной от земли нейтралью и с заземленной нейтралью. В большинстве случаев прикосновения человека к токоведущим частям в системе трехфазного тока следующее.

При работах под напряжением, когда токоведущие части различных фаз расположены на незначительном расстоянии, возможны прикосновения человека к двум различным фазам одной и той же системы. Такое прикосновение называется двухфазным.

Это наиболее опасное прикосновение к электроустановкам.

Для снижения опасности поражения человека электрическим током в настоящее время большинство трехфазных сетей напряжением 380/220 В работает с глухим заземлением нейтралей источников питания (генераторов, трансформаторов).

При замыкании одной из фаз на землю по контуру фаза--земля--заземлитель пройдет большой ток и сработает токовая защита. В результате этого с глухозаземленной нейтралью исключается возможность попадания человека под линейное напряжение при касании одной фазы.

К недостаткам сети с заземленной нейтралью относится то, что человек, прикоснувшийся к одной из фаз, попадает под полное фазное напряжение.

Такое поражение электрическим током возможно при случайном замыкании фаз сети инструментом, при несоблюдении безопасности во время установки предохранителей, включении и выключении рубильников, когда в сети имеется короткое замыкание, при прикосновении к корпусу электромашины, когда на него замкнута сеть, а заземление отсутствует.

Причиной поражения электрическим током является также однополюсное замыкание электрической сети на землю. В этом случае на поверхности земли создается зона распределения потенциала -- зона растекания тока замыкания на землю. Через тело человека, находящегося в зоне растекания тока замыкания на землю, может проходить электрический ток, сила которого определяется шаговым напряжением. Следовательно, напряжение шага -- это напряжение между двумя точками цепи тока, находящихся одна от другой на расстоянии шага, на которых одновременно стоит человек. Напряжение шага зависит от силы тока, распределения потенциала на поверхности земли, длины шага, положения человека относительно заземления и напряжения по отношению к месту замыкания. Напряжение шага считается безопасным, если оно не превышает 40 В.

Заземление в электроустановках. Большую опасность поражения электрическим током представляют корпуса электромашин, которые в нормальном состоянии не находятся под напряжением, но в результате повреждения изоляции оказались под ним.

Особенно опасно прикосновение человека к металлическим корпусам электрооборудования с поврежденной изоляцией токоведущих частей в помещениях с токопроводящими полами, при работе в сырых помещениях, загрязненных металлической стружкой или эмульсией.

Для защиты от электрического удара рабочих и обслуживающего персонала на предприятиях устанавливается защитное заземление или зануление нетоковедущих металлических частей электроустановок.

Средства защиты от поражения электрическим током:

- Галоши и боты диэлектрические являются дополнительным средством защиты от поражения электрическим током при работе в закрытых электроустановках, а также в открытых - при отсутствии дождя и мокрого снега. Галоши разрешается применять при напряжении до 1 кВ и температурах от -30° до +50° С, боты применяют при напряжении более 1 кВ и в том же интервале температур.

- Перчатки являются основным средством от поражения постоянным или переменным электрическим током напряжением, не превышающим 1 кВ, и дополнительным средством при напряжении выше 1 кВ в интервале температур от -40° до +30°С. Изготавливаются формовым методом раздельно на правую и левую руку с ровно срезанными краями манжет.

4.3 Расчет защитного зануления

Расчет зануления имеет целью определить условия при которых оно надежно выполняет возложенные на него задачи - быстро отключает поврежденную установку от сети и в то же время обеспечивает безопасность прикосновения человека к запуленному корпусу в аварийный период Рассчитаем защитное заземление ПК.

Поражение человека электрическим током возможно лишь при замыкании электрической цепи через тело человека или, иначе говоря, при прикосновении человека не менее чем к двум точкам цепи, между которыми существует некоторое напряжение.

В период нормального режима работы обеспечивается полная недоступность всех токоведущих частей прибора.

При возникновении аварийной ситуации возможны следующие причины поражения электрическим током:

- случайное прикосновение или приближение на опасное расстояние к токоведущим частям, находящимся под напряжением;

- появление напряжения на корпусах электрооборудования в результате повреждения изоляции и других причин;

- появление напряжения на отключенных токоведущих частях, которых могут касаться люди, вследствие ошибочного включения.

5. Экономический раздел

5.1 Планированеи разработка программы с использованием СПО

Планирование стадий этапов и содержания работ осуществляется в соответствии с ЕСПД ГОСТ 19.102-77. Все работы по разработке и внедрению программного обеспечения группируются по 5 стадиям (этапам):

техническое задание (ТЗ) - определение целей разработки, состава, условий применения, установление требований к разрабатываемому объекту, оценка затрат на разработку комплекса средств, источников получения экономии и ожидаемой эффективности. Установление стадий, состава работ по стадиям и сроков их выполнения. Определение состава документации по стадиям создания;

эскизный проект (ЭП) - разработка структуры объекта, принятие решений по составу, функциональному назначению, организации и реализации компонент образующих этот объект;

технический проект (ТП) - разработка структуры и алгоритмов функционирования объекта и компонентов, входящих в его состав;

рабочий проект (РП) - написание программы на языке, отладка, проверка работоспособности на реальных исходных данных, комплексная отладка задач и сдача в опытную эксплуатацию, исправление (доработка программ) по результатам комплексной отладки;

внедрение (ВП) - заключается в проверке алгоритмов и программ, опытной эксплуатации, подготовки документации и сдаче системы в промышленную эксплуатацию.

Трудоемкость работ по разработке и внедрению проекта задачи можно определить, основываясь на опытно-статистических данных, полученных при подготовке задач к решению на ЭВМ. Затраты труда на разработку и внедрение проекта можно определить по формуле:

Qпр = tо + tи + tа + tп + tот + tд, (5.1)

где: tо - затраты труда на подготовку описания задачи;

tи - затраты труда на изучение описания задачи;

tа - затраты труда на разработку алгоритма решения задачи и составление блок-схемы;

tп - затраты труда на программирование по готовой блок-схеме;

tот - затраты труда на отладку программы на ЭВМ;

tд - затраты труда на подготовку документации по программе

Определение затрат труда отдельных этапов по разработке и внедрению программного обеспечения в общем виде определяется по формуле:

(5.2)

Условное количество команд Qк определяется по формуле:

(5.3)

На основании [5.2] предположим, что примерное количество итераций составляет q = 1200

Коэффициент сложности программы характеризует относительную сложность программ задач по отношению к так называемой типовой задаче, сложность которой принята равной 1. Коэффициент сложности для задач этого класса составляет 1,25ё1,5. Для данной задачи принимается Kсл=1,3.

Коэффициент коррекции программы при ее разработке отражает увеличение объема работ за счет внесения изменений в алгоритм или программу решения задачи по результатам уточнения постановок и описания задачи, изменения состава и структуры информации (входной и выходной), а также уточнений, вносимых разработчиком для улучшения качества самой программы без изменений постановки задачи. При разработке программы в среднем вносится 3-5 коррекций. Каждая коррекция ведет к переработке 5ё10% готовой программы. Для данной задачи принимается Kкор=0,05 (5%), n=5.

Следовательно, условное количество итераций на основании формулы:

(5.4)

Коэффициент квалификации разработчика Ккв отражает степень подготовленности исполнителя к порученной ему работе. Для работающих от 2 до 3 лет - 1; для данной задачи Ккв принимается равным 1.

Установим значения нормативов, которые учитывают трудоемкость выполнения отдельных этапов реализации проекта, значения приведены в таблице 5.1.

Таблица 4.1 -Нормативы, учитывающие трудоемкость выполнения отдельных этапов

Обозначение

Наименование

Выбрано

Hи

Изучение описания задачи

80

Hа

Разработка алгоритма

20

H

Составление прототипа при ручном программировании

-

H

Составление прототипа при использовании автоматизации

20

Hот

Отладка

35

Hдр

Подготовка документации

20

По статистике, в среднем затраты труда на подготовку описания задачи, занимают 128 чел-час.

Затраты труда на изучение описания задачи описываются в формуле:

= (5.5)

где в зависимости от сложности задачи коэффициент Kнед составляет

1,2ё1,5 (принимается равным 1,2).

Затраты труда на разработку алгоритмов описываются формулой:

= (5.6)

где Kа - коэффициент затрат на алгоритмизацию, равный 0,5.

Затраты труда на разработку прототипа по готовой схеме описываются формулой:

= (5.7)

Затраты труда на отладку описываются формулой:

= (5.8)

Затраты труда на подготовку документации задачи:

tд = tдр + tдо (5.9)

где: tдр - затраты труда на подготовку материалов в рукописи, чел-час;

tдо - затраты труда на редактирование и печать, чел-час.

Затраты труда на подготовку материалов в рукописи описываются формулой:

= (5.10)

Затраты труда на редактирование и печать описываются формулой:

tдо = 0,75 * tдр (5.11)

tдо = 0,75 * 98 = 74 чел-час

tд = 98+ 74 = 172 чел-час

Итого, время, затраченное на разработку контроллера, получается:

Qпр.= 128+30 +49+49+56 +172 = 484 чел/час = 61 чел/дней (5.12)

Определение численности исполнителей описываются формулой:

= (5.13)

Планируемый срок разработки - 61 день.

Месячный фонд рабочего времени определяется по формуле:

=165 час, (5.14)

где: Dк - количество дней по календарю;

Dв - количество выходных дней;

Dп - количество праздничных дней;

tрв - продолжительность рабочего времени в день, час;

Dпп - количество предпраздничных дней.

Фонд рабочего времени определяется по формуле:

F = 2 * Fm = 2 * 165 = 330 ч = 62дн. (5.15)

Расчет продолжительности работ (Тц) в днях по всем стадиям и работам определяется по формуле:

Тц = Траб / (Wp * Kн), (5.16)

где: Траб - трудоемкость работы, чел-дн,

Wp - количество работников, одновременно участвующих в работе, чел.

Kн - коэффициент выполнения норм (1ё1.2)

Таким образом, имеем:

Тц =61/1=61 чел/дней =484 чел/час (5.17)

5.2 Расчет технико-экономических показателей и экономической эффективности проекта

При разработке каждого нового программного комплекса необходимо глубокое и всестороннее изучение различных его аспектов.

При разработке данного проекта будем учитывать только трудовые затраты, капитальные вложения в расчет не берутся.

Стоимость затрат на разработку по формуле:

= (5.18)

Вложения, необходимые для разработки и внедрения программы определяются по формуле:

Спросндопотчмаш.врн (5.19)

где Сосн -- основная заработная плата разработчиков;

Сдоп -- дополнительная заработная плата разработчиков;

Сотч -- отчисления с заработной платы разработчиков;

Смаш.вр.--стоимость машинного времени на период разработки;

Сн -- накладные расходы.

Расчет основной заработной платы разработчиков Сосн:

Разработкой и внедрением проекта занимается 1 человек:

- инженер-программист - 1 человек.

Оклад исполнителя определен согласно штатному расписанию и вычисляется по формуле:

,

где Fм --фонд рабочего времени за месяц, вычисляемый по формуле (5.6) и составляет Fм =166,5 час. Оклад исполнителя показан в таблице 5.2.

Таблица 5.2 - Основной оклад исполнителя

Исполнитель

Оклад

руб./мес.

Оклад

руб./день

Трудоёмкость,

чел-дней

Сумма

руб.

Инженер-программист

20000

969

61

59109

Расчет отчислений на социальные нужды Сотч:

Общая сумма отчислений с заработной платы составляет 34%.

=

Расчет стоимости машинного времени:

Смаш.вр = Смаш.вр.час*Т =25 · 88 = 1650 руб. (5.20)

Накладные расходы рассчитываются по формуле:

(5.21)

Итого, согласно (5.19) вложения, необходимые для разработки и внедрения составят:

Спр = 59109 + 20097+ 1650 + 17732= 98588 руб. (5.22)

Расчет оптовой цены и балансовой стоимости прибора. Оптовая цена проектируемого прибора определяется по формуле:

Z0п+П, (5.23)

где Сп - полная себестоимость;

Z0 - оптовая цена; П - прибыль.

П=Р(СпМ), (5.24)

где Р - норматив рентабельности (100%);

М - прямые материальные затраты, М=2500 (руб.).

Прибыль равна: П=·150002500=12500(руб.).

Таким образом оптовая цена будет равна: Z0=15000+12500 =27500(руб.)

Затраты на перевозку и монтаж прибора - 20% от оптовой цены:

Спм=0.227500=5500 (руб.).

Балансовая стоимость прибора равна: Спр=27500+5500= 33000 (руб.).

Расчет амортизационных отчислений

Балансовая стоимость прибора базового варианта равна 35000 (руб.) (Средняя стоимость прибора данного типа).

Амортизационные отчисления определяются по формуле:

, (5.25)

где: - балансовая стоимость; Q - норма амортизационных отчислений для приборостроения, Q=9.1%.

Подставляя значения в формулу (5.6), получаем амортизационные отчисления для балансовой стоимости прибора и для проектируемой стоимости прибора:

Апр = 33000 *9.1/100 = 3003 (руб);

Аб = 35000*9.1/100 = 3185(руб).

Затраты на текущий ремонт 2% от балансовой и проектируемой стоимости:

Zрпр=33000 0.02= 660(руб.);

Zрб=350000.02=700(руб.).

5.2.1 Определение экономической эффективности проектируемого прибора

Определяем сумму годового экономического эффекта от внедрения нового устройства:

, (5.25)

где Ц1 и Ц2 - оптовая цена базового и проектируемого варианта;

В1 и В2 - годовые объемы продукции соответственно по базе и по проекту;

Р1 и Р2 - величины обратные срокам службы;

А - годовой объем производства по проекту в натуральных единицах, А=1000;

RD - коэффициент дисконтирования, RD=1.6.

Ккач- коэффициент качества, Ккач=1.3

Определим затраты по базовому и проектируемому вариантам:

U2=Zрпрпр=3003 +660=3663(руб.),

U1=Zрбб=3185+700+=3885 (руб.)

Подставляя все значения в формулу (5.25), определяем сумму годового экономического эффекта:

Таблица 4.3 - Годовой экономический эффект

Наименование показателей

Ед. Изм.

Значения показателей

Изменения %, к базе

по базовому варианту

по проектируемому варианту

Срок службы

года

3

4

133

Масса

кг

319

290

90,9

Продолжительность ТПП

дн

61

53

86,9

Себестоимость изготовления

руб

39 000

34 852.32

89,4

Балансовая стоимость прибора

руб

35 000

33000

94,3

Срок окупаемости, мес

мес

_

4

 _

Годовой экономический эффект

руб

123770

_

5.3 Построение оптимизированного сетевого графика

Таблица 5.4 - Этапы и состав работ

Этап

Состав работ

Траб, чел-дн

Кол-во человек

ТЗ

Постановка задачи

1

1

Определение цели

1

1

Выбор литературы

4

1

Анализ литературы

2

1

Разработка ТЗ

3

1

Согласование и утверждение

1

1

Итого (tо)

12

1

ЭП

Анализ предметной области

1

1

Анализ исходных данных

1

1

Поиск методов для алгоритмов работы устройства

2

1

Итого (tи)

4

1

ТП

Разработка структуры устройства

3

1

Разработка главных модулей

4

1

Разработка вспомогательных модулей

2

1

Итого (tа)

9

1

РП

Утверждение схемы работы устройства

3

1

Создание главных модулей

4

1

Отладка главных модулей

5

1

Создание вспомогательных модулей

2

1

Отладка вспомогательных модулей

1

1

Оформление документации

2

1

Итого (tп + tот)

17

1

ВП

Тестирование работы устройства

6

1

Исправление ошибок

4

1

Опытная эксплуатация

8

1

Утверждение заказчиком

1

1

Итого (tд)

19

1

Таблица 5.5- Показатели событий и работ сетевого графика

Наименование работы

Код работы

Тц

W

Тема определена

0-1

1

1

Задача поставлена

1-2

2

1

Цель поставлена

2-3

2

1

Литература выбрана

3-4

2

1

Литература проанализирована

4-5

3

1

Разработка ТЗ

5-6

3

1

ТЗ согласовано и утверждено

6-7

2

1

Анализ предм. области завершен

7-8

2

1

Анализ исходных данных завершен

8-9

2

1

Методы алгоритмов найдены

9-10

2

1

Разработка структуры устройства

10-11

6

1

Согласование структуры устройства

11-12

3

1

Разработка главных модулей

12-13

1

1

Написание главных модулей

13-14

3

1

Разработка вспомогательных модулей

14-15

2

1

Написание вспомогательных модулей

15-16

2

1

Отладка модулей

16-17

1

1

Оформление документации

17-18

2

2

Проведение тестов

18-19

6

2

Исправление ошибок

19-20

5

2

Проведение опытной эксплуотации

20-21

8

1

Утверждение у заказчика

21

1

На рисунке 5.1 представлен сетевой график до оптисизации

Рисунок 5.1- Сетевой график до оптисизации

На рисунке 5.2 представлен сетевой график после оптисизации

Рисунок 5.2-Сетевой график после оптисизации

Заключение

В “Экономическом разделе” был произведен расчёт трудоёмкости и продолжительности технической подготовки производства проектируемой системы аппаратно-программная система удаленного анализа сигнализации автомобиля. Также представлена разработка и построение сетевого графика, после оптимизации которого, длительность технической подготовки производства сократилась с 61 до 53 дней. Были рассчитаны эксплуатационные расходы и экономическая эффективность проектируемой системы. Срок окупаемости составил 120 дней, балансовая стоимость равна 33000 рублей, годовой экономический эффект выпуска партии проектируемых систем объёмом 10 штук составит 123770 рублей.

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

В данном дипломном проекте было разработано устройство, позволяющее в автоматическом режиме проверить тойкость систем защиты автомобиля к электронному взлому. Основными достоинствами данного устройства являются компактность, многофункциональность и не высокая цена.

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

Разработанный устройство мощности удовлетворяет всем современным требованиям, а наличие управления на МК позволяет в дальнейшем легко модернизировать устройство и добавлять новые функции.

Список используемых источников

1. Алейников А. Ф, Гридчин В. А., Цапенко М. П., Датчики (перспективные направления развития), Новосибирск, НГТУ, 2001 год, 176 с.

2. Белов А.В. Создаем устройства на микроконтроллерах, Спб, Наука и техника, 2007, 304 с.

3. Болотовский Ю. И, Таназлы Г. И., OrCad. Моделирование. Поваренная книга, Солон-пресс, 2005 год, 200 с.

4. Вуколов Н. И, Михайлов А. Н, Знакосинтезирующие индикаторы, Справочник, Москва, Радио и связь, 2007 год, 576 с.

5. Дворецкий М.А, Автомобильные сигнализации, Издательство: Наука и техника, 2006 год, 544 стр.

6. Дмитриенко А. В., Кривченко И.В. Преобразователи компании Sencera для определения относительной влажности //`Электронные компоненты`, N8 - 2004.

7. Ермаков О. Н., Сушков В. П., Полупроводниковые знакосинтезирующие индикаторы, Москва, Радио и связь, 2000 год, 240 с.

8. Ильин В. А., Технология изготовления печатных плат, Ленинград, Машиностроение, 2004 год, 77 с.

9. Каракеян В.И., Кузнецов О.А., Кольцов В.Б. Методические указания по выполнению контрольных заданий по курсу «Безопасность жизнедеятельности». Москва, 1999 год.

10. Кениг Манфред, Полное руководство по PIC-микроконтроллерам, перевод с немецкого, Киев, МК-Пресс, 2007 год, 255 с.

11. Корякин-Черняк С. Л., Мукомол Е. А., Справочник по современным автосигнализациям. Том 1, Издательство: Наука и техника, 2009 г., 320 стр.

12. Корякин-Черняк С. Л., Мукомол Е. А., Справочник по современным автосигнализациям. Том 2, Издательство: Наука и техника, 2009 г., 320 стр.

13. Корякин-Черняк С.Л., Автоэлектроника: Набор схем №1: Автосигнализации Audiovox Prestige, Издательство: Наука и техника, 2011 г., 120 стр.

14. Кузнецова С. А., Нестеренко А. В, OrCad 10. Проектирование печатных плат, Москва, Горячая линия-Телеком, 2005, 454 с.

15. Москатов Е. А, Справочник по полупроводиковым приборам, Таганрог, 219 с. Каракеян В.И. «Безопасность жизнедеятельности», учебное пособие. Москва, 1999 год.

16. Райхлин В. А,, Основы цифровой схемотехники, Казань, из=во Казанского государственного университета, 2000 год, 352 с.

17. Семенов Б. Ю, Микроконтроллеры МSР430, Первое знакомство, Москва, Солон-пресс, 2006 год, 128 с.

18. Тихеев В.П, Найман В.А., Самоучитель по установке систем защиты автомобиля от угона, Издательство: Наука и техника, 2009 г., 384 стр.

19. Угрюмов Е. В, Цифровая схемотехника, Спб, БХВ-Петербург, 2004, 528с.

20. Фрунзе А. В. Микроконтроллеры? Это же просто! Москва, ООО «ИД СКИМЕН», 2002 год, 366 с.

21. Хоровиц П., Уинфилд П, Исскуство схемотехники, Москва, Мир, 2008 год, 700 с.

Приложение А

Приложение Б

Текст программы

;************************************************************************

LIST P=18F252

#include <P18F252.INC>

radix dec

;************************************************************************

CONFIG OSC = HS

CONFIG WDT = OFF

CONFIG LVP = OFF

;************************************************************************

bank0 EQU 0x008

bank1 EQU 0x009

bank2 EQU 0x00A

bank3 EQU 0x00B

bank4 EQU 0x00C

bank5 EQU 0x00D

bank6 EQU 0x00E

;***************************************

wibrosreg EQU 0x00F

registrx EQU 0x010

;***************************************

reg0 EQU 0x011

reg1 EQU 0x012

reg2 EQU 0x013

reg3 EQU 0x014

reg4 EQU 0x015

reg5 EQU 0x016

reg6 EQU 0x017

reg7 EQU 0x018

;***************************************

registr0 EQU 0x019

registr1 EQU 0x01A

registr2 EQU 0x01B

registr3 EQU 0x01C

registr4 EQU 0x01D

registr5 EQU 0x01E

registr6 EQU 0x01F

registr7 EQU 0x020

registr8 EQU 0x021

;***************************************

registr11 EQU 0x022

registr12 EQU 0x023

registr13 EQU 0x024

registr14 EQU 0x025

registr15 EQU 0x026

registr16 EQU 0x027

registr17 EQU 0x028

registr18 EQU 0x029

registr21 EQU 0x02A

registr22 EQU 0x02B

registr23 EQU 0x02C

registr24 EQU 0x02D

registr25 EQU 0x02E

registr26 EQU 0x02F

registr27 EQU 0x030

registr28 EQU 0x031

registr31 EQU 0x032

registr32 EQU 0x033

registr33 EQU 0x034

registr34 EQU 0x035

registr35 EQU 0x036

registr36 EQU 0x037

registr37 EQU 0x038

registr38 EQU 0x039

registr41 EQU 0x03A

registr42 EQU 0x03B

registr43 EQU 0x03C

registr44 EQU 0x03D

registr45 EQU 0x03E

registr46 EQU 0x03F

registr47 EQU 0x040

registr48 EQU 0x041

registr51 EQU 0x042

registr52 EQU 0x043

registr53 EQU 0x044

registr54 EQU 0x045

registr55 EQU 0x046

registr56 EQU 0x047

registr57 EQU 0x048

registr58 EQU 0x049

;***************************************

registr60 EQU 0x04A

registr_STATUS EQU 0x04B

;***************************************

;registr_status EQU 0x04C

;***************************************

bufer EQU 0x04D

;***************************************

registr_0 EQU 0x04E

registr_1 EQU 0x04F

registr_2 EQU 0x050

registr_3 EQU 0x051

registr_4 EQU 0x052

registr_5 EQU 0x053

registr_6 EQU 0x054

registr_7 EQU 0x055

;***************************************************************************

ORG 0x0000

;***************************************************************************

bcf TRISA,0

bsf TRISB,0

bsf TRISB,1

bsf TRISB,2

bsf TRISB,3

bsf TRISB,4

bsf TRISB,5

bsf TRISB,6

bsf TRISB,7

bcf INTCON2,7

bcf TRISC,0

bcf TRISC,1

bcf TRISC,2

bcf TRISC,3

bcf TRISC,4

bsf TRISC,5

bcf TRISC,6

bcf TRISC,7

clrf LATB

clrf LATC

bcf LATA,0

;***************************************************************************

bsf LATC,0

bcf LATC,1

movlw d'100' ;ресет

movwf bank0

recet

movlw d'255'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank0,f

bra recet

bsf LATC,1

;********************************1110100

bcf LATC,2 ;оброщяемся к LCD

movlw b'00100001'

movwf wibrosreg

call wiwodim

movlw b'11000001'

movwf wibrosreg

call wiwodim

movlw b'00010011'

movwf wibrosreg

call wiwodim

movlw b'00100000'

movwf wibrosreg

call wiwodim

movlw b'00001100'

movwf wibrosreg

call wiwodim

bsf LATC,2 ;оброщяемся к LCD

;*************************************************************************

wektor

;*************************************************************************

call histim ;чистим поле

;*************************************************************************

;***************************** ВЫВОДИМ ЗАПРОС НА ПИН КОД

call STROKA_1

;*****************************

call _AL34

call _AL33

call _AL3

call _AL3

call _AL6

call _AL5

call _AL9

call _AL19

call _AL6

call _AL33

call _AL11

call _AL15

call _AL5

;*****************************

call STROKA_3

;*****************************

call _AL33

call _AL33

call _AL33

call _AL33

call _AL35

call _AL35

call _AL35

call _AL35

call _AL35

call _AL35

;*****************************

clrf reg0

clrf reg1

clrf reg2

clrf reg3

clrf reg4

clrf reg5

;***************************** ВВОД КОДА

movlw h'0A'

movwf registr_0

movlw h'07'

movwf registr_1

movlw h'0D'

movwf registr_2

movlw h'0E'

movwf registr_3

movlw h'04'

movwf registr_4

movlw h'0C'

movwf registr_5

;****************************************************************************

; ОБРАБОТКА КНОПОК В КОДЕ

obrabotka1

movff reg0,bufer

knopka

call STROKA_4

call belim

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call STROKA_4

call POZIZ_5

call _AL39

call STROKA_3

call POZIZ_5

call hexx

call zaderjka2

btfss PORTB,1

bra pribaw

btfss PORTB,3

bra otnal

btfss PORTB,2

bra obrabotka2

btfss PORTB,4

bra obrabotka1

;*****************************

btfss PORTB,0

bra swerka_pin

;*****************************

bra knopka

otnal

decf bufer

bra metca

pribaw

incf bufer

metca

call POZIZ_5

call hexx

movff bufer,reg0

bra knopka

;***************************************************************************

obrabotka2

movff reg1,bufer

knopka2

call STROKA_4

call belim

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call STROKA_4

call POZIZ_6

call _AL39

call STROKA_3

call POZIZ_6

call hexx

call zaderjka2

btfss PORTB,1

bra pribaw2

btfss PORTB,3

bra otnal2

btfss PORTB,2

bra obrabotka3

btfss PORTB,4

bra obrabotka1

;*****************************

btfss PORTB,0

bra swerka_pin

;*****************************

bra knopka2

otnal2

decf bufer

bra metca2

pribaw2

incf bufer

metca2

call POZIZ_6

call hexx

movff bufer,reg1

bra knopka2

;********************************************************************************************

obrabotka3

movff reg2,bufer

knopka3

call STROKA_4

call belim

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call STROKA_4

call POZIZ_7

call _AL39

call STROKA_3

call POZIZ_7

call hexx

call zaderjka2

btfss PORTB,1

bra pribaw3

btfss PORTB,3

bra otnal3

btfss PORTB,2

bra obrabotka4

btfss PORTB,4

bra obrabotka2

;*****************************

btfss PORTB,0

bra swerka_pin

;*****************************

bra knopka3

otnal3

decf bufer

bra metca3

pribaw3

incf bufer

metca3

call POZIZ_7

call hexx

movff bufer,reg2

bra knopka3 ;КОНЕЦ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

;********************************************************************************************

obrabotka4

movff reg3,bufer

knopka4

call STROKA_4

call belim

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call STROKA_4

call POZIZ_8

call _AL39

call STROKA_3

call POZIZ_8

call hexx

call zaderjka2

btfss PORTB,1

bra pribaw4

btfss PORTB,3

bra otnal4

btfss PORTB,2

bra obrabotka5

btfss PORTB,4

bra obrabotka3

;*****************************

btfss PORTB,0

bra swerka_pin

;*****************************

bra knopka4

otnal4

decf bufer

bra metca4

pribaw4

incf bufer

metca4

call POZIZ_8

call hexx

movff bufer,reg3

bra knopka4 ;КОНЕЦ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

;********************************************************************************************

obrabotka5

movff reg4,bufer

knopka5

call STROKA_4

call belim

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call STROKA_4

call POZIZ_9

call _AL39

call STROKA_3

call POZIZ_9

call hexx

call zaderjka2

btfss PORTB,1

bra pribaw5

btfss PORTB,3

bra otnal5

btfss PORTB,2

bra obrabotka6

btfss PORTB,4

bra obrabotka4

;*****************************

btfss PORTB,0

bra swerka_pin

;*****************************

bra knopka5

otnal5

decf bufer

bra metca5

pribaw5

incf bufer

metca5

call POZIZ_9

call hexx

movff bufer,reg4

bra knopka5 ;КОНЕЦ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

;********************************************************************************************

obrabotka6

movff reg5,bufer

knopka6

call STROKA_4

call belim

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call STROKA_4

call POZIZ_10

call _AL39

call STROKA_3

call POZIZ_10

call hexx

call zaderjka2

btfss PORTB,1

bra pribaw6

btfss PORTB,3

bra otnal6

btfss PORTB,2

bra obrabotka6

btfss PORTB,4

bra obrabotka5

;*****************************

btfss PORTB,0

bra swerka_pin

;*****************************

bra knopka6

otnal6

decf bufer

bra metca6

pribaw6

incf bufer

metca6

call POZIZ_10

call hexx

movff bufer,reg5

bra knopka6 *****************************************************************************

swerka_pin

movf registr_0,w

xorwf reg0,w

btfss STATUS,Z

bra eror

bcf STATUS,Z

movf registr_1,w

xorwf reg1,w

btfss STATUS,Z

bra eror

bcf STATUS,Z

movf registr_2,w

xorwf reg2,w

btfss STATUS,Z

bra eror

bcf STATUS,Z

movf registr_3,w

xorwf reg3,w

btfss STATUS,Z

bra eror

bcf STATUS,Z

movf registr_4,w

xorwf reg4,w

btfss STATUS,Z

bra eror

bcf STATUS,Z

movf registr_5,w

xorwf reg5,w

btfss STATUS,Z

bra eror

bcf STATUS,Z

bra programma

eror

call STROKA_4

call belim

movlw d'20'

movwf bank3

eror2

call zaderjka

;*****************************

call STROKA_3

;*****************************

call _AL33

call _AL33

call _AL33

call _AL33

call _AL15

call _AL25

call _AL9

call _AL2

call _AL11

call _AL1

call zaderjka

call POZIZ_5

call _AL33

call _AL33

call _AL33

call _AL33

call _AL33

call _AL33

decfsz bank3,f

bra eror2

bra wektor

programma

call histim ;чистим поле

;КОД ПРИНЯТ СКАНИРОВАНИЕ ВКЛЮЧЕНО

call STROKA_1

call _AL33

call _AL33

call _AL11

call _AL15

call _AL5

call _AL33

call _AL16

call _AL17

call _AL9

call _AL14

call _AL32

call _AL19

;ВВВ ФРИКЕР ЮС

call STROKA_3

call _ALW

call _ALW

call _ALW

call _ALT

call _ALP

call _ALH

call _ALR

call _ALE

call _ALA

call _ALK

call _ALE

call _ALR

call _ALT

call _ALU

call _ALS

call zaderjka4

call zaderjka4

call zaderjka4

programma2

call histim ;чистим поле

;КОДГРАББЕР

call STROKA_1

call _AL33

call _AL33

call _AL11

call _AL15

call _AL5

call _AL4

call _AL17

call _AL1

call _AL2

call _AL2

call _AL6

call _AL17

;АНАЛИЗАТОР

call STROKA_2

call _AL33

call _AL33

call _AL1

call _AL14

call _AL1

call _AL12

call _AL9

call _AL8

call _AL1

call _AL19

call _AL15

call _AL17

;ПОМЕХА

call STROKA_3

call _AL33

call _AL33

call _AL33

call _AL33

call _AL16

call _AL15

call _AL13

call _AL6

call _AL22

call _AL1

knopka_22

call STROKA_3

call _AL33

call POZIZ_14

call _AL33

call STROKA_2

call _AL38

call POZIZ_14

call _AL38_1

call zaderjka2

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

bra knopka_2

;*****************************

;***************************************************************************

; ПОДПРОГРАММА ПОМЕХИ

pomeha

call STROKA_1

call belim

call STROKA_2

call belim

call STROKA_3

call belim

call STROKA_0

call _AL33

call _AL17

call _AL6

call _AL7

call _AL9

call _AL13

call _AL33

call _AL16

call _AL15

call _AL13

call _AL6

call _AL22

call _AL9

call STROKA_1

call _AL24

call _AL1

call _AL18

call _AL19

call _AL15

call _AL19

call _AL1

call _AL33

call _AL44

call _AL43

call _AL43

call _AL50

call _AL49

call _AL42

;**************************************50

pam

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL33

call _AL45

call _AL40

call _AL33

call _AL4

call _AL23

call zaderjka2

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

pameha_k2

bsf LATC,6

movlw d'250'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'250'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,3

bra pam1

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k2

;**************************************

bcf LATC,6

movlw d'125'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam

btfss PORTB,3

bra pam2

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k3

;********************************

;********************************150

pam2

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL41

call _AL45

call _AL40

call _AL33

call _AL4

call _AL23

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call zaderjka2

pameha_k4

bsf LATC,6

movlw d'84'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'84'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam1

btfss PORTB,3

bra pam3

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k4

;********************************

pameha_k5

bsf LATC,6

movlw d'41'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'41'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam4

btfss PORTB,3

bra pam6

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k7

;********************************

;********************************350

pam6

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL43

call _AL45

call _AL40

call _AL33

call _AL4

call _AL23

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call zaderjka2

pameha_k8

bsf LATC,6

movlw d'36'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'36'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam5

btfss PORTB,3

bra pam7

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k8

;********************************

;********************************400

pam7

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL44

call _AL40

call _AL40

call _AL33

call _AL4

call _AL23

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call zaderjka2

pameha_k9

bsf LATC,6

movlw d'31'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'31'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam6

btfss PORTB,3

bra pam8

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k9

;********************************

;********************************450

pam8

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL44

call _AL45

call _AL40

call _AL33

call _AL4

call _AL23

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call zaderjka2

pameha_k10

bsf LATC,6

movlw d'28'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'28'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam7

btfss PORTB,3

bra pam9

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k10

;********************************

;********************************500

pam9

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL45

call _AL40

call _AL40

call _AL33

call _AL4

call _AL23

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call zaderjka2

pameha_k11

bsf LATC,6

movlw d'25'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'25'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam8

btfss PORTB,3

bra pam10

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k11

;********************************

;********************************550

pam10

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL45

call _AL45

call _AL40

call _AL33

call _AL4

call _AL23

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call zaderjka2

pameha_k12

bsf LATC,6

movlw d'23'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'23'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam9

btfss PORTB,3

bra pam11

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k12

;********************************

;********************************660

pam11

call STROKA_3

call POZIZ_3

call _AL33

call _AL33

call _AL46

call _AL40

call _AL40

call _AL33

call _AL4

call _AL23

btfss PORTB,1

bra $-2

btfss PORTB,3

bra $-2

btfss PORTB,2

bra $-2

btfss PORTB,4

bra $-2

call zaderjka2

pameha_k13

bsf LATC,6

movlw d'21'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

;**************************************

bcf LATC,6

movlw d'21'

movwf bank2

movlw d'12'

movwf bank1

decfsz bank1,f

bra $-2

decfsz bank2,f

bra $-10

btfss PORTB,1

bra pam10

btfss PORTB,2

goto programma2

btfss PORTB,4

goto programma2

bra pameha_k13

;********************************

;****************************************************************************************

; ПОДПРОГРАММА КОДГРАББЕР

kodgrabber

call histim ;чистим поле

call STROKA_1

call _AL33

call _AL18

call _AL11

call _AL1

call _AL14

call _AL9

call _AL17

call _AL15

call _AL3

call _AL1

call _AL14

call _AL9

call _AL6

call STROKA_2

call _AL33

call _AL33

call _AL33

call _AL3

call _AL11

call _AL12

call _AL31

call _AL24

call _AL6

call _AL14

call _AL15

call STROKA_3

call _AL33

call _AL33

call _AL33

call _AL33

call _AL44

call _AL43

call _AL43

call _AL50

call _AL49

call _AL42

; call zaderjka4

call STROKA_5

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

call zaderjka2

call _AL36

;ВВВ ФРИКЕР ЮС

call STROKA_5

call _ALW

call zaderjka2

call _ALW

call zaderjka2

call _ALW

call zaderjka2

call _ALT

call zaderjka2

call _ALP

call zaderjka2

call _ALH

call zaderjka2

call _ALR

call zaderjka2

call _ALE

call zaderjka2

call _ALA

call zaderjka2

call _ALK

call zaderjka2

call _ALE

call zaderjka2

call _ALR

call zaderjka2

call _ALT

call zaderjka2

call _ALU

call zaderjka2

call _ALS

goto werh

;********************************************************************************************

hexx

bcf bufer,7

bcf bufer,6

bcf bufer,5

bcf bufer,4

tabl

movlw high NON

movwf PCLATH

rlncf bufer,w

addlw low NON

btfsc STATUS,C

incf PCLATH,f

movwf PCL

NON

bra _0

bra _1

bra _2

bra _3

bra _4

bra _5

bra _6

bra _7

bra _8

bra _9

bra _A

bra _B

bra _C

bra _D

bra _E

bra _F

otrabotka

return

;**********************************************0x3E, 0x51, 0x49, 0x45, 0x3E

_0

movlw h'3E'

movwf wibrosreg

call wiwodim

movlw h'51'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'45'

movwf wibrosreg

call wiwodim

movlw h'3E'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x00, 0x42, 0x7F, 0x40, 0x00

_1

movlw h'00'

movwf wibrosreg

call wiwodim

movlw h'42'

movwf wibrosreg

call wiwodim

movlw h'7F'

movwf wibrosreg

call wiwodim

movlw h'40'

movwf wibrosreg

call wiwodim

movlw h'00'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x42, 0x61, 0x51, 0x49, 0x46

_2

movlw h'42'

movwf wibrosreg

call wiwodim

movlw h'61'

movwf wibrosreg

call wiwodim

movlw h'51'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'46'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x21, 0x41, 0x45, 0x4B, 0x31

_3

movlw h'21'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'45'

movwf wibrosreg

call wiwodim

movlw h'4b'

movwf wibrosreg

call wiwodim

movlw h'31'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x18, 0x14, 0x12, 0x7F, 0x10

_4

movlw h'18'

movwf wibrosreg

call wiwodim

movlw h'14'

movwf wibrosreg

call wiwodim

movlw h'12'

movwf wibrosreg

call wiwodim

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'10'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x27, 0x45, 0x45, 0x45, 0x39

_5

movlw h'27'

movwf wibrosreg

call wiwodim

movlw h'45'

movwf wibrosreg

call wiwodim

movlw h'45'

movwf wibrosreg

call wiwodim

movlw h'45'

movwf wibrosreg

call wiwodim

movlw h'39'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x3C, 0x4A, 0x49, 0x49, 0x30

_6

movlw h'3c'

movwf wibrosreg

call wiwodim

movlw h'4a'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'30'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x01, 0x71, 0x09, 0x05, 0x03

_7

movlw h'01'

movwf wibrosreg

call wiwodim

movlw h'71'

movwf wibrosreg

call wiwodim

movlw h'09'

movwf wibrosreg

call wiwodim

movlw h'05'

movwf wibrosreg

call wiwodim

movlw h'03'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;*****************************************0x36, 0x49, 0x49, 0x49, 0x36

_8

movlw h'36'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'36'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x06, 0x49, 0x49, 0x29, 0x1E

_9

movlw h'06'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'29'

movwf wibrosreg

call wiwodim

movlw h'1e'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x7E, 0x11, 0x11, 0x11, 0x7E

_A

movlw h'7e'

movwf wibrosreg

call wiwodim

movlw h'11'

movwf wibrosreg

call wiwodim

movlw h'11'

movwf wibrosreg

call wiwodim

movlw h'11'

movwf wibrosreg

call wiwodim

movlw h'7e'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x7F, 0x49, 0x49, 0x49, 0x36

_B

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'36'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x3E, 0x41, 0x41, 0x41, 0x22

_C

movlw h'3e'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'22'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x7F, 0x41, 0x41, 0x22, 0x1C

_D

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'22'

movwf wibrosreg

call wiwodim

movlw h'1c'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x7F, 0x49, 0x49, 0x49, 0x41

_E

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;********************************************** 0x7F, 0x09, 0x09, 0x09, 0x01

_F

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'09'

movwf wibrosreg

call wiwodim

movlw h'09'

movwf wibrosreg

call wiwodim

movlw h'09'

movwf wibrosreg

call wiwodim

movlw h'01'

movwf wibrosreg

call wiwodim

call prabel

bra otrabotka

;**********************************************0x7E, 0x11, 0x11, 0x11, 0x7E А

_AL1

movlw h'7e'

movwf wibrosreg

call wiwodim

movlw h'11'

movwf wibrosreg

call wiwodim

movlw h'11'

movwf wibrosreg

call wiwodim

movlw h'11'

movwf wibrosreg

call wiwodim

movlw h'7e'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x7F, 0x49, 0x49, 0x49, 0x31 Б

_AL2

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'31'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x7F, 0x49, 0x49, 0x49, 0x36 В

_AL3

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'36'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x7F, 0x01, 0x01, 0x01, 0x03 Г

_AL4

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'01'

movwf wibrosreg

call wiwodim

movlw h'01'

movwf wibrosreg

call wiwodim

movlw h'01'

movwf wibrosreg

call wiwodim

movlw h'03'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x70, 0x29, 0x27, 0x21, 0x7F Д

_AL5

movlw h'70'

movwf wibrosreg

call wiwodim

movlw h'29'

movwf wibrosreg

call wiwodim

movlw h'27'

movwf wibrosreg

call wiwodim

movlw h'21'

movwf wibrosreg

call wiwodim

movlw h'7f'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x7F, 0x49, 0x49, 0x49, 0x41 Е

_AL6

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x77, 0x08, 0x7F, 0x08, 0x77 Ж

_AL7

movlw h'77'

movwf wibrosreg

call wiwodim

movlw h'08'

movwf wibrosreg

call wiwodim

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'08'

movwf wibrosreg

call wiwodim

movlw h'77'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x41, 0x41, 0x41, 0x49, 0x76 З

_AL8

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'41'

movwf wibrosreg

call wiwodim

movlw h'49'

movwf wibrosreg

call wiwodim

movlw h'76'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x7F, 0x10, 0x08, 0x04, 0x7F И

_AL9

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'10'

movwf wibrosreg

call wiwodim

movlw h'08'

movwf wibrosreg

call wiwodim

movlw h'04'

movwf wibrosreg

call wiwodim

movlw h'7f'

movwf wibrosreg

call wiwodim

call prabel

return

;**********************************************0x7F, 0x10, 0x09, 0x04, 0x7F Й

_AL10

movlw h'7f'

movwf wibrosreg

call wiwodim

movlw h'10'

movwf wibrosreg

call wiwodim

movlw h'09'

movwf wibrosreg


Подобные документы

  • Разработка алгоритма работы и структуры контроллера кэш-памяти с полностью ассоциативным отображением основной памяти. Представление операционной и управляющей частей черного ящика устройства. Схема алгоритма контроллера кэш на уровне микроопераций.

    курсовая работа [1,0 M], добавлен 19.03.2012

  • Разработка алгоритма работы микроконтроллерного устройства или микроконтроллерной системы. Код программы на языке СИ. Создание библиотеки компонентов в Pattern.exe, Symed.exe. Выбор материала печатной платы. Определение конструктивных параметров платы.

    дипломная работа [513,6 K], добавлен 16.06.2017

  • Аппаратура. Расслоение памяти. Регистр перемещения. Прерывания и опрос состояний. Буферизация. Периферийные устройства. Защита памяти. Работа в режиме он-лайн и автономный режим (оф-лайн). Программное обеспечение. Микропрограммы. Микродиагностика.

    учебное пособие [52,5 K], добавлен 05.01.2008

  • Основания для выбора контроллера, который подключается по IDE-шине к устройству CD-ROM. Принцип действия устройства, описание структурной и принципиальной схемы. Выбор элементной базы. Алгоритм работы устройства, разработка программного обеспечения.

    курсовая работа [136,0 K], добавлен 23.12.2012

  • Определение и свойства алгоритма, его разработка. Технология создания прикладной программы. Системное программное обеспечение персонального компьютера, его назначение. Приложения, входящие в пакет MS Office XP. Характеристика внутренних и внешних модемов.

    методичка [1,7 M], добавлен 26.03.2010

  • Изучение концепций обратного проектирования встроенных устройств. Инструменты для практического использования при обратном проектировании. Протоколы, используемые при передаче данных. Аналоговые устройства ADV7611. Программное обеспечение Flashroom.

    отчет по практике [7,4 M], добавлен 28.09.2015

  • Разработка структурной и принципиальной схемы. Блок-схема основной программы и подпрограмм обработки прерываний. Имена переменных, используемых в них. Результаты моделирования работы устройства в программе ISIS пакета Рroteus. Разработка печатной платы.

    курсовая работа [1,5 M], добавлен 13.11.2016

  • Актуальность задачи. Разработка функциональной схемы устройства. Радиолокационная установка (РЛУ). Микропроцессорная часть. Обоснование алгоритма работы устройства. Разработка управляющей программы устройства. Схема алгоритма. Пояснения к программе.

    курсовая работа [193,9 K], добавлен 18.10.2007

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

    дипломная работа [1,7 M], добавлен 07.06.2012

  • Разработка собственного алгоритма сжатия и восстановления данных с использованием возможностей языка C++ в рамках программного продукта "Архиватор". Разработка алгоритма программы, ее первый запуск и тестирование. Проверка работы архивации файлов.

    курсовая работа [325,7 K], добавлен 13.10.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.