天天看點

有關Proteus的下載下傳和仿真問題1、Proteus編譯代碼2、單片機引腳毫無現象

目錄

  • 1、Proteus編譯代碼
  • 2、單片機引腳毫無現象

1、Proteus編譯代碼

如何用Proteus直接編譯51單片機和32單片機的代碼,再自動下載下傳到畫完電路的單片機中,在上一篇文章裡面有詳細的教程,在此不再贅述。

2、單片機引腳毫無現象

在proteus裡面經常出現下載下傳完程式之後引腳的顔色沒有變化的現象,表面上似乎并沒有将程式下載下傳進去,在這裡羅列幾種情況:
  • 在你不注意的時候可能無意中勾選了

    AttAttach hierarchy module

    這個選項,這個是在建立proteus模型的時候捆綁層次子產品,相當于子電路的創作,也就是在proteus裡面建立自己的

    動态模型

    所必須經曆的一步,如果你勾選了,就代表你在進行模型的創作,正在繪制模型内部的電路。這樣的話,再将程式下載下傳到我們的單片機中,無異于在沒有作業系統的電腦上空跑應用程式。是以必須将這個勾去掉
有關Proteus的下載下傳和仿真問題1、Proteus編譯代碼2、單片機引腳毫無現象
  • 當你下載下傳不進去程式的時候,請仔細檢查一下自己的原理圖是否正确。比如這幅圖,隻是在P10到P17這些管腳上放置了網絡标号,想把線引出來,可能是由于疏忽沒有将另外一頭的網絡标号給畫完,下載下傳程式之後單片機的管腳顔色沒有任何變化,而且proteus也不會報錯,這就是比較頭疼的錯誤了,需要你自己的洞察力足夠強大。實際上P10到P17不需要接線出來,隻有P10、P11和P12是連接配接在LCD1602上面的。電路改完下載下傳程式就可以完成仿真了。
有關Proteus的下載下傳和仿真問題1、Proteus編譯代碼2、單片機引腳毫無現象
  • 如果出現

    Logic contention(s) detected on net ##

    ,一方面可能是由于該接地的地方未接地,該接

    VCC

    的地方未接

    VCC

    ,另一方面也有可能是标号重複。總之會出現邏輯上的問題。但也不排除軟體自身的問題,就比如下面這個問題,會出現警告,連線雖然不怎麼标準,但是删改之後依舊是

    P01-P07

    網絡會出現警告,可能是系統或者軟體本身的問題。不管怎樣,最終達到我們的仿真目的即可。
有關Proteus的下載下傳和仿真問題1、Proteus編譯代碼2、單片機引腳毫無現象
  • 有時下載下傳程式完進行仿真之後會出現

    Simulation is not running in real time due to excessive CPU load

    的警告,并且此時仿真速度很慢,應該就是軟體的計算量有限,或者有太多的負載比如LED,可以嘗試着删去一些電路,逐個尋找問題。這是我們找問題的一個很有效的辦法。

    `

繼續閱讀