㈠ 單片機怎麼模擬
單片機體積小,重量輕,具有很強的靈活性而且價格便宜,具有邏輯判斷,定時計數等多種功能,廣泛應用於儀器儀表,家用電器,醫用設備的智能化管理和過程式控制制等領域。以單片機為核心的嵌入式系統已經成為目前電子設計最活躍的領域之一。
在嵌入式系統的中,開發板成本高,特別是對於大量的初學者而言,還可能由於設計的錯誤導致開發板損壞。利用Proteus我們可以很好地解決這個問題,由此我們可以快速地建立一個模擬系統。
2.Proteus介紹
Proteus是英國Labcenter Electro-nics公司開發的一款電路模擬軟體,軟體由兩部分組成:一部分是智能原理圖輸入系統ISIS(Intelligent Schematic Input System)和虛擬系統模型VSM(Virtual Model System);另一部分是高級布線及編輯軟體ARES(Adv-Ancd Routing and Editing Software)也就是PCB.
2.1 Proteus VSM的模擬
Proteus可以模擬模擬電路及數字電路,也可以模擬模擬數字混合電路。
Proteus可提供30多種元件庫,超過8000種模擬、數字元器件。可以按照設計的要求選擇不同生產廠家的元器件。此外,對於元器件庫中沒有的元件,設計者也可以通過軟體自己創建。
除擁有豐富的元器件外,Proteus還提供了各種虛擬儀器,如常用的電流表,電壓表,示波器,計數/定時/頻率計,SPI調試器等虛擬終端。支持圖形化的分析功能等。
Proteus特別適合對嵌入式系統進行軟硬體協同設計與模擬,其最大的特點是可以模擬8051,PIA,AVR,ARM等多種系列的處理器。Protues包含強大的調試工具,具有對寄存器和存儲器、斷點和單步模式IAR C-SPY,Keil、MPLAB等開發工具的源程序進行調試的功能;能夠觀察代碼在模擬硬體上的實時運行效果;對顯示,按鈕,鍵盤等外設的交互可視化進行模擬。
2.2 Proteus PCB
Proteus 的PCB設計除了有自動布線模擬功能外,還集成了PCB設計,支持多達16個布線層,可以任意角度放置元件和焊接連線;集成了高智能的布線演算法,可以方便地進行PCB設計。
3. 基於Protesus的簡單數據採集系統。
3.1 軟體的編寫
本例題採用可調電阻調節電壓值作為模擬信號的輸入
㈡ 單片機中硬體模擬軟體模擬區別,單片機的硬體模擬器是什麼有什麼用,keil能進行硬體模擬嗎,模擬哪些項目
硬體模擬:
顧名思義就是你想像到的每一個信號都是由實體硬體發出的,比如說一個單片機硬體模擬器,它也會給你提供和真實單片機相同的封裝、腳數的一個介面,然後你通過計算機把程序寫到模擬器裡面去,模擬器就會在上面的這個介面向外提供和真實單片機一模一樣的數據,也就是說,對真個電路板而言,這個模擬器上的介面插在單片機應該在的位置時,他就「假裝」成了一個單片機。模擬器出現的意義,就是你不必每次修改程序都要把單片機插上拔下,可以讓你隨時在線修改和調試程序,如單步、全速等,等你啥時候發現程序沒有問題了,再把程序燒到真正的單片機中,插上去就成了。
軟體模擬:
顧名思義就是你想像到的每一個信號都是由一種軟體合成出來的,典型的有proteus、multisim等,就是說你想要模擬的系統中的每一個電容、電阻、IC器件、電源、單片機等等都是在某個軟體中畫出來的虛擬的東西,但是牛逼的是,這個軟體提供了很多庫器件,你把某個單片機畫在電路里,它會馬上知道你畫出來的是個啥,將要怎麼工作,並且能夠像實物那樣給你提供一個下載程序的介面(通常是一個讓你填寫程序文件的對話框),然後通過運行按鈕等控制項就可以在無任何真實硬體的情況下,對你將設計的單片機系統進行一個模擬。相比於硬體模擬,軟體模擬可靠性較低,因為他並不能考慮到所有硬體短路、受干擾的情況。
keil只是用來開發單片機程序的一個開發環境,也就是一個編譯程序的工具,它本身並不提供單片機模擬的功能,或者說只是能看到單片機內部寄存器值的變化。但是不乏有一些硬體模擬器是支持與keil進行介面的,那麼你就可以連接模擬器,然後在keil中來調程序。不過據我所知大部分模擬器生產商都配套出售自己的開發軟體,與keil類似,如LCA51等。要看具體的硬體模擬器是否支持。純手打,謝謝
㈢ 單片機的模擬器什麼作用
作用:單片機模擬器是一種在電子產品開發階段代替單片機晶元進行軟硬體調試的開發工具。配合集成開發環境使用模擬器可以對單片機程序進行單步跟蹤調試,也可以使用斷點、全速等調試手段,並可觀察各種變數、RAM及寄存器的實時數據,跟蹤程序的執行情況。
同時還可以對硬體電路進行實時的調試。利用單片機模擬器可以迅速找到並排除程序中的邏輯錯誤,大大縮短單片機開發的周期。
在現場只利用燒錄器反復燒寫單片機,通過肉眼觀察結果進行開發的方法大大增加了調試的難度,延長了整個開發周期,並且不容易發現程序中許多隱含的錯誤,特別對於單片機開發經驗不豐富的初學者來說更加困難,由此可見,單片機模擬器單片機系統開發中發揮著重要的作用。
單片機模擬器的原理
單片機在體系結構上與PC機是完全相同的,也包括中央處理器,輸入輸出介面,存儲器等基本單元,因而與PC機等設備的軟體結構也是類似的。因為單片機在軟體開發的過程中需要對軟體進行調試,觀察其中間結果,排除軟體中存在的問題。
但是由於單片機的應用場合問題,其不具備標準的輸入輸出裝置,受存儲空間限制,也難以容納用於調試程序的專用軟體,因此要對單片機軟體進行調試,就必須使用單片機模擬器。
單片機模擬器具有基本的輸入輸出裝置,具備支持程序調試的軟體,使得單片機開發人員可以通過單片機模擬器輸入和修改程序,觀察程序運行結果與中間值,同時對與單片機配套的硬體進行檢測與觀察,可以大大提高單片機的編程效率和效果。
㈣ 開發單片機應用系統需要什麼樣的開發環境
明確任務
分析和了解項目的總體要求,並綜合考慮系統使用環境、可靠性要求、可維護性及產品的成本等因素,制定出可行的性能指標。
(2)劃分軟、硬體功能
單片機系統由軟體和硬體兩部分組成。在應用系統中,有些功能既可由硬體來實現,也可以用軟體來完成。硬體的使用可以提高系統的實時性和可靠性;使用軟體實現,可以降低系統成本,簡化硬體結構。因此在總體考慮時,必須綜合分析以上因素,合理地制定硬體和軟體任務的比例。
(3)確定希望使用的單片機及其他關鍵部件
根據硬體設計任務,選擇能夠滿足系統需求並且性價比高的單片機及其他關鍵器件,如A/D、D/A轉換器、感測器、放大器等,這些器件需要滿足系統精度、速度以及可靠性等方面的要求。
(4)硬體設計
根據總體設計要求,以及選定的單片機及關鍵器件,利用Protel等軟體設計出應用系統的電路原理圖。
(5)軟體設計
在系統整體設計和硬體設計的基礎上,確定軟體系統的程序結構並劃分功能模塊,然後進行各模塊程序設計。
單片機程序設計語言可分為三類:
➢ 機器語言 :又稱為二進制目標代碼,是CPU硬體唯一能夠直接識別的語言(在設計CPU時就已經確定其代碼的含義)。人們要計算機所執行的所有操作,最終都必須轉換成為相應的機器語言由CPU識別、控制執行。CPU系列不同,其機器語言代碼的含義也不盡相同。
➢ 匯編語言 :由於機器語言必須轉換為二進制代碼描述,不便於記憶、使用和直接編寫程序,為此產生了與機器語言相對應的匯編語言。用匯編語言編寫的程序執行速度快,佔用存儲單元少,效率高。
➢ 高級語言 :高級語言具有很好的可讀性,使程序的編寫和操作都十分方便,目前廣泛使用的高級語言是C51。
匯編語言和高級語言都必須被翻譯成機器語言之後才能被CPU識別。
㈤ 在Proteus虛擬模擬環境下,單片機系統的設計與虛擬模擬包括哪些步驟
大致步驟如下:
1、繪制單片機模擬電路原理圖
2、編寫單片機程序代碼
3、將編譯完成的目標文件載入到單片機
4、模擬運行,並根據運行結果修改電路或代碼,直至達成預設功能要求。
㈥ 單片機開發環境是什麼
不同的單片機會有不同的開發環境。
c51系列一般會用Keil C
pic系列一般會用MPLAB
當然也可以使用匯編如:asm
㈦ 模擬一個單片機需要什麼文件
這個在ti的官網上都有的,他們有建議的開發環境
模擬器等等。
如果想節省時間,去
x寶買塊開發板,附帶的光碟里需要的東西都有了。
個人建議
編程(iar
for
msp430),編譯
下載也都是iar
。
模擬要看具體型號,proteus里有部分型號是可以模擬的,但是效果不好,還是買個模擬器硬體模擬來得實在。
總而言之:
iar
for
msp430
+
msp430模擬器
+
開發板就可以了
如果需要軟體模擬
就試試preteus。
㈧ 什麼是 單片機模擬器
什麼是單片機模擬器:
是指以調試單片機軟體為目的而專門設計製作的一套專用的硬體裝置。
模擬器使用方法:
1.將模擬器插入需模擬的用戶板的CPU插座中,模擬器由用戶板供電;
2.將模擬器的串列電纜和PC機接好,打開用戶板電源;
3.通過Keil C 的IDE開發模擬環境UV2 下載 用戶程序進行模擬、調試。
4.模擬器硬體說明:
a.使用用戶板的晶振
模擬器晶振旁有兩組 跳線用來切換內部晶振和用戶板晶振,當兩個短路塊位於模擬器晶振一側時,默認使用模擬板上的晶振(11.0592MHz), 當兩個短路塊位於電容一側時,使用用戶板的晶振。
b.為便於調試帶看門狗的用戶板,模擬器的復位端未與用戶板復位端相連;故模擬器的復位按 鈕只復位模擬器,不復位用戶板;若要復位用戶板,請使用用戶板復位按鈕。
㈨ 51單片機中 模擬軟體,匯編軟體, 編程器 晶元 集成開發環境軟體 之間的關系
你好!
模擬軟體通常是用來在電腦上模擬單片機運行狀況的。
匯編軟體是編譯工具,把匯編程序編譯成二進制代碼
編程器是硬體,用來把編譯好的二進制代碼寫入單片機
晶元,當然就是51單片機本身了
集成開發環境,就是開發51的程序的集成環境,在上面可以建立工程,編寫文件,編譯,模擬,甚至完成下載功能。
打字不易,採納哦!
㈩ 單片機為什麼要用模擬開發機
單片機的程序、電路都可以在電腦上通過模擬軟體驗證,但是單片機的歸宿是焊接在印刷版上,與外圍硬體構成一個智能控制系統,其所處的實際電磁環境不是軟體可以真實模擬的,抗干擾性能如何,程序是否會跑飛,只能置於實際環境中檢驗,這就是模擬開發設備的用途。