Учебное пособие по использованию Proteus и программа моделирования 51 - светодиодная водяная лампа
Учебное пособие по использованию Proteus и программа моделирования 51 - светодиодная водяная лампа

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

Оглавление

  • 1. Знакомство с Протеусом
  • 2. Установите программу Протеус.
  • 3. Знаком с программным обеспечением Proteus.
    • 1. Как создать проект
    • 2. Знакомство с интерфейсом
  • 4. 51 Программирование и моделирование
    • 1. Нарисуйте принципиальную схему.
      • 1) Добавьте компоненты
      • 2) Разместите компоненты
    • 2. Написать 51 программу
      • 1) Создать проект
      • 2) Напишите файл main.c
      • 3) Создать файл .hex.
    • 3. Запустите симуляцию.
  • 5. Резюме
  • 6. Справочные материалы

В этой статье в основном рассказывается о знании программного обеспечения Proteus, о том, как его установить, как его использовать, ознакомиться с программным обеспечением для моделирования схем Proteus и выполнить 51 проектирование и моделирование программ.

1. Знакомство с Протеусом

Proteus — это известный британский инструмент EDA (программное обеспечение для моделирования), от компоновки схем и отладки кода до совместного моделирования микроконтроллеров и периферийных схем, он может переключиться на проектирование печатных плат одним щелчком мыши, действительно реализуя полный проект от концепции до продукта. В настоящее время это лучший инструмент для моделирования микроконтроллеров и периферийных устройств. Хотя продвижение внутри страны только началось, его поддержали энтузиасты микроконтроллеров, преподаватели, обучающие микроконтроллерам, а также научные и технологические работники, занимающиеся разработкой и применением микроконтроллеров. Возможности Протеуса: 1. Принципиальная планировка 2. Автоматическая или ручная разводка печатной платы. 3. Моделирование схемы SPICE Возможности Протеуса: 1. Интерактивное моделирование цепей. Пользователи могут даже использовать ОЗУ, ПЗУ, клавиатуру, двигатель, светодиод, ЖК-дисплей, AD/DA, некоторые устройства SPI и некоторые устройства IIC в режиме реального времени. 2. Процессор моделирования и его периферийные схемы. Он может моделировать широко используемые микроконтроллеры, такие как серия 51, AVR, PIC, ARM и т. д. Вы также можете напрямую программировать виртуальный прототип на основе принципиальной схемы, а затем взаимодействовать с дисплеем и выводом, чтобы увидеть эффекты ввода и вывода. после операции. В сочетании с виртуальным логическим анализатором, осциллографом и т. д., сконфигурированными в системе, Proteus создал полноценную среду электронного проектирования и разработки.

2. Установите программу Протеус.

Давайте узнаем, как установить программное обеспечение Proteus. Процесс установки также очень прост. Для начала вам необходимо скачать сжатый пакет Протеуса, ссылка следующая. Связь:https://pan.baidu.com/s/1eURfI-nSSXHQfL1cgaSdKg Код извлечения: lse6 (1) Разархивируйте загруженный установочный пакет и откройте его. Proteus 8.9 SP2 Pro приложение.

(2) Нажмите Browse… , выберите путь установки и нажмите «Далее». > 。

(3) Нажмите «Далее». > 。

(4) Запустите установку.

(5) Нажмите «Готово».

На этом установка завершена

3. Знаком с программным обеспечением Proteus.

Далее ознакомьтесь с соответствующими функциями Proteus8.

1. Как создать проект

(1) Существует два метода создания нового проекта, как показано на рисунке ниже.

(2) Настройте имя проекта, сохраните путь, установите флажок «Новый проект» и нажмите «Далее».

(3) Создайте схему (если вам не нужно создавать схему, вы можете установить флажок «Не создавать схему»), затем выберите «ПО УМОЛЧАНИЮ» по умолчанию и нажмите «Далее».

(4) Создайте плату (если вам не нужно создавать плату, вы можете установить флажок «Не создавать разводку платы»), выберите «DEFAULT» по умолчанию и нажмите «Далее».

(5) Постоянно нажимайте «Далее».

(6) Установите флажок «Создать проект Fireware», выберите чип AT89C51 и нажмите «Далее».

(7) Нажмите «Готово», чтобы завершить создание проекта.

(8) Все три окна после создания проекта: окно исходного кода, окно платы и окно схемы. Окно исходного кода:

Окно печатной платы:

Схематическое окно:

2. Знакомство с интерфейсом

Далее мы представим некоторые функциональные области интерфейса окна проекта схемы и функции каждого инструмента. Схематичное проектирование интерфейса,основнойда Включатьокно предварительного просмотраПанель инструментов ориентацииСписок компонентовПанель инструментов выбора моделиКнопка симуляционного тестаОкно редактирования схемы

(1) Окно редактирования схемы: Используется для рисования схематических диаграмм. Компоненты необходимо поместить в синюю рамку, а масштаб изображения можно масштабировать с помощью колеса мыши. (2) Окно предварительного просмотра: ①Когда компонент выбран в списке компонентов, отображается предварительный просмотр компонента; ②Нажав на окно редактирования схемы, щелкните левой кнопкой мыши на окне предварительного просмотра, чтобы изменить видимый диапазон схемы, а затем щелкните правой кнопкой мыши и отпустите. (3) Панель инструментов выбора модели: Основные модели:

① Используется для мгновенного редактирования параметров компонента (сначала щелкните значок, затем щелкните компонент, который необходимо изменить). ②Выбор компонентов ③ Разместите точки подключения. ④Размещение меток (примечаний) ⑤ Разместить текст ⑥Используется для рисования автобуса. ⑦Используется для размещения подсхем. Аксессуары:

①Интерфейс терминала: есть VCC, земля, выход, вход и другие интерфейсы. ②Пышки устройства: используются для рисования различных булавок. ③Значок моделирования: используется для различных анализов, таких как шум, анализ. ④Аудиомагнитофон ⑤Генератор сигналов ⑥Зонд ⑦Виртуальные инструменты: включая осциллографы и т. д. 2D графика:

①Рисуйте различные прямые линии. ②Рисуйте различные коробки ③Рисование различных кругов ④Рисование различных дуг ⑤Рисование различных многоугольников ⑥Рисование различных текстов ⑦Рисование символов ⑧Нарисуйте начало координат и т. д. (4) Список компонентов: Используется для выбора компонентов, терминальных интерфейсов, генераторов сигналов, значков моделирования и т. д. Например, при выборе «Компонент» нажмите кнопку «P», чтобы открыть диалоговое окно выбора компонента. После выбора компонента (после нажатия «ОК») компонент отобразится в списке компонентов. Вы можете его использовать. позже, когда вы перейдете к компоненту, просто выберите его в списке компонентов. (5) Панель инструментов «Направление»: Вращение:

Угол поворота может быть только целым числом, кратным 90°. Подбросить:

Полный горизонтальный и вертикальный флип. Инструкция по использованию: Сначала щелкните правой кнопкой мыши по компоненту, затем щелкните (щелкните левой кнопкой мыши) по соответствующему значку. (6) Кнопка симуляционного теста:

①Бег ②Одноэтапная операция ③Пауза ④Стоп

4. 51 Программирование и моделирование

1. Нарисуйте принципиальную схему.

1) Добавьте компоненты

(1) Нажмите кнопку «Нарисовать схему».

(2) Щелкните компонент левой кнопкой мыши, а затем нажмите кнопку P, чтобы войти в интерфейс выбора компонента.

(3) Введите AT89C51 в ключевые слова, затем дважды щелкните микросхему AT89C51 в среднем окне, чтобы добавить ее в список компонентов, а затем добавьте LED-ЖЕЛТЫЙ, RES,

2) Разместите компоненты

(1) Щелкните левой кнопкой мыши микросхему AT89C51 в окне списка компонентов, а затем щелкните левой кнопкой мыши, чтобы поместить ее в окно редактирования схемы.

(2) Щелкните левой кнопкой мыши ЖЕЛТЫЙ СВЕТОДИОД в списке компонентов, а затем нажмите кнопку «Поворот». Вы можете увидеть, как компонент вращается по часовой стрелке в окне предварительного просмотра, а затем одновременно разместите 8 светодиодных индикаторов в поле редактирования схемы.

(3) Следуйте шагам (2), чтобы разместить 8 резисторов последовательно, а затем дважды щелкните «10K» левой кнопкой, чтобы открыть диалоговое окно для изменения значения. Измените 10K на 300, чтобы сделать светодиод ярче.

(4) Потяните основную леску. (Щелкните левой кнопкой мыши начальную точку, затем переместите мышь, а затем дважды щелкните конечную точку, чтобы нарисовать основную линию)

(5) Соедините штифты. (Щелкните левой кнопкой мыши начальную точку и щелкните левой кнопкой мыши конечную точку, чтобы подключиться)

(6) Нажмите на интерфейс терминала → выберите «ПИТАНИЕ», поместите источник питания, затем дважды щелкните значок питания левой кнопкой, измените его на VCC и нажмите «ОК».

(7) Используйте LBL для нумерации ответвлений. Для ответвлений, подключенных к основной линии, ответвления должны быть пронумерованы для нормального соединения. В противном случае обычные эксперименты должны быть успешными позже (инструкции по использованию: после нажатия LBL влево). -щелкните линию ветки, чтобы изменить значение)

(8) Таким образом, принципиальная схема светодиодной проточной водяной лампы завершена.

2. Написать 51 программу

Вам необходимо использовать Keil C51 приходит в кино и на телевидение.,Сначала вам необходимо загрузить программное обеспечение Keil.,О загрузке программного обеспечения Keil,Пожалуйста, обратитесь к:https://blog.csdn.net/ssj925319/article/details/108919862 После загрузки программного обеспечения Keil вам необходимо добавить пакет C51. Ссылка для скачивания следующая: Связь:https://pan.baidu.com/s/1eu03YgLM83IJ2d5FrRheOA Код извлечения: eela После завершения загрузки разархивируйте его и нажмите «Установить». После завершения установки Keil. Программа автоматически добавит его. C51 пакет.

1) Создать проект

(1) Откройте программное обеспечение Keil и нажмите «Проект» → «Новый проект uVision…».

(2) Назовите проект. (Здесь я назвал его светодиодом)

(3) Введите AT89C51 в поле поиска, выберите микросхему AT89C51 и нажмите «ОК».

(4) Нажмите «Да».

2) Напишите файл main.c

(1) Нажмите в верхнем левом углу, чтобы создать новый файл, а затем скопируйте и вставьте код программы 51 в текстовое поле.

Язык кода:javascript
копировать
//51 Микроконтроллер Обычно используемые заголовки в документации по программированию
	#include <reg51.h>
	#include <intrins.h>
	//функция задержки
	void delay_ms(int a)
	{ 
   
		int i,j;
		for(i=0;i<a;i++)
		{ 
   
			for(j=0;j<1000;j++) _nop_();
	
		}
	}
	
	void main(void)
	{ 
   
		while(1)
		{ 
   
			P0=0xfe;
			delay_ms(50);
			P0=0xfd;
			delay_ms(50);
			P0=0xfb;
			delay_ms(50);
			P0=0xf7;
			delay_ms(50);
			P0=0xef;
			delay_ms(50);
			P0=0xdf;
			delay_ms(50);
			P0=0xbf;
			delay_ms(50);
			P0=0x7f;
			delay_ms(50);
		}
	}

(2) Нажмите кнопку «Сохранить», а затем назовите его main.cдокумент (необходимо добавить суффикс .c, иначе это не будет даCдокумент),затем нажмитедержать。

(3) Щелкните правой кнопкой мыши «Исходная группа 1» и выберите «Добавить существующие файлы в группу «Исходная группа 1»…

(4) Выберите только что созданный файл main.c и нажмите «Добавить».

(5) Можно увидеть main.c Файл уже находится в Source Group 1 Оглавление Это вниз。

3) Создать файл .hex.

(1) Нажмите волшебную палочку, во всплывающем окне выберите «Вывод», затем установите флажок «Создать HEX-файл» и нажмите «ОК».

(2) Нажмите кнопку компиляции, скомпилируйте, компиляция прошла успешно и будут созданы два документа заголовков (этот шаг нельзя игнорировать, иначе его невозможно будет сгенерировать). .hex документ)

3. Запустите симуляцию.

(1) Вернитесь к принципиальной схеме программного обеспечения Proteus, дважды щелкните микросхему AT89C51, добавьте файл .hex из пути, скомпилированного программным обеспечением keil только что, в столбце «Программный файл» всплывающего окна, а затем нажмите ХОРОШО.

(2) Нажмите кнопку отладки, чтобы начать моделирование.

(3) Результаты моделирования

5. Резюме

Прочитав эту статью, я научился использовать Proteus для создания проектов, использовать интерфейс схемы, разрабатывать простую схему 51 и использовать программное обеспечение Keil для компиляции файлов Hex. Программное обеспечение для моделирования Proteus очень удобно в использовании, но требует большего мастерства. освоить его. Ознакомьтесь с дополнительной информацией в Интернете, я надеюсь, что эта статья поможет вам.

6. Справочные материалы

1、Руководство по началу работы с использованием протеуса 2、51 программа проектирования и моделирования - лампа с проточной водой

Издатель: Full stack программист и руководитель стека, укажите источник для перепечатки: https://javaforall.cn/143035.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose