![]() |
發布時間: 2020-11-15 15:24
正文摘要:樓主單片機小白一名。正在學習stc15w4k32s4這一款單片機。目前想利用超聲波傳感器做一個俯臥撐計數的裝置。但是遇到了種種問題,經過長時間的調試仍未好轉,誠心求大佬解答! 項目具體描述如下:stc15單片機與兩個H ... |
查硬件,檢查電源,和單片機復位腳 |
把液晶屏換為串行通信嘛,這樣數據線只有一條,并行線太多太長接觸不良都有可能出現問題,而且不好找。就你的這個實驗用紅外對管不是更好做嗎? |
軟件先只放一個功能的,然后測試硬件電路,只到調通了再調下一個,不要一起測試 |
系統都是由簡單到復雜,想要知道問題出在哪里可以做一下簡單的測試。 1.找個萬用表測試一下電壓是否正常。可能是電壓問題。接錯或者反接一點機率會導致整個系統出問題。 2.程序下載。測試測試單片機是否出問題。如果沒有進行下一步。 3.找一個簡單的串口例程測試單片機是否有問題。或者把現在的程序把其他的功能先屏蔽掉,保留最簡單的串口通信程序。測試看有沒有問題。如果沒有進行下一步。 4.測試超聲波傳感器,使用串口可以進行測試。就這樣一步一步的把所有外設調試通過就好了。 |
鄭漢松 發表于 2020-11-16 10:57 Timer0 function() { static key_count=0; static display_count=0; key_count++; display_count++; if(key_count==10) { key_count=0; keyflag=1; } if(display_count==3) { display_count==0; display(); } } 類似于這樣 |
鄭漢松 發表于 2020-11-16 10:57 可以用一個定時器來進行分頻,輪流觸發超聲波和液晶嗎? |
鄭漢松 發表于 2020-11-16 10:57 非常感謝有耐心幫我看代碼! |
liuzx66 發表于 2020-11-15 18:44 確實,我也懷疑是線路的問題!因為我的線路全暴露在外面,我得考慮換一下杜邦線然后把他們焊在一起 |
51hei**1140 發表于 2020-11-15 16:39 謝謝! |
絕大多數情況下單片機無法正常工作,意思就是有時候是可以正常工作的。這種問題就是線路連接的問題 |
你好! 首先把你的接線先整理一遍吧,接插件用的太多了,很容易造成斷路; 具體功能的實現,可以進行交流,軟硬件工程可以幫你完成。 |
1,你要用printf的話,串口初始化要加上 TI = 1; 2,while(Echo1==0);這里最好改成 while(Echo1==0 && TR0 == 1);超時判斷,因為如果超聲模塊接收不到回聲,就會一直卡在while(Echo1==0);循環里面導致單片機卡死。 3,建議先單獨測試LCD屏幕能不能正常工作,再加上其他代碼,同理其他模塊得先確保能單獨工作的情況下,再把所有程序集成在一起。 4,超聲波測量周期建議100MS以上,否則會影響超聲波的下次測量結果,建議開個定時器來觸發超聲波測距 |