【用Proteus仿真Arduino】 01 - 创建Arduino UNO原理图

1 - 创建可以添加外围设备的Arduino UNO原理图

protues提供了arduino的开发板和编程界面,只需加载设置好编译器后,就能直接仿真。

使用VSM Studio IDE的Proteus VSM for Arduino的摘要工作流程
在这里插入图片描述

1.1 新建项目

打开Proteus Professional,新建项目。
在这里插入图片描述

1.2 开始

点击上图中“New Project”,首先选择保存工程的文件夹"01",Name文本块中输入工程名“lesson.pdsprj”,点击“next”
在这里插入图片描述

1.3 原理图设计

选中“Create a schematic from the selected template",并选择“default”作为模板,下一步

在这里插入图片描述

1.4 pcb布局

因为,我不需要印刷电路板,因此,此处选择“Do not create a PCB layout”,下一步。
在这里插入图片描述

1.5 固件

请选中屏幕顶部的“Create Firmware Project”框,然后选择控制器(Controller)和编译器(Compliler)。如果选中快速启动文件复选框,将为您生成一个框架固件项目,并配置要编译的项目。这里一定选择Create Peripherals复选框。这将引入Labcenter外设驱动程序,用于Proteus直接支持的屏蔽和分线板。

在这里插入图片描述

重要选项是确保同时选择了“创建快速入门文件”和“创建外围设备”选项。该组合框是具有许可证,如果您无法为控制器创建固件项目,那就无法在Proteus中进行仿真。

1.6 完成

您将在VSM Studio中看到一个源代码项目,其中包括大量的预生成代码。
在这里插入图片描述
使用MFC或类似工具的人会发现这很熟悉,一定不要更改或移动生成的代码。它由Labcenter驱动程序使用,并在您添加外围设备时进行更新,因此它们由Proteus软件进行管理。您应该忽略这些代码,并像往常一样在setup()和loop()例程中编写代码。在原理图上,您将找到一个预先放置的Arduino Uno。

1.7 添加外围设备

  1. 我们通过在“项目”菜单和项目树上的右键单击上下文菜单中添加“Add Peripgheral”命令来操作。
    在这里插入图片描述
  2. 这里展示了一些外围设备种类,比如:Adafruit shields, breakout boards, grove peripherals and motor control shields.
    在这里插入图片描述
  3. 可以通过选择它们并单击“添加”按钮或双击将它们添加到项目中。为了进行简单测试,我们将添加一个瞬时动作按钮和一个来自Breakout外设类别的LED。
    在这里插入图片描述
  4. 这些将同时出现在VSM Studio的项目树中,并放置在原理图上。
    在这里插入图片描述
  5. 因为相同标签名称的端子在原理图上是连通的,因此在这里,按钮已连接到IO2,而LED已连接到IO10。

在这里插入图片描述

  1. 在我们的固件中,我们可以看到许多控制LED的方法,但是按钮只有一种方法。我们可以将这些方法拖放到源代码上,以帮助我们控制外围设备。假设我们要在按钮按下时打开LED。我们开始while循环,然后只需将其从项目树中的按钮拖动到源代码上即可。

在这里插入图片描述

  1. 在我们的程序中,我们想打开LED。这次按住CTRL键并拖放LED的on方法。请注意,插入符号随鼠标移动而移动,您可以将其放置在任意位置。

在这里插入图片描述
8. 最后,我们需要在while循环外关闭LED。同样,我们可以将off方法拖放到程序中的正确位置。

在这里插入图片描述

摘要:

  • 不要在文件顶部更改或移动生成的代码。
  • 如果正常拖放,则代码片段将插入文件中鼠标插入符号处的任何位置。
  • 如果在拖动时按住CTRL键,则鼠标插入符将随拖动而移动,并且释放鼠标时,代码段将插入到插入符的位置。

1.8 在没有Labcenter驱动程序的情况下工作

  1. 您可能会决定不想使用Labcenter外围设备驱动程序,或者想要创建自己的原理图中添加电子设备。在这种情况下,应在“新建项目向导”中取消选择“创建外围设备”按钮。
    在这里插入图片描述

  2. 您将得到一个空白草图(没有预生成的代码),并且必须从原理图上“文件”菜单上的“导入项目剪辑”命令中添加任何屏蔽等。
    在这里插入图片描述

  3. 当您执行此操作时,您将不会同时导入用于该屏蔽/外设的Labcenter驱动程序,而必须在Arduino C ++级别上编写程序。这可以提供额外的灵活性,但不太简单。

1.0 帮助

官方帮助文档位置:

  • pds/Dialogues/New_Project_Wizard.htm
  • VsmStudio/Content/Working_With_Arduino.htm

2. 利用模板创建原理图

1.1 开始

打开Proteus Professional,新建项目。
在这里插入图片描述

1.2 新建项目

点击上图中“New Project”,首先选择保存工程的文件夹"01",选择“from Development Board”— “对应所需的开发板”,本文例子基于arduino 328(即arduino uno);
在这里插入图片描述

1.3 设计

进入原理图界面,图中显示为proteus提供的arduino 328开发板。
在这里插入图片描述

1.4 编码

选择源代码标签,就可以直接编写程序了,但在编写程序之前需要检查编译环境是否支持,需要先检查并安装编译环境。
在这里插入图片描述

1.5 设置编译环境

  1. 在源代码标签,菜单栏上选择“系统”-“编译器选择”,跳出编译器界面,如下图所示:
    在这里插入图片描述
  2. 先点击下面的“check All”,系统会自动检查已经安装的编译器,如图中显示“arduino AVR”已经安装,如果没有安装,需要点击“download”,那将会自动下载编译器并安装配置编译环境。
    在这里插入图片描述
    至此,开始我们的proteus仿真arduino的旅程吧。

版权声明:本文为CSDN博主「acktomas」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acktomas/article/details/105151025

生成海报
点赞 0

acktomas

我还没有学会写个人说明!

暂无评论

相关推荐

如何在Proteus ISIS中使用虚拟终端

虚拟终端是Proteus中可用的重要工具,在处理GSM,GPS,XBee等串行模块时,它非常方便。因此,让我们开始使用Proteus中的虚拟终端。 什么是虚拟终端&#xf

Proteus中的虚拟终端

读者应了解UART(通用异步接收器发送器),RS 232和串行接口。通讯。 虚拟终端: 虚拟终端是Proteus中非常有用的工具。借助虚拟终端,人们可以轻松地模拟他/她在其