<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        基于51單片機的遙控智能小車實作心得

        作者:SUNNY   來源:本站原創   點擊數:  更新時間:2014年03月01日   【字體:

             兩年前學習51單片機時,買了51hei單片機開發板,F在正在學習基于STM32嵌入式系統的FAT32,UGUI和UCOSII操作系統。幾乎很少去看51單片機開發板了。某天,寶貝突然說要我給她買一個遙控小車,說別人都有。俺查了一下網上性能好點的小車價格不菲,我突然想起自己不是還有一塊閑置的51hei單片機開發板嗎?何不自己動手給寶寶做一個智能小車呢?閑話少說,付諸行動吧。

             經過近一個星期的行動,小車終于完成了,雖然說樣子是丑了一點,但是性能不弱。主要功能:1,紅外遙控器遙控,小車同步前進,小車同步后退,左轉彎,右轉彎,左倒車,右倒車;2,行進中自動壁障。其實功能可以隨便加,只要舍得花銀子。

             程序是在 51hei單片機開發板紅外實驗的源碼基礎上修改的,程序很簡單用的是中斷工作方式。電源是從收廢舊手機的人哪兒淘換來的,雖然是舊的,但經過我充電實驗性能依然很好;車架和電機以及紅外探頭是網上買的。電機驅動電路是本人自己單獨設計,可以說是針對51hei單片機開發板的外圍電路量身定做,為了這電機驅動電路還真費了我不少心思,下了血本了---用了4個DC型固態繼電器(當然也是不花錢的,是從單位混來的)。制作這臺小車最花心思和時間的是程序調試和電機驅動電路設計。不管怎么說,小車是“聽話”的跑起來了。
         
            單片機是一門實踐性很強的科學,假如單純的去學習理論知識,而不實踐,是很難完全把握單片機的。單片機雖然是一個智能化的集成芯片,其本質上還是一個電子元件。既然是電子元件,那么,就必須在一定的電路中才能運行起來,才能實現它的功能。這就像電阻一樣,如果把一個電阻獨立的放著,是沒有任何意義的,只有將電阻接在電路中,才能實現它的功能,究竟是分壓,分流,還是限流,還得看詳細電路。

            通過自己調試程序,不斷反復修改代碼,其中也經歷了很多意想不到的事情。例如,紅外探頭的信號線接在哪個IO口,要盡量考慮到紅外信號對單片機外圍系統的干擾,主循環與中斷如何配合等等。通過對這些意外事情的處理,深刻體會到一個道理:實踐出真知!當然理論是實踐的基礎。通過自己動手制作小車,可以說也是對51單片機知識的一種溫故:對單片機的最小系統,工作原理,MCU資源有了更深刻的認識!

              其實也可以把智能小車視為簡單的機器人,機器人功能越齊全,智能化程度越高對MCU的要求就越高。簡單的機器人最需要在主程序里以主循環或中斷方式工作就能完成機器人的智能控制;如果是非常復雜的運動智能機器人(運用了大量傳感器)就必須上操作系統了。由此可見,操作系統是多么的重要!而在工業領域易于移植的實惠型操作系統自然就是免費開源的UCOSSII操作系統了!

            知識是融會貫通的,當年自學c語言時覺得枯燥無味;但是將c語言結合嵌入式系統邊用邊學感覺就不一樣了。感嘆時間有限,精力有限,要學的想學的東西太多了!不管怎樣一定要抓緊時間把性能強大的STM32學透;切記今年的任務:必須掌握FAT32,UGUI和UCOSII操作系統這“三大件”。

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮