久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

專業(yè)仿真軟件自主學(xué)習(xí)報(bào)告

時(shí)間:2019-05-13 08:25:04下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《專業(yè)仿真軟件自主學(xué)習(xí)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《專業(yè)仿真軟件自主學(xué)習(xí)報(bào)告》。

第一篇:專業(yè)仿真軟件自主學(xué)習(xí)報(bào)告

專業(yè)仿真軟件自主學(xué)習(xí)報(bào)告完美版

專 業(yè) 仿 真 軟 件 自主學(xué)習(xí)報(bào)告

建議先下載

專業(yè)

電氣工程及其自動(dòng)化

你老大 自不動(dòng)不化 保密老師會(huì)找我的 大愛的李愛琴

2015年6月18日(日期假的)學(xué)生姓名 班學(xué)級(jí) 號(hào)

指導(dǎo)教師 完成日期

目錄

1.概述...........................................................!1

1.1仿真軟件的認(rèn)識(shí)..............................................1 1.2專業(yè)仿真軟件的分類..........................................1 1.3用途........................................................1 2.Keil軟件.......................................................2

2.1 Keil軟件簡(jiǎn)介...............................................2 2.2 Keil界面...................................................2 2.3 Keil在中國(guó)的應(yīng)用情況.......................................3 2.4優(yōu)點(diǎn)........................................................3 2.5keil操作....................................................3 3.Proteus軟件....................................................8 3.1 proteus軟件簡(jiǎn)介............................................8

3.2功能模塊....................................................8 3.3應(yīng)用領(lǐng)域....................................................8 3.4功能特點(diǎn)....................................................9 3.5proteus操作.................................................9 4.LabVIEW軟件..................................................13

4.1LabVIEW簡(jiǎn)介...............................................13 4.2LabVIEW功能...............................................13 4.3Labview應(yīng)用領(lǐng)域...........................................13 4.4 特點(diǎn).....................................................14 4.5LabVIEW操作...............................................15 5.emu8086軟件.................................................21

5.1emu8086 簡(jiǎn)介..............................................21 5.2功能......................................................21 5.3使用方法..................................................21 5.4emu8086操作...............................................22 6.MCS-51單片機(jī)仿真.............................................25

6.1仿真課題名稱..............................................25

6.2仿真課題要求:............................................25 6.3硬件電路設(shè)計(jì)..............................................25 6.4軟件設(shè)計(jì)..................................................29 6.5仿真數(shù)據(jù)及現(xiàn)象............................................33

7.8086仿真......................................................35

7.1 仿真課題名稱.............................................35 7.2 仿真要求.................................................35 7.3硬件電路設(shè)計(jì)..............................................35 7.4軟件程序設(shè)計(jì)..............................................39 7.5仿真數(shù)據(jù)及現(xiàn)象............................................50 8.LabView仿真..................................................52

8.1仿真課題..................................................52 8.2仿真要求..................................................53 8.3仿真設(shè)計(jì)..................................................53 9.結(jié)束語.........................................................57

9.1課程意義..................................................57

9.2感悟與體會(huì)................................................57 9.3建議......................................................58 9.4致謝......................................................58

1.概述

1.1仿真軟件的認(rèn)識(shí)

目前我們已經(jīng)學(xué)習(xí)了關(guān)于PLC有關(guān)的博圖、GX Simulator仿真軟件;與自動(dòng)控制、數(shù)字信號(hào)有關(guān)的Matlab;與電路、單片機(jī)有關(guān)的AutiumDesigner,Multisim、Proteus,Keil等仿真軟件。具有靈活性高,易操作,能夠彌補(bǔ)仿真硬件的不足,成本相較于硬件又很低的特點(diǎn),對(duì)我們學(xué)習(xí)工作生活的幫助很大。

1.2專業(yè)仿真軟件的分類

仿真軟件分為仿真語言、仿真程序包和仿真軟件系統(tǒng)三類。其中仿真語言是應(yīng)用最廣泛的仿真軟件。仿真程序包是針對(duì)仿真的專門。應(yīng)用領(lǐng)域建立起來的程序系統(tǒng)。軟件設(shè)計(jì)人員將常用的程序段設(shè)計(jì)成通用的子程序模塊,并設(shè)計(jì)一個(gè)主程序模塊,用于調(diào)用子程序模塊。仿真研究人員使用這種程序包可免去繁重的程序編制工作。仿真軟件系統(tǒng)以數(shù)據(jù)庫(kù)為核心將仿真軟件的所有功能有機(jī)地統(tǒng)一在一起,構(gòu)成一個(gè)完善的系統(tǒng)。它由建模軟件、仿真運(yùn)行軟件(語言)、輸出結(jié)果分析報(bào)告軟件和數(shù)據(jù)庫(kù)管理組成。的具體操作應(yīng)用。

1.3用途

仿真軟件(simulation software),專門用于仿真的計(jì)算機(jī)軟件。它與仿真硬件同為仿真的技術(shù)工具。仿真軟件是從50年代中期開始發(fā)展起來的。它的發(fā)展與仿真應(yīng)用、算法、計(jì)算機(jī)和建模等技術(shù)的發(fā)展相輔相成。1984年出現(xiàn)了第一個(gè)以數(shù)據(jù)庫(kù)為核心的仿真軟件系統(tǒng),此后又出現(xiàn)采用人工智能技術(shù)(專家系統(tǒng))的仿真軟件系統(tǒng)。這個(gè)發(fā)展趨勢(shì)將使仿真軟件具有更強(qiáng)、更靈活的功能、能面向更廣泛的用戶。

目前比較風(fēng)行的是虛擬現(xiàn)實(shí)仿真軟件,比如虛擬現(xiàn)實(shí)仿真平臺(tái)(VR-Platform)。其目標(biāo)是不斷改善面向問題、面向用戶的模塊描述能力和對(duì)模型實(shí)驗(yàn)的功能。不同技術(shù)水平的用戶通過仿真軟件能在不同的程度上采用他們表達(dá)問題的習(xí)慣語言,方便地與計(jì)算機(jī)對(duì)話,完成建模或仿真實(shí)驗(yàn)。

2.Keil軟件

2.1 Keil軟件簡(jiǎn)介

Keil軟件是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、鏈接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(μVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。

2.2Keil界面

2.2.1 Keil μVision2

KeilμVision2是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)C語言的語法來開發(fā),與匯編相比,C語言易學(xué)易用,而且大大的提高了工作效率和項(xiàng)目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近于匯編的工作效率。Keil C51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時(shí)保留了匯編代碼高效,快速的特點(diǎn)。C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到μVision2的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理器,調(diào)試器。μVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。

2.2.2Keil μVision3

2006年1月30日ARM推出全新的針對(duì)各種嵌入式處理器的軟件開發(fā)工具,集成KeilμVision3的RealView MDK開發(fā)環(huán)境。RealView MDK開發(fā)工具KeilμVision3源自Keil公司。RealView MDK集成了業(yè)內(nèi)領(lǐng)先的技術(shù),包括KeilμVision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫模塊,強(qiáng)大的Simulation設(shè)備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%。

2.2.3Keil μVision4

2009年2月發(fā)布KeilμVision4,KeilμVision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺(tái)監(jiān)視器,并提供了視覺上的表面對(duì)窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個(gè)窗口,提供一個(gè)整潔,高效的環(huán)境來開發(fā)應(yīng)用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。

2011年3月ARM公司發(fā)布最新集成開發(fā)環(huán)境RealView MDK開發(fā)工具中集成了最新版本的KeilμVision4,其編譯器、調(diào)試工具實(shí)現(xiàn)與ARM器件的最完美匹配。Keil μVision5

2013年10月,Keil正式發(fā)布了KeilμVision5 IDE。

2.3Keil在中國(guó)的應(yīng)用情況

Keil官網(wǎng)雖然沒有發(fā)布中文版本,但是Keil系列軟件卻被中國(guó)80%以上的軟硬件工程師使用,但凡與電子相關(guān)的專業(yè),都會(huì)開始從單片機(jī)和計(jì)算機(jī)編程開始學(xué)習(xí),而學(xué)習(xí)單片機(jī)自然會(huì)用到Keil軟件。國(guó)內(nèi)由米爾科技、億道電子、英倍特提供Keil的銷售和技術(shù)支持服務(wù),他們是ARM公司合作伙伴,也是國(guó)內(nèi)領(lǐng)先的嵌入式解決方案提供商。

2.4優(yōu)點(diǎn)

1.Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。

⒉與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會(huì)更加深刻。

2.5keil操作

1.新建工程

2.選擇工程位置

3.選擇用到的CPU

4.新建文件

5.保存文件,注意后綴名

6.把文件添加到工程

7.編寫程序

6.選中產(chǎn)生HEX文件

3.Proteus軟件

3.1 proteus軟件簡(jiǎn)介

Proteus軟件是英國(guó)Lab Center Electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前比較好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。

Proteus是英國(guó)著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。

3.2功能模塊

1.智能原理圖設(shè)計(jì) 2.完善的電路仿真功能 3.實(shí)用的PCB設(shè)計(jì)平臺(tái) 3.3應(yīng)用領(lǐng)域

3.3.1教學(xué)

Proteus是一個(gè)巨大的教學(xué)資源,可以用于: 1.模擬電路與數(shù)字電路的教學(xué)與實(shí)驗(yàn); 2.單片機(jī)與嵌入系統(tǒng)軟件的教學(xué)與實(shí)驗(yàn); 3.微控制器系統(tǒng)的綜合實(shí)驗(yàn); 4.創(chuàng)新實(shí)驗(yàn)與畢業(yè)設(shè)計(jì); 5.項(xiàng)目設(shè)計(jì)與產(chǎn)品開發(fā) 3.3.2技能考評(píng)

Proteus能提供考試所需所有資源;

1.Proteus能直觀評(píng)估硬件電路的設(shè)計(jì)正確性; 2.Proteus能直觀的對(duì)硬件原理圖進(jìn)行調(diào)試軟件; 3.Proteus能驗(yàn)證整個(gè)設(shè)計(jì)的功能; 4.測(cè)試可控、易評(píng)估、易實(shí)施; 3.3.3產(chǎn)品開發(fā)

Proteus Design Suite集成了原理圖捕獲、SPICE電路仿真和PCB設(shè)計(jì),形成一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。對(duì)于通用微處理器,還可以運(yùn)行實(shí)際固件程序進(jìn)行仿真。與傳統(tǒng)的嵌入式設(shè)計(jì)過程相比,這個(gè)軟件包能極大地縮短開發(fā)時(shí)間。

1.從產(chǎn)品概念到設(shè)計(jì)完成的完整仿真與開發(fā)平臺(tái);2.預(yù)研設(shè)計(jì)與項(xiàng)目評(píng)估,減少開發(fā)風(fēng)險(xiǎn);3.ODM的虛擬樣機(jī);·強(qiáng)大的分析與調(diào)試功能克服新手的經(jīng)驗(yàn)不足;4.軟硬件的交互仿真與測(cè)試大大減少后期測(cè)試工作量;5.便利項(xiàng)目管理與團(tuán)隊(duì)開發(fā)。

3.4功能特點(diǎn)

Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:

1.原理布圖

2.PCB自動(dòng)或人工布線

3.SPICE電路仿真

革命性的特點(diǎn): 1.互動(dòng)的電路仿真

用戶甚至可以實(shí)時(shí)采用諸如RAM,ROM,鍵盤,馬達(dá)4,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。

2.仿真處理器及其外圍電路

可以仿真51系列、AVR、PIC、ARM、等常用主流單片機(jī)。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。

3.5proteus操作

1.新建項(xiàng)目

2.路徑選擇、項(xiàng)目名確立

10

3.選擇圖紙大小

11

12

4.LabVIEW軟件

4.1LabVIEW簡(jiǎn)介

LabVIEW是一種程序開發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開發(fā),類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語言的顯著區(qū)別是:其他計(jì)算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。LabVIEW軟件是NI設(shè)計(jì)平臺(tái)的核心,也是開發(fā)測(cè)量或控制系統(tǒng)的理想選擇。LabVIEW開發(fā)環(huán)境集成了工程師和科學(xué)家快速構(gòu)建各種應(yīng)用所需的所有工具,旨在幫助工程師和科學(xué)家解決問題、提高生產(chǎn)力和不斷創(chuàng)新。4.2LabVIEW功能

與 C 和BASIC 一樣,LabVIEW[1] 也是通用的編程系統(tǒng),有一個(gè)完成任何編程任務(wù)的龐大函數(shù)庫(kù)。LabVIEW[2] 的函數(shù)庫(kù)包括數(shù)據(jù)采集、GPIB、串口控制、數(shù)據(jù)分析、數(shù)據(jù)顯示及數(shù)據(jù)存儲(chǔ),等等。LabVIEW也有傳統(tǒng)的程序調(diào)試工具,如設(shè)置斷點(diǎn)、以動(dòng)畫方式顯示數(shù)據(jù)及其子程序(子VI)的結(jié)果、單步執(zhí)行等等,便于程序的調(diào)試。

Laboratory Virtual Instrument Engineering Workbench)是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言。傳統(tǒng)文本編程語言根據(jù)語句和指令的先后順序決定程序執(zhí)行順序,而LabVIEW則采用數(shù)據(jù)流編程方式。,程序框圖中節(jié)點(diǎn)之間的數(shù)據(jù)流向決定了VI及函數(shù)的執(zhí)行順序。VI指虛擬儀器,是LabVIEW的程序模塊。

LabVIEW提供很多外觀與傳統(tǒng)儀器(如示波器、萬用表)類似的控件,可用來方便地創(chuàng)建用戶界面。用戶界面在LabVIEW中被稱為前面板。使用圖標(biāo)和連線,可以通過編程對(duì)前面板上的對(duì)象進(jìn)行控制。這就是圖形化源代碼,又稱G代碼。LabVIEW的圖形化源代碼在某種程度上類似于流程圖,因此又被稱作程序框圖代碼。

4.3Labview應(yīng)用領(lǐng)域

4.3.1測(cè)試測(cè)量:

LABVIEW 最初就是為測(cè)試測(cè)量而設(shè)計(jì)的,因而測(cè)試測(cè)量也就是現(xiàn)在LABVIEW最廣泛的應(yīng)用領(lǐng)域。經(jīng)過多年的發(fā)展,LABVIEW在測(cè)試測(cè)量領(lǐng)域獲得了廣泛的承認(rèn)。至今,大多數(shù)主流的測(cè)試儀器、數(shù)據(jù)采集設(shè)備都擁有專門的LabVIEW驅(qū)動(dòng)程序,使用LabVIEW可以非常便捷的控制這些硬件設(shè)備。同時(shí),用戶也可以十分方便地找到各種適用于測(cè)試測(cè)量領(lǐng)域的LabVIEW工具包。這些工具包幾乎覆蓋了用戶所需的所有功能,用戶在這些工具包的基礎(chǔ)上再開發(fā)程序就容易多了。有時(shí)甚至于只需簡(jiǎn)單地調(diào)用幾個(gè)工具包中的函數(shù),就可以組成一個(gè)完整的測(cè)試測(cè)量應(yīng)用程序。

4.3.2控制:

控制與測(cè)試是兩個(gè)相關(guān)度非常高的領(lǐng)域,從測(cè)試領(lǐng)域起家的LabVIEW自然

13

而然地首先拓展至控制領(lǐng)域。LabVIEW擁有專門用于控制領(lǐng)域的模塊----LabVIEWDSC。除此之外,工業(yè)控制領(lǐng)域常用的設(shè)備、數(shù)據(jù)線等通常也都帶有相應(yīng)的LabVIEW驅(qū)動(dòng)程序。使用LabVIEW可以非常方便的編制各種控制程序。

4.3.3仿真:

LabVIEW包含了多種多樣的數(shù)學(xué)運(yùn)算函數(shù),特別適合進(jìn)行模擬、仿真、原型設(shè)計(jì)等工作。在設(shè)計(jì)機(jī)電設(shè)備之前,可以先在計(jì)算機(jī)上用LabVIEW搭建仿真原型,驗(yàn)證設(shè)計(jì)的合理性,找到潛在的問題。在高等教育領(lǐng)域,有時(shí)如果使用LabVIEW進(jìn)行軟件模擬,就可以達(dá)到同樣的效果,使學(xué)生不致失去實(shí)踐的機(jī)會(huì)。

4.3.4兒童教育:

由于圖形外觀漂亮且容易吸引兒童的注意力,同時(shí)圖形比文本更容易被兒童接受和理解,所以LabVIEW非常受少年兒童的歡迎。對(duì)于沒有任何計(jì)算機(jī)知識(shí)的兒童而言,可以把LabVIEW理解成是一種特殊的“積木”:把不同的原件搭在一起,就可以實(shí)現(xiàn)自己所需的功能。著名的可編程玩具“樂高積木”使用的就是LabVIEW編程語言。兒童經(jīng)過短暫的指導(dǎo)就可以利用樂高積木提供的積木搭建成各種車輛模型、機(jī)器人等,再使用LabVIEW編寫控制其運(yùn)動(dòng)和行為的程序。除了應(yīng)用于玩具,LabVIEW還有專門用于中小學(xué)生教學(xué)使用的版本。

4.3.5快速開發(fā):

根據(jù)筆者參與的一些項(xiàng)目統(tǒng)計(jì),完成一個(gè)功能類似的大型應(yīng)用軟件,熟練的LabVIEW程序員所需的開發(fā)時(shí)間,大概只是熟練的C程序員所需時(shí)間的1/5左右。所以,如果項(xiàng)目開發(fā)時(shí)間緊張,應(yīng)該優(yōu)先考慮使用LabVIEW,以縮短開發(fā)時(shí)間。

4.3.6跨平臺(tái):

如果同一個(gè)程序需要運(yùn)行于多個(gè)硬件設(shè)備之上,也可以優(yōu)先考慮使用LabVIEW。LabVIEW具有良好的平臺(tái)一致性。LabVIEW的代碼不需任何修改就可以運(yùn)行在常見的三大臺(tái)式機(jī)操作系統(tǒng)上:Windows、Mac OS 及 Linux。除此之外,LabVIEW還支持各種實(shí)時(shí)操作系統(tǒng)和嵌入式設(shè)備,比如常見的PDA、FPGA以及運(yùn)行VxWorks和PharLap系統(tǒng)的RT設(shè)備。4.4特點(diǎn)

盡可能采用了通用的硬件,各種儀器的差異主要是軟件。可充分發(fā)揮計(jì)算機(jī)的能力,有強(qiáng)大的數(shù)據(jù)處理功能,可以創(chuàng)造出功能更強(qiáng)的儀器。用戶可以根據(jù)自己的需要定義和制造各種儀器。未來虛擬儀器研究的另一個(gè)問題是各種標(biāo)準(zhǔn)儀器的互連及與計(jì)算機(jī)的連接。目前使用較多的是IEEE488 或 GPIB協(xié)議。未來的儀器也應(yīng)當(dāng)是網(wǎng)絡(luò)化的。

14

LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一種圖形化的編程語言的開發(fā)環(huán)境,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件。LabVIEW集成了與滿足 GPIB、VXI、RS-232和 RS-485 協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。它還內(nèi)置了便于應(yīng)用TCP/IP、ActiveX等軟件標(biāo)準(zhǔn)的庫(kù)函數(shù)。這是一個(gè)功能強(qiáng)大且靈活的軟件。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動(dòng)有趣。

圖形化的程序語言,又稱為“G”語言。使用這種語言編程時(shí),基本上不寫程序代碼,取而代之的是流程圖或框圖。它盡可能利用了技術(shù)人員、科學(xué)家、工程師所熟悉的術(shù)語、圖標(biāo)和概念,因此,LabVIEW[2] 是一個(gè)面向最終用戶的工具。它可以增強(qiáng)你構(gòu)建自己的科學(xué)和工程系統(tǒng)的能力,提供了實(shí)現(xiàn)儀器編程和數(shù)據(jù)采集系統(tǒng)的便捷途徑。使用它進(jìn)行原理研究、設(shè)計(jì)、測(cè)試并實(shí)現(xiàn)儀器系統(tǒng)時(shí),可以大大提高工作效率。

利用LabVIEW[2],可產(chǎn)生獨(dú)立運(yùn)行的可執(zhí)行文件,它是一個(gè)真正的32位/64位編譯器。像許多重要的軟件一樣,LabVIEW[2] 提供了Windows、UNIX、Linux、Macintosh的多種版本。

它主要的方便就是,一個(gè)硬件的情況下,可以通過改變軟件,就可以實(shí)現(xiàn)不同的儀器儀表的功能,非常方便,是相當(dāng)于軟件即硬件!現(xiàn)在的圖形化主要是上層的系統(tǒng),國(guó)內(nèi)現(xiàn)在已經(jīng)開發(fā)出圖形化的單片機(jī)編程系統(tǒng)(支持32位的嵌入式系統(tǒng),并且可以擴(kuò)展的),不斷完善中(大家可以搜索 CPUVIEW 會(huì)有更詳細(xì)信息)。

4.5LabVIEW操作

15

16

1.新建項(xiàng)目

2.編輯前面板

17

18

3.編輯后面板

19

4.仿真

20

5.emu8086軟件

5.1emu8086 簡(jiǎn)介

EMU8086是學(xué)習(xí)匯編必不可少的工具,它結(jié)合了一個(gè)先進(jìn)的原始編輯器、組譯器、反組譯器、具除錯(cuò)功能的軟件模擬工具(虛擬PC),還有一個(gè)循序漸進(jìn)的指導(dǎo)工具。該軟件包含了學(xué)習(xí)匯編語言的全部?jī)?nèi)容。Emu8086集源代碼編輯器,匯編/反匯編工具以及可以運(yùn)行debug的模擬器(虛擬機(jī)器)于一身,此外,還有循序漸進(jìn)的教程

5.2功能

該軟件包含了學(xué)習(xí)匯編語言的全部?jī)?nèi)容。Emu8086集源代碼編輯器,匯編/反匯編工具以及可以運(yùn)行debug的模擬器(虛擬機(jī)器)于一身,此外,還有循序漸進(jìn)的教程。這套軟件對(duì)于剛開始學(xué)習(xí)匯編語言的朋友非常有幫助.它能夠編譯源代碼,并在模擬器上一步一步的執(zhí)行。可視化界面令操作易如反掌.可以在執(zhí)行程序的同時(shí)可觀察寄存器,標(biāo)志位和內(nèi)存.算術(shù)和邏輯運(yùn)算單元(ALU)顯示中央處理器內(nèi)部的工作情況.

這個(gè)模擬器是在一臺(tái)“虛擬”的電腦上運(yùn)行程序的,它擁有自己獨(dú)立的“硬件”,這樣你程序就同諸如硬盤與內(nèi)存這樣的實(shí)際硬件完全隔離開,動(dòng)態(tài)調(diào)試(DEBUG)時(shí)非常方便.8086的機(jī)器代碼同INTEL下一代微處理器完全兼容,包括Pentium II 和 Pentium 4,我相信 Pentium 5 同樣也會(huì)支持 8086指令.這意味著8086代碼具有很廣泛的應(yīng)用范圍,它在老式的和最新的計(jì)算機(jī)系統(tǒng)上都能工作.

8086指令的另外一個(gè)優(yōu)點(diǎn)是它的指令集非常小,這樣學(xué)起來會(huì)容易得多.Emu8086 同主流匯編程序相比,語法簡(jiǎn)單得多,但是它能生成在任何能兼容8086機(jī)器語言的代碼。注意:如果你不使用Emu8086編譯程序,那你無法在運(yùn)行的時(shí)候單步跟蹤

5.3使用方法

5.3.1如何運(yùn)行 1.在開始菜單選在它的圖標(biāo),或者直接運(yùn)行Emu8086.EXE

21

2.在“FILE”菜單中選擇“SAMPLE” 3.點(diǎn)擊“Compile and Emulate”按紐(或者按快捷鍵F5)

4.點(diǎn)擊“Single Step”按紐(或者按快捷鍵F8),可以查看代碼如何運(yùn)行

5.4emu8086操作

1.新建項(xiàng)目

22

2.編譯程序

23

3.調(diào)試

24

6.MCS-51單片機(jī)仿真

6.1仿真課題名稱

八路搶答器

6.2仿真課題要求:

(1)用1位7段LED數(shù)碼管顯示選手組別;

(2)用8個(gè)LED顯示搶答狀態(tài),常亮為正常答題,閃爍為犯規(guī);(3)要求有蜂鳴器提示按鍵操作;

(4)要配置2個(gè)按鍵給裁判用,一個(gè)是開始鍵一個(gè)是清除鍵。

6.3硬件電路設(shè)計(jì)

25

6.3.1硬件搭建總圖

下載后可調(diào)整圖片

6.3.2各部分字電路介紹 1.單片機(jī)最小系統(tǒng)

2.顯示搶答狀態(tài)

26

27

搶答按鍵

4.數(shù)碼管顯示電路

28

3.5.裁判開始和清除按鍵以及聲響部分

6.4軟件設(shè)計(jì)

程序故意加了錯(cuò)誤,下載文檔后可見#include 3

#inclu33de #define uchar unsigned char #define uint unsigned int uchar code TAB[]= //共陽數(shù)碼管的段碼

{

0xc0, //“0”

0xf9, //“1”

0xa4, //“2”

0xb0, //“3”

0x99, //“4”

0x92, //“5”

0x82, //“6”

0xf8, //“7”

0x80, //“8”

0x90, //“9”

};uchari,aa,num,memary,xx;sbit START=P3^0;sbit sounder=P3^7;bit int1_flag;int play;

/***********延時(shí)程序段**********/ void Delay(uint z)

29

{ uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);

} /*******************************/ /*******INT0中斷服務(wù)程序********/ void reset0()interrupt 0 //高級(jí)中斷 { EX1=1;P1=0xff;P0=0xff;P2=0xff;sounder=0;int1_flag=0;} /*******************************/ /*******INT1中斷服務(wù)程序********/ voidqiangda()interrupt 2 { EX1=0;int1_flag=1;//中斷標(biāo)準(zhǔn)位

play=KEYscan();} /*******************************/ /*********按鍵掃描程序**********/ KEYscan(void){

{錯(cuò)誤段

xx=P1;switch(xx){

case 0xfe:num=1;break;

case 0xfd:num=2;break;

case 0xfb:num=3;break;

case 0xf7:num=4;break;

case 0xef:num=5;break;

case 0xdf:num=6;break;

case 0xbf:num=7;break;

case 0x7f:num=8;break;

30

default:break;} } returnnum;} /*******************************/ /********LED燈顯示程序*********/ Display2(){ //int play1;while(1){

switch(play)

{

case 1:P2=0xfe;break;

case 2:錯(cuò)誤段 P2=0xfd;break;

case 3:P2=0xfb;break;

case 4:P2=0xf7;break;

case 5:P2=0xef;break;

case 6:P2=0xdf;break;

case 7:P2=0xbf;break;

case 8:P2=0x7f;break;

default: break;

} break;} } /*******************************/ /********數(shù)碼管顯示程序*********/ Display(){ //int play;while(1){

switch(play)

{

case 1:P0=TAB[1];break;

case 2:P0=TAB[2];break;

case 3:P0=TAB[3];break;

case 4:P0=TAB[4];break;

31

case 5:P0=TAB[5];break;錯(cuò)誤段

case 6:P0=TAB[6];break;case 7:P0=TAB[7];break;

case 8:P0=錯(cuò)誤段 TAB[8];break;

default: break;

}

break;} } /*******************************/ /***********起始LED*************/

/*******************************/ /************主程序*************/ void main(){

P1=0xff;//初始化

P0=0xff;//初始化

P2=0xff;//初始化 sounder=0;

int1_flag=0;

EA=1;//開總中斷開關(guān)

EX1=1;//開INT1外部中斷

IT1=1;//INT1邊沿觸發(fā)方式

IT0=1;//

EX0=1;// aa=0xfe;

while(1)

{

if(int1_flag==0)

{

P0=aa;

Delay(500);

aa=_crol_(aa,1);

} /////////////////////////////////////

if(int1_flag==1)

{

if(START==0)

32

{

sounder=1;

Display();

Display2();

}

/////////////////////////////////////

if(START==1)

{

sounder=1;

Display();

Display2();

Delay(200);

P2=0xff;

Delay(200);

}

}

}

} 6.5仿真數(shù)據(jù)及現(xiàn)象

1.仿真起始狀態(tài),數(shù)碼管不斷的依次點(diǎn)亮每個(gè)顯示位

33

2有人搶答,數(shù)碼管顯示搶答選手序號(hào)并且LED燈閃爍、音響設(shè)備啟動(dòng)

3.主持人按下啟動(dòng)按鈕后,2號(hào)選手搶答

34

7.8086仿真

7.1 仿真課題名稱

基于8086的Protus仿真電子計(jì)算器 7.2 仿真要求 實(shí)現(xiàn)電子計(jì)算器的相關(guān)功能,如加減乘除等

7.3硬件電路設(shè)計(jì)

35

7.3.1硬件搭建總圖下載后可調(diào)整圖片

下載后可調(diào)整圖片 下載后可調(diào)整圖片 下載后可調(diào)整圖片 下載后可調(diào)整圖片 下載后可調(diào)整圖片 下載后可調(diào)整圖片 下載后可調(diào)整圖片

36

7.3.2子電路介紹(1)88086芯片部分

(2)數(shù)據(jù)鎖存器部分

37

(3)與按鍵部分

(4)顯示部分

(5)譯碼電路

38

7.4軟件程序設(shè)計(jì)

程序故意加了錯(cuò)誤,下載文檔后可見

網(wǎng)上有很多類似程序都是錯(cuò)的!!

DATA SEGMENT

X

DB

?,?,?,?

;存放數(shù)據(jù)的每一位 X1 DW

?

;存放第一個(gè)數(shù)據(jù)值 X2 DW

?

;存放第二個(gè)數(shù)據(jù)值

Y

DW

?

;存放運(yùn)算結(jié)果

S

DB

?

;存放運(yùn)算符號(hào)值

E

DB

?

;按下等號(hào)鍵標(biāo)記 CC DB ?

;存放運(yùn)算數(shù)據(jù)位數(shù)

H

DB

0

;存放按鍵行號(hào)

L

DB

0

;存放按鍵列號(hào) DISCODE DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

;段碼表 DATA ENDS CODE SEGMENT

39

ASSUME

CS:CODE,DS:DATA

START: MOV

AX,DATA

MOV

DS,AX

MOV

AL,90H

;設(shè)置為A口輸入,B口輸出,C口輸出

OUT

46H,AL

MOV

DI,OFFSET X+3

;DI指向X的高位

KKK: CALL

KEY

;掃描按鍵

JMP

KKK;以下為按鍵掃描子程序,程序返回后,在變量H和L中存放當(dāng)前按鍵的行列號(hào) KEY PROC

CHECK: CALL

DISP

;等待按鍵按下的同時(shí)進(jìn)行顯示

MOV

AL,0F0H

;所有行輸出低電平

OUT

44H,AL

IN

AL,40H

CMP

AL,0FFH

;讀列值

JZ

CHECK

;若都為高電平則無鍵按下,等待

MOV

CX,50

LOOP

$

;延時(shí)消抖

IN

AL,DX

;重讀列值

CMP

AL,0FFH

JZ

CHECK

;無鍵按下一直等待

MOV

H,0

;有鍵按下,先把行列號(hào)變量清0

MOV

L,0

MOV

BL,01H

MOV

BH,0FEH

;掃描法讀鍵值:從第一行開始測(cè)試,即PC0輸出低電平

NEXT: MOV

AL,BH

OUT

44H,AL

NEXTH: IN

AL,40H

;讀列值,判斷是第幾列有鍵按下

TEST

AL,BL

;從第一列開始判斷

JZ

WAIT0

ROL

BL,1

CMP

BL,20H

;當(dāng)前行狀態(tài)下沒有任何列有鍵按下,則轉(zhuǎn)為對(duì)下一行的測(cè)試

JZ

NEXTL

INC

H

;每判斷一列,列號(hào)加1

JMP

NEXTH

;再對(duì)下一列進(jìn)行判斷

NEXTL: MOV

H,0

MOV

BL,01H

ROL

BH,1;對(duì)下一行測(cè)試,讓下一個(gè)PC口輸出低電平

CMP

BH,0EFH

JZ

EXIT

INC

L

JMP

NEXT

40

錯(cuò)誤段

WAIT0: IN

AL,40H

;若有鍵按下,則等該按鍵松開后再計(jì)算鍵值

CMP

AL,0FFH

JNZ

WAIT0

MOV

CX,50

LOOP

$

;延時(shí)消抖

IN

AL,40H

CMP

AL,0FFH

JNZ

WAIT0

CALL

KEYVALUE

;調(diào)計(jì)算鍵值子程序

EXIT: RET KEY ENDP

;以下為計(jì)算鍵值子程序,通過行列號(hào)計(jì)算鍵值(鍵值=行號(hào)*5+列號(hào))

;鍵值存放在DL寄存器中 KEYVALUE PROC

MOV

DL,L

MOV

DH,H

SHL

DL,1

SHL

DL,1

;列號(hào)乘4

ADD

DL,DH

CMP

DL,9

;按下的是數(shù)字鍵

JNG

NUM_CALL

CMP

DL,14

JL

CONT_CALL

;按下的是運(yùn)算鍵

CMP

DL,14

JZ

OUTP_CALL

;按下的是等于鍵

CMP

DL,15

JZ

CLR_CALL

;按下的是清除鍵

NUM_CALL: CALL

NUMBER

;調(diào)數(shù)字鍵處理子程序

JMP

EXIT1

CONT_CALL: MOV

S,DL

;存放運(yùn)算鍵的鍵值

MOV

E,0

CALL

COUNT

;調(diào)運(yùn)算鍵處理子程序,計(jì)算第一個(gè)加數(shù)

JMP

EXIT1

OUTP_CALL: CALL

OUTP

;調(diào)等號(hào)鍵處理子程序

JMP

EXIT1

CLR_CALL: CALL

CLEAR

;調(diào)清除鍵處理子程序

EXIT1: RET錯(cuò)誤段

KEYVALUE ENDP;以下為清除鍵處理子程序,按下清除鍵后,X變量全部清0 CLEAR PROC

41

MOV

X[3],0

MOV

X[2],0

MOV

X[1],0

MOV

X[0],0

CALL

BITP

RET CLEAR ENDP;以下為等號(hào)鍵處理子程序,該子程序負(fù)責(zé)將第二個(gè)運(yùn)算數(shù)據(jù)的數(shù)值計(jì)算出來存入X2變量

;并根據(jù)運(yùn)算符號(hào),調(diào)用相應(yīng)的運(yùn)算子程序 OUTP PROC

PUSH

AX

PUSH

DX

PUSH

BX

INC

E

CALL

COUNT

;調(diào)運(yùn)算鍵處理子程序,計(jì)算第二個(gè)運(yùn)算數(shù)據(jù)

CMP

S,10

JZ

ADD_CALL

;運(yùn)算符為加號(hào),則調(diào)用加法子程序

CMP

S,11

JZ

SUB_CALL

;運(yùn)算符為減號(hào),則調(diào)用減法子程序

CMP

S,12

JZ

MUL_CALL

;運(yùn)算符為乘號(hào),則調(diào)用乘法子程序

CMP

S,13

CALL

DIVP

;運(yùn)算符為除號(hào),則調(diào)用除法子程序

JMP

STORE1

ADD_CALL: CALL

ADDP

JMP

STORE1

SUB_CALL: CALL

SUBP

JMP

STORE1

MUL_CALL: CALL

MULP

STORE1: MOV

AX,Y

;以下程序?qū)⒏鬟\(yùn)算子程序返回的運(yùn)算結(jié)果,按位分解,送入X變量

MOV

DX,0

MOV

BX,1000

DIV

BX

MOV

X[0], AL

MOV

AX,DX

MOV

BL,100

DIV

BL

MOV

X[1],AL

MOV

AL,AH

MOV

AH,0

MOV

BL,10

42

DIV

BL

MOV

X[2],AL

MOV

X[3],AH

POP

BX

POP

DX

POP

AX

RET OUTP ENDP;以下為運(yùn)算鍵處理子程序,該程序?qū)⒌谝粋€(gè)運(yùn)算數(shù)據(jù)的數(shù)值計(jì)算出來并存入X1變量

;或者將第二個(gè)運(yùn)算數(shù)據(jù)的數(shù)值計(jì)算出來并存入X2變量;將運(yùn)算符的值存入S變量 COUNT PROC

PUSH

AX

PUSH

BX

PUSH

DX

MOV

DX,0

CALL

BITP

;測(cè)試X中的數(shù)據(jù)是多少位

CMP

CC,4

;輸入的數(shù)據(jù)是4位數(shù)?

JZ

C4

CMP

CC,3

;輸入的數(shù)據(jù)是3位數(shù)?

JZ

C3

CMP

CC,2

;輸入的數(shù)據(jù)是2位數(shù)?

JZ

C2

JMP

C1

;輸入的數(shù)據(jù)是1位數(shù)?

C4: MOV

AX,0

MOV

AL,X[0]

MOV

BX,1000

MUL

BX錯(cuò)誤段

MOV

DX,AX

C3: MOV

AL,X[1]

MOV

BL,100

MUL

BL

ADD

DX,AX

C2: MOV

AL,X[2]

MOV

BL,10

MUL

BL

ADD

DX,AX

C1: MOV

AL,X[3]

MOV

AH,0

ADD

DX,AX

CMP

E,1

43

JNZ

X1_S

MOV

X2,DX

;按下的是等號(hào),則將第二個(gè)運(yùn)算數(shù)據(jù)的值存入X2變量

JMP

EXIT3

X1_S: MOV

X1,DX

;按下的是運(yùn)算符號(hào),則將第一個(gè)運(yùn)算數(shù)據(jù)的值存X1變量

MOV

X[3],0

;清空X變量

MOV

X[2],0

MOV

X[1],0

MOV

X[0],0

EXIT3: POP

DX

POP

BX

POP

AX

RET COUNT ENDP;以下為數(shù)字鍵處理子程序

;該程序,將輸入的數(shù)據(jù)按位存放在X變量中,并由CC記錄數(shù)據(jù)的位數(shù) NUMBER PROC

CMP

E,1

JNZ

CONTINUE

MOV

E,0

CALL

CLEAR

CONTINUE: CMP

CC,0

;目前數(shù)據(jù)為0位,即沒有數(shù)據(jù),則轉(zhuǎn)到SSS

JZ

SSS;若已有數(shù)據(jù),以下程序?qū)左移8位。;例如:先輸入“1”,當(dāng)再輸入2時(shí),;先要將“1”從個(gè)位移到十位,然后再將“2”存放到個(gè)位

PUSH

AX

PUSH

DX

MOV錯(cuò)誤段

AL,X[3]

MOV

AH,X[2]

MOV

DL,X[1]

MOV

DH,X[0]

MOV

CX,8

LL: SHL

AX, 1

RCL

DX,1

LOOP

LL

MOV

X[3],AL

MOV

X[2],AH

MOV

X[1],DL

MOV

X[0],DH

POP

DX

44

POP

AX

SSS: MOV

[DI],DL

;將當(dāng)前鍵入的數(shù)據(jù)存放到X的最低位

INC

CC

;數(shù)據(jù)位數(shù)加1

CMP

CC,4

;判斷數(shù)據(jù)位數(shù)

JNG

EXIT2

MOV

CC,0

;如果數(shù)據(jù)超過4位,重新從最低位開始存放

MOV

X[2],0

MOV

MOV

EXIT2: CALL

RET NUMBER ENDP;加法子程序 ADDP PROC

PUSH

MOV

ADD

MOV

POP

RET ADDP ENDP;減法子程序 SUBP PROC

PUSH

MOV

SUB

MOV

POP

RET SUBP ENDP;乘法子程序 MULP PROC

PUSH

PUSH

MOV

MOV

MUL

MOV

POP

POP

RET MULP ENDP

X[1],0 X[0],0

DISP

AX AX,X1 AX,X2 Y,AX AX AX AX,X1 AX,X2 Y,AX AX AX DX AX,X1 DX,X2 DX Y,AX DX AX

;調(diào)顯示子程序,顯示輸入的數(shù)據(jù)

45

;除法子程序 DIVP PROC

PUSH

AX

PUSH

BX

PUSH

DX

MOV

DX,0

MOV

AX,X1

MOV

BX,X2

DIV

BX

MOV

POP

POP

POP

RET DIVP ENDP;求冪子程序

PF

PROC

PUSH

PUSH

PUSH

MOV

MOV

MOV

DEC

LOP: MUL

MOV

LOOP

MOV

POP

POP

POP

RET

PF

ENDP;階乘子程序

JCP

PROC

PUSH

PUSH

PUSH

MOV

MOV

MOV

DEC

DEC

BEGIN: MUL

Y,AX

DX

BX

AX AX DX CX CX,X2 DX,X1 AX,X1 CX DX DX,X1 LOP Y,AX CX DX AX AX BX CX CX,X1 AX,X1 BX,AX BX CX BX

46

DEC

BX

LOOP

BEGIN

MOV

Y,AX

POP

CX

POP

BX

POP

AX

RET

JCP

ENDP;求余子程序

QYP

PROC

PUSH

AX

PUSH

BX

PUSH

DX

MOV

DX,0

MOV

AX,X1

MOV

BX,X2

DIV

BX

MOV

Y,DX

POP

DX

POP

BX

POP

AX

RET

QYP

ENDP;顯示子程序,將X中的數(shù)值按位顯示出來 DISP PROC

PUSH

BX

PUSH

AX

MOV

BH,0

LEA

SI,DISCODE

CALL

BITP

;測(cè)試X位數(shù)

CMP

CC,4

JZ

QIAN

CMP

CC,3

JZ

BAI

CMP

CC,2

JZ

SHI

CMP

CC,1

JMP

G

JMP

NONE

QIAN: MOV

AH,11100000B

;從第4位開始顯示

MOV

AL,AH

OUT

44H,AL

MOV

BL,X[0]

MOV

AL,[SI+BX]

47

第二篇:專業(yè)仿真軟件課程實(shí)訓(xùn)報(bào)告

專業(yè)仿真軟件 自主學(xué)習(xí)報(bào)告

專業(yè)

學(xué)生姓名 班學(xué)級(jí) 號(hào)

指導(dǎo)老師

目錄

1概述.............................................................................................................................1 2 Keil軟件.....................................................................................................................2

2.1Keil簡(jiǎn)述............................................................................................................2 2.2 Keil特點(diǎn)...........................................................................................................3 2.3 Keil的操作.......................................................................................................3 3 Proteus軟件................................................................................................................8

3.1 Proteus軟件簡(jiǎn)述..............................................................................................8 3.2 Proteus軟件特點(diǎn)..............................................................................................8 3.3 Proteus應(yīng)用領(lǐng)域..............................................................................................9 3.4 Proteus的操作................................................................................................10 3.5 Keil與Proteus的聯(lián)調(diào)...................................................................................11 4單元仿真...................................................................................................................12 4.1 數(shù)碼管仿真....................................................................................................12 4.2 鍵盤仿真........................................................................................................18 5 綜合仿真..................................................................................................................21 5.1方向可控流水燈.............................................................................................21 6結(jié)束語.......................................................................................................................25

1概述

仿真軟件(simulation software),專門用于仿真的計(jì)算機(jī)軟件。它與仿真硬件同為仿真的技術(shù)工具。仿真軟件是從50年代中期開始發(fā)展起來的。它的發(fā)展與仿真應(yīng)用、算法、計(jì)算機(jī)和建模等技術(shù)的發(fā)展相輔相成。1984年出現(xiàn)了第一個(gè)以數(shù)據(jù)庫(kù)為核心的仿真軟件系統(tǒng),此后又出現(xiàn)采用人工智能技術(shù)(專家系統(tǒng))的仿真軟件系統(tǒng)。這個(gè)發(fā)展趨勢(shì)將使仿真軟件具有更強(qiáng)、更靈活的功能、能面向更廣泛的用戶。目前比較風(fēng)行的是虛擬現(xiàn)實(shí)仿真軟件,比如虛擬現(xiàn)實(shí)仿真平臺(tái)(VR-Platform)。

其目標(biāo)是不斷改善面向問題、面向用戶的模塊描述能力和對(duì)模型實(shí)驗(yàn)的功能。不同技術(shù)水平的用戶通過仿真軟件能在不同的程度上采用他們表達(dá)問題的習(xí)慣語言,方便地與計(jì)算機(jī)對(duì)話,完成建模或仿真實(shí)驗(yàn)。仿真軟件分為仿真語言、仿真程序包和仿真軟件系統(tǒng)三類。其中仿真語言是應(yīng)用最廣泛的仿真軟件。仿真程序包是針對(duì)仿真的專門應(yīng)用領(lǐng)域建立起來的程序系統(tǒng)。軟件設(shè)計(jì)人員將常用的程序段設(shè)計(jì)成通用的子程序模塊,并設(shè)計(jì)一個(gè)主程序模塊,用于調(diào)用子程序模塊。仿真研究人員使用這種程序包可免去繁重的程序編制工作。仿真軟件系統(tǒng)以數(shù)據(jù)庫(kù)為核心將仿真軟件的所有功能有機(jī)地統(tǒng)一在一起,構(gòu)成一個(gè)完善的系統(tǒng)。它由建模軟件、仿真運(yùn)行軟件(語言)、輸出結(jié)果分析報(bào)告軟件和數(shù)據(jù)庫(kù)管理組成。

目前我們已經(jīng)學(xué)習(xí)了Matlab,Autium Designer,Multisim,Proteus,Keil等仿真軟件,具有靈活性高,易操作,能夠彌補(bǔ)仿真硬件的不足,成本相較于硬件又很低的特點(diǎn),對(duì)我們學(xué)習(xí)工作生活的幫助很大。

本文主要介紹Proteus,Keil這兩種專業(yè)仿真軟件的具體操作應(yīng)用。

2 Keil軟件

2.1Keil簡(jiǎn)述

單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級(jí)語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。

KeilμVision2是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)C語言的語法來開發(fā),與匯編相比,C語言易學(xué)易用,而且大大的提高了工作效率和項(xiàng)目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近于匯編的工作效率。Keil C51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時(shí)保留了匯編代碼高效,快速的特點(diǎn)。C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到μVision2的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理器,調(diào)試器。μVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。

圖2-1 KeilμVision2

2.2 Keil特點(diǎn)

1.Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。

2.與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會(huì)更加深刻。2.3 Keil的操作

1.新建工程。

圖2-2新建工程窗口1

圖2-3新建工程窗口2 2.51單片機(jī)我們是選擇的Atmel里面的AT89C51。

圖2-4選擇單片機(jī)類型窗口

3.新建一個(gè)空白文檔。

圖2-5新建空白文檔窗口

4.保存在指定文件夾,這里要注意的是,如果用C語言編程的話,文件名后綴為.c,如下圖所示。如果選用匯編語言,文件名后綴為.asm。

圖2-6 保存文檔窗口

5.在Text中編寫自己的程序,我們需要把51單片機(jī)的頭文件添加上去,這個(gè)是#include,寫好之后把它保存再添加到工程里。

圖2-7添加頭文件窗口

圖2-8添加完成窗口

6.接下來檢查程序有無問題,如果沒有問題,我們可以編譯,鏈接,調(diào)試了,這個(gè)需要我們生成Hex文件,這樣才能放到protues軟件中仿真。

圖2-9 編譯調(diào)試窗口

圖2-10創(chuàng)建hex文件窗口

圖2-11保存hex文件窗口

3 Proteus軟件

3.1 Proteus軟件簡(jiǎn)述

Proteus軟件是英國(guó)Lab Center Electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前比較好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。

Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。

圖3-1 Proteus運(yùn)行界面

3.2 Proteus軟件特點(diǎn)

1.功能多:

Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:(1)原理布圖;

(2)PCB自動(dòng)或人工布線;(3)SPICE電路仿真。2.資源豐富:(1)Proteus可提供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個(gè)元件庫(kù);

(2)Proteus可提供的仿真儀表資源:示波器、邏輯分析儀、虛擬終端、SPI調(diào)試器、I2C調(diào)試器、信號(hào)發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個(gè)電路中隨意的調(diào)用;

(3)除了現(xiàn)實(shí)存在的儀器外,Proteus還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對(duì)測(cè)量結(jié)果的影響;

(4)Proteus可提供的調(diào)試手段 Proteus提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。3.3 Proteus應(yīng)用領(lǐng)域

1.教學(xué)

Proteus是一個(gè)巨大的教學(xué)資源,可以用于: · 模擬電路與數(shù)字電路的教學(xué)與實(shí)驗(yàn); · 單片機(jī)與嵌入系統(tǒng)軟件的教學(xué)與實(shí)驗(yàn); · 微控制器系統(tǒng)的綜合實(shí)驗(yàn); · 創(chuàng)新實(shí)驗(yàn)與畢業(yè)設(shè)計(jì);

· 項(xiàng)目設(shè)計(jì)與產(chǎn)品開發(fā)。2.技能考評(píng)

Proteus能提供考試所需所有資源; · Proteus能直觀評(píng)估硬件電路的設(shè)計(jì)正確性; · Proteus能直觀的對(duì)硬件原理圖進(jìn)行調(diào)試軟件; · Proteus能驗(yàn)證整個(gè)設(shè)計(jì)的功能; · 測(cè)試可控、易評(píng)估、易實(shí)施; 3.產(chǎn)品開發(fā)

Proteus Design Suite集成了原理圖捕獲、SPICE電路仿真和PCB設(shè)計(jì),形成一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。對(duì)于通用微處理器,還可以運(yùn)行實(shí)際固件程序進(jìn)行仿真。與傳統(tǒng)的嵌入式設(shè)計(jì)過程相比,這個(gè)軟件包能極大地縮短開發(fā)時(shí)間。

· 從產(chǎn)品概念到設(shè)計(jì)完成的完整仿真與開發(fā)平臺(tái); · 預(yù)研設(shè)計(jì)與項(xiàng)目評(píng)估,減少開發(fā)風(fēng)險(xiǎn); · ODM的虛擬樣機(jī); · 強(qiáng)大的分析與調(diào)試功能克服新手的經(jīng)驗(yàn)不足; · 軟硬件的交互仿真與測(cè)試大大減少后期測(cè)試工作量; · 便利項(xiàng)目管理與團(tuán)隊(duì)開發(fā)。

3.4 Proteus的操作

1.新建一個(gè)工程。

圖3-2新建工程窗口

圖3-3新工程窗口

2.添加元器件

在元器件選擇模式下,點(diǎn)“P”,調(diào)出元器件庫(kù)。其按目錄排列,但是通常來說用左上角的搜索按鈕比較方便,搜索關(guān)鍵詞就是該元件名稱的英文單詞或英文單詞的一部分。

圖3-4添加元器件窗口

3.搭建電路

選中元器件然后放在電路圖合適位置,連線。完成電路后,保存即可。

圖3-5完成的電路原理圖

3.5 Keil與Proteus的聯(lián)調(diào)

1.雙擊51單片機(jī),出現(xiàn)如圖3-6所示窗口

圖3-6 編輯單片機(jī)窗口

2.點(diǎn)選圖中紅框,然后選中要裝載的HEX文件(HEX文件在Keil中產(chǎn)生),點(diǎn)確定,此時(shí)程序已經(jīng)裝載到單片機(jī)中,點(diǎn)擊運(yùn)行,即可出現(xiàn)所要的仿真,如下圖所示。

圖3-7 運(yùn)行中的仿真圖

4單元仿真

4.1 數(shù)碼管仿真

1.內(nèi)容

(1)完成數(shù)碼管的靜態(tài)顯示,P2口連接共陰極數(shù)碼管,P3口連接共陽極 數(shù)碼管,編程完成兩個(gè)數(shù)碼管同時(shí)循環(huán)顯示0、1、2……F十六進(jìn)制數(shù)碼。間隔時(shí)間為1秒。

(2)使用一組八位數(shù)碼管,動(dòng)態(tài)顯示15-35-00。2.目的

(1)熟悉數(shù)碼管與單片機(jī)的常用連接方法(2)掌握數(shù)碼管靜態(tài)和動(dòng)態(tài)顯示的編程方法。3.步驟及方法

(1)使用Proteus正確繪制實(shí)驗(yàn)原理圖 ①數(shù)碼管靜態(tài)顯示原理圖:

C230pS10C110uF1X1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617R2R3R4R5R6R7R***0330330C330pR110k9RST2D1293031PSENALEEA12345678R9330P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51R***30330R11R12R13R14R15D2 圖4-1 數(shù)碼管靜態(tài)顯示原理圖 ②數(shù)碼管動(dòng)態(tài)顯示原理圖:

R10S10C110uFC230p***30330330330330R11X1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617R2R3R4R5R6R7R8R***0330330330R12R13R14R15R16R17C330pR110k9RST2293031PSENALEEA123456781210P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C5122468U10:A740411U2:A74043U2:B74045U2:C740413U2:D740411U2:E74049U2:F740412U3:A7404

圖4-2數(shù)碼管動(dòng)態(tài)顯示原理圖

(2)使用仿真軟件Keil編寫、編譯、調(diào)試源程序,并生成十六進(jìn)制文件。①數(shù)碼管靜態(tài)顯示實(shí)驗(yàn)源程序如下: #include #define uint unsigned int #define uchar unsigned char Const aa[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, 0x88,0x83,0xC6,0xA1,0x86,0x8E};//共陽極段碼0-F BB[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F, 0x77,0x7C,0x39,0x5E,0x79,0x71};//共陰極段碼0-F void delay(void)//延時(shí)子程序 { uinti,j,k;for(i=10;i>0;i--){for(j=200;j>0;j--){for(k=50;k>0;k--);}} }

void main(void)//主程序 { uchari;while(1){ for(i=0;i<=16;i++){P2=BB[i];//P2顯示共陰極段碼,i=0時(shí)輸出為0,i=1時(shí)輸出為1,一直到i=15 P3=aa[i];//P3顯示共陽極段碼,i=0時(shí)輸出為0,i=1時(shí)輸出為1,一直到i=15 delay();

}

} }

②數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)源程序如下: #include #define uint unsigned int void delay(uint k)//延時(shí)程序 {

uintm,n;for(m=0;m

void main(){ while(1){ P1=0xFE;P2=0xF9;delay(2);P1=0xFD;P2=0x92;delay(2);P1=0xFB;P2=0xBF;delay(2);P1=0xF7;P2=0xB0;delay(2);P1=0xEF;P2=0x92;delay(2);P1=0xDF;P2=0xBF;delay(2);P1=0xBF;P2=0xC0;delay(2);P1=0x7F;P2=0xC0;delay(2);} }

(3)打開Proteus下的實(shí)驗(yàn)原理圖文件,添加生成的十六進(jìn)制文件

(4)進(jìn)行系統(tǒng)仿真,如果結(jié)果不正確分析原因并對(duì)相應(yīng)的原理圖和程序進(jìn)行修改,直到要求的實(shí)驗(yàn)結(jié)果。

4、仿真數(shù)據(jù)及現(xiàn)象(1)數(shù)碼管的靜態(tài)顯示現(xiàn)象:

共陰極和共陽極兩個(gè)數(shù)碼管同時(shí)循環(huán)顯示0、1、2……F十六進(jìn)制數(shù)碼。間隔時(shí)間為1秒。仿真圖如圖4-3所示。

C230pS10C110uF1X1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617R2330R3330R4330R5330R6330R7330R8330C330pR110k9RST2D1293031PSENALEEA12345678R9330P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51R***30330R11R12R13R14R15D2 圖4-3 數(shù)碼管靜態(tài)顯示運(yùn)行仿真圖

(2)數(shù)碼管的動(dòng)態(tài)顯示現(xiàn)象:

八個(gè)數(shù)碼管動(dòng)態(tài)顯示15-35-00,仿真現(xiàn)象如下圖所示。

R10S10C110uFC230p***30330330330330R11X1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617R2330R3330R4330R5330R6330R7330R8330R9330R12R13R14R15R16R17C330pR110k9RST2293031PSENALEEA123456781210P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C5122468U10:A740411U2:A74043U2:B74045U2:C740413U2:D740411U2:E74049U2:F740412U3:A7404 圖4-4 數(shù)碼管動(dòng)態(tài)顯示運(yùn)行仿真圖 4.2 鍵盤仿真

1.內(nèi)容

P1口完成4*4鍵盤輸入; P2口連接數(shù)碼管,顯示當(dāng)前按下的鍵位號(hào);P0口連接數(shù)碼管,記錄按下按鍵的次數(shù),超過16次歸零從新計(jì)數(shù)。

2.目的

(1)熟悉矩陣鍵盤與單片機(jī)的常用連接方法(2)掌握矩陣鍵盤的編程方法。3.步驟及方法

(1)使用Proteus正確繪制實(shí)驗(yàn)原理圖

實(shí)驗(yàn)原理圖如圖4-5所示:

C2C110uF30p1X1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617C330pR110k9RSTR2R3470R4470R5470R6470R7470R84704702293031PSENALEEAR9R10470R11470R12470R13470R14R15470470470S0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S1512345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 圖4-5 矩陣鍵盤仿真原理圖

(2)使用仿真軟件Keil編寫、編譯、調(diào)試源程序,并生成十六進(jìn)制文件。實(shí)驗(yàn)源程序如下: #include #include #define uchar unsigned char #define uint unsigned int ucharnum,temp;constAA[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, 0x88,0x83,0xC6,0xA1,0x86,0x8E};int m=1;kscan(void)//鍵盤掃描子程序 { uchari ,temp,num=16;for(i=0;i<4;i++){ P1=_crol_(0xfe,i);//逐行掃描 temp=P1;//讀取鍵值

temp=temp&0xf0;//屏蔽低4位行值

if(temp!=0xf0)//高四位列值不全為1,說明有鍵按下,延時(shí)去抖動(dòng) {if(m==16)m=0;P0=AA[m];m++;temp=P1;temp=temp&0xf0;if(temp!=0xf0){ temp=P1;switch(temp)//根據(jù)按鍵所在在的行與列位置確定鍵號(hào) { case 0xee:num=0;break;case 0xde:num=1;break;case 0xbe:num=2;break;case 0x7e:num=3;break;case 0xed:num=4;break;case 0xdd:num=5;break;case 0xbd:num=6;break;case 0x7d:num=7;break;case 0xeb:num=8;break;case 0xdb:num=9;break;case 0xbb:num=10;break;case 0x7b:num=11;break;case 0xe7:num=12;break;case 0xd7:num=13;break;case 0xb7:num=14;break;case 0x77:num=15;break;default:break;} while((temp&0xf0)!=0xf0)//等待按鍵釋放 { temp=P1;temp=temp&0xf0;} } } } returnnum;} void main(){ intnum;

P2=0x00l;while(1)

{ num=kscan();

switch(num)//根據(jù)按鍵號(hào)進(jìn)行顯示

{ case 0:P2=0x3F;break;case 1:P2=0x06;break;case 2:P2=0x5B;break;case 3:P2=0x4F;break;case 4:P2=0x66;break;case 5:P2=0x6D;break;case 6:P2=0x7D;break;case 7:P2=0x07;break;case 8:P2=0x7F;break;case 9:P2=0x6F;break;case 10:P2=0x77;break;case 11:P2=0x7C;break;case 12:P2=0x39;break;case 13:P2=0x5E;break;case 14:P2=0x79;break;case 15:P2=0x71;break;default:break;

} } }(3)打開Proteus下的實(shí)驗(yàn)原理圖文件,添加生成的十六進(jìn)制文件(4)進(jìn)行系統(tǒng)仿真,如果結(jié)果不正確分析原因并對(duì)相應(yīng)的原理圖和程序進(jìn)行修改,直到要求的實(shí)驗(yàn)結(jié)果。

4、仿真數(shù)據(jù)及現(xiàn)象

現(xiàn)象:按下按鈕S0到S15,共陰極數(shù)碼管依次顯示0-F,共陽極數(shù)碼管記錄按下按鍵的次數(shù),超過16次歸零從新計(jì)數(shù)。

運(yùn)行仿真狀態(tài)如圖4-6所示:

C2C110uF30p1X1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617C330pR110k9RSTR2R3470R4470R5470R6470R7470R84704702293031PSENALEEAR9R10470R11470R12470R13470R14470R15470470S0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S1512345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 圖4-6鍵盤仿真圖 綜合仿真

5.1方向可控流水燈

1.內(nèi)容

P1.0-P1.3分別連接左移、右移、雙向流水控制鍵,P2口連接用于流水顯示的八個(gè)放光管。

2.目的

熟悉和掌握單片機(jī)開發(fā)的過程及方法 3.步驟及方法(1)使用Proteus正確繪制實(shí)驗(yàn)原理圖 實(shí)驗(yàn)原理圖如圖5-1所示

C230pD8D7D6D5D4D3D2D11S10C510uFX1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617C330p2R110k9RSTR2R3R4R5R6R7R8R******1PSENALEEAN1N2N312345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 圖5-1方向可控流水燈原理圖

(2)使用仿真軟件Keil編寫、編譯、調(diào)試源程序,并生成十六進(jìn)制文件。實(shí)驗(yàn)源程序如下: #include #include #define uchar unsigned char #define uint unsigned int sbit key1=P1^0;//P1.0賦值給key1 sbit key2=P1^1;//P1.1賦值給key2 sbit key3=P1^2;//P1.2賦值給key3 void DelayMS(uint x){ uchar t;while(x--){ for(t=120;t>0;t--);} } void main(){ uchar i;P2=0xFE;//P2.0為低電平,即D1先亮

while(key1==0)//當(dāng)P1.0為低電平,即開關(guān)N1閉合 { for(i=7;i>0;i--){ P2=_crol_(P2,1);//P2的值向左循環(huán)移動(dòng),即由D1向左依次亮 DelayMS(150);} } while(key2==0)//P1.1為低電平,即開關(guān)N2閉合

{ for(i=7;i>0;i--){ P2=_cror_(P2,1);//P1.2的值向右循環(huán)移動(dòng),即由D1向右依次亮 DelayMS(150);} } while(key3==0)//P1.0為低電平,即N3閉合 { P2=0x7E;//P2.0和P2.7為低電平,即D1和D8亮 DelayMS(150);P2=0xBD;//P2.1和P2.6為低電平,即D2和D7亮 DelayMS(150);P2=0xDB;// P2.2和P2.5為低電平,即D3和D6亮 DelayMS(150);P2=0xE7;// P2.3和P2.4為低電平,即D4和D5亮 DelayMS(150);P2=0xE7;//P2.3和P2.4為低電平,即D4和D5亮 DelayMS(150);P2=0xDB;//P2.2和P2.5為低電平,即D3和D6亮 DelayMS(150);P2=0xBD;//P2.1和P2.6為低電平,即D2和D7亮 DelayMS(150);P2=0xFE;//P2.0和P2.7為低電平,即D1和D8亮

} }

(3)打開Proteus下的實(shí)驗(yàn)原理圖文件,添加生成的十六進(jìn)制文件

(4)進(jìn)行系統(tǒng)仿真,如果結(jié)果不正確分析原因并對(duì)相應(yīng)的原理圖和程序進(jìn)行修改,直到要求的實(shí)驗(yàn)結(jié)果。

4、仿真數(shù)據(jù)及現(xiàn)象

現(xiàn)象:點(diǎn)擊運(yùn)行后,D1點(diǎn)亮;

按下N1按鈕,流水燈從右向左依次點(diǎn)亮一次,即D1到D8依次點(diǎn)亮,最后停在D1處,D1點(diǎn)亮狀態(tài);

按下N2按鈕,流水燈從左向右依次點(diǎn)亮一次,即D8到D1依次點(diǎn)亮,最后停在D1處,D1點(diǎn)亮狀態(tài);

按下N3按鈕,流水燈同時(shí)從左右兩邊向中間依次點(diǎn)亮,即D1到D8,D8到D1同時(shí)依次點(diǎn)亮,最后停在初始點(diǎn)亮狀態(tài),即D1點(diǎn)亮。

運(yùn)行初始狀態(tài)如下圖所示:

C230pD8D7D6D5D4D3D2D11S10C510uFX1CRYSTALU11918XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617C330p2R110k9RSTR2R3R4R5R6R7R8R******1PSENALEEAN1N2N312345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 圖5-2方向可控流水燈運(yùn)行初始狀態(tài)仿真圖 6結(jié)束語

專業(yè)仿真軟件這門課程與這學(xué)期我們學(xué)的其它的一些課程有些不同,因?yàn)檫@門課程不僅需要我們學(xué)習(xí)好理論知識(shí),而且對(duì)關(guān)于各個(gè)軟件的實(shí)際操作方面需要我們花很多時(shí)間,熟練地掌握。因?yàn)閷W(xué)習(xí)的這幾個(gè)軟件與我們自動(dòng)化專業(yè)有很大的聯(lián)系,在以后的電子設(shè)計(jì)中我們都會(huì)用到各種仿真與電路制板,對(duì)我們自動(dòng)化專業(yè)非常重要。

在大三這一個(gè)學(xué)期的專業(yè)仿真軟件課程的學(xué)習(xí)中,我掌握了關(guān)于Proteus、Keil 兩種專業(yè)仿真軟件的一些應(yīng)用技巧,雖然對(duì)這幾個(gè)軟件操作的不是十分的熟練,但我相信,只要通過我不斷的練習(xí)和學(xué)習(xí),一定可以將這門課程學(xué)好。通過這學(xué)期的實(shí)驗(yàn)操作,培養(yǎng)了我綜合應(yīng)用課本理論解決實(shí)際問題的能力,熟悉了proteus中的各種元器件的位置和用法,體會(huì)到了proteus的強(qiáng)大功能。熟悉了Keil 的集成開發(fā)環(huán)境以及Proteus與Keil 的聯(lián)調(diào)。

專業(yè)仿真軟件課對(duì)我們的幫助是很大的,它需要我們將學(xué)過的理論知識(shí)與實(shí)際系統(tǒng)地聯(lián)系起來,加強(qiáng)我們對(duì)學(xué)過的知識(shí)的實(shí)際應(yīng)用能力。在設(shè)計(jì)的過程中,我們需要不厭其煩的查閱書籍、搜索元器件、畫電路圖、仿真調(diào)試電路。同時(shí)在課程設(shè)計(jì)中我們也要虛心請(qǐng)教他人,解決自己無法解決的問題,掃除自己的盲點(diǎn),在學(xué)習(xí)中共同進(jìn)步。與此同時(shí),我覺得在本次試驗(yàn)中我認(rèn)識(shí)到了在網(wǎng)上查找資料的必要性以及綜合實(shí)踐能力的重要性。在以后的學(xué)習(xí)過程中我會(huì)更加努力,熟練的掌握這幾個(gè)仿真軟件。

感謝周老師和輔老師對(duì)我們的耐心教導(dǎo)!

第三篇:網(wǎng)絡(luò)仿真軟件調(diào)研

網(wǎng)絡(luò)仿真也被稱為網(wǎng)絡(luò)模擬,因?yàn)閷?duì)各種網(wǎng)絡(luò)仿真過程來說,其中也有 “模擬”的含義,即,網(wǎng)絡(luò)仿真既可以取代真實(shí)的應(yīng)用環(huán)境得出可靠的運(yùn)行結(jié)果和數(shù)據(jù),也可以模仿一個(gè)系統(tǒng)過程中的某些行為和特征。顧名思義,網(wǎng)絡(luò)模擬,就是用計(jì)算機(jī)程序?qū)νㄐ啪W(wǎng)絡(luò)進(jìn)行模型化,通過程序的運(yùn)行模仿通信網(wǎng)絡(luò)的運(yùn)行過程。那么,為什么要進(jìn)行通信網(wǎng)絡(luò)的仿真呢?

在網(wǎng)絡(luò)迅速膨脹的今天,網(wǎng)絡(luò)研究人員一方面要不斷思考新的網(wǎng)絡(luò)協(xié)議和算法,為網(wǎng)絡(luò)發(fā)展做前瞻性的基礎(chǔ)研究;另一方面也要研究如何利用和整合現(xiàn)有的資源,使網(wǎng)絡(luò)達(dá)到最高效能。無論是哪一方面都需要對(duì)新的網(wǎng)絡(luò)方案進(jìn)行驗(yàn)證和分析。進(jìn)行網(wǎng)絡(luò)技術(shù)的研究一般有以下3種手段:

(1)分析方法,就是對(duì)所研究的對(duì)象和所依存的網(wǎng)絡(luò)系統(tǒng)進(jìn)行初步分析,根據(jù)一定的限定條件和合理假設(shè),對(duì)研究對(duì)象和系統(tǒng)進(jìn)行描述,抽象出研究對(duì)象的數(shù)學(xué)分析模型,利用數(shù)學(xué)分析模型對(duì)問題進(jìn)行求解

(2)實(shí)驗(yàn)方法,就是設(shè)計(jì)出研究所需要的合理硬件和軟件配置環(huán)境,建立測(cè)試床和實(shí)驗(yàn)室,在現(xiàn)實(shí)的網(wǎng)絡(luò)上實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)協(xié)議、網(wǎng)絡(luò)行為和網(wǎng)絡(luò)性能的研究。

(3)仿真方法,應(yīng)用網(wǎng)絡(luò)仿真軟件建立所研究的網(wǎng)絡(luò)系統(tǒng)的模擬模型,在計(jì)算機(jī)上運(yùn)行這個(gè)模型,并分析運(yùn)行的輸出結(jié)果。

然而,前兩種方法都存在很大的局限性。分析方法的有效性和精確性受假設(shè)限制很大。當(dāng)一個(gè)系統(tǒng)很復(fù)雜時(shí),就無法用一些限制性假設(shè)來對(duì)系統(tǒng)進(jìn)行詳細(xì)描述。實(shí)驗(yàn)方法的局限性在于成本很高,重新配置或共享資源很難,運(yùn)用起來不靈活。而仿真方法在很大程度上可以彌補(bǔ)前兩種方法的不足。仿真方法可以根據(jù)需要設(shè)計(jì)所需的網(wǎng)絡(luò)模型,用相對(duì)較少的時(shí)間和費(fèi)用了解網(wǎng)絡(luò)在不同條件下的各種特性,獲取網(wǎng)絡(luò)研究的豐富有效的數(shù)據(jù)。網(wǎng)絡(luò)仿真無疑提供了一個(gè)方便、高效的驗(yàn)證和分析方法,因此網(wǎng)絡(luò)仿真技術(shù)在現(xiàn)代通信網(wǎng)絡(luò)設(shè)計(jì)和研究中的作用正變得越來越大。

對(duì)幾款主流網(wǎng)絡(luò)仿真軟件的評(píng)價(jià)

當(dāng)前有許多優(yōu)秀的網(wǎng)絡(luò)仿真軟件,其中有 Opnet、NS2、Matlab等,這為網(wǎng)絡(luò)研究人員提供了很好的網(wǎng)絡(luò)仿真平臺(tái)。主流的網(wǎng)絡(luò)仿真軟件都采用了離散事件模擬技術(shù),并提供了豐富的網(wǎng)絡(luò)仿真模型庫(kù)和高級(jí)語言編程接口,這無疑提高了仿真軟件的靈活性和使用方便性。下面將對(duì)各種主流的網(wǎng)絡(luò)仿真軟件進(jìn)行簡(jiǎn)要評(píng)價(jià)。

OPNET Modeler

OPNET Modeler是OPNET Technology公司的四個(gè)系列網(wǎng)絡(luò)仿真軟件產(chǎn)品的其中之一,它主要面向的用戶為網(wǎng)絡(luò)設(shè)計(jì)專業(yè)人士,能夠滿足大型復(fù)雜網(wǎng)絡(luò)的仿真需要。OPNET Modeler有如下特點(diǎn):

(1)提供三層建模機(jī)制,最底層為Process模型,以狀態(tài)機(jī)來描述協(xié)議;其次為Node模型,由相應(yīng)的協(xié)議模型構(gòu)成,反映設(shè)備特性;最上層為網(wǎng)絡(luò)模型。三層模型和實(shí)際的網(wǎng)絡(luò)、設(shè)備、協(xié)議層次完全對(duì)應(yīng),全面反映了網(wǎng)絡(luò)的相關(guān)特性;

(2)提供了一個(gè)比較齊全的的基本模型庫(kù),包括:路由器、交換機(jī)、服務(wù)器、客戶機(jī)、ATM設(shè)備、DSL設(shè)備、ISDN設(shè)備等等。同時(shí),OPNET Technology公司會(huì)對(duì)不同的企業(yè)用戶提供附加的專用模型庫(kù),但需另外付費(fèi);

(3)采用離散事件驅(qū)動(dòng)的模擬機(jī)理(discrete event driven),與時(shí)間驅(qū)動(dòng)相比,計(jì)算效率得到很大提高。

(4)采用混合建模機(jī)制,把基于包的分析方法和基于統(tǒng)計(jì)的數(shù)學(xué)建模方法結(jié)合起來,既可得到非常細(xì)節(jié)的模擬結(jié)果,又大大提高了仿真效率。

(5)OPNET具有豐富的統(tǒng)計(jì)量收集和分析功能。它可以直接收集常用的各個(gè)網(wǎng)絡(luò)層次的性能統(tǒng)計(jì)參數(shù),能夠方便地編制和輸出仿真報(bào)告。

(6)提供了和網(wǎng)管系統(tǒng)、流量監(jiān)測(cè)系統(tǒng)的接口,能夠方便的利用現(xiàn)有的拓?fù)浜土髁繑?shù)據(jù)建立仿真模型,同時(shí)還可對(duì)仿真結(jié)果進(jìn)行驗(yàn)證。

NS

2NS2(Network Simulator, version 2)是一種面向?qū)ο蟮木W(wǎng)絡(luò)仿真器,本質(zhì)上是一個(gè)離散事件模擬器。NS2由UC Berkeley開發(fā)而成。它本身有一個(gè)虛擬時(shí)鐘,所有的仿真都由離散事件驅(qū)動(dòng)的。目前NS2可以用于仿真各種不同的IP網(wǎng),已經(jīng)實(shí)現(xiàn)的一些仿真有:網(wǎng)絡(luò)傳輸協(xié)議,比如TCP和UDP;業(yè)務(wù)源流量產(chǎn)生器,比如FTP、Telnet、Web CBR和VBR;路由隊(duì)列管理機(jī)制,比如Droptai、RED和CBQ;路由算法,比如Dijkstra等。NS2也為進(jìn)行局域網(wǎng)的仿真而實(shí)現(xiàn)了多播以及一些MAC子層協(xié)議。

NS2使用C++和Otcl作為開發(fā)語言。NS可以說是Otcl的腳本解釋器,它包含仿真事件調(diào)度器、網(wǎng)絡(luò)組件對(duì)象庫(kù)以及網(wǎng)絡(luò)構(gòu)建模型庫(kù)等。事件調(diào)度器計(jì)算仿真時(shí)間,并且激活事件隊(duì)列中的當(dāng)前事件,執(zhí)行一些相關(guān)的事件,網(wǎng)絡(luò)組件通過傳遞分組來相互通信,但這并不耗費(fèi)仿真時(shí)間。所有需要花費(fèi)仿真時(shí)間來處理分組的網(wǎng)絡(luò)組件都必須要使用事件調(diào)度器。它先為這個(gè)分組發(fā)出一個(gè)事件,然后等待這個(gè)事件被調(diào)度回來之后,才能做下一步的處理工作。事件調(diào)度器的另一個(gè)用處就是計(jì)時(shí)。NS是用Otcl和C++編寫的。由于效率的原因,NS將數(shù)據(jù)通道和控制通道的實(shí)現(xiàn)相分離。為了減少分組和事件的處理時(shí)間,事件調(diào)度器和數(shù)據(jù)通道上的基本網(wǎng)絡(luò)組件對(duì)象都使用C++寫出并編譯的,這些對(duì)象通過映射對(duì)Otcl解釋器可見。

當(dāng)仿真完成以后,NS將會(huì)產(chǎn)生一個(gè)或多個(gè)基于文本的跟蹤文件。只要在Tcl腳本中加入一些簡(jiǎn)單的語句,這些文件中就會(huì)包含詳細(xì)的跟蹤信息。這些數(shù)據(jù)可以用于下一步的分析處理,也可以使用NAM將整個(gè)仿真過程展示出來。Matlab

MATLAB軟件是由美國(guó)Mathworks公司推出的用于數(shù)值計(jì)算和圖形處理的科學(xué)計(jì)算系統(tǒng)環(huán)境。MATLAB是英文MATrix LABoratory(矩陣實(shí)驗(yàn)室)的縮寫。MATLAB環(huán)境下,用戶集成了程序設(shè)計(jì)、數(shù)值計(jì)算、圖形繪制、輸入輸出、文件管理等各項(xiàng)功能。MATLAB提供了一個(gè)人機(jī)交互的數(shù)學(xué)系統(tǒng)環(huán)境,該系統(tǒng)的基本數(shù)據(jù)結(jié)構(gòu)是矩陣,在生成矩陳對(duì)象時(shí),不要求作明確的維數(shù)說明。與利用C

語言或FORTRAN 語言作數(shù)值計(jì)算的程序設(shè)計(jì)相比,利用MATLAB可以節(jié)省大量的編程時(shí)間。

MTALAB系統(tǒng)由五個(gè)主要部分組成:

(1)MATALB語言體系。MATLAB是高層次的矩陣/數(shù)組語言。具有條件控制、函數(shù)調(diào)用、數(shù)據(jù)結(jié)構(gòu)、輸入輸出、面向?qū)ο蟮瘸绦蛘Z言特性。利用它既可以進(jìn)行小規(guī)模端程,完成算法設(shè)計(jì)和算法實(shí)驗(yàn)的基本任務(wù),也可以進(jìn)行大規(guī)模編程,開發(fā)復(fù)雜的應(yīng)用程序。

(2)MATLAB工作環(huán)境包括管理工作空間中的變量據(jù)輸入輸出的方式和方法,以及開發(fā)、調(diào)試、管理M文件的各種工具。

(3)圖形圖像系統(tǒng)。這是MATLAB圖形系統(tǒng)的基礎(chǔ),包括完成2D和3D數(shù)據(jù)圖示、圖像處理、動(dòng)畫生成、圖形顯示等功能的高層MATLAB命令,也包括用戶對(duì)圖形圖像等對(duì)象進(jìn)行特征控制的低層MATLAB命令,以及開發(fā)GUI應(yīng)用程序的各種工具。

(4)MATLAB數(shù)學(xué)函數(shù)庫(kù)。這是對(duì)MATLAB使用的各種數(shù)學(xué)算法的總稱。包括各種初等函數(shù)的算法,也包括矩陣運(yùn)算、矩陣分析等高層次數(shù)學(xué)算法等。

(5)MATLAB應(yīng)用程序接口。這是MATLAB為用戶提供的一個(gè)函數(shù)庫(kù),使得用戶能夠在MATLAB環(huán)境中使用C程序或FORTRAN程序,包括從MATLAB中調(diào)用程序(如動(dòng)態(tài)鏈接庫(kù)),讀寫MAT文件的功能。

由此可見,MATLAB是一個(gè)功能十分強(qiáng)大的系統(tǒng),是集數(shù)值計(jì)算、圖形管理、程序開發(fā)為一體的環(huán)境。除此之外,MATLAB還具有很強(qiáng)的功能擴(kuò)展能力,與它的主系統(tǒng)一起,可以配備各種各樣的工具箱,以完成一些特定的任務(wù)。CASSAP

CASSAP是美國(guó)Synopsys(新思科技)公司開發(fā)了一款仿真軟件,主要應(yīng)用于數(shù)字信號(hào)處理和網(wǎng)絡(luò)通信領(lǐng)域,它可以在概念、體系結(jié)構(gòu)、算法三個(gè)層次上實(shí)現(xiàn)

仿真。CASSAP采用了數(shù)據(jù)流驅(qū)動(dòng)仿真器,它比基于時(shí)鐘周期的仿真器速度提高了8-16倍。CASSAP提供了1000多個(gè)高層模塊,并可對(duì)其中所需模塊自動(dòng)生成行為級(jí)或RTL級(jí)VHDL,也可生成各種風(fēng)格的DSP代碼,供DSP處理器作軟件實(shí)現(xiàn)。CASSAP可廣泛應(yīng)用于需分析和評(píng)估算法、實(shí)現(xiàn)方式的數(shù)字傳輸系統(tǒng),如通訊、圖像、多媒體等,并提供了針對(duì)GSM、CDMA、DECT等標(biāo)準(zhǔn)的專用開發(fā)平臺(tái)。

SPW

SPW仿真軟件是Cadence公司的產(chǎn)品,它提供了面向電子系統(tǒng)的模塊化設(shè)計(jì)、仿真及實(shí)施環(huán)境,是進(jìn)行算法開發(fā),濾波器設(shè)計(jì),C代碼生成,硬 /軟件結(jié)構(gòu)聯(lián)合設(shè)計(jì)和硬件綜合的理想環(huán)境。SPW的一個(gè)顯著特點(diǎn)是他提供了HDS接口和Matlab接口。Matlab里面的很多模型可以直接調(diào)入 SPW,然后利用HDS生成C語言仿真代碼或者是HDL語言仿真代碼。SPW通常可以應(yīng)用于無線和有線載波通信、多媒體和網(wǎng)絡(luò)設(shè)計(jì)與分析等領(lǐng)域。

比較分析

通過對(duì)NS2和Opnet Modeler的操作和數(shù)據(jù)觀察結(jié)果的對(duì)比,我們可以從軟件功能和操作易用性兩個(gè)方面對(duì)這兩個(gè)軟件進(jìn)行分析。

在軟件功能方面,Opnet Modeler做的比較完備,可以對(duì)分組的到達(dá)時(shí)間分布、分組長(zhǎng)度分布,網(wǎng)絡(luò)節(jié)點(diǎn)類型和鏈路類型等進(jìn)行很詳細(xì)的設(shè)置,而且可以通過不同廠家提供的網(wǎng)絡(luò)設(shè)備和應(yīng)用場(chǎng)景來設(shè)計(jì)自己的仿真環(huán)境,用戶也可以方便的選擇庫(kù)中已有的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。而NS2在這方面的選擇不如Opnet Modeler豐富,只能根據(jù)實(shí)際仿真的環(huán)境通過腳本建立邏輯的網(wǎng)絡(luò)結(jié)構(gòu),而查看結(jié)果需要其他軟件的輔助。

在操作易用性方面,Opnet Modeler的優(yōu)越性是毋庸置疑的,因?yàn)樗梢允褂帽容^少的操作就可以得到比較詳盡和真實(shí)的仿真結(jié)果。而NS2則要通過編寫腳本和C++代碼來實(shí)現(xiàn)網(wǎng)絡(luò)仿真,而且用這種方式建立復(fù)雜的網(wǎng)絡(luò)結(jié)果則變的非常困難。

當(dāng)然,NS2是自由軟件,免費(fèi),這是與OPNET相比最大的優(yōu)勢(shì),而且,作為用戶,可以相對(duì)比較容易地對(duì)NS2進(jìn)行功能擴(kuò)展。

總結(jié)

本文通過對(duì)5款當(dāng)前主流網(wǎng)絡(luò)仿真軟件的簡(jiǎn)要分析,介紹了網(wǎng)絡(luò)仿真的概念和當(dāng)前網(wǎng)絡(luò)仿真軟件的技術(shù)特點(diǎn)和應(yīng)用范圍;并通過在NS2和Opnet Modeler對(duì)同一個(gè)網(wǎng)絡(luò)結(jié)構(gòu)進(jìn)行仿真的過程給讀者提供了網(wǎng)絡(luò)仿真過程的感性認(rèn)識(shí)。網(wǎng)絡(luò)仿真提供了從設(shè)想到實(shí)現(xiàn)的橋梁,因此它是一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)與分析過程中的一個(gè)重要環(huán)節(jié)。

第四篇:機(jī)電仿真軟件介紹

天度機(jī)電仿真軟件

一、學(xué)習(xí)模式:

1、課件內(nèi)容學(xué)習(xí):機(jī)電一體化概述檢測(cè)與傳感器步進(jìn)及伺服電機(jī)機(jī)械傳動(dòng),控制系統(tǒng),接口技術(shù),伺服系統(tǒng)

2、元器件(電器和儀表)學(xué)習(xí):70多個(gè)電氣、儀表3D模型及性能參數(shù),關(guān)鍵機(jī)電器件提供爆炸圖展示:

A電氣:控制盤柜、直流電源、單相交流電源、三相交流電源、保險(xiǎn)絲、單排空開、雙排空開、三排空開、藍(lán)色鈕子開關(guān)、紅色鈕子開關(guān)、綠色方形按鈕、紅色方形按鈕、常閉按鈕、常開按鈕、轉(zhuǎn)換開關(guān)、旋轉(zhuǎn)開關(guān)、行程開關(guān)、三菱交流接觸器西門子交流接觸器、交流接觸器、變壓器、開關(guān)電源、熱繼、電機(jī)、電抗、電流互感器、電流表、東元TECO變頻器、偉創(chuàng)變頻器、3色燈、指示燈-紅、指示燈-黃、指示燈-藍(lán)、接地端子、魏德米勒接線端子、接線端子、盤柜風(fēng)扇、電筆等

B儀表和元件:PLC、中間繼電器、時(shí)間繼電器,帶底座時(shí)間繼電器、調(diào)節(jié)閥、氣壓閥、截止閥,蝶閥、針型閥、單線圈電磁閥、雙線圈電磁閥,智能式變送器、亞德客接近開關(guān)、接近開關(guān)PNP,接近開關(guān)NPN朗鴻接近開關(guān)、壓力表、單減壓過濾器、減壓過濾器

二、仿真接線:

學(xué)生參照老師設(shè)定的電氣原理圖,從元器件庫(kù)中拖入對(duì)應(yīng)的3D元器件到元器件庫(kù)中,按電路圖要求,進(jìn)行命名,參數(shù)設(shè)置,接線,系統(tǒng)會(huì)進(jìn)行操作計(jì)時(shí),提交后系統(tǒng)對(duì)操作結(jié)果進(jìn)行檢測(cè)判斷。

7個(gè)機(jī)電典型電路接線自動(dòng)判斷檢測(cè)功能:自耦降壓起動(dòng),雙重互鎖正反轉(zhuǎn)控制,時(shí)間繼電器控制,生產(chǎn)機(jī)械行程控制電路,具有過載保護(hù)的正轉(zhuǎn)控制,接觸器星形三角形控制,接觸器控制的雙速電動(dòng)機(jī)調(diào)速電路。

三、PLC編程:仿真三菱(FX2N系列)PLC編程,通過編輯工具,可編輯修改或載入PLC程序,PLC程序能夠進(jìn)行仿真運(yùn)行,運(yùn)行時(shí)具有輸入輸出狀態(tài)指示。支持PLC程序與指令表間切換,支持PLC信息狀態(tài)仿真測(cè)試

四、理論考核:

1、試卷管理:老師可對(duì)考場(chǎng)進(jìn)行管理、試卷編輯和試卷審核,可以從題庫(kù)里自由選擇各類型題目,設(shè)置分?jǐn)?shù),并組成試卷,在指定的時(shí)間和考場(chǎng)對(duì)指定的學(xué)員進(jìn)行考試。最后對(duì)學(xué)生提交的試卷進(jìn)行自動(dòng)評(píng)分,并對(duì)試卷考核結(jié)果進(jìn)行綜合分析。

2、題庫(kù)管理題型包括填空題、單選題、多選題、判斷題、問答題和實(shí)驗(yàn)題,老師可以導(dǎo)入或?qū)С龈鞣N題型的題目,或者直接在平臺(tái)上進(jìn)行添加。并對(duì)各個(gè)題型進(jìn)行歸類。

3、自我考核:

老師可以選擇課后練習(xí)題,讓學(xué)生進(jìn)行課后自我考核,系統(tǒng)自動(dòng)評(píng)分,老師可以隨時(shí)了解學(xué)生每堂課學(xué)習(xí)和復(fù)習(xí)的情況。

第五篇:物流仿真軟件(RaLC-Pro)操作報(bào)告及學(xué)習(xí)體會(huì)

RaLC-Pro軟件物流系統(tǒng)模型仿真報(bào)告

RaLC-Pro軟件物流模型仿真報(bào)告

RaLC-Pro物流模型仿真軟件是專業(yè)面向物流的3D動(dòng)畫仿真軟件系統(tǒng),可以把物流配送中心或工廠在計(jì)算機(jī)系統(tǒng)中建成虛擬的3D動(dòng)畫模型,集作業(yè)人員、搬運(yùn)設(shè)備、貨物、控制系統(tǒng)、數(shù)據(jù)信息合為一體的系統(tǒng)仿真平臺(tái),3D動(dòng)畫模型具體、形象、生動(dòng),可非常真實(shí)地表現(xiàn)整個(gè)物流系統(tǒng),為物流中心的規(guī)劃建設(shè)和改善提供有效的可視化手段。軟件中包含了倉(cāng)庫(kù)、配送中心的所有的設(shè)備,包括普通倉(cāng)庫(kù)用到的貨架、叉車、手推車等常用設(shè)備;也有先進(jìn)的自動(dòng)智能設(shè)備,如自動(dòng)碼垛機(jī)、AGV無人搬運(yùn)車、自動(dòng)軌道車、升降機(jī)、自動(dòng)立體倉(cāng)庫(kù)、移動(dòng)貨架、旋轉(zhuǎn)貨架等多種與現(xiàn)實(shí)物流環(huán)境相對(duì)應(yīng)的物流設(shè)備模塊,3D可視化效果直觀,模擬效果良好。

RaLC-Pro物流模型仿真軟件可以建立從簡(jiǎn)單到復(fù)雜多種類型的物流系統(tǒng)的模型,在本學(xué)期“物流系統(tǒng)設(shè)計(jì)與優(yōu)化”課程學(xué)習(xí)中,周敏老師指導(dǎo)我們進(jìn)行了通過型物流中心的模型構(gòu)筑、倉(cāng)儲(chǔ)型物流中心模型和復(fù)合型物流中心的模型三種物流仿真模型的建立與仿真模擬,三種模型從易到難、從簡(jiǎn)單到復(fù)雜,逐步掌握了物流系統(tǒng)模型仿真的方法,達(dá)到了很好的效果。本文就在學(xué)習(xí)過程中對(duì)于四種物流系統(tǒng)模型建立的過程,遇到的問題、解決方法以及模型建立的難點(diǎn)和關(guān)鍵點(diǎn)做了一下總結(jié)。

一、通過型物流中心的模型構(gòu)筑

1、通過型物流中心模型目的及效果

通過型物流中心是指進(jìn)貨后不經(jīng)入庫(kù)儲(chǔ)存直接按店鋪分類后出貨的物流中心。本模型利用部件生成器、傳送帶(直線、分流、彎曲)、部件消滅器、作業(yè)員、籠車等來構(gòu)筑了通過性物流中心模型。

通過性物流中心模型的仿真模擬要達(dá)到的效果是貨物包裹從投放口開始在傳送帶上流動(dòng),在分流點(diǎn)根據(jù)商品的種類進(jìn)行分門別類使其按不同分流口流出后作業(yè)員把商品裝入籠車。通過周老師指導(dǎo),按步驟建立模型的最終效果如圖1所示。

RaLC-Pro軟件物流系統(tǒng)模型仿真報(bào)告

圖1 通過性物流中心模型最終效果圖

2、通過型物流中心模型構(gòu)筑時(shí)遇到的困難

1)系統(tǒng)模型建好以后,包裹在分枝流水線不分流; 2)包裹分流到分枝流水線終端時(shí),機(jī)器人不動(dòng);

3、解決方案

1)包裹在分枝流水線不分流可能有連接設(shè)備不暢和分流條件沒有設(shè)置兩個(gè)原因?qū)е拢蓢L試以下方法解決:a.在連接流水線分枝段對(duì)彎曲段進(jìn)行“連接下一個(gè)設(shè)備”的操作;b.設(shè)置分流條件。先對(duì)包裹生成器進(jìn)行條碼命名,再在分流口的分枝斷的屬性里的分流條件進(jìn)行設(shè)置。

2)機(jī)器人不動(dòng)可能有連接不暢、距離不當(dāng)和其他原因造成,可嘗試一下方法解決:a.在流水線分枝終端對(duì)機(jī)器人進(jìn)行“連接下一個(gè)設(shè)備”的操作,再設(shè)置機(jī)器人對(duì)籠車進(jìn)行“連接下一個(gè)設(shè)備”的操作;b.增大機(jī)器人和籠車的距離,最好為1.3m左右;c.如果以上操作還不能解決,刪掉現(xiàn)有機(jī)器人,重新設(shè)置。

4、通過型物流中心模型構(gòu)筑的難點(diǎn)和關(guān)鍵點(diǎn)

1)進(jìn)行“連接下一個(gè)設(shè)備”的操作,如果不進(jìn)行這一步工作,將導(dǎo)致設(shè)備不連貫,包裹不能正常傳遞;

2)流水線分流段是個(gè)關(guān)鍵環(huán)節(jié),應(yīng)格外注意;

3)彎曲段流水線的角度設(shè)計(jì)是個(gè)難點(diǎn),對(duì)流水線的外觀也有部分影響;

RaLC-Pro軟件物流系統(tǒng)模型仿真報(bào)告

4)設(shè)置分流條件。先對(duì)包裹生成器進(jìn)行條碼命名,再在分流口的分枝斷的屬性里的分流條件進(jìn)行設(shè)置,如果不設(shè)置,將導(dǎo)致包裹不能分流。

二、倉(cāng)儲(chǔ)型物流中心模型

1、通過型物流中心模型目的及效果

倉(cāng)儲(chǔ)型物流中心是指將進(jìn)貨的商品臨時(shí)保存在倉(cāng)庫(kù)中,然后根據(jù)需要出庫(kù)的物流中心。倉(cāng)儲(chǔ)型物流中心模型的建立使用自動(dòng)立體倉(cāng)庫(kù)、裝貨中轉(zhuǎn)站、卸貨中轉(zhuǎn)站、傳送帶(直角、合流)、機(jī)器人、托盤供給器等設(shè)備來建立模型的方法以及關(guān)于這些設(shè)備的設(shè)定方法。

倉(cāng)儲(chǔ)型物流中心要達(dá)到的效果是從3處投入口進(jìn)來的4種商品沿傳送帶流動(dòng),在合流點(diǎn)合流的商品在裝貨中轉(zhuǎn)站由機(jī)器人堆放在托盤上,托盤經(jīng)入庫(kù)口被送入自動(dòng)立體倉(cāng)庫(kù)。存儲(chǔ)在自動(dòng)立體倉(cāng)庫(kù)中的托盤經(jīng)出庫(kù)口出庫(kù),在卸貨中轉(zhuǎn)站由作業(yè)員將商品卸下投放到分流線上去。達(dá)到的效果如圖2所示。

圖2 倉(cāng)儲(chǔ)型物流中心效果圖

2、通過型物流中心模型構(gòu)筑時(shí)遇到的困難

RaLC-Pro軟件物流系統(tǒng)模型仿真報(bào)告

1)機(jī)器人不能正常工作,不能擺臂傳遞貨物;

2)包裹要裝滿自動(dòng)立體倉(cāng)庫(kù)時(shí)才能進(jìn)行包裹出庫(kù)的作業(yè),等待時(shí)間很長(zhǎng);

3、解決方案

1)機(jī)器人不能正常作業(yè),可進(jìn)行以下操作解決。a.可能是因?yàn)闄C(jī)器人到流入包裹的水流現(xiàn)端以及中間的裝貨中轉(zhuǎn)站太近或者太遠(yuǎn),適當(dāng)調(diào)整距離即可解決;b.進(jìn)行“連接下一個(gè)設(shè)備的”操作,要注意的是機(jī)器人要連接到裝貨中轉(zhuǎn)站的藍(lán)色箭頭上,如圖3所示;c.刪掉機(jī)器人重新設(shè)置。

圖3 機(jī)器人工作示意圖

2)包裹要裝滿自動(dòng)立體倉(cāng)庫(kù)時(shí)才能進(jìn)行包裹出庫(kù)的作業(yè),等待時(shí)間很長(zhǎng),可進(jìn)行以下操作加以解決。a.調(diào)整包裹生成器、流水線、機(jī)器人的作業(yè)速度,加快對(duì)立體倉(cāng)庫(kù)的裝填速度和作業(yè)進(jìn)程;b.對(duì)自動(dòng)化立體倉(cāng)庫(kù)進(jìn)行參數(shù)設(shè)置,把倉(cāng)庫(kù)變小,以小倉(cāng)庫(kù)也可以正常模擬貨物的流入流出,改變參數(shù)把立體倉(cāng)庫(kù)變小的示意圖見圖4。

RaLC-Pro軟件物流系統(tǒng)模型仿真報(bào)告

圖4 改變參數(shù)后的立體倉(cāng)庫(kù)模型

4、通過型物流中心模型構(gòu)筑的難點(diǎn)和關(guān)鍵點(diǎn)

1)在添加IO部件時(shí)應(yīng)進(jìn)行“可移動(dòng)子類設(shè)備”的操作,可以調(diào)整部件的位置,如果不調(diào)整可能會(huì)出現(xiàn)位置放反的情況,如立體倉(cāng)庫(kù)的出入段以及入庫(kù)和出庫(kù)中轉(zhuǎn)站的箭頭等;

2)該模型有3處投入口,4種商品沿傳送帶流,3個(gè)終端分揀員,一個(gè)難點(diǎn)是控制好速度,把各處的速度協(xié)調(diào)好,否則容易造成包裹堵塞,如圖4所示。

3)還一個(gè)該模型無法解決的問題是立體倉(cāng)庫(kù)中間的自動(dòng)傳送架速度無法完全調(diào)整,制約著整個(gè)系統(tǒng)的速度。

三、復(fù)合型物流中心模型

1、通過型物流中心模型目的及效果

復(fù)合型物流中心是指用各種各樣的物流機(jī)械設(shè)備建設(shè)的大型物流中心。復(fù)合型物流中心的模型各種設(shè)備以及滑車鐵軌、智能導(dǎo)向物、叉車等來建立模型的方法以及關(guān)于這些設(shè)備的設(shè)定方法。

RaLC-Pro軟件物流系統(tǒng)模型仿真報(bào)告

復(fù)合型物流中心模型要做成由裝貨機(jī)器人將傳送過來的4種貨物堆放到托盤后,裝貨托盤由滑車鐵軌向3個(gè)自動(dòng)立體倉(cāng)庫(kù)分送,并且將從自動(dòng)立體倉(cāng)庫(kù)出庫(kù)的托盤由滑車鐵軌向出貨場(chǎng)地搬送,再由叉車向出貨口搬運(yùn)貨物的模型。模型效果示意圖如圖5所示。

圖5 復(fù)合型物流中心模型效果示意圖

2、復(fù)雜型物流中心模型構(gòu)筑時(shí)遇到的困難

包裹卡在入庫(kù)中轉(zhuǎn)站或者滑車鐵軌上,成為該模型的瓶頸。

3、解決方案

a.應(yīng)注意IO部件方向的設(shè)置應(yīng)該正確;

b.滑車鐵軌的彈出菜單中的添加IO部件與裝貨中轉(zhuǎn)站的輸出口相連。

4、復(fù)雜型物流中心模型的難點(diǎn)和關(guān)鍵點(diǎn)

自動(dòng)立體倉(cāng)庫(kù)較多,因此IO部件也多,而且增加了滑車鐵軌,因此應(yīng)該注意IO部件的方向。

下載專業(yè)仿真軟件自主學(xué)習(xí)報(bào)告word格式文檔
下載專業(yè)仿真軟件自主學(xué)習(xí)報(bào)告.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    軟件專業(yè)通用實(shí)習(xí)報(bào)告

    實(shí)訓(xùn)報(bào)告 姓名:*** 學(xué)號(hào):******* 班級(jí):**** 就業(yè)單位:**** 崗位介紹:擔(dān)任技術(shù)部工程師。工作內(nèi)容:軟件的開發(fā)與維護(hù)。 實(shí)訓(xùn)內(nèi)容及過程體會(huì):在公司實(shí)習(xí)期間,我從事的是技術(shù)部工程師工......

    軟件專業(yè)—實(shí)習(xí)報(bào)告

    實(shí)習(xí)報(bào)告 一、實(shí)習(xí)目的1、通過實(shí)習(xí)能夠加強(qiáng)和鞏固理論知識(shí),能夠在實(shí)踐中培養(yǎng)自己發(fā)現(xiàn)問題并運(yùn)用所學(xué)知識(shí)分析問題和解決問題的能力,從而使我們?cè)趯W(xué)校所學(xué)的知識(shí)能夠應(yīng)用到實(shí)踐......

    軟件專業(yè)實(shí)習(xí)報(bào)告

    軟件專業(yè)實(shí)習(xí)報(bào)告 軟件專業(yè)實(shí)習(xí)報(bào)告1 1 淺談測(cè)試一直以來,我都認(rèn)為測(cè)試是脫離了軟件工程范圍的工作,不以為屑.但在實(shí)際情況中,測(cè)試是既重要且難以精湛的.其真正的壓力,在于......

    Digsilent仿真軟件優(yōu)缺點(diǎn)分析

    Digsilent仿真軟件優(yōu)缺點(diǎn)分析 1.digsilent仿真軟件優(yōu)點(diǎn) 1.1功能強(qiáng)大 DIgSILENT/PowerFactory軟件包含了幾乎常用的所有電力系統(tǒng)分析的功能,如潮流、短路計(jì)算、機(jī)電暫態(tài)及電磁......

    emu8086仿真軟件的應(yīng)用

    EMU8086 仿真軟件在《微機(jī)原理》課程教學(xué)中的應(yīng)用 姓名: 專業(yè): 學(xué)號(hào):摘要:微機(jī)原理與接口技術(shù)課程的主要內(nèi)容是微機(jī)系統(tǒng)的工作原理。《微機(jī)原理與接口技術(shù)》作為計(jì)算機(jī)專業(yè)及其......

    ADS_版圖仿真軟件經(jīng)驗(yàn)總結(jié)

    1、momentum求解模式有:常規(guī)mode(MW mode)和RF mode,其中RF mode適用于頻率較低時(shí),仿真速度較快。兩種mode的切換在momentum RF菜單的enable RF mode和disable RF mode。 2、mome......

    AB仿真軟件操作步驟

    在5000編程軟件中組態(tài)仿真PLC 在對(duì)應(yīng)槽位中加入仿真PLC 在RSLinx Classic Gateway中找到對(duì)應(yīng)網(wǎng)絡(luò) 首先:在點(diǎn)擊1,添加2。 在5000中按下圖步驟執(zhí)行(下載程序到對(duì)應(yīng)模擬PLC中) 運(yùn)行......

    基于虛擬仿真實(shí)驗(yàn)系統(tǒng)的自主學(xué)習(xí)研究

    基于虛擬仿真實(shí)驗(yàn)系統(tǒng)的自主學(xué)習(xí)研究 摘 要:虛擬仿真實(shí)驗(yàn)教學(xué)是高等教育信息化建設(shè)和實(shí)驗(yàn)教學(xué)示范中心建設(shè)的重要內(nèi)容,是學(xué)科專業(yè)與信息技術(shù)深度融合的產(chǎn)物。為了研究基于......

主站蜘蛛池模板: 国产精品亚韩精品无码a在线| 日韩一区二区三区无码人妻视频| 久久久一本精品99久久精品66直播| 成熟老妇女视频| 欧洲熟妇色xxxx欧美老妇性| 亚洲小说区图片区色综合网| 亚洲国产成人一区二区三区| 亚洲加勒比久久88色综合| 日韩欧精品无码视频无删节| 久久欧美一区二区三区性牲奴| 免费无码黄十八禁网站在线观看| 亚洲av永久纯肉无码精品动漫| 日日碰日日摸日日澡视频播放| 无码丰满熟妇juliaann与黑人| 亚洲日本在线电影| 久久久久麻豆v国产精华液好用吗| 国产色综合天天综合网| 国产福利永久在线视频无毒不卡| 成人国内精品视频在线观看| 国产亚洲人成网站在线观看| 无套内谢少妇毛片aaaa片免费| 色欲色香天天天综合网www| 亚洲午夜福利院在线观看| 国内外精品激情刺激在线| 亚洲av无一区二区三区久久| 色翁荡息又大又硬又粗又爽| 国产精品人妻系列21p| 无码人妻精品专区在线视频| 国产午夜成人av在线播放| 色悠久久久久久久综合网| 国产女人乱人伦精品一区二区| 国产精品无码久久久久成人影院| 偷窥日本少妇撒尿chinese| 色欲色欲久久综合网| 国产亚洲aⅴ在线电影| 精品少妇无码av无码专区| 97人摸人人澡人人人超碰| 国产成人一区二区三区免费| 国语少妇高潮对白在线| 日本特黄特黄刺激大片| 无码h肉男男在线观看免费|