文章目录[隐藏]
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 添加外围设备
- 我们通过在“项目”菜单和项目树上的右键单击上下文菜单中添加“Add Peripgheral”命令来操作。
- 这里展示了一些外围设备种类,比如:Adafruit shields, breakout boards, grove peripherals and motor control shields.
- 可以通过选择它们并单击“添加”按钮或双击将它们添加到项目中。为了进行简单测试,我们将添加一个瞬时动作按钮和一个来自Breakout外设类别的LED。
- 这些将同时出现在VSM Studio的项目树中,并放置在原理图上。
- 因为相同标签名称的端子在原理图上是连通的,因此在这里,按钮已连接到IO2,而LED已连接到IO10。
- 在我们的固件中,我们可以看到许多控制LED的方法,但是按钮只有一种方法。我们可以将这些方法拖放到源代码上,以帮助我们控制外围设备。假设我们要在按钮按下时打开LED。我们开始while循环,然后只需将其从项目树中的按钮拖动到源代码上即可。
- 在我们的程序中,我们想打开LED。这次按住CTRL键并拖放LED的on方法。请注意,插入符号随鼠标移动而移动,您可以将其放置在任意位置。
8. 最后,我们需要在while循环外关闭LED。同样,我们可以将off方法拖放到程序中的正确位置。
摘要:
- 不要在文件顶部更改或移动生成的代码。
- 如果正常拖放,则代码片段将插入文件中鼠标插入符号处的任何位置。
- 如果在拖动时按住CTRL键,则鼠标插入符将随拖动而移动,并且释放鼠标时,代码段将插入到插入符的位置。
1.8 在没有Labcenter驱动程序的情况下工作
-
您可能会决定不想使用Labcenter外围设备驱动程序,或者想要创建自己的原理图中添加电子设备。在这种情况下,应在“新建项目向导”中取消选择“创建外围设备”按钮。
-
您将得到一个空白草图(没有预生成的代码),并且必须从原理图上“文件”菜单上的“导入项目剪辑”命令中添加任何屏蔽等。
-
当您执行此操作时,您将不会同时导入用于该屏蔽/外设的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 设置编译环境
- 在源代码标签,菜单栏上选择“系统”-“编译器选择”,跳出编译器界面,如下图所示:
- 先点击下面的“check All”,系统会自动检查已经安装的编译器,如图中显示“arduino AVR”已经安装,如果没有安装,需要点击“download”,那将会自动下载编译器并安装配置编译环境。
至此,开始我们的proteus仿真arduino的旅程吧。
版权声明:本文为CSDN博主「acktomas」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acktomas/article/details/105151025
暂无评论