Если вы ищете руководство для начинающих « Как начать работу с микроконтроллером 8051 », здесь, в этой статье, я покажу вам, как на практике работать с микроконтроллером 8051. Я не буду вдаваться в подробности «Что такое микроконтроллер 8051» или «Как написать c-программу» и т. Д., Но цель этой статьи - рассказать об аппаратном и программном обеспечении, необходимом для работы с микроконтроллером, и о том, как использовать их.
Но прежде чем вдаваться в подробности, можно кратко рассказать о микроконтроллере 8051. Это 40-контактное устройство с 4 портами, каждый из которых состоит из 8-ми контактов, что означает 4X8 = 32 контакта. Эти контакты используются для операций ввода / вывода, некоторые контакты имеют двойные функции, такие как таймер, прерывания и т. Д. Среди этих 32 контактов два контакта предназначены для питания и заземления (контакты 40 и 20), два контакта для подключения кварцевого генератора (контакт 18, 19), 3 контакта для подключения внешней памяти (контакты 29, 30, 31) и один контакт для функции сброса (контакт 9).
Он имеет два типа памяти RAM и Flash-память (EEPROM), они имеют разные размеры в зависимости от микроконтроллера, например, RAM составляет 256 байт, а Flash - 8K для AT89S52. Прочитав эту статью, вы можете перейти к разделу «Взаимодействие светодиодов с микроконтроллером 8051», чтобы получить хорошее представление о микроконтроллере 8051.
IDE для программирования
Я предполагаю, что вы знаете об основных компонентах электроники, проводах, макетной плате, батарее и т. Д., Поэтому я сразу перехожу к микроконтроллеру 8051.
Теперь сначала нам нужна программа на C для запуска микроконтроллера, чтобы мы могли ее запрограммировать, и она будет работать согласно программе. Итак, нам нужна IDE (интегрированная среда разработки) для написания и компиляции программы, доступно множество редакторов, но, несомненно, лучшей IDE является «keil uVision IDE». В Keil uvision вы можете писать, компилировать, отлаживать и запускать программы. Чтобы использовать Keil uvision, выполните следующие действия:
- Загрузите последнюю версию keil uvision4 и установите программу.
- Перейдите в «Проект» и выберите «Новый проект uVision», дайте ему имя и сохраните его. Слева вы найдете структуру папок «Цель 1» и «Группа источников 1».
- Щелкните правой кнопкой мыши цель 1, выберите «Параметры для целевой цели 1», щелкните вкладку «Вывод» и установите флажок «Создать файл HEX», затем нажмите «ОК».
- Нажмите на меню «Файл» и нажмите «Создать», напишите программу на c и сохраните ее с расширением.c, например led_blinking.c (обычно в той же папке, в которой мы создаем проект uVision).
- Щелкните правой кнопкой мыши «Исходная группа 1», выберите «Добавить файлы в группу исходной группы 1», выберите файл программы c и нажмите «Добавить», затем нажмите «Закрыть».
- Теперь перейдите в меню «Проект» и нажмите «Восстановить все целевые файлы» или нажмите кнопку, как показано на рисунке выше. В окне вывода вы можете проверить наличие ошибок и предупреждений. Он также создает файл HEX в той же папке, что и программный файл c. Этот HEX-файл нужен нам для программирования микросхемы 8051, как описано в следующем разделе.
Итак, в конце этого раздела у нас есть HEX-файл программы c, которую мы хотим запустить через микроконтроллер 8051.
Запись микроконтроллера 8051
Это также называется « программированием микроконтроллера » или «передачей программы микроконтроллеру». Здесь стоит отметить, что микроконтроллер не понимает c-программу или язык высокого уровня, поэтому нам нужен файл HEX. Файл HEX находится на языке машинного уровня, который понимает микроконтроллер. Для этого мы проверили «Создать файл HEX» на шаге 3 выше, чтобы сгенерировать файл HEX. Теперь у нас есть HEX файл и чип 8051, но как его передать? Для этого нам нужно оборудование, которое называется «записывающее устройство» или «программатор».
На рынке доступно много типов оборудования Burner, и мы также можем его построить. Вы можете найти множество руководств в Интернете по теме «Создание устройства записи 8051». Но если вы новичок, рекомендую покупать, а не строить. Они доступны на рынке по разумной цене (от 5 до 10 долларов). ISP ( In System Programming ) - это простой и лучший способ программирования микроконтроллера. В программаторе ISP вам не нужно каждый раз вынимать микроконтроллер из макета для его программирования.
Очень просто подключиться к микроконтроллеру 8051, просто подключите линию MOSI (ввод данных) к MOSI 8051, линию MISO (вывод данных) к MISO и так далее, как на схеме ниже. Его можно подключить через кабель ISP. И подключите USB-кабель к компьютеру.
Итак, после всех подключений, как мы передадим код микроконтроллеру? Для этого нам понадобится программа Burner, которая будет записывать флеш-память чипа 8051. Существует множество доступных программ, таких как Flash magic, ProgISP и т. Д. Я рекомендую ProgISP. Ниже приведен снимок программного обеспечения ProgISP. Вот шаги, чтобы сжечь:
- Скачайте ProgISP и установите драйвера, запустите файл.exe.
- Установите флажки в соответствии со схемой.
- Выберите свой чип из раскрывающегося списка Select Chip,
- Щелкните меню "Файл", выберите "Загрузить Flash", выберите файл HEX и щелкните "Открыть".
- И, наконец, нажмите кнопку Auto в ProgISP. Он запишет вашу программу в чип.
Помните, что значок PROGISP должен быть активным, если он неактивен или серый, это означает, что драйверы не установлены должным образом или возникла проблема.
Вы можете столкнуться с проблемой при установке драйвера в Windows 7, Vista и 8, решение можно найти здесь. Или вы можете использовать другое программное обеспечение для записи микроконтроллера 8051.
Что дальше?
Как только вы начнете работать с микроконтроллером 8051, начните работать над некоторыми проектами микроконтроллера 8051. Вот несколько экспериментов для начинающих:
- Светодиодный интерфейс с микроконтроллером 8051
- 7-сегментный дисплей с интерфейсом 8051
- ЖК-дисплей с 8051