Что такое микроконтроллер AT89C51. Какие у него особенности и характеристики. Как его программировать. Для каких применений он подходит. Какие есть альтернативы.
Что представляет собой микроконтроллер AT89C51
AT89C51 — это 8-разрядный КМОП-микроконтроллер, совместимый с популярной архитектурой Intel 8051. Он относится к семейству микроконтроллеров Atmel AT89 и обладает следующими ключевыми характеристиками:
- 4 КБ встроенной перепрограммируемой флэш-памяти
- 128 байт оперативной памяти
- 32 программируемые линии ввода-вывода
- Два 16-разрядных таймера/счетчика
- Шесть источников прерываний
- Программируемый последовательный интерфейс
- Напряжение питания 2.7-5.5 В
- Частота до 24 МГц
AT89C51 нашел широкое применение во встраиваемых системах благодаря своей экономичности, гибкости и совместимости с MCS-51. Хотя сейчас он считается устаревшим, его до сих пор используют для обучения и в простых проектах.
Особенности и возможности AT89C51
Память
- 4 КБ встроенной перепрограммируемой флэш-памяти программ
- 128 байт встроенного ОЗУ данных
- Возможность подключения до 64 КБ внешней памяти программ
- Возможность подключения до 64 КБ внешней памяти данных
Порты ввода-вывода
- 4 двунаправленных 8-битных порта ввода-вывода (P0-P3)
- Всего 32 линии ввода-вывода общего назначения
Таймеры/Счетчики
- Два 16-разрядных программируемых таймера/счетчика (T0 и T1)
Последовательный интерфейс
- Полнодуплексный программируемый UART
Система прерываний
- 6 источников прерываний:
- 2 внешних прерывания
- 2 прерывания от таймеров
- Прерывание от последовательного порта
- Два уровня приоритета прерываний
Режимы пониженного энергопотребления
- Режим ожидания (Idle mode)
- Режим пониженного потребления (Power-down mode)
Дополнительные возможности
- Аналоговый компаратор
- Сторожевой таймер
- Программируемый детектор снижения напряжения питания
Как мы видим, AT89C51 обладает достаточно широкими возможностями для реализации многих встраиваемых приложений. При этом он не имеет встроенного АЦП и ЦАП, что может потребовать использования внешних компонентов в некоторых проектах.
Распиновка и назначение выводов AT89C51
AT89C51 выпускается в 40-выводном DIP корпусе. Рассмотрим назначение его выводов:
- VCC (40) — напряжение питания +5В
- GND (20) — общий провод (земля)
- P0.0-P0.7 (39-32) — порт 0, двунаправленный
- P1.0-P1.7 (1-8) — порт 1, двунаправленный
- P2.0-P2.7 (21-28) — порт 2, двунаправленный
- P3.0-P3.7 (10-17) — порт 3, двунаправленный
- RST (9) — вход сброса
- ALE (30) — выход разрешения фиксации адреса
- PSEN (29) — выход разрешения чтения из внешней памяти программ
- EA (31) — вход выбора внутренней/внешней памяти программ
- XTAL1 (19), XTAL2 (18) — входы для подключения кварцевого резонатора
Порты P0-P3 могут использоваться как для ввода-вывода общего назначения, так и для реализации специальных функций (например, шины адреса/данных, входы прерываний, выводы таймеров и т.д.).
Как программировать микроконтроллер AT89C51
Для программирования AT89C51 можно использовать различные инструменты и среды разработки. Рассмотрим основные шаги процесса программирования:
- Выбор среды разработки (IDE). Популярные варианты:
- Keil µVision
- IAR Embedded Workbench
- SDCC (Small Device C Compiler)
- Написание программы на языке C или ассемблере
- Компиляция программы в машинный код (hex-файл)
- Загрузка hex-файла в микроконтроллер с помощью программатора. Популярные программаторы:
- USB-ASP
- SPI программатор
Для подключения программатора к AT89C51 обычно используется преобразователь уровней на основе микросхемы MAX232, так как сигналы программирования имеют уровни RS-232.
Перед загрузкой программы в реальное устройство рекомендуется провести ее отладку и симуляцию. Для этого можно использовать встроенные в IDE средства или специализированное ПО, например Proteus.
Применения микроконтроллера AT89C51
AT89C51 может использоваться в различных встраиваемых системах и проектах, включая:
- Системы управления бытовой техникой
- Автомобильная электроника
- Промышленные контроллеры
- Системы сбора данных и мониторинга
- Обучающие проекты и макеты
- Простые игровые устройства
- Системы управления освещением
Благодаря своей доступности и простоте использования, AT89C51 часто применяется в образовательных целях для изучения основ микроконтроллерной техники.
Альтернативы и более современные решения
Хотя AT89C51 все еще используется, существуют более современные микроконтроллеры с улучшенными характеристиками. Вот некоторые альтернативы:
- ATmega328P — популярный 8-битный микроконтроллер, используемый в платформе Arduino
- STM32F103 — 32-битный микроконтроллер на базе ARM Cortex-M3
- ESP8266/ESP32 — микроконтроллеры со встроенным Wi-Fi модулем
- PIC16F877A — 8-битный микроконтроллер от Microchip
- MSP430 — семейство 16-битных микроконтроллеров с низким энергопотреблением от Texas Instruments
При выборе микроконтроллера для нового проекта стоит рассмотреть эти более современные варианты, которые могут предложить лучшую производительность, больший объем памяти и дополнительные периферийные устройства.
Заключение
AT89C51 — это классический 8-битный микроконтроллер, который по-прежнему находит применение во многих проектах. Его основные преимущества:
- Совместимость с архитектурой 8051
- Простота использования
- Низкая стоимость
- Хорошая документация и поддержка сообщества
Однако для новых разработок стоит рассмотреть более современные микроконтроллеры, которые могут предложить лучшую производительность и функциональность. Выбор конкретного микроконтроллера зависит от требований проекта, включая производительность, энергопотребление, объем памяти, набор периферийных устройств и стоимость.
Серия at89c51 (Microchip)
Microchip
Общие характеристики
Раздел | Микроконтроллеры широкого назначения | |
Тип памяти программ | ||
---|---|---|
Объём EEPROM памяти | ||
Количество входов/выходов | ||
Периферия |
Документация на серию at89c51
- найти at89c51.pdf
Товары серии at89c51
Наименование | i | Упаковка | Корпус | Ядро | F core | Память программ | RAM | Uпит | T раб | Интерфейсы |
---|---|---|---|---|---|---|---|---|---|---|
AT89C51-12JC (MCRCH)
|
| 1 шт | PLCC-44 | — | ||||||
AT89C51-12PC (MCRCH)
|
| DIP-40 | — | |||||||
AT89C51-20JC (MCRCH)
|
| PLCC-44 | — | |||||||
AT89C51-20PC (MCRCH)
|
| 10 шт | DIP-40 | — | ||||||
AT89C51-20PI (MCRCH)
|
| в линейках 10 шт | DIP-40 | — | ||||||
AT89C51-20QC (MCRCH)
|
| QFP4410X10 | — | |||||||
AT89C51-24AI (MCRCH)
|
| на поддоне 160 шт | TQFP-44 | |||||||
AT89C51-24JC (MCRCH)
|
| PLCC-44 | ||||||||
AT89C51-24JI (MCRCH)
|
| в линейках 27 шт | PLCC-44 | |||||||
AT89C51-24PC (MCRCH)
| 10 шт | DIP-40 | ||||||||
AT89C51-24PI (MCRCH)
| в линейках 10 шт | DIP-40 | ||||||||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
| — | — | — | — | — | — | — | — | ||
AT89C51RC-24JI (MCRCH)
|
| 1 шт | PLCC-44 | |||||||
| — | — | — | — | — | — | — | — | ||
AT89C51RC-24PC (MCRCH)
|
| — | ||||||||
AT89C51RC-24PI (MCRCH)
| в линейках 10 шт | DIP-40 | ||||||||
| — | — | — | — | — | — | — | — | ||
AT89C51RC-33AC (MCRCH)
|
| TQFP-44 TQFP-44L [10×10] | — |
Программатор At89C51/52/53
Программатор At89C51/52/53Вашему вниманию предлагается программатор для микросхем серии MCS-51. Поддерживаемые микросхемы: AT89C51/52/53, AT89C1051, AT89C2051, AT90S1200, AT90S2313. Вместо AT90S4414 здесь можно использовать AT89C51, но я не буду об этом писать(на чем её программировать, если нет программатора?), только дам ссылку на прошивку. Полную статью автора можно посмотреть на его сайте(ссылка в соответствующем разделе сайта).
Программатор общается с компьютером через последовательный порт RS232.
Преобразователь уровня выполнен на
транзисторах VT1 иVT2. Конденсатор С7 служит аккумулятором отрицательного напряжения -12 В, получаемого через диод
VD1 из приемной линии. Это напряжение используется для передачи данных от программатора. Такая схема не требует
отрицательного источника напряжения -12В. Транзистор VT1 служит для передачи данных от программатора в компьютер.
Такая схема имеет один недостаток: уровень логического «0» будет не +12В, а +5В. Но по стандарту RS232 уровень может
составлять +3. ..+12 В. Так что стандарту соответствует. Но некоторые старые платы портов могут не работать с таким уровнем.
В таком случае придется или сменить плату или использовать специализированную микросхему преобразователя уровня RS232 — ТТЛ.
Микросхемы КРЕН8Б и КРЕН5А служат стабилизаторами напряжения.
Напряжение +12В используется только для программирования высоковольтных версий контроллеров. Транзисторы VT4 и VT3
составляют ключ, который управляет подачей напряжения программирования на контроллер. Так как падение напряжения на
транзисторе VT3 и диоде VD4 составит примерно
1.5 вольта, то для компенсации этого падения уровень стабилизации
+12В повышен диодом VD3 примерно на 0.6В. В этом случае напряжение программирования составит примерно 11.5 В, что
соответствует нижнему уровню напряжения программирования.
Сборка программатора потребует от вас некоторых навыков в сборке радиоэлектронных устройств. Печатную плату вам
придется развести самостоятельно. Я собрал программатор на монтажной плате, соединения выполнены кусками провода.
Для питания программатора я использую адаптер питания китайского производства. Их сейчас продается большая
номенклатура. Нужно убедится только, что он выдает достаточный уровень напряжения. Иначе вам придется разобрать адаптер
и домотать вторичную обмотку, как пришлось сделать мне.
Для проверки вы можете сначала собрать только преобразователь уровня
и установить запрограммированный контроллер AT90S4414. Подав +5 вольт,
вы можете уже проверить работоспособность программатора без установки
программируемого контроллера. Для этого подключите его к компьютеру,
запустите программу, выберите нужный порт и попробуйте выполнить операцию
чтения сигнатурных байтов. Если линия связи с компьютером исправна, то в
результате должны прочитаться байты FFh. Если же вы получите сообщение,
что компьютер не получает отклика от компьютера, то видимо, вы что-то
сделали неправильно. Так же вы можете попробовать выполнить операцию
чтения. Для этого снимите флажок «Автоматическая установка параметров».
Результатом чтения должны быть байты FFh. Также вы можете попробовать закорачивать линии порта P0.0-P0.7
(контакты 39 — 32 соответственно на панели для программируемого контроллера) на корпус. Выполняя операцию
чтения, вы будете видеть, что будут читаться байты не FFh, а например,
FEh, EFh, F7h, 7Fh … в зависимости от заземленного вывода. Если это
все работает, вы можете установить контроллер AT89C51 в панель и выполнить операцию чтения сигнатурных байтов.
Если они прочитаются правильно, то ваш программатор практически работоспособен. Остается запаять оставшиеся детали
и проверить программатор на программирование.
Вот печатная плата:
А это схема переходника:
Прошивку для AT90S4414 можно взять здесь.
Прошивку для AT89C51 можно взять здесь.
Печатная плата программатора здесь.
Печатная плата переходника здесь.
P.S. Это фотография получившегося у меня программатора.
Сайт создан в системе uCoz
AT89C51, характеристики и техническое описание
14 мая 2018 — 0 комментариев
Номер контакта | Название контакта | Описание |
1 | Р1.0 | 0-й контакт ПОРТ P1 |
2 | Р1.1 | 1-й контакт ПОРТ P1 |
3 | Р1.2 | 2-й контакт ПОРТ P1 |
4 | Р1. 3 | 3-й контакт ПОРТ P1 |
5 | Р1.4 | 4-й контакт ПОРТ P1 |
6 | Р1.5 | 5-й контакт ПОРТ P1 |
7 | Р1.6 | 6-й контакт PORT P1 |
8 | Р1.7 | 7-й контакт ПОРТ P1 |
9 | РСТ | Контакт сброса микроконтроллера |
10 | (RXD) P3.0 | 0-й контакт PORT P3 или приемный контакт микроконтроллера |
11 | (ТСД) P3.1 | 1-й контакт PORT P3 или контакт передатчика микроконтроллера |
12 | (INT0) P3.2 | 2-й контакт PORT P3 или внешнее прерывание 0 MCU |
13 | (INT1) P3. 3 | 3-й контакт PORT P3 или внешнее прерывание 1 MCU |
14 | (Т0) P3.4 | 4-й контакт PORT P3 или прерывание таймера 0 MCU |
15 | (Т1) Р3.5 | 5-й контакт PORT P3 или прерывание таймера 1 MCU |
16 | (WR) P3.6 | 6-й контакт PORT P3 или запись во внешнюю память данных, контакт |
17 | (РД) P3.7 | 7-й контакт PORT P3 или чтение из внешней памяти данных контакт |
18 | XTAL2 | Внешний кварцевый контакт 2 микроконтроллера |
19 | XTAL1 | Внешний кварцевый контакт 1 микроконтроллера |
20 | ЗЕМЛЯ | Контакт заземления MCU |
21 | P2. 0(A8) | 0-й контакт PORT P2 или старший бит адреса 8 MCU |
22 | P2.1(A9) | 1-й контакт PORT P2 или старшего бита адреса 9 MCU |
23 | Р2.2(А10) | 2-й контакт PORT P2 или бит 10 старшего адреса MCU |
24 | Р2.3(А11) | 3-й контакт PORT P2 или бит 11 старшего адреса MCU |
25 | Р2.4(А12) | 4-й контакт PORT P2 или бит 12 старшего адреса MCU |
26 | Р2.5(А13) | 5-й контакт PORT P2 или старший бит адреса 13 MCU |
27 | Р2.6(А14) | 6-й контакт PORT P2 или бит 14 старшего адреса MCU |
28 | Р2. 7(А15) | 7-й контакт PORT P2 или бит 15 старшего адреса MCU |
29 | ПСЕН | Разрешающий штифт для сохранения программ, чтение внешней памяти программ |
30 | АЛЕ/ПРОГ | Активация блокировки адреса/ Импульсный ввод программы для мигания |
31 | ЕА/ВПП | Напряжение разрешения доступа/Напряжение разрешения программы |
32 | P0.7(AD7) | 7-й контакт PORT P0 или бит младшего адреса 7 MCU |
33 | P0.6(AD6) | 6-й контакт PORT P0 или бит младшего адреса 6 MCU |
34 | P0.5(AD5) | 6-й контакт PORT P0 или бит младшего адреса 5 MCU |
35 | Р0. 4(АД4) | 6-й контакт PORT P0 или младший бит адреса 4 MCU |
36 | P0.3(AD3) | 3-й контакт PORT P0 или младший бит адреса 3 MCU |
37 | P0.2(AD2) | 2-й контакт PORT P0 или младший бит адреса 2 MCU |
38 | P0.1(AD1) | 1-й контакт PORT P0 или младший бит адреса 1 MCU |
39 | P0.0(AD0) | 0-й контакт PORT P0 или младший адресный бит 0 MCU |
40 | Вкк | Контакт питания MCU |
Особенности
AT89C51 – упрощенные функции | |
ЦП | 8-битный 8051 |
Количество контактов | 40 |
Рабочее напряжение (В) | от 2 до 5,5 В |
Количество контактов ввода/вывода | 32 |
Модуль АЦП | нет |
Модуль таймера/счетчика | 16-битный(2) |
Компараторы | нет |
Модуль ЦАП | нет |
Периферийные устройства связи | УАПП(1) |
Внешний осциллятор | от 3 МГц до 24 МГц |
Внутренний осциллятор | Да |
Тип памяти программ | Вспышка |
Память программ (КБ) | 4К |
байт ОЗУ | 128 × 8 бит |
ЭСППЗУ данных | нет |
Примечание: Техническое описание AT89C51 микроконтроллера и более подробные характеристики можно найти внизу этой страницы.
Другое Atmel MCUAT89S52, ATTINGE45, ATMEGA328P, ATMEGA8, ATMEGA32, ATTINGE88
9003 AT89C51 MICROCONTRER 9.10029.10029.BERLER.BERLER 9002 .BERILER 9002 .BERLER 9002.1002. Он работает с популярной архитектурой 8051 и, следовательно, используется большинством новичков до настоящего времени. Это 40-контактная микросхема с флэш-памятью 4 КБ. Он имеет четыре порта и все вместе обеспечивают 32 программируемых контакта GPIO. Он не имеет встроенного модуля АЦП и поддерживает только связь USART. Хотя он может быть сопряжен с внешним ADC IC , как ADC084 или ADC0808.Модель AT89C51 больше не производится, и Atmel не поддерживает новый дизайн. Вместо этого для новых приложений рекомендуется новый AT89S51. Но, поскольку AT89C51 имеет сильную поддержку сообщества, если вы хотите изучить встроенные устройства, AT89C51 все еще может быть хорошим выбором.
Как запрограммировать микроконтроллер AT89C51 (8051)
Микроконтроллер Atmel можно запрограммировать с помощью различного программного обеспечения, доступного на рынке. Arduino, Keil uVision — наиболее часто используемые платформы. Если вы планируете серьезное программирование и расширение при поддержке сообщества, то рекомендуется Keil.
Для программирования микроконтроллера Atmel нам понадобится IDE (интегрированная среда разработки), где и происходит программирование. Компилятор, в котором наша программа преобразуется в удобочитаемую форму MCU, называемую HEX-файлами. IPE (интегрированная среда программирования), которая используется для создания дампа нашего шестнадцатеричного файла в наши микроконтроллеры.
IDE: Keil uVision IDE
Аппаратное обеспечение для программирования: MAX232 с преобразователем RS232 в USB
Программатор: USBASP
Чтобы выгрузить или загрузить наш код в Atmel IC, нам нужен программатор, наиболее часто используемый программатор — это USBASP, который необходимо приобретать отдельно. Кроме того, симуляция вашей программы на программном обеспечении, прежде чем пробовать ее на оборудовании, сэкономит много времени. Таким образом, вы можете использовать программное обеспечение, такое как ISIS proteus от Labcenter, для имитации ваших программ.
A 8051 (AT89C51) Схема программирования показана ниже0029
AT89C51 – Подробные характеристики
ЦП
8-битное семейство 8051
Архитектура
8051
Размер памяти программ (Кбайт)
Вспышка 4K
ОЗУ (байт)
128
ЭСППЗУ/HEF
нет
Количество выводов
40
Макс. Частота процессора (МГц)
24
Выбор контакта периферийного устройства (PPS)
№
Внутренний осциллятор
№
Количество компараторов
2
№ операционного усилителя
0
Количество каналов АЦП
нет
Максимальное разрешение АЦП (бит)
нет данных
АЦП с вычислением
№
Номер преобразователя ЦАП
0
Максимальное разрешение ЦАП
0
Внутреннее опорное напряжение
нет данных
Обнаружение пересечения нуля
№
Количество 8-битных таймеров
0
Количество 16-битных таймеров
2
Таймер измерения сигнала
0
Аппаратный таймер ограничения
0
Количество выходов ШИМ
0
Макс. разрешение ШИМ
нет данных
Угловой таймер
№
Математический ускоритель
№
№ модуля UART
1
№ модуля SPI
0
№ модуля I2C
0
№ USB-модуля
0
Оконный сторожевой таймер (WWDT)
№
CRC/скан
№
Осциллятор с числовым программным управлением
0
Крышка. Сенсорные каналы
нет данных
Сегментный ЖК-дисплей
0
Минимальная рабочая температура (*C)
-55
Максимальная рабочая температура (*C)
125
Минимальное рабочее напряжение (В)
4
Максимальное рабочее напряжение (В)
5,5
Возможность работы с высоким напряжением
№
Как выбрать микроконтроллер Atmel
Компания Microchip предлагает широкий выбор микроконтроллеров семейства PIC и семейства Atmel. Их коллекция только что накопилась после того, как Microchip приобрела Atmel. У каждого MCU есть свои преимущества и недостатки. Есть много параметров, которые нужно учитывать, прежде чем выбрать микроконтроллер для своего проекта. Приведенные ниже пункты — это всего лишь предложения, которые могут помочь выбрать MCU.
- Если вы новичок, изучающий микроконтроллер, тогда выбор MCU , который имеет хорошую поддержку онлайн-сообщества и широкое применение, будет хорошим выбором. Для Atmel AT89S52 или ATmega328 будет хорошим выбором.
- Учитывайте рабочее напряжение вашей системы. Если они 5 В, выберите MCU 5 В, некоторые датчики или устройства работают и обмениваются данными при напряжении 3,3 В, в этом случае можно выбрать MCU 3,3 В
- Если размер и цена являются ограничениями, вы можете выбрать небольшие 8-контактные микроконтроллеры, такие как Attiny1614. Они также сравнительно дешевле.
- На основе датчиков и приводов, используемых в вашем проекте, проверьте, какие модули вам могут понадобиться для MCU. Например, если вы считываете много аналоговых напряжений, убедитесь, что MCU имеет достаточно каналов АЦП и поддерживает разрешение. Детали всех модулей приведены в таблице выше.
- Если ваш проект использует протоколы связи, такие как UART, SPI, I2C, CAN и т. д., убедитесь, что ваш MCU поддерживает их. Некоторые MCU могут поддерживать более одного модуля одного и того же протокола .
Приложения
- Несколько проектов «Сделай сам»
- Очень хороший выбор, если вы изучаете ATmel
- Проекты, требующие нескольких интерфейсов ввода-вывода и связи
- Замена модуля Arduino
- Идеально подходит для аналогово-цифровых приложений более высокого уровня в автомобильной, промышленной, бытовой и бытовой технике.
2D-модель (PSDIP)
Теги
8051 Микроконтроллер
Встроенный
Программирование
, разводка выводов, функции и альтернативы
Серия Atmel AT89 относится к семейству 8-разрядных микроконтроллеров, совместимых с Intel 8051. Их преимущества включают экономичность и высокую гибкость при использовании во встроенных приложениях управления. Примеры чипов по серии: AT89C2051, AT89C51 и т. д. Сегодня мы обсудим AT89.Микроконтроллер С51.
Что такое микроконтроллер AT89C51?AT89C51 — это 8-разрядный КМОП-микроконтроллер высокой производительности, но с низким энергопотреблением. Кроме того, он имеет стираемую и программируемую (4 Кбайт) СППЗУ.
(СППЗУ)
Производители используют технологию энергонезависимой памяти высокой плотности Atmel для производства мощных микрокомпьютеров. Более того, это часто связано с распиновкой и инструкциями по установке из отраслевых стандартов MCS-51.
Распиновка AT89C51В таблице ниже представлена конфигурация контактов AT89C51.
Распиновка At89c51
Особенности микроконтроллераОсобенности и характеристики at89c51 включают следующее;
- Во-первых, он имеет шесть источников прерываний и внутреннюю оперативную память размером 128 × 8 бит.
- Затем его полностью статическая работа через внешний генератор находится в диапазоне от 0 Гц до 24 МГц.
- В-третьих, он совместим с продуктами MCS-51™.
- Несмотря на отсутствие компараторов, ЦАП и встроенного модуля АЦП, а также EEPROM данных, имеется внутренний генератор.
- Флеш-память 4Кб.
- Он также имеет режимы пониженного энергопотребления и режима ожидания с низким энергопотреблением.
- 40-контактный разъем at89c51 имеет рабочее напряжение от 2 В до 5,5 В и рабочую температуру от -55°C до 125°C.
- Помимо трехуровневой блокировки памяти программ, он также имеет программируемый последовательный канал. Кроме того, он имеет два 16-разрядных таймера/счетчика и 32 программируемые линии ввода/вывода.
- Наконец, он может выдержать 1000 циклов записи/стирания в течение 4 Кбайт внутрисистемной перепрограммируемой флэш-памяти.
Они следующие:
- ATtiny88,
- ATMEga32,
- ATMega8,
- ATMega328P,
- ATtint45 и
- 2
- 2 ATtint45.
Для программирования AT89 можно использовать такие программы, как Keil µVision или Arduino.С51. Нам также понадобится среда программирования, такая как интегрированная среда разработки (IDE), программатор USBASP и аппаратное обеспечение для программирования MAX232. Вы будете покупать все компоненты отдельно.
- Сначала компилятор преобразует программное обеспечение в читаемые HEX-файлы. Затем IPE выгружает файлы в микроконтроллеры для чтения.
- Затем вы можете сэкономить время, моделируя программное обеспечение перед его использованием на оборудовании.
Бесспорно, существует несколько микроконтроллеров семейств Atmel и PIC, все со своими преимуществами и недостатками. Таким образом, выбор лучшего для вашего проекта требует хорошего критерия.
В приведенном ниже списке приведены примеры факторов, которые можно учитывать.
- Во-первых, убедитесь, что ваш MCU может поддерживать такие протоколы связи, как CAN, I2C, SPI и UART для таких проектов. Некоторые MCU также могут поддерживать два или более модулей для одного протокола.
- Во-вторых, проверьте приводы и датчики, а затем проверьте модули, которые могут понадобиться вашему MCU. Например, поддерживающее разрешение и канал АЦП в микроконтроллерах могут быть идеальными для считывания многих аналоговых напряжений.
- Затем подходят меньшие размеры, такие как 8-контактные микроконтроллеры, которые относительно дешевле, с ограничением по цене и размеру.
- Кроме того, выберите MCU, соответствующий рабочему напряжению вашей системы. Например, микроконтроллер на 3,3 В хорошо работает в системе (устройства или датчики), которые взаимодействуют и работают на 3,3 В.
- Наконец, ваш MCU должен иметь широкий спектр приложений и хорошую поддержку онлайн-сообщества, например Atmega338 или AT89S52.
Некоторые приложения at89c51 включают в себя;
- В качестве замены модуля Arduino,
(микроконтроллер Arduino UNO)