Редактирование: Микроконтроллер

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
[[Файл:CPU.PNG|thumb|right|360px|Микроконтроллер, кварц и ОЗУ на печатной плате [[«Электроника МК-152»|«Электроники МК-152»]] первых годов выпуска.]]
[[ЭКВМ]] [[«Электроника МК-152»]] и [[«Электроника МК-161»]] используют 8-битный [[микроконтроллер]] W77LE516P с ядром MCS-51, работающий на частоте 22,1184 МГц. Один такт W77LE516P составляет 45,2112 нс. Микросхема ставится на панельку PLCC-44.
[[ЭКВМ]] [[«Электроника МК-152»]] и [[«Электроника МК-161»]] используют 8-битный [[микроконтроллер]] W77LE516P с ядром MCS-51 (ВЕ51), имеющий 64Кб основной флэш-памяти и работающий на частоте 22,1184 МГц. Существуют модификации этого контроллера, работающие на частотах 40-60 МГц и имеющие ППЗУ для [[встроенная программа|встроенной программы]] размером в 128Кб.


Микросхема W77LE516P ставится на панельку PLCC-44. Позже производитель перешёл на микроконтроллер W77LE516F, припаивая его к плате. Это удешевляет производство, но затрудняет его замену и перепрошивку.
Производитель ''микроконтроллера'' — Nuvoton Technology Corporation (Тайвань, ранее Winbond Electronics Corporation). Относительно совместимые микроконтроллеры семейства 8051 также выпускались в СССР и выпускаются в России, Белоруссии и на Украине.


Производитель ''микроконтроллера'' — [https://ru.wikipedia.org/wiki/Nuvoton Nuvoton Technology Corporation] (Тайвань), ранее [https://en.wikipedia.org/wiki/Winbond Winbond Electronics Corporation] ''(англ.)''. Относительно совместимые ''микроконтроллеры'' семейства 8051 также выпускались в СССР и выпускаются в России, Белоруссии и на Украине.
Именно на языке ассемблера этого ''микроконтроллера'' написана [[встроенная программа]], позволяющая нам вводить и исполнять [[Программа пользователя|программы]] на [[входной язык|входном языке]].
 
== Ассемблер W77LE516P ==
Ассемблер W77LE516P совместим с системой команд Intel 8052, имея одну дополнительную инструкцию DEC DPTR (опкод 0a5H). На этом ассемблере написана [[встроенная программа]], позволяющая владельцам ЭКВМ вводить и исполнять [[Программа пользователя|программы]] на [[входной язык|входном языке]].
 
Для изучения ассемблера можно пользоваться советскими материалами по КР1816ВЕ51 или даже по её предыдущей, более распространённой версии [https://ru.wikipedia.org/wiki/%D0%9A%D0%9C1816%D0%92%D0%9548 КМ1816ВЕ48], но лучше подходят материалы фирмы Intel или производителя — у W77LE516P есть свои особенности.
 
При размещении в памяти двухбайтовых целых чисел W77LE516P использует принцип «старшее по младшему адресу» (сперва идёт старший байт, после него младший). Этот принцип отразился на архитектуре и [[Язык МК|входном языке]] ЭКВМ.
 
== Тайминг W77LE516P ==
Тактовый генератор на основе кварца BQ2 работает на частоте 22,1184 МГц.
Один '''такт''' W77LE516P составляет 45,2112 нс.
Эта частота называется OSC, она подаётся на входы XTAL1 и XTAL2, названные BQ1 и BQ2 в МК-161
 
Внутри кристалла эта частота делится пополам, чтобы тактировать шесть состояний S1-S6, составляющих один '''машинный цикл'''.
Эта внутренняя частота называется CLK и равна OSC/2 = 11,0592 МГц
 
1 машинный цикл = 12 тактам = 542,535 нс
 
Частота машинных циклов равна 1,8432 МГц.
Большинство команд однокристалки выполняется за 1 или 2 цикла.
Команды умножения и деления выполняются за 4 машинных цикла.
 
== Кристалл W77LE516P содержит ==
* память программ «APFLASH»: 64 Кбайт ППЗУ с адресами 0000…ffffH, программируемое изнутри (''англ.'' ISP (In-System Programmable) AP Flash EPROM)
* память программ «LDFLASH»: 4Кб вспомогательное ППЗУ для программы-загрузчика с адресами 0000…0fffH (''англ.'' Auxiliary Flash EPROM for loader program, LD Flash EPROM)
* память данных, 1 Кбайт статического ОЗУ для инструкции MOVX с адресами 0000…03ffH (''англ.'' on-chip MOVX SRAM)
* регистровая память данных [[Scratchpad]]: 256 байт ОЗУ с адресами 00…ffH (''англ.'' scratch-pad RAM)
* может адресовать 64 Кбайт внешней памяти программ с помощью инструкции MOVX (адреса 0000…ffffH)
* P0, P1, P2 и P3: четыре восьмибитных порта ввода-вывода (Port 0, Port 1, Port 2 и Port 3) — Port 0 has internal pull-up resisters enabled by software
* P4: один дополнительный 4-битный порт ввода-вывода (Port 4) и Wait State control signal (Port 4.0)
* CT0, CT1 и CT2: три 16-битных таймера/счётчика (Timer 0, Timer 1 и Timer 2)
* Watchdog Timer: программируемый сторожевой таймер
* Serial Port, Serial Port 1: два улучшенных полнодуплексных последовательных порта (''англ.'' enhanced full duplex serial ports)
* 12 источников прерываний с двумя уровнями приоритета: 6 внешних, 3 прерывания от таймеров, 2 от последовательных портов и 1 от сторожевого таймера
* DPTR и DPTR1 (DPL/DPH и DPL1/DPH1): два 16-битных указателя данных для ускорения передачи блоков памяти
* поддержку трёх режимов энергосбережения: Economy, Idle и Power Down
 
Карта памяти W77LE516P:
 
[[Файл:W77LE516P-MemoryMap.png]]


== Ссылки ==
== Ссылки ==
Строка 50: Строка 9:
* [https://en.wikipedia.org/wiki/Plastic_leaded_chip_carrier Корпус PLCC (Plastic Leaded Chip Carrier) на английской Википедии] ''(англ.)''
* [https://en.wikipedia.org/wiki/Plastic_leaded_chip_carrier Корпус PLCC (Plastic Leaded Chip Carrier) на английской Википедии] ''(англ.)''
* [http://www.nuvoton.com/hq/products/microcontrollers/8bit-8051-mcus/standard-8051-series/?__locale=en Микроконтроллеры 8051 на сайте производителя Nuvoton] ''(англ.)''
* [http://www.nuvoton.com/hq/products/microcontrollers/8bit-8051-mcus/standard-8051-series/?__locale=en Микроконтроллеры 8051 на сайте производителя Nuvoton] ''(англ.)''
* [http://datasheets.chipdb.org/Intel/MCS51/MANUALS/27238302.PDF MCS-51 Microcontroller Family User's Manual, Intel, 1994 (pdf)] ''(англ.)''
* [http://www.nuvoton.com/hq/resource-download.jsp?tp_GUID=DA00-W77L516A Data Sheet по W77L516A/W77L516A25PL на сайте Nuvoton (pdf)] ''(англ.)''
* [http://pdf.datasheetarchive.com/datasheetsmain/Datasheets-40/DSA-795112.pdf Data Sheet на W77LE516/W77LE516P-25 (Winbond, pdf)] ''(англ.)''
* [http://grantronics.com.au/docs/8051inst.pdf Single Page MCS-51™ Instruction Set Summary (pdf)] ''(англ.)''


{{заготовка}}
[[Категория:Функциональные узлы]]
[[Категория:Функциональные узлы]]
[[Категория:Микроконтроллер]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)

Шаблон, используемый на этой странице: