在學習和拿Proteus仿真MCS-51單片機的過程當中遇到了些許"小問題",經自己查資料和多方求索順利解決了這些問題。考慮到自己以后還會出現此類問題或者有人會有此類問題,故隨手一記……
1.定時器完成輸出方波信號,拿proteus仿真時,發現中斷方法做的波形不平整,而查詢標志位方法做的平整,這是咋回事?
答:我本來以為這是個什么規律,但事實證明不是。其實是因為在仿真時,示波器的AC、DC耦合按鈕指在了AC上,指到DC上兩種方法的波形都平整。
2.Proteus仿真MCS-51單片機ALE引腳輸出正脈沖信號時,檢測不到信號,即使檢測出來也是一片模糊信號怎么辦?
答:直接上圖:
(上圖解決檢測不到信號問題)
注:信號模糊一片調節以上按鈕至最小,如信號還不太明顯按下兩圖調小單片機和晶振的頻率
注:上圖為調單片機內部頻率,下圖為調晶振頻率(不一定是4MHz,視情況而定)
(以上三圖解決信號模糊問題)
3.Proteus仿真LCD1602液晶顯示屏發現電位器無法調節液晶背光的亮度?
答:仿真軟件和實物略有不同,仿真圖上14引腳,而實物圖16引腳;由於仿真圖上少了15、16兩個背光電源引腳,所以無法調節背光;但是,除背光外,其余引腳和16引腳控制原理相同。
4.Proteus仿真數碼管的顯示之前還沒問題,過段時間再進行仿真發現P22,P23,P2^4沒有電平?
答:這個可能是個bug,直接重新做一遍就OK了,其他的問題也可以嘗試一下重做(前提是你得確保電路和程序都沒問題)。
5.Proteus仿真共陽極數碼管如何高電平進行位選?
答:這里有兩種解決辦法:1.74HC238芯片類似於74HC138芯片,但它是輸出高電平;2.在74HC138芯片之后接六反相器74HC04或74HC05(開路集電極輸出)。
6.Proteus中如何使用虛擬串口COMPIM進行通信?
答:(1)首先下載安裝vspd6.9(這里不建議下載安裝9或者7.2的版本,因為我的電腦老是出錯,如果電腦可以的話也可以下載),安裝完成后打開軟件,如下圖創建成對的虛擬串口(我這里選擇COM3和COM4)。
(2)接下來,在Proteus中連接電路圖。首先在元件庫中找到虛擬串口“COMPIM”,在儀表庫中找到“VIRTUAL TERNMINAL”,按照下圖接線。接好線后,雙擊兩個元件設置好對應的波特率和選定虛擬串口。
(3)隨后打開串口調試助手,選擇另一個虛擬串口打開。現在就可以雙方實現通信了,迷惑的是不用編代碼就可以通信,不知道有什么意義,之后知道了再補充吧。
7.Proteus仿真高低電平顯示問題:我做了一個STM32的流水燈,仿真是可以正常實現功能,但燈的兩邊都顯示高電平,經過一系列討論和請教老師,不能算完全解決,但也記一下吧。
答:經過自己的反復調試,發現:
(1)STM32F103R6這個芯片的PC 口00.7V是低電平、0.7V2.2V無電平(可能是高阻態)、2.2V~以上是高電平;
(2)將排阻里“DIGITAL”改為“ANALOG”,電平顯示正常,但燈不亮,后來發現是電源電壓小,增大電壓后可以正常亮,電平顯示也正常;
(3)另外,我還測了一下RESPACK-8這個排阻里電阻的阻值,大概只有1Ω。
雖然搞了半天問題沒有徹底解決,但是也隱約知道了Proteus這個軟件的一些東西,可能在模擬與數字信號的界定上自己理解的和人家軟件做的不太一致,結果導致電平顯示問題,不過自己一頓亂調還是可以搞對。希望之后軟件官方能提供軟件設計的一些文檔供參考,好了,先到這里!!!