Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПиС.doc
Скачиваний:
8
Добавлен:
13.09.2019
Размер:
3.37 Mб
Скачать
  1. Послідовність розробки і відлагодження програми на мові програмування Сі.(13)

  1. Особливості 8-розрядної архітектури мікроконтролерів pic виробництва фірми Microchip. Асортимент мікроконторів.

Мікроконтроллери фірми microchip будуються на гарвардській архітектурі, тобто в них передбачені окремі запам’ятовуючі пристрої для програм і даних. Завдяки цьому можна одночасно зчитувати код чергової команди з пам’яті програм і дані з пам’яті даних. Це сприяє підвищенню швидкості виконання програм. Недолік: з іншого боку ця архітектура призводить до певного ускладнення структури МК.

Розглянемо спрощену структурну схему МК РІС 16 F84.

Центральною частиною МК є АЛП, він виконує основні функції МК. Часто АЛП сприймає два операнди. Один з них розміщується у робочому регістрі W. Інший операнд при необхідності завантажується в АЛП через вн. МD-MD з оперативного запам’ятовуючого пристрою (ОЗП), або з іншого ресурсу МК, має у своєму складі 2 види пам’яті: програмну FLASH-пам'ять і ОЗП. В документації фірми microchip часто називають файловим регістром, або файл пам'ять ОЗП. Результат виконання чергової команди на виході АЛП може бути збережений в залежності від біта d в двох приймачах інформації: 1) робочий регістр W 2) файловий регістр.

Взаємодія МК з зовнішнім середовищем виконується за допомогою портів: РА і РВ. Порт А – 5-ти розрядний, порт В – 8-ми розрядний. Біт РВО також служить джерелом переривання.

Пам'ять програм розміром 1к Х 14 біт призначена для зберігання діючої програми. На виході памяті програм діє 14 розрядна команда. В МК реалізований двох етапний конвеєр вибірки/виконання команди. Це сприяє підвищенню швидкості виконання програми.

Код чергової команди, який має 7 бітів поступає на дешифратор команд. Він інтегрує всі складові компоненти МК. МК дозволяє використовувати команди в реальному часі, тобто з контролем астрономічного часу. Цю функцію МК реалізує за допомогою вбудованого таймера.

МК має в своєму складі постійну пам'ять EEPROM, яка здатна зберігати дані навіть при виключенні живлення. Ця пам'ять передбачає обмежене число циклів запису, тому не рекомендовано записувати в цю пам'ять тимчасові дані.

W – робочий регістр (акумулятор)

MD – внутрішня шина даних

PC – лічильник команд

d – destination – призначення адреси даних результату

TRISB – TriState – вивід с трьома станами