бесплано рефераты

Разделы

рефераты   Главная
рефераты   Искусство и культура
рефераты   Кибернетика
рефераты   Метрология
рефераты   Микроэкономика
рефераты   Мировая экономика МЭО
рефераты   РЦБ ценные бумаги
рефераты   САПР
рефераты   ТГП
рефераты   Теория вероятностей
рефераты   ТММ
рефераты   Автомобиль и дорога
рефераты   Компьютерные сети
рефераты   Конституционное право
      зарубежныйх стран
рефераты   Конституционное право
      России
рефераты   Краткое содержание
      произведений
рефераты   Криминалистика и
      криминология
рефераты   Военное дело и
      гражданская оборона
рефераты   География и экономическая
      география
рефераты   Геология гидрология и
      геодезия
рефераты   Спорт и туризм
рефераты   Рефераты Физика
рефераты   Физкультура и спорт
рефераты   Философия
рефераты   Финансы
рефераты   Фотография
рефераты   Музыка
рефераты   Авиация и космонавтика
рефераты   Наука и техника
рефераты   Кулинария
рефераты   Культурология
рефераты   Краеведение и этнография
рефераты   Религия и мифология
рефераты   Медицина
рефераты   Сексология
рефераты   Информатика
      программирование
 
 
 

Система управления механизмом зажигания

Система управления механизмом зажигания

Аннотация

Быков С.К. Система управления механизмом зажигания. – Челябинск, ЧЭнК, 2006, с.75, илл.6. Библиографической литературы – 8 наименований. 3 листа чертежей формата А1, 7 листов карт технологического процесса.

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

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

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

В экономической части выполнен расчет себестоимости производства проектируемого устройства и проведен анализ потребительского спроса на рынке.

В разделе техники безопасности перечислены правила техники безопасности, соблюдение которых необходимо при проведении электромонтажных работ.


Содержание

Введение

1. Системы управления на микроконтроллерах

1.1 Применение микроконтроллеров в современной промышленности

1.2 Принципы построения систем управления на микроконтроллерах

2. Разработка системы управления механизмом зажигания

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

2.2 Разработка структурной схемы

2.3 Разработка принципиальной схемы

2.4 Выбор элементов принципиальной схемы

2.5 Разработка программного обеспечения

2.6 Расчет надежности

3. Организация производства

3.1 Виды конструкторско  технологической документации при производстве электронных устройств

3.2 Маршрутная карта технологического процесса при изготовлении печатной платы

4. Экономическая часть

4.1 Расчет себестоимости изготовления устройства

5. Мероприятия по технике безопасности и противопожарной технике

5.1 Меры безопасности при производстве электромонтажных работ

Заключение

Список литературы

Приложение А Текст программы микроконтроллера


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

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


1. Системы управления на микроконтроллерах

1.1 Применение микроконтроллеров в современной промышленности

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

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

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


1.2 Принципы построения систем управления на микроконтроллерах

В устройствах управления объектами (контроллерах) на основе микроконтроллеров аппаратурные средства и программное обеспечение существуют в форме неделимого аппаратурно  программного комплекса. При проектировании контроллеров приходится решать одну из самых сложных задач разработки, а именно задачу оптимального распределения функций контроллера между аппаратурными средствами и программным обеспечением. Решение этой задачи осложняется тем, что взаимосвязь и взаимовлияние аппаратурных средств и программного обеспечения в микропроцессорной технике претерпевают динамичные изменения. Если в начале развития микропроцессорной техники определяющим было правило, в соответствии с которым аппаратурные средства обеспечивают производительность, а программное обеспечение  дешевизну изделия, то в настоящее время это правило нуждается в серьезной корректировке. Так как микроконтроллер представляет собой стандартный массовый (относительно недорогой) логический блок, конкретное назначение которого определяет пользователь с помощью программного обеспечения, то с ростом степени интеграции и, следовательно, функциональнологических возможностей микроконтроллера резко понижается стоимость изделия в пересчете на выполняемую функцию, что в конечном итоге и обеспечивает достижение высоких техникоэкономических показателей изделий на микроконтроллере. При этом затраты на разработку программного обеспечения изделия в 210 раз превышают (за время жизни изделия) затраты на приобретение и изготовление аппаратурных средств.

В настоящее время наибольшее распространение получил методологический прием, при котором весь цикл разработки контроллеров рассматривается как последовательность трех фаз проектирования:

1. анализа задачи и выбора аппаратурных средств контроллера;

2. разработки прикладного программного обеспечения;

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

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

1. "от постановки задачи к исходной программе";

2. "от исходной программы к объектному модулю".

Этап разработки "от исходной программы к объектному модулю" имеет целью получение машинных кодов прикладных программ, работающих в микроконтроллере. Этот этап разработки прикладного программного обеспечения легко поддается формализации и поддержан всей мощью системного программного обеспечения микроконтроллера, направленного на автоматизацию процесса получения прикладных программ. В состав средств системного программного обеспечения входят трансляторы с различных алгоритмических языков высокого уровня, ассемблеры, редакторы текстов, программыотладчики, программы  документаторы и т.д. Наличие всех этих системных средств придает инженерной работе на этом этапе проектирования контроллеров характер ремесла, а не инженерного творчества. Так как в конечном изделии (контроллере) имеются только "голый" микроконтроллер и средства его сопряжения с объектом, то выполнять отладку разрабатываемого прикладного программного обеспечения на нем невозможно (изза отсутствия средств ввода, вывода, ОЗУ большой емкости и операционной системы), и, следовательно, разработчик вынужден обращаться к средствам вычислительной техники для выполнения всех формализуемых стадий разработки: трансляции, редактирования, отладки, загрузки объектных кодов в программируемую постоянную память микроконтроллера.

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

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

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

Типовая структура микропроцессорной системы управления показана на рис. 1.1 и состоит из объекта управления, микроконтроллера и аппаратуры их взаимной связи.

Рисунок 1.1  Структура цифровой системы управления на основе МК


Микроконтроллер путем периодического опроса осведомительных слов (ОС) генерирует в соответствии с алгоритмом управления последовательности управляющих слов (УС). Осведомительные слова это сигналы состояния объекта (СС), сформированные датчиками объекта управления, и флаги. Выходные сигналы датчиков вследствие их различной физической природы могут потребовать промежуточного преобразования на аналогоцифровых преобразователях (АЦП) или на схемах формирователей сигналов (ФС), которые чаще всего выполняют функции гальванической развязки и формирования уровней двоичных сигналов стандарта ТТЛ.

Микроконтроллер с требуемой периодичностью обновляет управляющие слова на своих выходных портах. Некоторая часть управляющего слова интерпретируется как совокупность прямых двоичных сигналов управления (СУ), которые через схемы формирователей сигналов (усилители мощности, реле, оптроны и т.п.) поступают на исполнительные механизмы (ИМ) и устройства индикации. Другая часть управляющего слова представляет собой упакованные двоичные коды, которые через цифро  аналоговые преобразователи (ЦАП) воздействуют на исполнительные механизмы аналогового типа. Если объект управлении использует цифровые датчики и цифровые исполнительные механизмы, то наличие ЦАП и АЦП в системе необязательно.

В состав аппаратуры связи, которая как правило, строится на интегральных схемах серии ТТЛ, входит регистр флагов, на котором фиксируется некоторое множество специфицируемых признаков как объекта управления, так и процесса работы контроллера. Этот регистр флагов используется в качестве аппаратурного средства реализации механизма взаимной синхронизации относительно медленных и вероятностных процессов в объекте управления и быстрых процессов в контроллере. Регистр флагов доступен как контроллеру, так и датчикам. Вследствие этого он является удобным местом фиксации сигналов «готов»/«ожидание» при передачах с квитированием или сигналов «запрос прерывания»/«подтверждение» при взаимодействии контроллера и объекта в режиме прерывания. Если МКсистема имеет многоуровневую систему прерываний, то регистр флагов содержит схему упорядочивания приоритетов.

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

Законы функционирования микропроцессорной системы управления со структурой, показанной на рис. 1 всецело определяются прикладной программой, размещаемой в резидентной памяти программ микроконтроллера. Иными словами, специализация контроллера типовой структуры на решение задачи управления конкретным объектом осуществляется путем разработки прикладных программ микроконтроллера и аппаратуры связи микроконтроллера с датчиками и исполнительными механизмами объекта.


2. Разработка системы управления механизмом зажигания

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

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

Для нормализации работы двигателя необходимо применение механизма, изменяющего момент зажигания в зависимости от оборотов двигателя, т.е. опережение момента при увеличении оборотов. В основном это достигается применением механических устройств рис. 2.1, принцип действия которых основан на изменении положения грузиков под воздействием центробежной силы. Недостатками таких механизмов являются нестабильная работа (особенно на низких оборотах) и невозможность достижения нужного угла опережения зажигания на высоких оборотах.

Рисунок 2.1  Механическая система опережения зажигания.


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

К устройству управления предъявляются следующие требования:

1. прием сигнала от датчика;

2. преобразование сигнала в зависимости от оборотов двигателя (распредвала);

3. возможность изменять значение угла опережения зажигания.

4. сохранение работоспособности при воздействии высоких температур.

5. устойчивость к воздействию вибраций.

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

2.2 Разработка структурной схемы

Для определения частоты вращения двигателя, как уже говорилось, необходима установка специального датчика, на основе которого будет строиться вся схема устройства рис. 2.2. Следующий элемент механизма – электронная система смещения импульса, основанная на микроконтроллере. Микроконтроллер принимает сигнал от датчика, обрабатывает его с помощью программы, записанной в его ПЗУ, и передает уже обработанный сигнал на выход. Так как микроконтроллер не в состоянии работать с высокими токами, в систему вносится ключевая схема.


Рисунок 2.2  Структурная схема устройства.

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

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

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

2.3 Разработка принципиальной схемы

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


Рисунок 2.3  Экран датчика Холла и расположение датчика относительно экрана.

Датчик имеет три вывода: питание +12В. (красный), земля (черный) и сигнальный провод (зеленый). При входе шторки в проем датчика, он вырабатывает прямоугольный импульс с амплитудой от 9 до 12В (рис. 2.4). При выходе шторки, амплитуда резко падает до минимального значения – не более 0,4В. Сигналом для искрообразования служит окончание импульса.

Рисунок 2.4 – Временная диаграмма датчика Холла.

Параметры вырабатываемых датчиком импульсов:

Ти = Тз / 2 (2.1)

где Ти – длительность импульса,

Тз – длительность задержки импульса.


U max = 9 – 12В. (2.2)

где U max – максимальная амплитуда импульса.

U min = 0 – 0,4В. (2.3)

где U min  минимальная амплитуда импульса.

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

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

Принципиальная схема системы управления механизмом зажигания приведена в чертеже ДП.230101.802.287.Э3.

Питание микроконтроллера обеспечивает цепь, состоящая из элементов VD1 (снижение уровня пульсаций), C2 и C3 (отфильтровывание несглаженных пульсаций), микросхемой DA1 КР142ЕН5А (преобразование 12В входного напряжения в 5В выходного).

RCцепь, состоящая из элементов R1, R3 и C1 снижает напряжение выходного сигнала датчика Холла (9 – 12В) до приемлемых микроконтроллером 5В.

К выводам микроконтроллера OSC1 и OSC2 подключается резонатор ZQ1, предназначенный для определения программой микроконтроллера временных интервалов сигналов датчика Холла.

Транзистор VT1 работает в ключевом режиме. Он предназначен для усиления выходного импульса микроконтроллера до уровня, приемлемого коммутатором. Оптимальным вариантом является применение высокочастотного маломощного транзистора, например КТ3117А. Резистор R4 предназначены для формирования тока базы транзистора VT1.

Ключи S1 – S5 нужны для подачи сигналов на входы микроконтроллера RB4 – RB7. Данные сигналы предназначены для корректировки переменных программы микроконтроллера.

2.4 Выбор элементов принципиальной схемы

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

Сейчас на рынке предлагается множество микроконтроллеров различных производителей. Самыми распространенными семействами микроконтроллеров являются AVR фирмы “Atmel” и PIC фирмы “MicroChip”.

Сравнительный анализ AVR и PIC  микроконтроллеров.

AVR – микроконтроллер фирмы “Atmel” – это 8 – разрядные микроконтроллеры с базовой RISC  архитектурой. Они привлекают внимание разработчиков наилучшим соотношением быстродействия и энергопотребления. В продаже имеется более 15 типов микроконтроллеров. AVR – контроллеры имеют 89 – 133 инструкции, большинство из которых выполняется за один период тактовой частоты. AVR – контроллеры имеют 32 8 – битных регистра общего назначения. Максимальная частота микроконтроллеров достигает 16 МГц, в основном же колеблется от 8 до 10 МГц. Большое количество инструкций сильно усложняет обучение программированию и само программирование микроконтроллеров, что является существенным недостатком AVR – контроллеров при взгляде со стороны пользователя.

Микроконтроллеры PIC  это простые и высокопроизводительные микроконтроллеры с базовой RISC – архитектурой. Несомненное достоинство семейства – минимальное число команд – от 33, большинство из которых выполняется за 4 такта работы процессора. Тактовая частота микроконтроллеров колеблется от 10 до 40 МГц. Общие особенности PIC – контроллеров: внутренний сброс по включению питания, наличие сторожевого таймера, защита памяти программ от несанкционированного считывания, мощные линии ввода – вывода (до 25 мА), возможность внутрисхемного программирования.

Большее количество тактов, затрачиваемых на выполнение одной команды, в достатке компенсируется большими тактовыми частотами PIC – контроллеров. Несомненными достоинствами этих микроконтроллеров являются небольшое количество команд и мощные линии ввода – вывода. Поэтому выбор останавливается на PIC – микроконтроллерах.

Выбор микроконтроллера из семейства PIC  контроллеров.

Для сравнения берется три основных семейства PIC – контроллеров: PIC12Cxxx, PIC16F84x и PIC18Fxx.

Микроконтроллеры PIC12Cxxx имеют следующие технические характеристики:

1.  Напряжение питания  2,5В.

2.  6(5) линий ввода – вывода.

3.  Наличие АЦП в кристаллах PIC12C6xx.

4.  Повышенная длина команд (до 14 бит).

5.  Тактовая частота – до 10 МГц.

6.  Низкая стоимость.

Микроконтроллеры PIC16F84x имеют следующие технические характеристики:

1.  Наличие Flash – памяти программ.

2.  Отсутствие АЦП.

3.  Тактовая частота – до 20 МГц.

4.  13 линий ввода – вывода.

5.  Напряжение питания – от 4 до 6В.

6.  Небольшая стоимость.

Микроконтроллеры PIC18Fxxx имеют следующие технические характеристики:

1.  Расширенное ядро RISC.

2.  Наличие Flash – памяти программ.

3.  Тактовая частота – до 40 МГц.

4.  До 34 линий ввода – вывода.

5.  Наличие АЦП либо ЦАП.

6.  Высокая стоимость.

Исходя из данного сравнения, оптимальным семейством микроконтроллеров является семейство PIC16F84x, так как несомненными плюсами являются: наличие Flash – памяти, отсутствие ЦАП и АЦП, большое количество линий ввода – вывода, небольшая стоимость. Из всего семейства, оптимальным для бесконтактной системы зажигания является микроконтроллер PIC16F844I/P (рис. 2.5). Здесь PIC16F84  марка микроконтроллера, 4  тактовая частота микроконтроллера, I  индустриальный диапазон рабочих температур (от –40 до +85 градусов Цельсия), P  корпус PDIP для монтажа в отверстия.

Рисунок 2.6  Условное обозначение микроконтроллера.


Таблица 1  назначение выводов микроконтроллера PIC16F844I/P.

Обозначение Тип (I/O/P) Тип буфера Назначение
OSC1/CLKIN 16 I ST/CMOS Вход для подключения кварцевого резонатора, либо RC – цепи, либо вход для внешнего тактового генератора.
OSC2/CLKOUT 15 O Выход для подключения кварцевого резонатора в режиме в режиме работы с кварцем, в режиме RC – генератора на выходе присутствуют импульсы с частотой 1/4 от OSC1
MCLR 4 I/P ST Сброс по низкому уровню но входе. При программировании кристалла – вход напряжения программирования.

RA0

RA1

RA2

RA3

RA4/T0CKI

17

18

1

2

3

I/O

I/O

I/O

I/O

I/O

TTL

TTL

TTL

TTL

ST

Выводы двунаправленного порта А

RA4/T0CKI может быть настроен как вход импульсов для таймера – счетчика TMR0. Выход с открытым стоком.

RB0/INT

RB1

RB2

RB3

RB4

RB5

RB6

RB7

6

7

8

9

10

11

12

13

I/O

I/O

I/O

I/O

I/O

I/O

I/O

I/O

TTL/ST

TTL

TTL

TTL

TTL

TTL

TTL/ST

TTL/ST

Выводы двунаправленного порта В. К выводам порта могут быть программно подключены внутренние подтягивающие резисторы Vdd.

RB0/INT может быть также программно настроен как вход внешнего прерывания

RB4 – RB7 могут быть также программно настроены как входы прерывания по изменению уровня на на любом из этих входов. Направление изменения задается программно.

При программировании кристалла RB6 используется как тактовый, RB7 как вход/выход данных.

Vss 5 P Общий провод.
Vdd 14 P Положительное напряжение питания

Обозначения. I – вход, O – выход, I/O  вход/выход, P – вывод питания, TTL – стандартный TTL вход, ST – вход с триггером Шмидта.


Таблица 2.  Система команд микроконтроллера PIC16F844I/P.

Команда. Описание команды.
ADDWF f, d Сложение W и f
ANDWF f, d

Выполняется побитное “И” содержимого регистров W и f.

Если d=0, результат сохраняется в регистре W.

Если d=1, результат сохраняется в регистре f.

CLRF f Очистить содержимое регистра f и установить флаг Z.
CLRW Очистить содержимое регистра W и установить флаг Z.
COMF f, d

Инвертировать все биты в регистре f.

Если d=0, результат сохраняется в регистре W.

Если d=1, результат сохраняется в регистре f.

DECF f, d

Декремент содержимого регистра f.

Если d=0, результат сохраняется в регистре W.

Если d=1, результат сохраняется в регистре f.

DECFSZ f, d

Вычесть 1 из f и пропустить если 0. Декремент содержимого регистра f с пропуском, если 0.

Если d=0, результат сохраняется в регистре W.

Если d=1, результат сохраняется в регистре f.

Если результат не равен 0 – исполняется следующая инструкция.

Если результат = 0, то следующая инструкция не выполняется (пропускается, вместо нее выполняется “виртуальный” NOP), а команда выполняется за 2 цикла.

INCF f, d

Прибавить 1 к f. Инкремент содержимого регистра f.

Если d=0, результат сохраняется в регистре W.

Если d=1, результат сохраняется в регистре f.

INCFSZ f, d

Прибавить 1 к f и пропустить если 0. Инкремент содержимого регистра f с пропуском, если 0.

Если d=0, результат сохраняется в регистре W.

Если d=1, результат сохраняется в регистре f.

Если результат не равен 0 – исполняется следующая инструкция.

Если результат = 0, то следующая инструкция не выполняется (пропускается, вместо нее выполняется “виртуальный” NOP), а команда выполняется за 2 цикла.

IORWF f,d

Побитное “ИЛИ” содержимого регистров W и f.

Если d=0 – результат сохраняется в регистре W.

Если d=1 – результат сохраняется в регистре f.

MOVF f,d

Содержимое регистра f пересылается в регистр адресата.

Если d=0 – значение сохраняется в регистре W.

Если d=1 – значение сохраняется в регистре f.

d=1 используется для проверки содержимого f на ноль.

MOVWF f Переслать содержимое W в f.
NOP Нет операции.
RLF f, d

Выполняется циклический сдвиг влево содержимого регистра f через бит C регистра STATUS (через перенос).

Если d=0 – результат сохраняется в регистре W.

Если d=1 – результат сохраняется в регистре f.

RRF f, d

Выполняется циклический сдвиг вправо содержимого регистра f через бит C регистра STATUS (через перенос).

Если d=0 – результат сохраняется в регистре W.

Если d=1 – результат сохраняется в регистре f.

SUBWF f, d

Вычетание содержимого регистра W из регистра f.

Если d=0 – результат сохраняется в регистре W.

Если d=1 – результат сохраняется в регистре f.

SWAPF f, d

Поменять местами старший и младший полубайты регистра f.

Если d=0 – результат сохраняется в регистре W.

Если d=1 – результат сохраняется в регистре f.

XORWF f, d

Сравнение содержимого регистров W и f (проверка на “одинаковость”).

Побитное “Исключающее “ИЛИ” содержимого регистров W и f.

Если d=0 – результат сохраняется в регистре W.

Если d=1 – результат сохраняется в регистре f.

BCF f, b Установить в 0 бит b регистра f.
BSF f, bf Установить в 1 бит b регистра f
BTFSC f, b

Проверить бит b в регистре f.

Если бит b в регистре f =1, то исполняется следующая инструкция.

Если бит b в регистре f =0, то следующая инструкция не выполняется (пропускается, вместо нее выполняется “виртуальный” NOP), а команда выполняется за 2 цикла.

BTFSS f, b

Проверить бит b в регистре f.

Если бит b в регистре f=0, исполняется следующая инструкция.

Если бит b в регистре f=1, то следующая инструкция не выполняется (пропускается, вместо нее выполняется “виртуальный” NOP), а команда выполняется за 2 цикла.

ADDLW k Содержимое регистра W складывается с 8 – разрядной константой k. Результат сохраняется в регистре W.
SUBLW k Вычесть содержимое регистра W из 8 – разрядной константы k. Результат сохраняется в регистре W.
MOVLW k Переслать константу k в регистр W. В неиспользуемых битах ассемблер устанавливает 0.
ANDLW k Выполняется побитное “И” содержимого регистра W и 8 – разрядной константы k. Результат сохраняется в регистре W.
IORLW k Выполняется побитное “ИЛИ” содержимого регистра W и 8 – разрядной константы k. Результат сохраняется в регистре W.
XORLW k Сравнение содержимого регистра W и константы (проверка на “одинаковость”). Выполняется побитное “Исключающее ИЛИ” содержимого регистра W и 8 – разрядной константы k. Результат сохраняется в регистре W.
CALL Выполнить условный переход (переход по стеку). Адрес следующей инструкции (PC+1) “загружается” в вершину стека (TOS). 11 бит адреса “загружаются” из кода команды в счетчик команд PC<10:0>. 2 старших бита “загружаются” в счетчик команд PC<12:11> из регистра PCLATH.
GOTO k Выполнить безусловный переход (стек не задействован). 11 бит адреса “загружаются” из кода команды в счетчик команд PC<10:0>. 2 старших бита “загружаются” в счетчик команд PC<12:11> из регистра PCLATH.
RETURN Возврат из подпрограммы (по стеку). Вершина стека (TOS) “выгружается” в счетчик команд PC.
RETLW k Возврат из подпрограммы (по стеку). В регистр W загружается 8разрядная константа. Вершина стека (TOS) “выгружается” в счетчик команд PC.
RETFIE Возврат из подпрограммы обработки прерываний (по стеку). Вершина стека (TOS) загружается в счетчик команд PC. Осуществляется предварительное разрешение прерываний (бит №7 регистра INTCON {GIE} устанавливается в 1).
CLRWDT Сброс WDT и предделителя (если он подключен к WDT). В регистре STATUS, биты (TO) и (PD) устанавливаются в 1. Коэффициент деления предделителя (если он подключен к WDT) не меняется.
SLEEP Переход в “спящий режим”. Сброс флага включения питания (PD) в 0. Установка флага переполнения WDT (TO) в 1. Сброс WDT и его предделителя. Перевод микроконтроллера в режим SLEEP и выключение тактового генератора.

В данной системе применяется датчик Холла марки Honeywell 2AV50A (2AV54). Он специально предназначен для бесконтактных систем зажигания. Диапазон рабочих температур датчика  от –40 до +150 градусов Цельсия. Разброс напряжения питания  от 4,5 до 16В. Так же датчик имеет кронштейны, позволяющие надежно закрепить его.

Страницы: 1, 2


© 2010 САЙТ РЕФЕРАТОВ