- •Введение
- •3 Обоснование выбора микроконтроллера
- •35 Простых инструкций.
- •4.3 Режим питания
- •4.4 Структура микроконтроллера pic16f876
- •4.5 Арифметико-логическое устройство (алу)
- •4.6 Счетчик команд
- •4.7 Стек
- •4.8 Порты ввода-вывода
- •4.9.5 Регистр option reg. Регистр option доступен для чтения и записи, содержит биты управления:
- •4.10 Описание связей микроконтроллера в устройстве
- •5 Разработка управляющей программы
- •Заключение
- •Список используемых источников
3 Обоснование выбора микроконтроллера
Для выбора микроконтроллера необходимо оценить объем выполняемых функции и требования быстродействия, предъявляемые к их выполнению.
Объем памяти непосредственно связан с количеством программируемых функций. Для устройства синтезатор частоты можно выделить следующие параметры, которые будут определять выполняемые функции:
- работа с двумя шинами I2C;
- опрос кнопок управления;
- режим сканирования;
- вычисление частоты по коду и значению ПЧ;
- запись частоты канала в память;
- запись значения промежуточной частоты в память;
Приведенные выше параметры занимают в памяти микроконтроллера от одного до четырёх байт. Можно прийти к выводу, что для данного устройства нет необходимости выбирать устройство с большим объемом перепрограммируемой постоянной памяти.
Большое значение для выбора микроконтроллера имеет возможность удобного и быстрого программирования. Это обусловлено тем, что в данном устройстве микроконтроллер должен выполнять достаточно сложные вычисления, связанные с коррекцией времени и линеаризацией характеристик терморезистора.
Микроконтроллер должен обеспечивать возможность программирования и отладки в готовом устройстве, это связано с тем, что может возникнуть необходимость изменения настроек устройства в процессе эксплуатации.
Время автономной работы устройства будет зависеть так же и от энергопотребления микроконтроллера. Следовательно, при выборе микроконтроллера следует уделить внимание его энергопотреблению.
Корпус микроконтроллера должен иметь малые размеры и иметь возможность для установки на поверхность печатной платы. Наиболее полно возможности установке на поверхность печатной платы отвечает корпус DIP.
Особенность популярных 8-бит МК PICmicro-семейства фирмы Microchip Technology - RISC-процессорное ядро. В семейство входят более 140 МК - от контроллеров серии PIC12 в восьмивыводных корпусах до последних моделей PIC18F, выполненных по NanoWatt технологии, позволяющей разработчикам полностью управлять потребляемой системой мощностью, и серии rfPIC микроконтроллеров, объединенных с ВЧ - передатчиком на частоту 315/433 МГц.
МК серии PIC12 предоставляют разработчикам широкий выбор изделий - от чисто цифровых до устройств с 8/10-бит АЦП, ЭСРПЗУ, 8/16-бит таймером, ШИМ-генератором, сторожевым таймером с собственным RC-генератором, программируемой защитой кода, модулями USART/SCI-интерфейсов, подчиненным параллельным 8-бит портом, детектором понижения напряжения. Области их применения самые разнообразные - от зубочисток, фенов, пылесосов до промышленного автоматизированного оборудования и медицинской аппаратуры.
Новейшие МК PIC18FXX20 (шесть МК с флэш-памятью), входящие в серию PIC18, совместимы по коду и разводке выводов с МК фирмы в 18-, 28- и 40-выводных корпусах, что позволяет разработчикам аппаратуры использовать программные и аппаратные средства уже имеющихся систем проектирования и, тем самым, снизить общие издержки проектирования и обеспечить своевремнный выход на рынок. МК серии выполнены по усовершенствованной NanoWatt-технологии и содержат: 13-канальный 10-бит АЦП; ШИМ-модуль с одним, двумя и четырьмя выходами, автоматическим остановом и перезапуском; USART-модуль, поддерживающий стандарты RS-485, RS-232; программируемый 16-уровневый модуль детектирования падения напряжения и выхода из режима пониженного потребления. Кроме того, МК серии содержат гибкую схему синхронизации с шестью "программно контролируемыми" режимами управления питанием. Схема обеспечивает выполнение команд в реальном времени, а также управление скоростью их выполнения, уменьшая тем самым уровень потребляемой системой мощности. И еще МК содержит сторожевой таймер на малый ток и блок обнаружения неисправностей внешнего генератора тактовых импульсов. Предусмотрена также возможность двухскоростного выхода из режима сброса или ожидания. Используются МК этой серии в разумных датчиках (дыма, утечки
газа, больничных идентификационных бирках, системах безопасности, устройствах управления напряжением), портативном оборудовании, ВЧ - управляемой аппаратуре, устройствах контроля работы батарей и контроля температуры.
Таблица 1 – Характеристики микроконтроллеров PIC
-
МК
Кол-во выводов /портов
ПП, слов
ОЗУ, байт
FLASH ПД, Байт
Таймеры
Встроенные периферийные модули
PIC16F676
14/12
1К
64
128
TMR0, TMR1
аналоговый компаратор, 10-разр. АЦП
PIC16F684
14/12
2К
128
256
TMR0, TMR1, TMR2
аналоговый компаратор, 10-разр. АЦП, модуль захвата/сравнения/ШИМ
PIC16F688
14/12
4К
256
256
TMR0, TMR1, TMR2
аналоговый компаратор, 10-разр. АЦП, модуль захвата/сравнения/ШИМ, USART
PIC16F818
18/16
1К
128
128
TMR0, TMR1, TMR2
10-разр. АЦП, SPI(master/slave)/I2C(slave)модуль захвата/сравнения/ШИМ
PIC16F819
18/16
2К
256
256
TMR0, TMR1, TMR2
10-разр. АЦП, SPI(master/slave)/I2C(slave)модуль захвата/сравнения/ШИМ
PIC16F870
28/22
2К
128
64
TMR0, TMR1, TMR2
10-разр. АЦП, модуль захвата/сравнения/ШИМ, USART
PIC16F871
40/33
2К
128
64
TMR0, TMR1, TMR2
10-разр. АЦП, модуль захвата/сравнения/ШИМ, USART, PSP (parallel slave port)
PIC16F874
40/33
4К
192
128
TMR0, TMR1, TMR2
10-разр. АЦП, модуль захвата/сравнения/ШИМ, USART, MSSP SPI(master/slave)/I2C(master/slave), PSP(parallel slave port)
PIC16F876
28/22
8К
368
256
TMR0, TMR1, TMR2
10-разр. АЦП, модуль захвата/сравнения/ШИМ, USART, MSSP SPI(master/slave)/I2C(master/slave)
В таблице 1: USART - асинхронный последовательный интерфейс; POR – сброс по включению питания; BOR – сброс по снижению напряжения питания.
Все МК имеют
