Компиляторы с языка ассемблер для микроконтроллеров семейства 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 |
Дата добавления: 2015-06-05; просмотров: 1845;
