51單片機(jī)小車

1.電路設(shè)計(jì)

首先先選型

在開(kāi)始前要想好用什么進(jìn)行控制小車,
該文章如標(biāo)題:
主控選擇:89C52芯片
一輛小車(有兩個(gè)馬達(dá);前馬達(dá)控制左右,后馬達(dá)控制前后)
控制馬達(dá)的芯片或模塊:L298/L9110
無(wú)線模塊:NRF24L01(可采用ESP8266聯(lián)網(wǎng)控制或者HC05藍(lán)牙控制,看個(gè)人喜歡)
降壓模塊:5V轉(zhuǎn)3.3V(NRF24L01印象中是3.3V)

接下來(lái)就是繪制電路圖

手繪、軟件繪制都行,只要畫清楚就行

  1. 單片機(jī)來(lái)講,最小系統(tǒng)一定要有
  2. 接著 開(kāi)關(guān)電源 ,單片機(jī)就能工作了
  3. 某寶上購(gòu)置的元器件,本文上的控制馬達(dá)芯片等,看某寶下面的參考詳情
    如:L298是怎么連接能夠工作等等,弄清楚怎么能工作
  4. 那些要用的芯片、模塊等連上單片機(jī)
  5. 記得要留+引出燒寫代碼的端口,不然每次燒寫代碼都要把芯片拆下來(lái)燒。(萬(wàn)一是貼片主控就很頭疼了)??梢允褂?strong>牛角座+STC免冷啟動(dòng)燒寫器(具體燒寫器名字我有點(diǎn)忘了,大概這個(gè))進(jìn)行代碼燒寫,這樣就比較方便。USB轉(zhuǎn)TTL的就需要燒寫時(shí)候斷個(gè)電再燒進(jìn)去。

做好上述步驟可以開(kāi)始繪制PCB

個(gè)人到現(xiàn)在一直用DXP,那就根據(jù)自己設(shè)計(jì)的電路圖進(jìn)行繪制PCB。

當(dāng)然DXP提供了可以畫電路原理圖的東西,原理圖庫(kù),原理圖會(huì)用可以直接用

畫好之后記得一定一定要檢查,檢查連線有沒(méi)連好等

打樣

交給公司打樣,制作出來(lái)自己設(shè)計(jì)的東西
焊接完成后,再進(jìn)行調(diào)試

2.代碼調(diào)試

完成第一部分的電路,并打完樣后可以進(jìn)行實(shí)際電路的調(diào)試

如果想同步進(jìn)行代碼調(diào)試的話,可以用仿真protues
仿真的作用相信大家都不陌生:模擬真實(shí)條件下硬件運(yùn)行的狀態(tài),當(dāng)然模擬這個(gè)不能拼出一輛像樣的小車,但是里面選型有馬達(dá)motor。

先調(diào)試的是讓小車能夠動(dòng)起來(lái)

  1. 小車能動(dòng)起來(lái),首先證明小車馬達(dá)沒(méi)問(wèn)題,才能有后面的控制環(huán)節(jié)。
  2. 小車若不能動(dòng),那就進(jìn)行問(wèn)題排查 或許是馬達(dá)問(wèn)題 或許是L298出現(xiàn)問(wèn)題 也可能是電路板電路一些問(wèn)題 這時(shí)候召喚一下萬(wàn)用表
  3. 馬達(dá)很簡(jiǎn)單,用塊電池正負(fù)一接就可以看它會(huì)不會(huì)動(dòng)(最好也串個(gè)電阻,萬(wàn)一電流過(guò)大,這檢測(cè)過(guò)程可能也會(huì)燒馬達(dá))
  4. 其它用萬(wàn)用表測(cè)一下有沒(méi)電什么的【測(cè)電流是串進(jìn)電路(測(cè)電流最好也并個(gè)電阻,反正我本人就燒過(guò)萬(wàn)用表),電壓是并聯(lián)就行】

下一步是進(jìn)行控制代碼調(diào)試

設(shè)計(jì)中是用NRF24L01來(lái)控制,那么注意電壓
51單片機(jī)的電壓是5V,這個(gè)模塊是3.3V
模塊燒掉了就不可能控制
假設(shè)電腦進(jìn)行控制,則電腦是信息發(fā)送端,單片機(jī)是信息接收端

先進(jìn)行單一控制(如前進(jìn),P2.0口是0,P2.1口是1,單片機(jī)接收信號(hào)“1”)
在電腦用串口調(diào)試助手,發(fā)送1的信號(hào)


串口調(diào)試助手例圖
單片機(jī)的關(guān)鍵代碼示例
    if( rece_buf[1]=='1')           //第1位以后是收到的命令數(shù)據(jù),rece_buf[0]是數(shù)據(jù)位數(shù)長(zhǎng)度
                {
                  M0=0;                        //sbit M0 = P2^0   sbit M1 = P2^1
                  M1=1;
                }

前進(jìn)調(diào)試成功后就進(jìn)行下一步舉一反三

通過(guò)相同方式完成后退,停止,左轉(zhuǎn),右轉(zhuǎn)控制

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容