硬體模擬:顧名思義就是你想像到的每一個訊號都是由實體硬體發出的,比如說一個微控制器硬體模擬器,它也會給你提供和真實微控制器相同的封裝、腳數的一個介面,然後你透過計算機把程式寫到模擬器裡面去,模擬器就會在上面的這個介面向外提供和真實微控制器一模一樣的資料,也就是說,對真個電路板而言,這個模擬器上的介面插在微控制器應該在的位置時,他就“假裝”成了一個微控制器。模擬器出現的意義,就是你不必每次修改程式都要把微控制器插上拔下,可以讓你隨時線上修改和除錯程式,如單步、全速等,等你啥時候發現程式沒有問題了,再把程式燒到真正的微控制器中,插上去就成了。
軟體模擬:顧名思義就是你想象到的每一個訊號都是由一種軟體合成出來的,典型的有proteus、multisim等,就是說你想要模擬的系統中的每一個電容、電阻、IC器件、電源、微控制器等等都是在某個軟體中畫出來的虛擬的東西,但是牛逼的是,這個軟體提供了很多庫器件,你把某個微控制器畫在電路里,它會馬上知道你畫出來的是個啥,將要怎麼工作,並且能夠像實物那樣給你提供一個下載程式的介面(通常是一個讓你填寫程式檔案的對話方塊),然後透過執行按鈕等控制元件就可以在無任何真實硬體的情況下,對你將設計的微控制器系統進行一個模擬。相比於硬體模擬,軟體模擬可靠性較低,因為他並不能考慮到所有硬體短路、受干擾的情況。
keil只是用來開發微控制器程式的一個開發環境,也就是一個編譯程式的工具,它本身並不提供微控制器模擬的功能,或者說只是能看到微控制器內部暫存器值的變化。但是不乏有一些硬體模擬器是支援與keil進行介面的,那麼你就可以連線模擬器,然後在keil中來調程式。不過據我所知大部分模擬器生產商都配套出售自己的開發軟體,與keil類似,如LCA51等。要看具體的硬體模擬器是否支援。
硬體模擬:顧名思義就是你想像到的每一個訊號都是由實體硬體發出的,比如說一個微控制器硬體模擬器,它也會給你提供和真實微控制器相同的封裝、腳數的一個介面,然後你透過計算機把程式寫到模擬器裡面去,模擬器就會在上面的這個介面向外提供和真實微控制器一模一樣的資料,也就是說,對真個電路板而言,這個模擬器上的介面插在微控制器應該在的位置時,他就“假裝”成了一個微控制器。模擬器出現的意義,就是你不必每次修改程式都要把微控制器插上拔下,可以讓你隨時線上修改和除錯程式,如單步、全速等,等你啥時候發現程式沒有問題了,再把程式燒到真正的微控制器中,插上去就成了。
軟體模擬:顧名思義就是你想象到的每一個訊號都是由一種軟體合成出來的,典型的有proteus、multisim等,就是說你想要模擬的系統中的每一個電容、電阻、IC器件、電源、微控制器等等都是在某個軟體中畫出來的虛擬的東西,但是牛逼的是,這個軟體提供了很多庫器件,你把某個微控制器畫在電路里,它會馬上知道你畫出來的是個啥,將要怎麼工作,並且能夠像實物那樣給你提供一個下載程式的介面(通常是一個讓你填寫程式檔案的對話方塊),然後透過執行按鈕等控制元件就可以在無任何真實硬體的情況下,對你將設計的微控制器系統進行一個模擬。相比於硬體模擬,軟體模擬可靠性較低,因為他並不能考慮到所有硬體短路、受干擾的情況。
keil只是用來開發微控制器程式的一個開發環境,也就是一個編譯程式的工具,它本身並不提供微控制器模擬的功能,或者說只是能看到微控制器內部暫存器值的變化。但是不乏有一些硬體模擬器是支援與keil進行介面的,那麼你就可以連線模擬器,然後在keil中來調程式。不過據我所知大部分模擬器生產商都配套出售自己的開發軟體,與keil類似,如LCA51等。要看具體的硬體模擬器是否支援。