當前位置: 首頁 > 工業控制產品 > 運動控制 > 工業機器人 > 直角坐標型工業機器人
發布日期:2022-04-18 點擊率:41
很多接觸機器人或單片機不久的朋友面對種類繁多的單片機常會困惑,到底它們之間有何不同?制作機器人到底用哪種單片機控制比較好?當我們選擇了一種單片機后,有何捷徑能迅速掌握并應用這種單片機?本文嘗試用一種通俗易懂的方法解讀上述問題,并設計了一種有深度的單片機控制機器人的實例,希望能起到拋磚引玉的作用。我與大家分享我使用單片機的一些經驗,希望能讓初學者少些迷茫,讓已經入門的朋友思維開闊。
寫本文時我僅有3年單片機實踐經驗,比較了解51系列和AVR系列單片機,因此著重討論了AVR單片機,我經驗有限,有錯誤在所難免,希望朋友們批評指正!
一單片機和CPU、個人電腦的區別和聯系
這部分內容比較初級,但很多朋友剛接觸單片機時或許對下面的問題不是很清楚。
1 什么是CPU?
CPU中文名稱為“中央處理器”,典型代表為英特爾8086處理器,現在的奔騰X處理器都是8086的直系后代。處理器,顧名思義,其功能是處理數據,對于中央處理器,就是在數據處理中處于核心地位的處理器,聽起來似乎很復雜,但實際上核心就是一個ALU“算術邏輯單元”。這個單元由一些數字門電路組成,僅能完成括加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、比較和傳送等操作。CPU內部包含ALU,除此之外CPU還有時鐘電路,CPU運行的基本原理是:時鐘電路產生計數脈沖,這個脈沖控制著一個累加器,即每產生一個時鐘脈沖,累加器加1,這個累加值以16進制數字的形式通過地址總線唯一選通程序儲存器中一個儲存單元(在CPU外部),這個單元將內部儲存的程序命令代碼通過數據總線送到ALU中,ALU根據代碼不同執行不同操作,比如把某寄存器數值和某數值相加等,然后將計算結果輸出到IO口或者各個總線上。
總之,CPU的工作就是把程序中的命令代碼翻譯成不同任務,然后執行,輸出執行結果。CPU在一切數字計算機中都發揮了核心作用,即計算機都有CPU。
2 什么是個人電腦?
由于CPU只有計算功能,其計算的結果需要通過顯示器、音箱輸出,而其工作的依據,即程序命令則依靠硬盤儲存,其執行任務時動態存取的數據要保存在內存中,而人可以通過鍵盤控制程序命令的執行過程,把所有這些CPU的外設組合在一起就叫做“個人電腦”。
3 什么是單片機?
個人電腦功能強大,計算速度快,是較為理想的計算機。但當我們需要用一個小裝置控制微波爐定時開關時,個人電腦就顯得笨重和昂貴。因此人們設計出一種濃縮型電腦,大的有幾平方厘米,小的比米粒還小,它們叫做“單片機”——單片微型計算機。CPU是一個芯片,單片機也是一個芯片,看起來外觀差不多,它們有什么不同呢?答案是:單片機內除了集成有CPU外,還集成了程序儲存器ROM(可理解為硬盤)、數據儲存器RAM(可理解為內存),輸入輸出接口(可理解為顯示器、鍵盤插座),有的單片機內還集成了電機驅動電路、視頻解碼電路、AD轉換器、無線傳輸電路等,使得單片機功能變得非常強大。單片機的特長在于可以用單個芯片和簡單外部電路去實現復雜的控制操作,因此非常適合機器人控制。其實在絕大多數機器人中都有單片機的影子。簡單的和中等復雜的機器人可以用單片機直接控制,高度復雜的機器人用“個人電腦”或者“超級計算機”指揮許多單片機來完成機器人控制。
4 學習單片機的捷徑是什么?
所謂捷徑就是少走彎路。我剛開始學單片機時走了不少彎路,很多朋友和我都有相似的經歷,剛開始接觸單片機,面對琳瑯滿目的圖書教材,不知選擇哪本;想實踐時不知到哪買單片機;不知如何編程下載程序……
A對于初學者仔細看本文就是學習單片機的捷徑之一。
B到圖書館或者書店在數十本單片機書中選一本你能看懂,而且覺得案例有趣的“實在、生動、活潑”的單片機書做為你的入門讀物。
C建議先從51單片機學起。掌握51后再學AVR,然后學ARM、DSP等。
D在學習過程中實踐非常必要。你需要一臺電腦。如果是臺式電腦,你可以花十幾元購買25針并口下載線,如果是筆記本電腦,你只能購買幾十元到幾百元的USBISP編程器。
E用萬用板自己焊一個單片機最小系統,或者購買開發板。沒有必要使用昂貴的仿真器
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV