Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Внутрисистемное программирование (ISP) или внутрисхемное последовательное программирование (ICSP) - это возможность программировать некоторые программируемые логические устройства, микроконтроллеры и другие встроенные устройства во время их установки в полную систему, вместо того, чтобы требовать предварительного программирования микросхемы. для установки в систему.
В этом руководстве микроконтроллер AT89S52 программируется с использованием Arduino в качестве внутрисхемного последовательного программатора.
Запасы
1x дисковые конденсаторы AT89S522x 33pF 1x кварцевый генератор 11,0592 МГц 1x конденсатор 0,1 мкФ 1x резистор 10 кОм 1x кнопка 1x плата для хлеба
Шаг 1: ЦЕПНЫЕ СОЕДИНЕНИЯ
Подключите компоненты на макетной плате, как показано на рисунке. * Примечание: контакт 31 следует подтянуть к + 5В, поскольку мы используем внутреннюю память программ.
Шаг 2: ПРЕОБРАЗОВАНИЕ ARDUINO В ISP
1. Подключите Arduino к ПК. 2. Выберите соответствующую плату и порт 3. Загрузите код из файла, прикрепленного ниже. Теперь arduino готов к программированию микроконтроллера 89S52. Примечание. * Не отсоединяйте USB-кабель от ПК к Arduino после загрузки этого кода Arduino.
Шаг 3: СОЗДАНИЕ HEX-ФАЙЛА
1. Откройте программное обеспечение Keil uVision. 2. Введите программу и сохраните ее как файл.c. 3. Дважды щелкните «Source Group» и щелкните созданный файл.c. 4. Щелкните правой кнопкой мыши «Цель 1. 5». Установите частоту кристалла 11,0592 МГц. 6. Установите флажок «Использовать встроенное ПЗУ» 7. Перейдите на вкладку «Вывод», затем установите флажок «Создать файл HEX» и нажмите «ОК».
Шаг 4: ПРОГРАММИРОВАНИЕ AT89S52
1. Откройте программное обеспечение программатора 89S52 на вашем ПК.
2. Выберите COM-порт, к которому подключена Arduino.
3. Щелкните Идентифицировать. Это приведет к появлению сообщения «Обнаружен atmel AT89S52».
4. Щелкните Открыть шестнадцатеричный файл и выберите шестнадцатеричный файл.
5. Щелкните загрузить. Он запишет шестнадцатеричный файл в микроконтроллер.
6. Готово. Теперь вы можете загрузить любой код в 89S52 с помощью Arduino, следуя этому руководству.