- •Введение
- •3 Обоснование выбора микроконтроллера
- •35 Простых инструкций.
- •4.3 Режим питания
- •4.4 Структура микроконтроллера pic16f876
- •4.5 Арифметико-логическое устройство (алу)
- •4.6 Счетчик команд
- •4.7 Стек
- •4.8 Порты ввода-вывода
- •4.9.5 Регистр option reg. Регистр option доступен для чтения и записи, содержит биты управления:
- •4.10 Описание связей микроконтроллера в устройстве
- •5 Разработка управляющей программы
- •Заключение
- •Список используемых источников
-
Диапазон тактовой частоты 0...20МГц.
-
Одинаковое ядро.
-
35 Простых инструкций.
-
Режим энергосбережения SLEEP.
-
POR (Power On Reset) - сброс по подаче питания (при достижении Vddmin).
-
OST (Oscillator Start-up Timer) - удерживает МК в состоянии сброса на время запуска и стабилизации тактового кварцевого или кристаллического генератора.
-
BOD или BOR (Brown-out Detect или Brown-out Reset) - детектор снижения Vdd с настраиваемым порогом.
-
WDT (Watchdog Timer) - сторожевой таймер с настраиваемым периодом.
-
Микроконтроллеры PIC16F873…877 могут программировать свою память программ в процессе работы.
-
Все 8-ми и 14-ти выводные МК, кроме режимов генератора, типичных для всех PIC16, имеют встроенный стабильный (1%) тактовый RC генератор.
Наиболее подходящими по характеристикам являются микроконтроллеры PIC16F87X. Проводя сравнительный анализ нескольких микроконтроллеров этой серии выберем оптимальный вариант.
Все микроконтроллеры серии PIC16F87X обладают одинаковым быстродействием, но различны по объему памяти данных и программ. Так как в процессе эксплуатации может возникнуть необходимость увеличения количества выполняемых функций, то из приведенного ряда микроконтроллеров предпочтительнее те у которых больший объем памяти программ. Этому критерию удовлетворяют микроконтроллеры PIC16F876 и PIC16F877. Микроконтроллер PIC16F877 имеет ряд избыточных характеристик не применимых в данном устройстве (8 каналов АЦП, 14 каналов прерываний) и его применение не целесообразно по экономическим соображениям.
Следовательно, по функциональным, экономическим и конструктивным условиям для устройства синтезатор частоты наиболее подходит восьмиразрядный микроконтроллер PIC16F876.
4 ОПИСАНИЕ МИКРОКОНТРОЛЛЕРА
4.1 Цоколевка микроконтроллера PIC16F876
Рисунок 6 - Цоколевка микроконтроллера PIC16F876. DIP корпус.
4.2 Наименование и назначение выводов микроконтроллера PIC16F876
Таблица 2 – Назначение выводов микроконтроллера PIC16F876
Обозначение выводов |
№ вывода |
Тип |
Описание выводов |
1 |
2 |
3 |
4 |
OSC1/CLKIN |
9 |
O |
Вход генератора/ выход внешнего тактового сигнала |
OSC2/CLKOUT |
10 |
I/P |
Выход генератора |
MCLR/VPP |
1 |
I/O |
Двунаправленный порт ввода/ вывода PORTA |
RA0/AN0 |
2 |
I/O |
RA0 может быть настроен как аналоговый канал 0 |
RA1/AN1 |
3 |
I/O |
RA1 может быть настроен как аналоговый канал 1 |
RA2/AN2/VREF |
4 |
I/O |
RA2 может быть настроен как аналоговый канал 2 или вход отрицательного опорного напряжения |
Продолжение таблицы 2
1 |
2 |
3 |
4 |
RA3/AN3/VREF |
5 |
I/O |
RA3 может быть настроен как аналоговый канал 3 или вход отрицательного опорного напряжения |
RA4/TOCKI |
6 |
I/O |
RA4 может использоваться в качестве входа внешнего тактового сигнала TMR0. |
RA5/-SS/AN4 |
7 |
I/O |
RA5 может быть настроен как аналоговый канал 5 или вход выбора микросхемы в режиме ведомого SPI. |
RB0/INT |
21 |
I/O |
Двунаправленный порт ввода/вывода PORTB, имеет программно подключаемые резисторы на входах. |
RB1 |
22 |
I/O |
|
RB2 |
23 |
I/O |
|
RB3/PGM |
24 |
I/O |
Может использоваться в качестве входа низковольтного программирования. |
RB4 |
25 |
I/O |
Прерывания по изменению уровня входного сигнала. |
RB5 |
26 |
I/O |
Прерывания по изменению уровня входного сигнала. |
RB6/PGC |
27 |
I/O |
Прерывания по изменению уровня входного сигнала или вывод для режима внутренней отладки ICD. |
RB7/PGD |
28 |
I/O |
Прерывания по изменению уровня входного сигнала или вывод для режима внутренней отладки. |
RC0/T1OSO |
11 |
I/O |
Двунаправленный порт ввод/вывода PORTC. Может использоваться в качестве выхода генератора или входа внешнего тактового сигнала. |
Продолжение таблицы 2
1 |
2 |
3 |
4 |
RC1/T1OSI/CCP2 |
12 |
I/O |
Может использоваться в качестве входа генератора или выводов модуля ССP2. |
RC2/CCP1 |
13 |
I/O |
Может использоваться в качестве вывода модуля ССP1 |
RC3/SCK/SCL |
14 |
I/O |
Может использоваться в качестве вход/выхода тактового сигнала в режиме SPI и I2С |
RC4/SDI/SDA |
15 |
I/O |
Может использоваться в качестве выхода данных в режиме SPI или входа/выхода в режиме I2С. |
RC5/SDO |
16 |
I/O |
Может использоваться в качестве выхода данных в режиме SPI. |
RC6/TX/CK |
17 |
I/O |
Используется в качестве выхода приемника USART в асинхронном режиме или вывода синхронизации USART в синхронном режиме. |
RC7/RX/DT |
18 |
I/O |
Используется в качестве выхода приемника USART в асинхронном режиме или вывода данных USART в синхронном режиме. |
VSS |
19,8 |
P |
Общий вывод для внутренней логики и порта ввода/вывода. |
VDD |
20 |
P |
Положительные напряжения для внутренней логики и порота ввода/вывода. |