Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PIC16F628A.docx
Скачиваний:
27
Добавлен:
25.11.2019
Размер:
557.37 Кб
Скачать
  1. Особенности структурной организации микроконтроллера pic16f628а

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

Основные достоинства:

  1. выбор тактового генератора;

  2. сброс:

  • сброс по включению питания;

  • таймер включения питания;

  • таймер запуска генератора;

  • сброс по снижению напряжения питания.

  1. прерывания;

  2. сторожевой таймер;

  3. режим энергосбережения;

  4. защита кода программы;

  5. область памяти для идентификатора;

  6. внутрисхемное программирование по последовательному порту.

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

Главным отличием данного МК от PIC16С71 является наличие электрически перепрограммируемой памяти данных-констант EEPROM и отсутствие модуля АЦП. Эти и другие связанные с ними отличия приведены в следующем списке:

  1. Память программ электрически перепрограммируема (EEPROM). Это позволяет пользователю достаточно просто многократно перепрограммировать микроконтроллер, что очень существенно на этапе отладки рабочих программ и при изменении функциональных возможностей МКУ в процессе создания и эксплуатации.

  2. Наличие дополнительной электрически перепрограммируемой EEPROM памяти для данных-констант размером 128х8 байт.

  3. Четыре источника прерывания. Три из которых точно такие же как и в PIC 16С71:

  • внешнее прерывание с вывода RBO/INT;

  • прерывание от счетчика/таймера TMRO(RTCC);

  • прерывание от изменения сигналов на входах порта RB;

  • прерывание по завершению записи данных в памяти EEPROM.

  1. Рабочая частота – 0 Гц.....10 МГц (минимальный цикл выполнения команды – 400 нс).

  2. Модуль АЦП отсутствует.

  3. Управляющий регистр прерываний INTCON модифицирован.

Вместо бита разрешения/запрещения прерывания от аналого-цифрового преобразователя ADIE в 6-м разряде регистра INTCON находится бит разрешения/запрещения прерывания по завершению записи данных в памяти EEPROM (EEIE), причем:

  • EEIE = 0 запрещает прерывание (флаг EEIE в регистре EECON1);

  • EEIE = 1 запрещает прерывание.

  1. В составе 16-ти специальных регистров вместо ненужных в данном микроконтроллере ADCON, ADCON1, ADRES и ADRES2 (в связи с отсутствием АЦП) появились новые регистры EEDATA, EECON1, EEADR и EECON, которые управляют EEPROM данных-констант и расположены в ОЗУ(RAM) соответственно по тем же адресам.

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

Рисунок 1 - Структурная схема МК PIC16F628А

Расположение выводов микроконтроллера PIC16F628A приведено на рис. 2.

Рисунок 2 – Расположение выводов МК PIC16F628А

Назначение выводов микроконтроллера PIC16F628A приведены в табл. 1.

Таблица 1 - Назначение выводов микроконтроллера PIC16F628A

RA0/AN0

Двунаправленный порт ввода/вывода, аналоговый вход компаратора

RA1/AN1

Двунаправленный порт ввода/вывода, аналоговый вход компаратора

RA2/AN2VreF

Двунаправленный порт ввода/вывода, аналоговый вход компаратора, выход источника опорного напряжения Vref

RA3/AN3CPM1

Двунаправленный порт ввода/вывода, аналоговый вход компаратора, выход компаратора

RA4/TOCKICPM2

Двунаправленный порт ввода/вывода, может использоваться как

TOCKI, выход компаратора

RA5/MCLR/THV

Вход сброса микроконтроллера, вход напряжения программирования

RA6/OSC2/CLKOUT

Двунаправленный порт ввода/вывода, выход генератора для подключения резонатора

RA7/ OSC2/CLKIN

Двунаправленный порт ввода/вывода, вход генератора, вход

внешнего тактового сигнала, выход ER смещения

RB0/INT

Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора, вход внешнего прирывания

RB1/RX/DT

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

RB2/TX/CK

Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора, выход передатчика USART,

линия тактового сигнала в синхронном режиме

RB3/CCP1

Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора, вывод модуля ССР

RB4/PGM

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

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

RB5

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

вывести микроконтроллер из режима SLEEP

RB6/T1OSO/T1CKI

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

вывести микроконтроллер из режима SLEEP.

Выход генератора таймера 1

RB7/T1OSI

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

вывести микроконтроллер из режима SLEEP.

Вход генератора таймера 1

VSS

Общий выход

VDD

Положительное напряжение питания

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]