You are on page 1of 25

Составни делови на

микроконтролерот
Архитектура на
микроконтролерите
Вон Нојман или CISC архитектура
 пристапот кон податоците и инструкциите
се одвива преку една иста магистрала
 Има голем број на микроинструкции со
променлива должина кои често бараат
повеќе од еден такт за извршување
 Повеќе начини на адресирање на
меморијата
Поедноставена шема на CISC архитектурата
Харвард или RISC архитектура

 Користи две магистрали-адресна и


податочна
 Има помал број на инструкции со еднаква
должина на кои обично им треба еден такт
за извршување
 Затоа се способни за извршување на
повеќе инструкции истовремено (pipelining)
 Максимално четири начини за
адресирање на меморијата
Поедноставена шема на RISC архитектурата
Составни делови на микроконтролерот

 Централна процесорска единица


 магистрали
 Меморија
 Влезно-излезна единица
 Тајмер (слободен бројач)
 Сигурносен тајмер
 Сериска комуникација
 А/Д конвертори
 USB и LAN единици
Составни делови на микроконтролерот
Централна процесорска единица

 Претставува срце на микроконтролерот


 Ги превзема програмските наредби и врз
основа на нив врши обработка на
податоците
 Содржи ALU
 Пример за собирање на содржините од
две мемориски локации и враќање на
збирот во меморијата
Магистрали

Постојат два основни состави на магистрали


 Внатрешни- врски внатре во
микропроцесорот
 Надворешни- врски во сметачот, надвор
од микропроцесорот
Кај двете преносот на податоци е
паралелен, но кај првите е неколку пати
побрз
Поделба на магистралите според
намената
 Податочна – двонасочна
 Адресна – еднонасочна
 Управувачка – еднонасочна
Нивната големина зависи од големината
на меморијата и микропроцесорoт и
обратно
Пример на комуникација помеѓу меморијата и CPU со помош
на магистрали
Меморија
 Служи за чување на податоци
 Од неа се читаат и во неа се запишуваат
податоци
 Се дели на мемориски локации, секоја има своја
адреса
 Покрај податочната меморија (RAM), која е и
работна меморија, во PIC микроконтролерите
има и EEPROM меморија која ги чува податоците
и при прекин на напојувањето.Таа може да се
брише повеќе пати што овозможува употреба на
микроконтролерот во подобрени или нови верзии
на програми
Начини на адресирање на меморијата

 Непосредно – наредбата го содржи


самиот податок со кој се работи.Ова е
многу брз начин на адресирање
 Директно – првиот бајт е операциониот
код кој покажува која операција ќе се
извршува врз податокот, а вториот и
третиот бајт ја покажуваат мемориската
локација на податокот кој треба да се
обработи. Ова е многу спор начин на
адресирање
Начини на адресирање на меморијата

 Индиректно – вториот и третиот бајт од


наредбата ја покажуваат адресата на
локацијата (поинтерот) каде што се наоѓа
адресата на податокот што се обработува
 Сегментно – меморијата се дели на
сегменти и се адресира по нив
Влезно – излезна единица
 Овозможува комуникација со надворешниот свет
 Тоа се пиновите на самиот чип. Тие се групираат
во групи наречени порти
 Портите можат да бидат влезни, излезни или
двонасочни
 Прво мора да се одбере со кој порт се работи, па
да се поставуваат пиновите на високо или ниско
логичко ниво и/или да се прочита нивото од
истите
Пример за влезно-излезна единица
Сериска комуникација

 Овозможува пренос на поголема далечина


(за разлика од паралелниот пренос)
 Синхрон – со заеднички такт
 Асинхрон – кога не се знае
фреквенцискиот такт на другиот уред (за
испраќање на помали податоци)
Сериска единица
Тајмер (слободен бројач)
 Тоа е регистер чија вредност се зголемува
во правилни временски интервали
 Овозможува мерење на времето, значи
може да се одреди колку време поминало
помеѓу два настани
 Примена-мерење на проток, мерење на
траење на некои физички појави, на
пример училичното ѕвонче и слично
Тајмер (слободен бројач)
Сигурносен бројач (watchdog
тајмер)
 Програмата во него запишува 0 секогаш кога
правилно ќе се изврши
 Ако дојде до неправилно работење, вредноста
на бројачот ќе се зголемува до својата
максимална вредност и ќе го ресетира
микроконтролерот што ќе доведе до извршување
на програмата, но на правилен начин
 Тоа повеќекратно ја зголемува сигурноста на
програмата која ја надгледува микроконтролер, а
не човек
Brown Out Reset
 Едно од најчесто поставуваните прашања
за сигурносниот тајмер е дали тој го
ресетира системот ако напонот падне под
определената вредност.Тоа се случува со
Brown Out Reset-от.На овој пин системот
се ресетира при пад на напонот поголем
од дозволениот.
Сигурносен бројач
А/Д конвертори
 Препознава и обработува аналогни
сигнали, т.е. ги претвара во бинарен
облик, за да станат разбирливи за
процесорот и да можат понатаму да се
обработуваат
USB и LAN единици
 Во последно време се интегрираат и
овозможуваат комуникација на
микроконтролерот преку USB и преку
локална мрежа

You might also like