Курсовая работа: Разработка универсального программного модуля (УПМ) для РЭУ

1

0

0

1

0

1

1

0

0

Рассмотрим работу микропроцессора БИС PIC16F877 в положительной логике, (уровень логической единицы U1=2,4 В, уровень логического нуля U0= 0,45 В).

В состав микропроцессора БИС PIC16F877 входят:

- Арифметико-логическое устройство

- Блок управления

- Блок таймеров

- Программный счетчик

- Память данных

- Память программ

- Порты ввода / вывода

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

Блок управления и синхронизации предназначен для выработки сигналов, обеспечивающих выполнение команд, и состоит из встроенного тактового генератора, к внешним выводам которого, OSC1, OSC2 (выводы 14, 15), подключается кварцевый резонатор, формирователя внутренних тактовых сигналов и формирователя сигналов состояний и режимов работы.

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

Программный счетчик предназначен для формирования текущего 16-разрядного адреса программной памяти и 8/16-разрядного адреса внешней памяти данных. Память данных предназначена для приема, хранения и выдачи данных, полученных в процессе выполнения программ. Ячейки памяти разбиты на два банка регистров общего назначения; с адресами ООН-О7Н – банк 0 и с адресами 18H-1FH – банк 1.

Также существует возможность расширения памяти данных путем подключения микросхем ОЗУ емкостью до 256 байт. Микропроцессор может работать в следующих режимах: проверка программной памяти; режим работы с внутренней памятью; режим работы с внешней памятью; режим пошагового выполнения команд. Режимы работы устанавливается комбинацией входных и выходных сигналов.

Для начального сброса микропроцессора необходимо подать единицу на вход MCLR (RST, вывод 2). Для выбора режима работы с внешней памятью, 0 подается на вход RB2 (вывод 11). После чего происходит обращение во внешнюю память. При этом на выходе ALE (RB2, вывод 38) появляется ноль для фиксации младшего байта адреса. Считывание команды из внешней памяти производится сигналом нуля на выходе РМБ (RE2, вывод 11). Прием кода команды из памяти производится через порт RD0-RD7. После обработки команды происходит второе обращение во внешнюю память, по сигналу RD, для извлечения данных. Извлеченная информация записывается во внешнее устройство сигналом 0 на выходе RE1 (WR, вывод 16). Работу микропроцессора БИС PIC16F877 поясняет таблица 3.

Таблица 2

Обозначение выводов

№ выводов

Описание выводов

OSC1/CLKTN

К-во Просмотров: 429
Бесплатно скачать Курсовая работа: Разработка универсального программного модуля (УПМ) для РЭУ