![]() |
不能用是什么情況你沒說清楚,如果CPU已正常運行啦,但不如你所設想顯示或調電機轉速,是不是也算不能用。這種情況不算不能用。現假設你是CPU完全沒運行起來,這可以有兩種情況:1、系統板沒做好,2、CPU有問題。如果是系統板問題,重做系統板,如果CPU問題,換CPU或重刷。判斷是系統板還是CPU問題,可以用換件法,就是拿一個確定可用的CPU插在你的主板上,然后測試,如果還不行,就是系統板不行,如果問題解決啦,就是你現有的CPU有問題。測試方法也要簡單,不能用液晶顯示器顯示或調電機速度來判斷是否有問題,應編一個簡單的程序,就只是所有端口每融一秒高低電平轉換,然后用一個發光二極管一腳接端口一腳接地,看二極管是否閃爍來判斷CPU是否運行。你很可能是CPU程序下載假成功,就是CPU程序下載表面上看一切正常,看不出一點不對勁,但其實程序沒下載成功,所以你可以重點檢查CPU是否可用。 |
對于之前問題描述的不清晰是我的問題 |
謝謝各位的指點,問題已得到解決,是對比度的問題,我把VCC改成接地就好了 |
為什么不看器件的datasheet來做,去找一下器件的官方資料,然后用官方資料的電路圖對比一下 |
沒有把顯示器初始化 |
![]() |
C1和C2不要了 |
最簡單的辦法是改回原型號 |
你是用STC12C5A60S2是STC所謂的1T時鐘單片機,大部分的指令速度都比STC89C52RC要快3倍以上,也就是說,只要是有延時的,時間基本上是縮短了3倍以上了,要改延時程序 |
proteus仿真時隱藏了電源和地,實物實驗需要接電源P40和地P20 |
RW不能接地吧,RW必須接要一個信號引腳上,接地會失敗。我曾想節省引腳,把RW與電源地連接,結果LM1602就不顯示。 |
按照proteus仿真圖做出來的實物不成功,但是proteus軟件仿真的很正常。 |