国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Proteus可視化設(shè)計

2019-08-10 06:36:17封雪郝穎于世東
電腦知識與技術(shù) 2019年17期
關(guān)鍵詞:可視化單片機

封雪 郝穎 于世東

摘要:在單片機項目中,開發(fā)者不僅需要考慮硬件選擇,方案設(shè)計,還要編寫功能代碼,仿真測試等。而對于非計算機專業(yè)的初學者來說,編程難度較大。Proteus可視化設(shè)計方法,利用流程圖代替編寫代碼這一特點,大大減低了難度,從而激發(fā)學生學習積極性。

關(guān)鍵詞:proteus;可視化;單片機

中圖分類號:TP311? ? ? 文獻標識碼:A

文章編號:1009-3044(2019)17-0243-03

開放科學(資源服務)標識碼(OSID):

Abstract:In the single chip project, developers not only need to consider hardware selection, scheme design, but also write functional codes, simulation tests and so on. For beginners who are not computer majors, programming is more difficult. Proteus visual design method, using flow chart instead of writing code, greatly reduces the difficulty, thus stimulating students'learning enthusiasm.

Key words:Proteus; visualization; singlechip

1 引言

由于實驗場地及時間的限制,致力于單片機教學的教師在線下教學中,目前大多數(shù)采用proteus進行單片機及外圍器件的仿真。Proteus[1]軟件是英國Lab Center Electronics公司出版的EDA工具軟件。

單片機工程開發(fā)周期長,通常需要選擇芯片、確定方案、設(shè)計硬件、編寫功能代碼,仿真測試、系統(tǒng)測試等等。在硬件電路設(shè)計方面,開發(fā)者需要查閱硬件手冊,弄清元件的引腳用途,控制器的存儲接口等,而且控制方式復雜。在軟件設(shè)計方面,開發(fā)者至少要先學習一門編程語言。一般常用“c、c++”或匯編語言。然后再將二者綜合應用起來。對于初學者來說難度較大。

2 Proteus可視化優(yōu)點

Proteus可視化設(shè)計[2,3]過拖放方式完成原理圖設(shè)計和代碼編寫過程。實際上,學生只要拖放相應模塊,搭建程序流程圖,并進行必要參數(shù)設(shè)置,即可實現(xiàn)相應功能。因此,開發(fā)者僅需要掌握微控制器的基本架構(gòu),這大大降低對編程和控制邏輯的設(shè)計要求。

3 相關(guān)模塊

3.1 外設(shè)窗口

外設(shè)窗口中左側(cè)為項目樹。在此窗口中,開發(fā)者可以通過右鍵,然后在彈出的快捷菜單中選擇添加流程圖、添加外設(shè)或添加資源文件操作等操作,如圖1所示。

如果外設(shè)成功添加到工程中后,點擊外設(shè)左側(cè)箭頭,用戶即可看到此外設(shè)所包含的所有方法。開發(fā)者同樣可以通過拖放的方式,將方法放置到流程圖編輯窗口,以實現(xiàn)其功能。這個過程,大大簡化了初學者的學習難度。注意,每個設(shè)備要有不同的id。具有相同名稱的端子被認為通過不可見線連接(網(wǎng)絡標號)。

Proteus為外設(shè)提供了一些默認的方法。例如,led的on、off方法。因此,當開發(fā)者成功在工程中添加外設(shè)后,若想要使用某一外設(shè)的某一方法時,就可以在這一對話框中進行設(shè)置。

3.2 流程圖工具欄

用戶可以利用拖放的方法直接從外設(shè)窗口中或者從流程圖工具欄將拖到流程圖編輯窗口。流程圖工具欄中包括事件模塊、結(jié)束模塊、分配模塊、子程序調(diào)用、存儲數(shù)據(jù)模塊、I/O操作、延時、條件模塊、循環(huán)、互連器等工具,如圖2所示。

結(jié)構(gòu)化程序設(shè)計主要包含3種結(jié)構(gòu),順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。其中,條件結(jié)構(gòu)可以通過條件模塊實現(xiàn);循環(huán)結(jié)構(gòu)可以通過循環(huán)結(jié)構(gòu)實現(xiàn)。

4 流水燈可視化設(shè)計案例

Proteus8.3以及以上的版本提供了Proteus可視化設(shè)計功能。我們以流水燈可視化設(shè)計作為案例,進一步說明可視化設(shè)計步驟。

4.1新建工程

(1)新建工程:通過工程向?qū)?,新建工?

(2)設(shè)置工程名和保存路徑;

(3)選擇原理圖大小;

(4)選擇PCB布局;

(5)固件屏幕的設(shè)置,如圖3所示;

(6)完成。

4.2 添加外設(shè)

在“外設(shè)窗口”中右鍵,在彈出的快捷菜單中選擇“添加外設(shè)”,然后在彈出的“選擇外設(shè)”對話框中,外設(shè)分類下選擇“Grove”,再在下面列出的外設(shè)中選擇“Grove LED”。選中外設(shè)后,用戶會在右側(cè)的預覽區(qū)域中看到外設(shè)。圖中的“D3”為外設(shè)的ID。

點擊“OK”按鈕后,在“外設(shè)窗口”中,即可看到添加的外設(shè)名稱以及該外設(shè)已有的方法。同時,軟件也會自動將外設(shè)添加至原理圖中。這里,用戶應注意修改外設(shè)的ID號。雙擊元件,然后在彈出的“編輯元件”對話框中ID下拉列表框中,選擇元件的ID號。注意不要重復。同時,用戶也不用進行外設(shè)與cpu的連接操作,proteus軟件自動實現(xiàn)外設(shè)和cpu的連接。

4.3 設(shè)計流程圖

流程圖編輯窗口中僅包含一個名為“Main”的sheet,用戶可以通過在“外設(shè)窗口”中右鍵,然后在彈出的快捷菜單中選擇“添加圖表”以實現(xiàn)其他圖紙的添加。這里的“Main”圖表的內(nèi)容,實際上相當于程序設(shè)計中的主函數(shù)功能。最初的Main包含setup模塊和loop模塊。Setup模塊中,通常設(shè)置外設(shè)初始狀態(tài)或變量的初始值。Loop模塊為循環(huán)結(jié)構(gòu),在這一模塊設(shè)置的動作,將貫穿于整個工程的執(zhí)行過程中。用戶可以在“流程圖工具欄”窗口中,利用拖拽的方法或在“外設(shè)窗口”中直接拖拽方法的形式,將方法添加至“流程圖編輯窗口”。其中,外設(shè)所包含的各種方法已有Proteus軟件實現(xiàn)。這樣就大大降低了對初學者的編程要求。流水燈設(shè)計流程圖,如圖4所示.

4.4 仿真調(diào)試

用戶可以通過點擊窗口左下方的“仿真控制按鈕”,進行功能的仿真與調(diào)試。如果原理圖或流程圖中由錯誤,則會在“VSM Studio 輸出”窗口報錯。用戶可以根據(jù)提示進行修改。若工程中沒有錯誤,用戶即會看到仿真效果,如圖5所示。

5 總結(jié)

通過案例,我們可以看到,基于流程圖的proteus可視化設(shè)計方法,大大降低了對用戶的編程和控制邏輯的設(shè)計要求。開發(fā)者僅需要掌握微控制器的基本架構(gòu),弄懂功能流程,通過拖拽的方式,即可實現(xiàn)相應功能,類似于“樂高”式學習,大大激發(fā)了初學者的學習興趣。

同時,proteus也提供了反編譯的功能,即可將流程圖反編譯為C代碼。所以,也可以滿足用戶的后續(xù)學習要求,以提升用戶設(shè)計能力和編程能力。

參考文獻:

[1] 藍天,陳永,王婷.單片機原理及實用技術(shù)[M].成都:西南交通大學出版社,2014.

[2] 董志敏.Ardunio工程可視化設(shè)計在教學中的應用[D].內(nèi)蒙古大學,2016.

[3] 張江城,胡橙.基于Ardunio的高職高專單片機相關(guān)課程改革設(shè)計[J].中小企業(yè)管理與科技(上旬刊),2016,04:124-125.

【通聯(lián)編輯:李雅琪】

猜你喜歡
可視化單片機
自然資源可視化決策系統(tǒng)
北京測繪(2022年6期)2022-08-01 09:19:06
思維可視化
師道·教研(2022年1期)2022-03-12 05:46:47
基于Power BI的油田注水運行動態(tài)分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
自然資源可視化決策系統(tǒng)
北京測繪(2021年7期)2021-07-28 07:01:18
基于CGAL和OpenGL的海底地形三維可視化
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
“融評”:黨媒評論的可視化創(chuàng)新
傳媒評論(2019年4期)2019-07-13 05:49:14
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
广平县| 奉化市| 全州县| 香河县| 资阳市| 南雄市| 偃师市| 柯坪县| 昌都县| 桂东县| 三穗县| 门源| 老河口市| 乌苏市| 大田县| 杨浦区| 晋江市| 云梦县| 河源市| 叙永县| 通城县| 茌平县| 上犹县| 佳木斯市| 滦平县| 兴安县| 东宁县| 安岳县| 关岭| 贞丰县| 乐安县| 类乌齐县| 朝阳县| 南岸区| 肥乡县| 阳泉市| 济南市| 景德镇市| 建湖县| 磐石市| 娄烦县|