《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 制作機器人常用的單片機性能特點及使用經驗(上篇)

制作機器人常用的單片機性能特點及使用經驗(上篇)

2015-11-03
關鍵詞: 單片機 機器人

      很多接觸機器人單片機不久的朋友面對種類繁多的單片機常會困惑,到底它們之間有何不同?制作機器人到底用哪種單片機控制比較好?當我們選擇了一種 單片機后,有何捷徑能迅速掌握并應用這種單片機?本文嘗試用一種通俗易懂的方法解讀上述問題,并設計了一種有深度的單片機控制機器人的實例,希望能起到拋 磚引玉的作用。我與大家分享我使用單片機的一些經驗,希望能讓初學者少些迷茫,讓已經入門的朋友思維開闊。

  寫本文時我僅有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針并口下載線,如果是筆記本電腦,你只能購買幾十元到幾百元的USB ISP編程器。

  E 用萬用板自己焊一個單片機最小系統,或者購買開發板。沒有必要使用昂貴的仿真器。

   F 你需要上網下載單片機編程軟件,比如51用Keil編程,AVR用CVAVR編程,在編程軟件中編好程序,然后生成HEX文件,再上網下載并口燒程序軟件 或者USB ISP燒程序軟件,用燒程序軟件加載HEX文件,然后將編程線查到你的單片機電路板上,即可把程序燒到單片機中。

  G 拔下編程線,然后接通單片機板電源,你可以看到單片機系統在運行。

   H 如果系統不能正常運行,首先檢查電路是否接錯,然后檢查程序是否燒錯,如果以上都沒毛病,研究程序是否編錯。有時系統不能正常運行并不意味著有什么地方錯 了,只是某些參數沒設置好,你需要不斷運行、修改程序、調試參數、再運行如此往復,直到你對系統運行滿意為止。有時這是一個非常艱苦的重復勞動,調整數百 次上千次,你無法回避,只能堅定信念,勇往直前。

  I 到淘寶網上買東西更方便、更便宜。

二 在單片機誕生前人們用什么控制機器人

  1 模擬計算機

  在數字計算機誕生前,人們用電子管、電容器和電感線圈、電阻搭建模擬計算機,能夠完成許多簡單的計算和控制任務。所謂模擬計算機就是其計算采用的信號不是 1、0數字信號,而是電壓連續變換的模擬信號,類似于自動控制原理中的各種控制器采用的運算。別小看了模擬計算機,上世紀80年代中東戰爭時,阿拉伯國家使用的蘇制全自動自行防空炮內采用模擬計算機實現計算飛機軌跡并控制火炮射擊目標。

121.jpg

  2 齒輪和凸輪組成的控制器

   在模擬計算機誕生前,也就是蒸汽機時代,有些機械天才硬是用數百個齒輪和凸輪搭建出機械計算機,人們通過轉動印有數字的各種齒輪,另一些齒輪就將運算結 果顯示出來。機械計算機在人類史上上曾經是高科技產品,第二次世界大戰時,德國著名的密碼機就是一種機電混合式計算機,它當時是最保密的通信工具。

122.jpg

  3 發條和秒表和繼電器組成的控制器

  在電氣時代開始時,人們用鐘表內機械的旋轉分時控制一些繼電器的通斷,從而控制一些機床和生產線的運行。這種裝置類似于早期洗衣機內的定時器。

123.jpg

三 入門首選 AT89S51系列單片機

  1 簡介

  1980,英特爾公司開 發出一種簡易的8031CPU,在當時該CPU性能不比8086差很多,但價格較便宜,因此被很多低端應用選中。由于市場看好,ATMEL公司購買了 8031的內核,把Flash存儲器和加強型IO口融入進去開發出了AT89系列單片機。所有兼容8031指令和內核相似的單片機統稱為51單片機,它是 目前應用最廣泛的8位單片機之一。因51單片機結構簡單,指令易學,應用廣泛,因此是初學單片機首選機型。如果有人想不學51,直接學AVR,那么此人一 定會遇到很多難題,困惑和郁悶將伴隨著學習過程。如果學了51再學AVR和其他單片機,人們會發現“所謂單片機都不過如此”。

  2 性能

  根據任務具體需要選擇最合適的單片機,使單片機資源充分利用,使系統性價比達到最高,同時兼顧未來擴展需要,不一味追求高性能單片機,這就是選單片機的原則。

   AT89S51有4K的Flash程序存儲器,128字節的RAM,32條IO口,中斷系統具有6個中斷源、5個終端矢量、2個中斷優先級的中斷結構; 串行口是一個全雙工的串行通信口;AT89S51的電源電壓為4.0-5.5V,AT89LS51的電源電壓為2.7-4.0V;振蕩器頻率 0-33MHz(AT89S51),0-16MHz(AT89LS51); 有ISP 在線編程功能,這個功能的優勢在于改寫單片機存儲器內的程序不需要把芯片從工作環境中剝離。是一個強大易用的功能。

  AT89S52程序儲存器容量為8KB,還有AT89S55,ROM容量更大。

  有很多公司生產了很多擴展型51系列單片機,有的帶有AD轉換器,有的帶有比較器,有的帶有PWM,讀者可以根據自身需要選擇合適的51單片機,但要注意他們的管腳定義和編程方式。

  3 使用方法

   AT89S51 適于做單片機學習板、電子時鐘、超聲波測距儀等不需要采集模擬量和控制大功率外部元件的電路。S51與過去的C51的區別在于S51支持ISP在線編程, 即C51需要幾百元的編程器編程,而S51僅需一條25針并口線和非常簡單的轉換電路即可接在臺式電腦打印機接口燒程序,下載燒程序小軟件即實現可對 S51單片機編程。對51單片機編程一般選用Keil軟件,可采用C語言或者匯編語言,編完程后選擇輸出HEX文件,然后用燒程序小軟件讀取HEX文件, 再燒寫到單片機中。

  4 實踐經驗

  A 剛開始看書時,按照書上的電路圖連線然后通電調試,但總不成功,將自己的電路和書上的電路仔細對照發現不了問題。原因在于很多書上的電路圖都是“簡化 圖”,即省略了一些電路,而這些被省略的電路卻關乎系統的運行。比如,當單片機書講到AD轉換電路,給出的電路圖多省略了晶振和復位電路,按照AD轉換電 路圖搭出來的系統自然不能運行。

  B 51單片機P0口輸出信號時需要上拉電阻,我經常忘記加電阻,導致電路不好使。

  C 51單片機31引腳需要接正極,以選擇采用內部程序存儲器。如果忘記給這個引腳以正確的電壓,你的單片機可能不能執行程序。

124.jpg

  4 應用舉例

125.jpg

126.jpg

127.jpg


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
好看不卡的中文字幕| 一区二区毛片| 欧美视频观看一区| 免费在线观看成人av| 久久久精品国产免费观看同学| 亚洲影视中文字幕| 亚洲素人在线| 亚洲天堂网在线观看| 99精品99久久久久久宅男| 亚洲精品乱码久久久久久日本蜜臀 | 日韩一级精品| 日韩手机在线导航| 亚洲免费观看视频| 亚洲精品综合久久中文字幕| 亚洲日本激情| 一区二区日韩免费看| 亚洲午夜免费视频| 亚洲欧美www| 午夜一区二区三区在线观看| 欧美一级片在线播放| 欧美一进一出视频| 久久久久久999| 免费看亚洲片| 欧美另类一区二区三区| 欧美日韩在线一区二区| 国产精品九色蝌蚪自拍| 国产日韩综合| 一区在线影院| 日韩网站在线观看| 亚洲摸下面视频| 久久爱另类一区二区小说| 亚洲国产裸拍裸体视频在线观看乱了| 91久久精品一区二区别| 一二三四社区欧美黄| 亚洲欧美另类国产| 久久乐国产精品| 欧美va亚洲va日韩∨a综合色| 欧美巨乳在线| 国产精品一区一区三区| 黄色成人片子| 99国产精品国产精品毛片| 亚洲欧美日韩国产中文在线| 久久国产精品久久久久久久久久| 亚洲激情在线播放| 亚洲午夜免费福利视频| 久久精品三级| 欧美劲爆第一页| 国产精品午夜电影| 在线观看亚洲专区| 一区二区三区高清| 久久精品成人| 亚洲综合成人婷婷小说| 久久亚裔精品欧美| 欧美日韩麻豆| 国外成人免费视频| 一本久久a久久精品亚洲| 欧美一区二区日韩| 日韩亚洲一区在线播放| 欧美一区二视频在线免费观看| 久久欧美肥婆一二区| 欧美日韩在线观看一区二区三区 | 国内成人在线| 亚洲免费成人av| 欧美有码在线视频| 亚洲午夜电影网| 久久亚洲春色中文字幕久久久| 欧美日韩影院| 尤物精品国产第一福利三区| 在线午夜精品| 亚洲精品乱码久久久久久日本蜜臀 | 欧美亚男人的天堂| 伊人久久亚洲影院| 亚洲综合导航| 一区二区日韩欧美| 另类春色校园亚洲| 国产精品乱码一区二区三区| 亚洲国产国产亚洲一二三| 亚洲欧美国产精品va在线观看 | 在线亚洲观看| 另类欧美日韩国产在线| 国产精品视频一区二区高潮| 亚洲黄网站在线观看| 欧美制服丝袜第一页| 99精品欧美一区二区三区综合在线 | 国产一区二区三区四区老人| 一本色道久久综合亚洲精品不卡 | 另类天堂av| 国产欧美日韩综合一区在线观看| 亚洲精品国产欧美| 久久精品夜色噜噜亚洲aⅴ| 午夜亚洲性色福利视频| 欧美精品久久一区| 一色屋精品视频在线观看网站| 亚洲永久字幕| 亚洲尤物在线| 欧美日本中文字幕| 激情成人亚洲| 亚洲欧美在线一区二区| 亚洲你懂的在线视频| 欧美日韩mp4| 亚洲电影免费观看高清完整版在线观看 | 欧美一区亚洲| 香蕉成人伊视频在线观看| 欧美日韩高清免费| 亚洲国产一区二区三区a毛片| 亚洲大片精品永久免费| 久久成人精品无人区| 国产精品久久久爽爽爽麻豆色哟哟| 91久久国产综合久久蜜月精品| 亚洲国产电影| 久久久久久999| 海角社区69精品视频| 欧美影院视频| 久久久久国产精品www| 国产一区二区三区四区三区四| 亚洲欧美日韩视频一区| 性欧美大战久久久久久久免费观看| 欧美性天天影院| 在线中文字幕一区| 亚洲一区在线播放| 欧美视频在线免费| 亚洲一级片在线看| 午夜亚洲精品| 国产午夜精品全部视频播放| 亚洲欧美日韩国产中文在线| 久久不射中文字幕| 国产一区二区精品久久| 久久精品1区| 美玉足脚交一区二区三区图片| 曰本成人黄色| 亚洲毛片在线免费观看| 欧美日韩国产综合在线| 一区二区高清在线观看| 午夜国产精品视频| 国产色视频一区| 久久aⅴ乱码一区二区三区| 六月婷婷一区| 亚洲国产综合在线看不卡| 一区二区电影免费观看| 国产精品成人va在线观看| 亚洲欧美日韩专区| 久久一区激情| 亚洲欧洲午夜| 亚洲午夜性刺激影院| 国产精品视频男人的天堂| 欧美在线一二三| 欧美黄色一级视频| 一区二区av在线| 欧美专区在线观看一区| 激情小说亚洲一区| 日韩亚洲精品视频| 国产精品手机在线| 久久高清福利视频| 欧美精品色网| 亚洲欧美在线aaa| 看欧美日韩国产| av成人免费| 久久久久国产一区二区三区| 亚洲国产精品久久| 亚洲一区国产精品| 激情成人综合网| 一区二区三区高清在线| 国产精品影音先锋| 亚洲精品自在在线观看| 国产精品日韩精品欧美精品| 亚洲第一黄网| 欧美午夜精品| 久久精品99| 欧美午夜精彩| 亚洲狠狠婷婷| 国产精品乱人伦中文| 亚洲黄色尤物视频| 国产精品入口| 亚洲人成精品久久久久| 欧美三级午夜理伦三级中视频| 亚洲欧洲99久久| 欧美国产视频日韩| 亚洲欧美在线另类| 欧美日本精品| 亚洲电影免费| 国产精品日本精品| 日韩亚洲综合在线| 国模私拍视频一区| 亚洲在线黄色| 亚洲国产成人久久综合一区| 午夜精品一区二区三区在线视| 亚洲承认在线| 亚洲欧美精品在线| 91久久国产综合久久| 久久久www成人免费毛片麻豆| 亚洲美女av网站| 久久在线免费| 亚洲一区二区三区中文字幕| 欧美激情a∨在线视频播放| 午夜亚洲福利| 欧美特黄一级| 亚洲精品乱码久久久久久日本蜜臀 | 欧美在线3区| 国产精品久久久久久久久久三级| 亚洲人成网站在线播|