Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| [[Файл:CPU.PNG|thumb|right|360px|Микроконтроллер, кварц и ОЗУ на печатной плате [[«Электроника МК-152»|«Электроники МК-152»]] первых годов выпуска.]]
| | [[ЭКВМ]] [[«Электроника МК-152»]] и [[«Электроника МК-161»]] используют 8-битный [[микроконтроллер]] W77LE516P с ядром MCS-51, работающий на частоте 22,1184 МГц. Один такт W77LE516P составляет 45,2112 нс. Существуют модификации этого контроллера, работающие на частоте 40 МГц и имеющие ППЗУ размером в 128Кб для [[встроенная программа|встроенной программы]]. |
| [[ЭКВМ]] [[«Электроника МК-152»]] и [[«Электроника МК-161»]] используют 8-битный [[микроконтроллер]] W77LE516P с ядром MCS-51 (ВЕ51), имеющий 64Кб основной флэш-памяти и работающий на частоте 22,1184 МГц. Существуют модификации этого контроллера, работающие на частотах 40-60 МГц и имеющие ППЗУ для [[встроенная программа|встроенной программы]] размером в 128Кб. | |
|
| |
|
| Микросхема W77LE516P ставится на панельку PLCC-44. Позже производитель перешёл на микроконтроллер W77LE516F, припаивая его к плате. Это удешевляет производство, но затрудняет его замену и перепрошивку. | | Микросхема W77LE516P ставится на панельку PLCC-44. |
|
| |
|
| Производитель ''микроконтроллера'' — [https://ru.wikipedia.org/wiki/Nuvoton Nuvoton Technology Corporation] (Тайвань), ранее [https://en.wikipedia.org/wiki/Winbond Winbond Electronics Corporation] ''(англ.)''. Относительно совместимые ''микроконтроллеры'' семейства 8051 также выпускались в СССР и выпускаются в России, Белоруссии и на Украине. | | Производитель ''микроконтроллера'' — Nuvoton Technology Corporation (Тайвань), ранее 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 содержит == | | == Кристалл W77LE516P содержит == |
| * память программ «APFLASH»: 64 Кбайт ППЗУ с адресами 0000…ffffH, программируемое изнутри (''англ.'' ISP (In-System Programmable) AP Flash EPROM) | | Описание взято из Data Sheet на W77L516A/W77L516A25PL: |
| * память программ «LDFLASH»: 4Кб вспомогательное ППЗУ для программы-загрузчика с адресами 0000…0fffH (''англ.'' Auxiliary Flash EPROM for loader program, LD Flash EPROM) | | * «APFLASH»: 64Кб ППЗУ, программируемое изнутри (''англ.'' ISP (In-System Programmable) 64 KB AP Flash EPROM) |
| * память данных, 1 Кбайт статического ОЗУ для инструкции MOVX с адресами 0000…03ffH (''англ.'' on-chip MOVX SRAM) | | * «LDFLASH»: 4Кб ППЗУ для программы-загрузчика (''англ.'' Auxiliary Flash EPROM for loader program, 4KB LD Flash EPROM) |
| * регистровая память данных [[Scratchpad]]: 256 байт ОЗУ с адресами 00…ffH (''англ.'' scratch-pad RAM) | | * 1Кб статического ОЗУ для инструкции MOVX (''англ.'' on-chip 1 KB MOVX SRAM) |
| * может адресовать 64 Кбайт внешней памяти программ с помощью инструкции MOVX (адреса 0000…ffffH) | | * «Scratchpad»: 256 байт ОЗУ (''англ.'' 256 bytes scratch-pad RAM) |
| * P0, P1, P2 и P3: четыре восьмибитных порта ввода-вывода (Port 0, Port 1, Port 2 и Port 3) — Port 0 has internal pull-up resisters enabled by software
| | * Port 0, Port 1, Port2 и Port 3: 4 восьмибитных порта ввода-вывода — Port 0 has internal pull-up resisters enabled by software |
| * P4: один дополнительный 4-битный порт ввода-вывода (Port 4) и Wait State control signal (Port 4.0) | | * Port 4: один дополнительный 4-битный порт ввода-вывода и Wait State control signal (Port 4.0) |
| * CT0, CT1 и CT2: три 16-битных таймера/счётчика (Timer 0, Timer 1 и Timer 2) | | * три 16-битных таймера |
| * Watchdog Timer: программируемый сторожевой таймер | | * программируемый сторожевой таймер (''англ.'' Programmable Watchdog Timer) |
| * Serial Port, Serial Port 1: два улучшенных полнодуплексных последовательных порта (''англ.'' enhanced full duplex serial ports) | | * 12 источников прерываний с двумя уровнями приоритета |
| * 12 источников прерываний с двумя уровнями приоритета: 6 внешних, 3 прерывания от таймеров, 2 от последовательных портов и 1 от сторожевого таймера | | * два улучшенных полнодуплексных последовательных порта (''англ.'' Two enhanced full duplex serial ports) |
| * DPTR и DPTR1 (DPL/DPH и DPL1/DPH1): два 16-битных указателя данных для ускорения передачи блоков памяти
| | * двойные 16-битные указатели данных (''англ.'' Dual 16-bit Data Pointers) |
| * поддержку трёх режимов энергосбережения: Economy, Idle и Power Down
| |
| | |
| Карта памяти W77LE516P:
| |
| | |
| [[Файл:W77LE516P-MemoryMap.png]]
| |
|
| |
|
| == Ссылки == | | == Ссылки == |
Строка 50: |
Строка 25: |
| * [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 по W77L516A25PL] ''(англ.)'' |
| * [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)] ''(англ.)''
| |
|
| |
|
| {{заготовка}}
| |
| [[Категория:Функциональные узлы]] | | [[Категория:Функциональные узлы]] |
| [[Категория:Микроконтроллер]]
| |