前段時間電子實訓用89C52單片機做了個智能車,只做了最基礎的部分,可以繼續添加其他外設。
硬件設備:單片機最小系統(89C52RC)、電源(9V)、穩壓(7805)、驅動模塊(L9110)、測速模塊(LM393+GK152)、直流電機+小車支架。
要實現的功能:在程序里面通過測速閉環調節輸出的PWM占空比使小車直行。(目前就只寫了直行的程序,轉彎程序還沒寫,其他外設也沒寫)
單片機配置:定時器0:左輪pwm波;定時器1:右輪pwm波;外部中斷0:左輪測速;外部中斷1:右輪測速。
要讓小車直行最簡單的辦法是對左右輪輸出pwm波,手動調節占空比來使左右輪轉速相同。由于各電機差異當占空比相同時電機轉速不一樣,所以就要不斷調試,調節占空比來使左右輪轉速相同,這個過程很麻煩。而通過測速模塊就可以自動調節占空比來使轉速達到一致。
制作出來的實物圖如下:
實物圖2.jpg (2.79 MB, 下載次數: 121)
下載附件
實物圖2
2018-12-29 13:25 上傳
實物圖1.jpg (2.47 MB, 下載次數: 105)
下載附件
實物圖1
2018-12-29 13:25 上傳
智能車PCB圖.png (21.92 KB, 下載次數: 125)
下載附件
PCB
2018-12-29 13:18 上傳
電路原理圖如下:
智能車原理圖.png (33.11 KB, 下載次數: 130)
下載附件
原理圖
2018-12-29 13:18 上傳
下面是單片機程序:
|