【用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的旅程吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章