女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 模擬 > 模擬
[導讀]電路仿真軟件主要目的在于仿真,目前最為知名的電路仿真軟件之一為proteus,因此本文對于電路仿真軟件的講解基于該軟件。對于proteus電路仿真軟件,小編也帶來相應介紹。但為增加大家對proteus電路仿真軟件的實用能力,在本文中,將為大家講解基于protues的嵌入式應用系統(tǒng)仿真中的源碼調試過程。

電路仿真軟件主要目的在于仿真,目前最為知名的電路仿真軟件之一為proteus,因此本文對于電路仿真軟件的講解基于該軟件。對于proteus電路仿真軟件,小編也帶來相應介紹。但為增加大家對proteus電路仿真軟件的實用能力,在本文中,將為大家講解基于protues的嵌入式應用系統(tǒng)仿真中的源碼調試過程。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

一、引 言

Proteus是功能最強的嵌入式系統(tǒng)(單片機、ARM等)的設計與仿真平臺。它主要由Proteus VSM(Virtual System Model)和PCB設計構成。ProteusVSM的最大特色就是能對嵌入式系統(tǒng)(硬、軟件)及其外圍電路進行協(xié)同、動態(tài)、交互式的仿真,并提供了仿真中進行源碼調試的三種方式。

Proteus源碼調試綜合并突破了傳統(tǒng)硬件仿真器和軟件集成開發(fā)環(huán)境(Integrated Development Envi-ronment,IDE)源碼調試功能。不僅能跟蹤、分析嵌入式系統(tǒng)內的指令執(zhí)行,觀察、改變存儲單元內容等的調試;且從工程角度實現(xiàn)了過程與結果,硬件與軟件,全速與跟蹤,中斷與監(jiān)視,靜態(tài)與動態(tài)等的統(tǒng)一調試。豐富而靈活的調試手段,人與機的積極互動為高質高效實現(xiàn)設計目標創(chuàng)造了條件。從研發(fā)產品的實踐上也證明了Proteus源碼調試的高質、高效和可信度。這里從實踐角度出發(fā)總結Proteus的三種源碼調試方式,著重講述了國內書刊尚未詳細敘述的第三種方式,以發(fā)揮Pro-teus在產品研發(fā)和教學中的先進作用。在此采用的是Proteus 7.5。

二、Proteus VSM源碼調試

Proteus VSM源碼調試是第一種源碼調試方式。Proteus的源碼調試由源代碼控制系統(tǒng)支持。該系統(tǒng)主要功能是編輯、匯編源碼,并保證代碼及時更新。該系統(tǒng)有源碼(源程序)編輯器、匯編器、調試數(shù)據(jù)提取器(Debug Data Extractor,DDX)和裝載器等。DDX從匯編器產生的文件中提取調試信息裝入裝載器。源碼調試步驟是:建源碼文件、加載到系統(tǒng),選擇微控制器及匯編器,將源碼經匯編器匯編產生的目標代碼加載到微控制器中,啟動仿真進行源碼調試。

VSM提供了幾種匯編器,主要有51系列的ASEM51,AVR系列的AVRASM,AVRASM32,PIC系列的MPASM,MPASM32和HC11系列的ASM11等。匯編后可產生HEX或S19(用于MC68HC11),LST,SDI等調試文件。不同的微控制器選擇相應的匯編器,系統(tǒng)自動更新DDX。設定微控制器屬性編輯框中的程序文件即加載代碼文件。啟動仿真進行源碼調試。暫停時,在源碼調試窗口可看到調試格式文件.SDI提供的源碼、代碼及地址,還可打開各種寄存器窗口查看各存儲單元內容。調試中可看到電路與程序代碼協(xié)同、交互式仿真過程和結果。調試中可隨時進行源碼修改、設置各種斷點等。圖1所示為單片機讀鍵并將值送數(shù)碼管顯示實驗的源碼調試狀態(tài)。

三、Proteus借第三方編譯器實現(xiàn)源碼調試

這是第二種源碼調試方式。若源碼使用高級語言,就必須借用Proteus之外的第三方代碼生成工具(匯編器/編譯器)。若此時仍要用VSM的源碼調試功能,就需要匯編器/編譯器提供DDX或輸出Proteus支持的調試格式文件(帶調試信息的目標代碼)。裝載器從這些調試文件中提取調試信息以實現(xiàn)源碼調試。

Proteus裝載器支持的調試文件格式主要有:COFF(通用的,適應于PIC)、OMF(用于8051范圍內)、UBROF(IAR編譯器生成)、ELF/DWARF(通用的,較COFF有較好的調試性能)、COD(由BYTE-CRAFT生成,廣泛應用在PIC 中)等。

使用以上格式時,首先在編譯器中設置輸出格式,如在Keil中指定OMF格式的代碼文件,如圖2所示(例:6-164.OMF)。然后將生成的帶調試信息的代碼文件作為單片機窗口的“程序文件”。啟動仿真,則可進行源碼調試。

四、Proteus與第三方IDE聯(lián)合仿真實現(xiàn)源碼調試

這是第三種源碼調試方式。Proteus聯(lián)合第三方IDE,充分發(fā)揮Proteus的微控制器仿真功能和第三方IDE豐富的代碼調試功能,創(chuàng)造最佳的應用系統(tǒng)開發(fā)環(huán)境。多數(shù)專業(yè)匯編軟件和編譯器都有自己的集成開發(fā)環(huán)境IDE,如IAR的嵌入式工作臺,Keil's μVision,Mi-crochip's MPLAB,Atreel's AVR studio等。Proteus作為IDE的插入式仿真器,由IDE的調試器控制調試的執(zhí)行。這種源碼調試方法有兩種方法,如表1所示。

1萬法一

Proteus通過TCP/IP協(xié)議與IDE通信。Proteus充當虛擬在線仿真器(In Circuit Emulator,ICE)。例如KEIL與Proteus聯(lián)調。先要將Proteus提供的驅動器VDMAGDL EXE裝在KEIL的安裝路徑下。在同臺計算機中調出KEIL與Proteus,進行仿真與聯(lián)調。如圖3所示,左邊為KEIL窗口,可利用斷點、變量窗口等監(jiān)視程序的執(zhí)行,進行源碼調試。右邊為Proteus窗口,在Proteus窗口可同步監(jiān)視電路的運行狀態(tài)與過程,也查看Proteus提供的CPU寄存器、內RAM等各種存儲器窗口。也可將IDE調試器、Proteus分別安裝在不同計算機中,利用互聯(lián)網進行兩者的聯(lián)合調試。

2方法二

Proteus集成在IDE(例Proton,MPLAB,Atmel AVR studio)中,作為IDE中的一個仿真與調試工具?,F(xiàn)以Proteus與AVR Studio聯(lián)合仿真中的源碼調試為例較詳細地敘述該調試方法。

(1)在Proteus的ISIS中設計電路并保存(命名為LSD.DSN);

(2)在AVR Studio中聯(lián)合調試。

打開新建工程,在彈出的對話框中選擇工程類型為設置工程名,源文件自動與工程名相同。操作菜單Debug→Select Platform and De-vice,在彈出的對話框中設置調試平臺為Proteus VSMViewer、器件為Atmegar16,如圖4所示。點擊Finish接著彈出源程序編輯窗口。寫完程序、保存并點擊匯編,生成LSD.HEX。在Proteus VSM視窗中點擊打開按鈕(若視窗未打開,操作菜單View→Toolbars→Proteus VSM),打開已有的LSD.DSN電路文件,對Atmegar16設置程序文件為LSD.HEX。點擊AVR的按鈕啟動調試,接下來按AVR中的調試方法進行。圖5右側為AVR開發(fā)環(huán)境中的I/O視窗及CPU信息框,可查看與當前設計相關的PORTD口的內容。在Proteus VSM視窗中右擊還可打開各種存儲器窗口和觀察窗口。

Proteus除了支持一般的軟件斷點外,還有獨特的條件斷點和硬件實時斷點功能。對源碼調試提供了更靈活的手段。當硬件條件發(fā)生時暫停仿真,與單步調試工具結合極為方便有效。尤其在電路中引入異步觸發(fā),當需要跟蹤分析其對電路的影響時更有用。

(1)條件斷點。如圖5中Proteus的觀察窗口中添加PORTD,并設置它的斷點條件為“On Change”。仿真時當PORTD輸出數(shù)據(jù)發(fā)生變化就暫停仿真。

(2)電壓探針斷點。對PORTD0引腳加一電壓探針,命名為PD0(見圖6),設置為數(shù)0值觸發(fā)。每當PORTD0輸出低電平時,觸發(fā)斷點使仿真暫停,如圖7所示。

(3)硬件斷點:實時斷點發(fā)生器。實時斷點發(fā)生器有實時電壓、電流斷點觸發(fā)器RTVBREAK和RTI-BREAK:當觸發(fā)器引腳上的電壓或流經的電流超過設定的值將觸發(fā)斷點,為上升沿觸發(fā);實時數(shù)字斷點觸發(fā)器RTDBREAK:當輸入到引腳的二進制數(shù)等于設定值時觸發(fā)斷點;實時電壓、電流監(jiān)視器RTVMON和RTI-MON:當輸入電壓或當流經的電流不在設定范圍內,可觸發(fā)斷點、警告或是錯誤。可將RTVMON和RTI-MON用于創(chuàng)建仿真模型,當模型中的電壓或電流超過設定的工作極限時警告終端用戶。

如圖8對POETD0引腳添加實時數(shù)字斷點觸發(fā)器并設置觸發(fā)值為0,達到同上述(2)中電壓探針一樣的斷點調試效果。

五、結語

嵌入式系統(tǒng)的Proteus仿真中源碼調試的方式有三種,源碼的編寫、匯編、動畫式的電路仿真與源碼調試都在Proteus中完成:Proteus用第三方的匯編/編譯器對源碼匯編/編譯生成的調試格式文件進行源碼調試;Proteus與IDE聯(lián)合進行源碼調試。Proteus獨特的條件斷點、硬件斷點功能為仿真及源碼調試更方便、更靈活、更高效。

以上便是此次小編帶來的“電路仿真軟件”相關內容,通過本文,希望大家對基于protues的仿真應用的源碼調試過程具備一定的認知。如果你喜歡本文,不妨持續(xù)關注我們網站哦,小編將于后期帶來更多精彩內容。最后,十分感謝大家的閱讀,have a nice day!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉