Компиляторы с языка ассемблер для микроконтроллеров семейства MCS-51.
Архитектура микроконтроллеров 8051 была разработана около 20 лет назад, и в настоящее время на рынке предлагается несколько сотен микроконтроллеров, которые выпускаются разными фирмами и совместимы с 8051. В данном разделе находятся компиляторы с ассемблера для таких микроконтроллеров.
Компилятор позволяет преобразовывать исходный текст программы на языке ассемблера в объектный код и код микроконтроллера для ПЗУ. Программы для разных модификаций микроконтроллеров следует писать с учетом особенностей конкретного кристалла и его периферийных модулей. Это можно выяснить по документации на микроконтроллер.
Мы рекомендуем использовать ассемблер 2500AD с документацией на русском языке, если нет специализированного компилятора для выбранного микроконтроллера.
- Ассемблер 2500AD (298 Kb)
- Ассемблер для MCS-51 (63 Kb)
- Ассемблер для MCS-51 (138 Kb)
- Intel 8051 кросс-ассемблер (46 Kb)
- Ассемблер для 8031/8051 с исходниками (54 Kb)
- Кросс ассемблер для 8051 (32 Kb)
10.Основные характеристики микроконтроллеров MCS 51 / MCS 251.
Обозначения | Резидентная память программ | Резидентное ОЗУ | Таймеры/счетчики | Послед. порт | Аналог. входы | Число линий В/В | Тактовая частота | Тип корпуса | Секретность | Ключевые особенности |
Серия 8051 (Не рекомендуется к использованию в новых разработках) | ||||||||||
8031AH | нет | D,N,P | нет | Процессор булевых функций | ||||||
8051AH | 4K ROM | D,N,P | P | Процессор булевых функций | ||||||
8751H | 4K EPROM | D | L1 | Один уровнь блокировки ЗУ | ||||||
8751BH | 4K OTP ROM | N,P | L2 | Два уровня блокировки ЗУ | ||||||
Серия 8052 (Не рекомендуется к использованию в новых разработках) | ||||||||||
8032AH | нет | D,N,P | нет | Три таймера-счетчика | ||||||
8052AH | 8K ROM | D,N,P | нет | Три таймера-счетчика | ||||||
8752BH | 8K OTP/EPROM | D,N,P | L2 | Два уровня блокировки ЗУ | ||||||
Серия 80C51 | ||||||||||
80C31BH | нет | 12,16 | D,N,P,S | нет | Режимы управления потреблением | |||||
80C51BH | 4K ROM | 12,16 | D,N,P,S | P | Режимы управления потреблением | |||||
87C51 | 4K OTP/EPROM | 12,16,20,24i | D,N,P,S | L3 | Три уровня блокировки ЗУ | |||||
Серия 8X52 /54 /58 | ||||||||||
80C32 | нет | 12,16,20,24i | N,P,S | нет | Реверсивный таймер-счетчик | |||||
80C52 | 8K ROM | 12,16,20,24i | N,P,S | L1 | Реверсивный таймер-счетчик | |||||
87C52 | 8K OTP/EPROM | 12,16,20,24i | D,N,P,S | L3 | Реверсивный таймер-счетчик | |||||
80C54 | нет | 12,16,20,24i | N,P,S | L1 | Реверсивный таймер-счетчик | |||||
87C54 | 16K OTP/EPROM | 12,16,20,24i | D,N,P,S | L3 | Реверсивный таймер-счетчик | |||||
80C58 | нет | 12,16,20,24i | N,P,S | L1 | Реверсивный таймер-счетчик | |||||
87C58 | 32K OTP/EPROM | 12,16,20,24i | D,N,P,S | L3 | Реверсивный таймер-счетчик | |||||
Серия 8XL52 /54 /58 | ||||||||||
80L52 | 8K ROM | 12,16,20* | N,S | L1 | VCC от 2.7В до 3.6В | |||||
87L52 | 8K OTP ROM | 12,16,20* | N,S | L3 | VCC от 2.7В до 3.6В | |||||
80L54 | 16K ROM | 12,16,20* | N,S | L1 | VCC от 2.7В до 3.6В | |||||
87L54 | 16K OTP ROM | 12,16,20* | N,S | L3 | VCC от 2.7В до 3.6В | |||||
80L58 | 32K ROM | 12,16,20* | N,S | L1 | VCC от 2.7В до 3.6В | |||||
87L58 | 32K OTP ROM | 12,16,20* | N,S | L3 | VCC от 2.7В до 3.6В | |||||
Серия 8XC51FA /FB /FC | ||||||||||
80C51FA | нет | 12,16 | N,P,S | нет | Матрица программируемых счетчиков (PCA) | |||||
83C51FA | 8K ROM | 12,16 | N,P,S | L1 | Матрица программируемых счетчиков (PCA) | |||||
87C51FA | 8K OTP/EPROM* | 12,16,20,24i | D,N,P,S | L3 | Матрица программируемых счетчиков (PCA) | |||||
83C51FB | 16K ROM | 12,16,20,24i | N,P,S | L1 | Матрица программируемых счетчиков (PCA) | |||||
87C51FB | 16K OTP/EPROM* | 12,16,20,24i | D,N,P,S | L3 | Матрица программируемых счетчиков (PCA) | |||||
83C51FC | 32K ROM | 12,16,20,24i | N,P,S | L1 | Матрица программируемых счетчиков (PCA) | |||||
87C51FC | 32K OTP/EPROM* | 12,16,20,24i | D,N,P,S | L3 | Матрица программируемых счетчиков (PCA) | |||||
Серия 8XL51FA /FB /FC | ||||||||||
80L51FA | нет | 12,16,20* | N,S | нет | VCC от 2.7В до 3.6В, PCA | |||||
83L51FA | 8K ROM | 12,16,20* | N,S | L1 | VCC от 2.7В до 3.6В, PCA | |||||
87L51FA | 8K OTP ROM | 12,16,20* | N,S | L3 | VCC от 2.7В до 3.6В, PCA | |||||
83L51FB | 16K ROM | 12,16,20* | N,S | L1 | VCC от 2.7В до 3.6В, PCA | |||||
87L51FB | 16K OTP ROM | 12,16,20* | N,S | L3 | VCC от 2.7В до 3.6В, PCA | |||||
83L51FC | 32K ROM | 12,16,20* | N,S | L1 | VCC от 2.7В до 3.6В, PCA | |||||
Обозначения | Резидентная память программ | Резидентное ОЗУ | Таймеры/счетчики | Послед. порт | Аналог. входы | Число линий В/В | Тактовая частота | Тип корпуса | Секретность | Ключевые особенности |
87L51FC | 32K OTP ROM | 12,16,20* | N,S | L3 | VCC от 2.7В до 3.6В, PCA | |||||
Серия 8XC51RA /RB /RC | ||||||||||
80C51RA | нет | 12,16,20,24i | N,P | нет | Расширенное ОЗУ, PCA, аппаратный WDT | |||||
83C51RA | 8K ROM | 12,16,20,24i | N,P | L1 | Расширенное ОЗУ, PCA, аппаратный WDT | |||||
87C51RA | 8K OTP ROM | 12,16,20,24i | N,P | L3 | Расширенное ОЗУ, PCA, аппаратный WDT | |||||
83C51RB | 16K ROM | 12,16,20,24i | N,P | L1 | Расширенное ОЗУ, PCA, аппаратный WDT | |||||
87C51RB | 16K OTP ROM | 12,16,20,24i | N,P | L3 | Расширенное ОЗУ, PCA, аппаратный WDT | |||||
83C51RC | 32K ROM | 12,16,20,24i | N,P | L1 | Расширенное ОЗУ, PCA, аппаратный WDT | |||||
87C51RC | 32K OTP ROM | 12,16,20,24i | N,P | L3 | Расширенное ОЗУ, PCA, аппаратный WDT | |||||
Серия 8XC51GB | ||||||||||
80C51GB | нет | 1+SEP | 12,16 | N1 | нет | 8-разрядный АЦП, 2 PCA, 6 портов В/В | ||||
83C51GB | 8K ROM | 1+SEP | 12,16 | N1 | L1 | 8-разрядный АЦП, 2 PCA, 6 портов В/В | ||||
87C51GB | 8K OTP ROM | 1+SEP | 12,16 | N1 | L3 | 8-разрядный АЦП, 2 PCA, 6 портов В/В | ||||
Серия 8XC152 — Коммуникационные контроллеры | ||||||||||
80C152JA | нет | 12,16 | P1,N1 | нет | Многопротокольный послед. канал, 2 DMA | |||||
80C152JB | нет | 12,16 | N1 | нет | Многопротокольный послед. канал, 2 DMA | |||||
83C152JA | 8K ROM | 12,16 | P1,N1 | нет | Многопротокольный послед. канал, 2 DMA | |||||
Серия 8XC51SL — Контроллеры клавиатуры | ||||||||||
80C51SL-AH | нет | KU | нет | Управление клавиатурой потребителя | ||||||
81C51SL-AH | 16K ROM1 | KU | нет | Управление клавиатурой потребителя | ||||||
83C51SL-AH | 16K ROM | KU | нет | Управление клавиатурой потребителя | ||||||
87C51SL-AH | 16K OTP | KU | нет | Управление клавиатурой потребителя | ||||||
80C51SL-AL | нет | SB | нет | VCC от 3В до 3.6В, 8-разрядный АЦП | ||||||
81C51SL-AL | 16K ROM1 | SB | нет | VCC от 3В до 3.6В, 8-разрядный АЦП | ||||||
83C51SL-AL | 16K ROM | SB | нет | VCC от 3В до 3.6В, 8-разрядный АЦП | ||||||
87C51SL-AL | 16K OTP | SB | нет | VCC от 3В до 3.6В, 8-разрядный АЦП | ||||||
MCS251 — Новая архитектура | ||||||||||
80C251SB | нет | 1K | 12,16 | N | нет | Расшир. архитектура, PCA, аппаратный WDT | ||||
83C251SB | 16K ROM | 1K | 12,16 | N | L1 | Расшир. архитектура, PCA, аппаратный WDT | ||||
87C251SB | 16K OTP ROM | 1K | 12,16 | N | L3 | Расшир. архитектура, PCA, аппаратный WDT |
Дата добавления: 2016-03-27; просмотров: 1267;