Studopediya

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Архитектура микрокомпютри

Както бе споменато по-рано, особеностите на архитектурата на микроконтролера е разделянето на логическа и физическа памет за програма и данни. ROM паметта на програмата е представен само като софтуер K1816 не записва оперативните команди и програми.

Паметта може да се разшири, като се свържете външен LSI: Program - 2 KB данни - 256 байта. Възможно е също така разширяването на входно-изходни ресурси чрез използване на предния край LSI K580 серия.

Таблица 1

Pr.pamyat обем pr.pamyati Удължаване Prospect. Memory Максималната тактова честота, MHz RAM разширение на паметта
1816VE35 ----- -------
1816VE39 ----- --------
1816VE48 PROM 1K
1816VE49 ROM 2K
1816VE51 (1) PROM 4K 64K
1816VE51 (1) ROM 4K 64K
1816VE51 (1) ---------- -------- 64K

Блок-схема на контролера е показано на фигура 1. на основата на микроконтролер на системната шина, която свързва всички основни функционални единици чипове: управляващ блок, аритметично логическо устройство, блокови таймери / броячи, сериен интерфейс блок и да се прекъсне, програмата брояч, данни и програмна памет. Двустранен обмен се осъществява чрез вътрешна 8-битова шина за данни. Според тази схема, изградена от всички членове на MCS-48 семейството. Различни чипове в това семейство се различават само по вътрешната памет. Система команди всички контролери MCS-48 семейството включва 96 основни инструкции формат 1 или 2 байта, и не се променя по време на прехода от един чип на друг. Това осигурява отлична преносимост на програми от един вид чип за друг. Нека разгледаме функцията на всеки блок.

Фигура 1. Блокова схема на K1816VE48 на контролер

И контрол синхронизация единица

контрол и синхронизация единица е предназначена да генерира часовник и сигнали за управлението, осигуряването на координацията на съвместната работа на микроконтролера единици във всички режими на работа. Структурата на устройството за управление включва:

· Формиране апарат на слотове

· IO логика

· Инструкция регистър,

· Инструкция декодер, логика компютър контрол.

· Синхронизация и устройство за управление е свързан с периферни устройства, 13-битова шина C {12: 0}, отделните проводници, които изпълняват следните сигнали самите (в скоби са аналози MP580 сигнали):



· BQ1, BQ2 - връзка кварц или LC - верига синхронизирате своя вътрешен часовник или външен вход часовник;

· WR (WR) - влизане в паметта на външни данни, записът на пристанището в автобуса към външно устройство;

· RD (DBIN) - чете от външна памет или на външно устройство, свързано към порта на автобуса

· ALE (C) (адрес резе позволяват) - стробирането външна памет;

· SR (RESET) (SET-нулиране) - инициализация на микрокомпютъра;

· INT (INT) - заявка за прекъсване на сигнала;

· SS - организация стъпка чрез програмата (използва във връзка с ALE);

· PME (периферия памет позволи) - стробирането външна памет при четене;

· EMA (външен достъп до паметта} - достъп до външна памет се използва също и за програмиране и проверка на EEPROM ;. PR (периферия регистър) - разширяване I / O се използва и при програмиране на бала ,. MOT - условията за влизане за JTo / JNTO или изход часовник сигнали след командата ENTO CLK; TI - условията за влизане за JT1 / JNT1 или влизане брояч на външни събития след командата STRT CNT.

·

· Контрол Програма единица преобразува кодовете команда в контролните програма сигнали. Тя включва брояч програма (PC), инструкция адрес декодер, PROM, инструкция регистър (IR) и декодер команда (IDC). За разлика MP580, това устройство може да работи и с двете вътрешни и външна памет. В последния случай, кодът е насочена към РС {11: 0} доставени на външните програма памет и байт код команди, написани директно в регистъра на командите.

Формиране апарати слотове, предназначени за генериране и издаване на вътрешния часовник фази, цикли и цикли. Броят на циклите машина определя продължителността на командата. Генераторът е построен на вътрешния инвертора и външен кристал или LC резонатор. Допустимото честотата на кварцов резонатор от 1 до 6 MHz. Схеми осцилатори часовник с помощта на вътрешна и външна синхронизация са показани на фигура 2.

Фигура 2. часовник генератор верига.

Трябва да се отбележи, че стартирането на този микроконтролер майстор часовник е трудил (твърд режим самостоятелно възбуждане), така че за надеждно стартиране на главния генератор трябва да се използва или външен часовник или шънт XTAL1 крак и XTAL2 външен резистор.

Почти всички команди на микроконтролера се изпълняват в един или два цикъла. Нека честотата на осцилатора от F г. Тогава дължината на цикъла на машината е равно на 15 / F г или 15 периодите на сигнала осцилатор. Тя е с такава висока честота, издаден ALE адрес гейт сигнал. Logic вход - изход е предназначен за получаване и извеждане на сигнали за обмен на информация с външни устройства чрез изходните портове вход, и на системната шина на микроконтролера.

Микроконтролера за нулиране може да се осъществи с помощта на кондензатор, свързан към нулиране крак RESET, както е показано на фигура 3. Минималното време на 50 MS нулиране контролер. В момента за тази цел ще бъде по-добре подхожда мощност ръководител чип ADM809. След ресет на микроконтролера нулира съдържанието на PC команди контра, показалеца на стека като част от регистъра на PSW, избрана банка 0 регистри и памет програма банка нула. Изключване прекъсва.

Фигура 3. Схема на нулирането на микропроцесора.

Command регистър за записване и съхраняване на 8-битова операция код на изпълнена команда. Операция код от командния декодер и компютърен контрол логика, фърмуер превръща в командата чете от диска.

Аритметично логическо устройство е осем-битов паралелен устройство, което осигурява изпълнението на аритметични и логически операции. ALB се състои от:

· Провеждане на регистри и TMP1 ТМР2,

· Батерия (ACC),

· ROM константи

· ALU,

· Регистър състоянието на програмата (PSW).

Регистри са временно съхранение - октетите регистри за приемане и съхранение на операнди за продължителността на операциите по тях. Регистрите на стопанствата и софтуер не са налични.

Батерия - осем-битов регистър за приемане и съхраняване на резултат, получен чрез извършване на аритметични логически операции или операции за смяна

ROM осигурява постоянен производствен код за коригиране с представителство BCD данни код маска с битови операции и константи от кода.

Аритметично логическо устройство е принципна схема на последователно прехвърляне на комбинация тип за извършване на аритметични операции на събиране, изваждане, и логически оператори AND, OR, нарастване XOR, снижаване, инверсия, циклична смяна на дясно и на ляво, след десетичната коригиране на съдържанието на акумулатора.

При извършване на данни операции ALU, произведени от флаговете, които се съхраняват в регистър ПДС за състоянието на програмата.

В допълнение, знамена се произвеждат, за които преходът към инструкция за условно отклонение, като нула флаг и съдържанието на уреда акумулатор в битов флаг акумулатора избрания наличност.

Прекъсване процесор е проектиран да организира вход - изход сериен поток на информация и организиране на програми прекъсне система. INT проучване прекъсне вход се провежда по време на издаването на ALE на сигнала. Прехвърляне на контрол, за да прекъсне вектор 3 ще се проведе само след завършване на цикъла команда. Когато съдържанието на прекъсване контра команди и състоянието MSnibble програма дума се съхраняват в стека. Когато заявките за прекъсване на прекъсвания се игнорират, докато не излезете от прекъсване рутинни за RETR команда. Прекъсвания могат да бъдат изключени и активирани DIS командва екип EN. Приоритетът на външно прекъсване над pririteta прекъсване от вътрешния таймер, който е, ако се появят едновременно тези прекъсвания, след прехода, ще се проведе в прекъсне вектор 3

Брояч отбора (програмен брояч) за образуване на текущия 11-битов адрес памет програма. Структурата на програмата брояч се състои от 11-битови буферни RS, РС регистрират и увеличение верига (увеличаване на съдържанието на 1). В допълнение, под контрола на команди SEL MB0 и SEL MB1 да превключвате страница памет програма.

RAM - паметта (RAM) се използва за временно съхраняване на информация, използвана в изпълнението на програмата.

Статус Регистрирайте Program (PSW) е предназначена за съхраняване на информация за състоянието на ALU по време на изпълнение на програмата. PSW регистър формат е показано по-долу:

битов номер
Наименование флаг C променлив ток F0 BS - S2 S1 S0
C - носят знамето, образуван от ALU, АС - знамето на спомагателни прехвърлянето между преносими компютри, образуван при десетична vychisleniyah.F0 - знаме (битова променлива), използван от потребителя в техните tselyahBS - превключващи регистър флаг банки, S0 ... S2 - бита на показалеца на стека.

Паметта на програмата е за съхранение на програми и е памет само за четене (ROM). В различните семействата на чипове се използва различен ROM капацитет. вътрешен чип памет 1816VE35 не програми на всички.

микроконтролери паралелно устройство MCS-48

Пристанища P1, P2 са kvazidvunapravlennymi входен порт - изход и са предназначени за осигуряване на обмен на информация с външни устройства микроконтролер, формиращи 16 IO линии. Всеки порт съдържа осем-битов регистър, който позволява да се инсталира (запис "1") или нулиране (напишете "0") всяко изпускане на този регистър чрез софтуер. kvazidvunapravlennogo порт регистър изходи са свързани към външни крака вериги. Опростена схема на пристанището за разтоварване е показан на фигура 4.

Когато записвате в изходния порт (в спусъка T) логика '0' изход транзистор отваря и изходни вериги на нисък потенциал изглежда, че промяната е невъзможно отвън. Ето защо, когато входът е проучването на чип крака в този случай винаги ще се разглежда като логическа "0", независимо от състоянието на изхода на външни устройства. Ако определен бит да напише логическа "1", на изхода транзистор е затворен и за отнемане на чипа се появява висок потенциал поради настоящата генератора. Тя може да бъде външно промени на нула потенциал (приключването на краката на чипа на тялото). В този случай, информацията за микроконтролер четене съответства на изходната информация от външно устройство. Ето защо, преди да приложи информация за входен сигнал на всеки изходен порт, съответният бит трябва да се настрои на входа - да напише логическа "1" върху него.

Фигура 4. Опростена схема на едно малко пристанище.

Порт P2 също се използва за да се свържете I / O Разширители, и издаването на четирите най-значимите бита на програмния брояч PC {11: 8}.

BUS порт осъществява двупосочно канал за данни. Той предава на осемте най-малко значими бита на код адреси на PC командите {1: 0} или адрес на данни код ADRD {7: 0} с външните програма памет или памет за данни и данни байта от D {1: 0}, когато се работи с външна памет или схеми за разширителни (BIS интерфейс K580 серия). При завършване на порта за прехвърляне на данни от преходите към трета държава.

IN A, P1; Копирайте състоянието на пристанището P1 фута в батерията

IN A, P2; Копиране на държавните P2 пристанищни крака в батерията

Информация изход чрез паралелни портове от команди:

OUTL P1, A; Копирайте съдържанието на акумулатора към порт P1

OUTL P2, A; Копирайте съдържанието на акумулатора към порт P2

В получаването на информацията, която обикновено се изисква да работят с всеки бит порт поотделно. От четене на стойността на пристанището в действителност ще се чете напрежението върху външната част на крака на чипа, след промяна на кода, които се записват в пристанището трябва да съхранява копие от вътрешната памет на микроконтролера. Модификацията обикновено се извършва с помощта на операция маскиране, използвайки команди УНГ и ANL.

Чипът портове се използват за контролиране на външни устройства, свързани към микроконтролера. Окабеляване прости външни устройства е показано на фигура 5. Тази фигура илюстрира особена връзка с паралелен порт показателите MCS-48 микроконтролер.

Наличието на власт транзистор верига може да бъде свързан към терминала пристанищни светодиоди директно без усилвател на мощност. Въпреки това, трябва да следвате максималната допустима мощност разсейване на чипа и напрежението, предоставена на светодиода. Еквивалентната диаграма, която показва пътя на тока на изходен порт е показано на фигура 5. Както се вижда от тази схема се използва за запалване ток на LED.

Фигура 5. еквивалент верига, свързваща светодиода с паралелен порт.

За висока мощност пристанищни щифтове могат да се използват транзистор превключвател, както е показано на фигура 6. Забележка, че базата на транзистора е свързан директно към изходния порт. Това е възможно само чрез използването на схемата в генератор на ток пристанището в горната част на ръката на изходното стъпало (Схема свързване на устройства за пристанищата с TTL изхода може да се види тук). Ако изходният ток е достатъчно да отвори ключа транзистор, резистор R2 е използван. Този резистор е свързан с увеличаване на база ток на превключвателя на транзистор. В максималната стойност на тока през резистора, наложена на същите ограничения, както за пряката връзка на довело до изходния порт.

Той смята проектирането на приложения верига разполага паралелни портове. Въпреки това, за контрол на напрежението на изхода на паралелен порт на микроконтролера може да бъде само с помощта на програмата. В таблицата на Фигура 6 Схема за VD1 LED включете в необходимостта да се запише шеста порт пинов P0 логически 0. Vd2 запалване светодиоди, необходими в седмия малко пристанище P2 рекорд логическа единица. Фигура 6. светодиоди на проводници за паралелен порт.

За да запишете номера на порта (потенциалните промени на чиповете на краката), можете да използвате следните начини:

1. OUTL (постоянна доставка на пристанището), например

2. MOV A, # 56 h; Задаване на единица сигнал на краката 1,2,4 и 6 порт P2 3. OUTL Р2, A, и нула потенциал на краката 0,3,5 и 74. 5. MOV A, # 01110011b; да издаде всичките осем пина на порт P1 OUTL P1, A; двоичен номер 01110011

6. ANL (използване на логическо "И", за да изчисти избраните битове на маската), например:

7. MOV A, 56; Запиши в бележника копие на батерията на P18 порт. ANL P1, # 11110011b; образува нисък потенциал крака P1.2 и P1.3 OUTL P1, A; напише нова стойност към порт P1

9. XRL (изключителната употреба "или" да се обърнете избрани бита), например

10. MOV A, 56; Запиши в бележника копие P111 батерия порт. XRL A, # 01000010b; обърнете състоянието на P1.1 крака и P1.6 OUTL P1, A; напише нова стойност към порт P1

12. УНГ (логическа операция, използвайки "или" за запис на единици избрани бита), например

13. MOV A, 56; Запиши в бележника копие Р114 батерия порт. УНГ A, # 00100001b; даде висок потенциал крака P1.0 и Р1.5 OUTL P1, A; напише нова стойност към порт P1

По същата причина, при създаването на заключенията на пристанището, за да изпълнява алтернативни функции на съответните битове трябва да бъдат написани на логиката "1".

Порт P1. Това kvazidvunapravlenny няма пристанище все още няма сингулярности. Когато рестартирате чипа по време на всички битове порт Р2 са написани на "1".

· Порт P2. LSnibble порт може да се използва за прехвърляне на възрастните четири бита на адреса с външна памет за програма и външна памет за данни (с 12-битов адрес). Схема използване P2 порт адрес автобус, както е показано на фигура 4. Когато нулирането чип всички битове, написани на пристанище P2 '1'. Също така през долната четири заустване порт 2 може да се използва за свързване на пристанището разширител чип.

· Порт D / A. Той може да се използва за затворен изход. данни Strobe са сигнал WR. Над порт е възможно да се извърши логически операции, които могат да намалят продължителността на програмата, дадени по-горе, за един отбор.

микроконтролери Строителство памет MCS-48 семейството

Микроконтролери MCS-48 семейството са изградени върху архитектурата Харвард. Това означава, че паметта за данни и програма паметта се разделя на чипове и те имат отделна адресно пространство. Тези микроконтролери имат три адресни пространства: програма за памет, външна памет за данни и вътрешната памет на данни. Това позволява на паметта за прилагане на най-надеждната система.

Инсталации, външни чипове памет за микроконтролери MCS-48 е показан на фигура 7. D3 регистър адреси в тази схема има за цел да се помни, младши 8-битов адрес предава чрез трансфер на данни / памет. По-високите четири бита на адреса предава чрез адрес автобус, съчетани с пристанището P2. По време на предаване, на адреса, на микроконтролера генерира часовник на ALE на крака. Той е този импулс може да се съхранява най-маловажния байт адрес в регистър D3.

За достъп до паметта на данни и програма паметта се използва за същото адрес автобус и автобус данни, но различни управляващи сигнали. За да прочетете паметта на програмата се генерира PSEN сигнал и да се чете се генерира памет данни RD сигнала. За запис на информация в паметта се произвежда сигнал WR. Това е, паметта на програмата е само за четене, а паметта на данни и е достъпно за четене и писане на всички данни, съхранени в двоичен код.

Memory микроконтролера MCS-48 програми

Програма памет се използва за съхраняване на програми и данни на един адрес памет пространство на 4 KB страници, и за някои схеми (например KR1816VE48, KM1816VE49) за съхранение на програми в областта на микро-чип ROM се намира. Това ROM се показва в долната част на адреси програма памет. Като се има предвид, че програмата след нулиране на микроконтролера винаги започва с нула програма памет адрес, когато програмата за мощност ще бъде изпълнена, записани във вътрешния ROM на микроконтролера. Микроконтролери без вътрешни ROM (напр KR1816VE35 или 8035) могат да работят само с външен чип ROM капацитет до 4 KB. Микроконтролери MCS-48 семейни имат EA външна продукция, с която можете да изключите вградената памет, която е необходимо да се подаде заявление за сключване EA логическа "0" (свържете този щифт на тялото). Вътрешната памет е забранен и програма започва на адрес нула, всички обаждания идват на външната памет на програмата.


Фигура 7. Окабеляване на външни схеми с памет за микроконтролери MCS-48


Достъп до външна памет програма се провежда в два случая:

1. под влиянието на сигнал ЕА = 0, независимо от адреси за лечение,

2. Във всеки случай, ако програмата брояч (PC) съдържа редица по-голяма от максималната клетъчна вътрешната памет програма.

микроконтролер програма памет KR1816VE48 разпределение представени по-долу:

Фигура 8. адресно пространство на паметта на програмата.

За да прочетете на масата на елементарните функции, код реализации или линии, които се появяват на екрана, командите от паметта на програмата

MOVP A, @A и MOVP3 A, @A

Превключването страници програма памет от команди

SEL MB1; Изберете първата страница

SEL MB0; Изберете нула страница

За друг микроконтролер в това семейство варира само вътрешни програми памет. Ако използвате пристанища P1 и P2 като допълнителни експандери насочена обем налична външна памет програма може да бъде увеличена до 16 MB.

Показани са адресите на прекъсване вектори и съответното инструментална програма прекъсване източници:

Vector прекъсват Flags причиняват прекъсвания прекъсват Източник
0000N - Restart (Reset) RESET контролер
0003N IE външно прекъсване INT
0007N TF часовник

микроконтролери външна памет данни MCS-48

Външна памет на данни е предназначен за временно съхраняване на информацията, използвана при изпълнението на програмата. Тази памет трябва да бъдат физически свързани с чип микроконтролер използва схема, показана на фигура 1. максималния размер на паметта се определя от регистрите R0 и R1, и е 256 байта. Както в случая на външна памет програма, количеството на външна памет за данни може да бъде увеличена чрез използване на пристанища Р1 и Р2 до 16 MB.

За достъп до външната памет за данни, използвани от екипа: MOVX А, @ R0 или MOVX А, @ R1 (команда за четене) MOVX @ R0, или MOVX @ R1, A (команда за запис)

Фигура 9. адресно пространство на паметта на външни данни.

Имайте предвид, че като паметта на външни данни може да се използва като RAM и ROM чипове чип.

вътрешни микроконтролери паметта данни MCS-48

вътрешната памет за данни (RAM) се използва за временно съхраняване на информация, използвана в изпълнението на програмата. адресното пространство на вътрешната памет за данни е 256 осем-клетъчна, с адреси от 000h до 0FFh. За микроконтролери 8048, 8035, KR1816VE35, KR1816VE48 са на разположение само 64 места в паметта. За микроконтролери 8049, KR1816VE49 са налични 128 клетки на паметта. Само за микроконтролери 1850VE49 достъпни за всички 256 клетки на вътрешната памет на данни. Разпределението на микроконтролери паметта данни адресното пространство MCS-48 серия е показан на фигура 10.

По-ниските 32 байта на вътрешни данни RAM, комбинирани с 2 mja регистрират банки (RB0 - RB1) и осем стека микроконтролер. регистрирате банка се състои от осем осем-битови регистъра R0 имена, R1, ..., R7. Две регистри се използват за организиране на банковата независима от основната програма и прекъсват рутинни услуги. Промяна на регистрите на банките се извършва с помощта на специален битови BS регистрират PSW Програма статус дума команди SEL RB0 и SEL RB1.

програмни екипи могат да получат достъп до регистрите с помощта на техните имена R0-R7 (MOV A, R0 или MOV R7, A), или чрез използване на техния адрес в паметта на данни (достъпно само косвено регистрация-адресиране). Например:

MOV R0, # 5MOV А, @ R0

или

MOV R0, # 7MOV @ R0, A).

Фигура 10 адресно пространство на данните от вградената памет.

След след втората банка регистри памет образуват конвенционален RAM.

Клетките вътрешна памет за данни с адреси 8-23 представляват твърд 8 - диференцирана стак, където се съхранява адреса връщане на подпрограмата. Като част от системата команди са не спести командните регистри в стека. Това означава, че разработчикът на програмата трябва да контролира използването на регистри в вложени подпрограми. Това, заедно с малка дълбочина на стека хардуер, значително ограничава възможността да се пишат програми за семейството на микроконтролери MCS-48.

микроконтролер Timer устройство MCS-48

Семейството на микроконтролери MCS-48 самоснимачка може да се използва в режим на таймер и в режим на щанда на външни събития.

режим таймер

Таймерът се състои от петцифрено предварително делител 32 и осем цифри тотализатор брояч. входен делител The получава сигнали ALE първична синхронизация с период от 2.5 микросекунди (цикли на майстор осцилатор 15 часовник). По този начин минималният период от време, определен от таймер се настройва до 80 микросекунди. Определя се от таймер от 80 мс до 20.48 МС посредством предварителна информация за запис на таймера може да се регулира във времето. Тези стойности се определят от факта, че таймер Т могат да бъдат написани 256 различни номера. Ако имате нужда от по-дълъг интервал от време, той може да получи софтуера с помощта на който и да е вътрешна памет. веригата на таймера е показано на Фигура 11.

Фигура 11. Схема MCS-48 семейството на микроконтролери таймер.

Когато съдържанието на брояча се променили от състояние на всички "1" в състояние на всички "0", на снимачната площадка (приема стойност "1") прекъсват TF1 флаг TF0 или таймер.

Потребителите обикновено не се интересуват от максималния размер на време, и специфичното си интервал от време, по-малък е максимално възможното. За да се намали интервала от време в регистъра на таймера може да бъде предварително въведете номер и по този начин се генерира случаен интервал от време. Да разгледаме примера на таймера за подготовка T да генерира 5 ms интервал от време.

; Настройте таймера за генерирането на 5-милисекунда интервал -------------------------------------- Mov А, # -62; Качи номер таймер 9Eh, равен на броя -62 - брой периоди MOV T, A; входна честота таймер (за периода 62 таймера = 62 * 80 мс = 4.96 мс) STRT T; Старт таймер OjidanTimer: СКЗ SledKomanda ; Изчакайте, докато преливане таймер JMP OjidanTimerSledKomanda: СПРЕТЕ TCNT; Спри таймера

брояч режим

В режим на брояч, броячът се увеличава на преход 1-0, външен входен сигнал до микроконтролер изход Т1. Тъй като е необходимо да се признае три машини цикъла период е минимум между импулсите е равна на 7,5 MS. Минималната продължителност на един-единствен сигнал за вход T1 с честота 6 MHz кварцов резонатор е 0,5 микросекунди. От продължителността на периода на входните сигнали не са горни граници.

Работещи брояч екип извършва STRT CNT, и да се спре STOP TCNT. Броят на броячния вход може да се счита MOV A, Т. отбор

набор инструкции на микроконтролери MCS-48

Системата команди микроконтролера осигурява големи възможности за обработка на данни, осигурява изпълнението на логическо, аритметика, както и контрол в реално време.

Изпълнено Byte (8 бита) и тетради (4 бита) на обработка на данни. Микрочипове MCS-48 семейства - 8-битов микропроцесор една, което означава, че по-ROM, а овен, регистри със специално предназначение, на ALU и външни автобуси имат байт.

Командата машинен код отнема един или два байта в зависимост от вида на команда. Командите се изпълняват в един или два цикъла. По-голямата част от команди се изпълняват в един цикъл с продължителност 2,5 мс (при 6 MHz кварцов резонатор).

Запис команди в машинен код, за да може човек неудобно, освен, различни машинни команди изпълняват една и съща дейност само на различни места в паметта. Ето защо, за записване на микропроцесори командна система бе създадена мнемоничен. За запис микропроцесор отбор за първи път мнемоничен, тогава определено памет клетката - приемникът е в резултат на операцията, и най-накрая източника на данни за извършване на операцията. Например, екипът

MOV A, R2

MOV символи показват действието на копие, на втория операнд R2 установи, че данните трябва да бъдат взети от регистър R2 на текущия регистър банката, и първият операнд A уточнява, че резултатът трябва да бъде поставен в регистъра - батерията. В този случай старата стойност на регистъра - батерията ще бъде изтрита.

Мнемоника команда е отделена от операнд от една или повече космически или раздела герои, и операнди са разделени със запетаи.

Ако работата изисква да се извърши два източника и един приемник резултат на операцията (например, добавете инструкция ADD или логическо умножение ANL), първия операнд е едновременно източник и резултатът на приемник на операцията. Например, екипът

ADD A, R1

ДОБАВИ символи представляват действието на допълнение на две числа, данните се вземат от регистър R1 на текущата банка на регистри и акумулатора и резултатът ще бъде поставен в батерията, вместо на старите ценности на този регистър.

Таблица 2 показва инструкциите, засягащи настройката на знамена.

Система команди микроконтролера могат да бъдат разделени в пет групи:

· Аритметични инструкции

· Logical команда

· Команда Data

· Инструкция за разклоняване програми и прехвърлянето на контрола

· Операция за контрол на режима команди микроконтролер

<== Предишна лекция | На следващата лекция ==>
| Архитектура микрокомпютри

; Дата: 12.13.2013; ; Прегледи: 294; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.24
Page генерирана за: 0.106 сек.