MCS51 CircleMN
Введение
Это программное обеспечение предназначено для микроконтроллеров 51-й серии. Оно представляет собой инструмент для автоматической конфигурации регистров и генерации кода, разработанное на основе STM32CubeMX. Мы надеемся, что это ПО поможет упростить процесс разработки и ускорить его для тех, кто предпочитает использовать 51-ю серию.
Требования к среде выполнения
Рекомендуется использовать операционную систему Windows 7 или более позднюю версию, поддерживаются как 32-битные, так и 64-битные системы.
Использование
- Скачайте zip-архив проекта на свой компьютер и распакуйте его.
- Перейдите в папку Release и запустите файл MCS51CircleMN.exe.
- На странице «Конфигурация функциональных модулей» настройте необходимые аппаратные функции, введите необходимые параметры и отметьте нужные модули как «Включить этот модуль». Если вы хотите использовать соответствующий прерывание, отметьте «Включить прерывание».
- После завершения настройки перейдите на страницу «Настройки создания проекта», введите название проекта (рекомендуется использовать английский язык), выберите путь к проекту с помощью кнопки «Обзор» и нажмите кнопку «Создать проект!». Это создаст соответствующий проект Keil.
- Откройте проект в Keil, напишите необходимую логику приложения и скомпилируйте её, затем загрузите в микроконтроллер.
Описание библиотеки функций
В созданном проекте все необходимые операции с аппаратными средствами уже упакованы в функции, и вам не нужно работать с регистрами напрямую. Однако вы можете управлять аппаратными средствами, работая непосредственно с регистрами, и эти два метода не конфликтуют друг с другом.
- Последовательный порт: после настройки в программном обеспечении вы можете сразу же использовать его. Код, связанный с последовательным портом, находится в файле uart.c. Вы можете отправлять строки с помощью функции print(), а обрабатывать приём данных — в функции InterruptUART().
- Таймеры: после настройки вы можете использовать их сразу. Код, связанный с таймерами, находится в файле tim.c. Для запуска таймеров используйте функции StartT0() и StartT1(), а для остановки — StopT0() и StopT1(). Функции InterruptT0() и InterruptT1() обрабатывают прерывания от таймеров.
- Внешние прерывания: после настройки можно сразу использовать. Код, связанный с внешними прерываниями, находится в файле exti.c. Функции InterruptExti0() и InterruptExti1() обрабатывают внешние прерывания.
Замечания
- Это программное обеспечение подходит только для стандартных микроконтроллеров 8051/8052 и для расширенных версий 51 с тем же машинным циклом, что и у стандартных.
- Программное обеспечение предоставляет результаты автоматической настройки, но не гарантирует правильность сгенерированного кода. Кроме того, мы не несём ответственности за любые убытки, которые могут возникнуть из-за использования этого программного обеспечения. Сгенерированный код можно использовать для обучения, но перед использованием в реальных проектах рекомендуется тщательно проверить его на наличие ошибок!
Благодарности
Мы выражаем благодарность следующим открытым проектам и библиотекам, использованным в этом программном обеспечении:
- QT 5.12;
- TinyXML.
Без этих полезных инструментов и библиотек создание этого программного обеспечения было бы гораздо сложнее, если вообще возможно.
Комментарии ( 0 )