<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 教你學單片機 1 :簡介,關于單片機的OOXX

          教你學單片機 1 :簡介,關于單片機的OOXX

          作者: 時間:2016-11-25 來源:網(wǎng)絡 收藏
          再說說AVR單片機,這是ATMEL公司推出的基于精簡指令集RISC(跟復雜指令集相反)的系列芯片,執(zhí)行速度高,一個時鐘周期執(zhí)行一條指令,所以速度是51的12倍。芯片內部包含了多種外設資源,比如包括了AD轉換器,PWM產生器等,內存也較大(視型號不同而異)。因為其資源多,所以也是我們參加學校各種比賽時的首選芯片。本來AVR也不錯,但是它有一個很大的毛病,它里面使用熔絲位控制芯片的程序保密之類的功能,這些熔絲位在下載的時候如果不小心很容易被改變,從而讓芯片死鎖,需要用高壓編程器才能解開,否則再也不能下載,一旦鎖死就只能扔掉。當初比賽的時候就曾經毀掉了好幾塊。
          PIC單片機,這種單片機本人沒使用過。但因為其抗干擾性強,廣泛用于商用應用。據(jù)我所知學校里面也鮮有學生在學它。因為沒用過,我就不好評論什么了,有興趣的話可以去網(wǎng)上搜索。
          STM32,STM32是ST公司推出的基于ARM CORTEX-M3(ARM 公司推出的一種內核)的32位單片機,相對來說性能較高,單周期指令,最高速度達到72MHz,里面資源豐富,功能強大,內存也比51單片機高了很多(可達到64KB以上)。甚至可以跑一些小型的實時操作系統(tǒng)比如UCOS II。功能強大也意味著學習起來有難度,每一個外設都由很多寄存器控制著,如果自己一個寄存器一個寄存器地配置很費時,所以ST公司把這些外設的配置過程都寫成了專用函數(shù),制成庫文件,讓你在編寫的時候調用就行,方便得多。不過雖然如此,剛剛開始學的時候也頗為費力。
          S3C2440,這是三星推出的基于ARM9內核的芯片,功能比前面幾種都強大得多,包含了MMU(內存管理單元),已經可以跑LINUX或者WINCE等操作系統(tǒng)了。不過沒接觸過,也不好下評論,只是學2440最好有比較熟的單片機基礎還有編程基礎,學到后面就在是學操作系統(tǒng)。
          好了,我所知道的大概就這么幾種了。我可以說,大部分學AVR也好,STM32也好,S3C2440也好,他們剛開始一定是先從學51入手的。你大概已經清楚了51在單片機世界里的地位了,好吧,現(xiàn)在讓我們開始進入單片機的世界吧,從51開始!
          需要準備什么?
          首先需要一套51學習板,你可以去買,也可以去買零件回來自己焊,焊個51最小系統(tǒng)也不用很復雜,一塊芯片加一個復位電路和一個晶振電路,接上電源就完工了。不過如果你沒有什么電子基礎,或者害怕失敗,那還是花點錢去買一套現(xiàn)成的板,因為如果自己焊又總是焊不出來那是相當打擊自信心的,我可不想讓你的興趣被扼殺在萌芽里,總之一句話,先讓單片機跑起來再說!
          接下來你要在電腦上安裝開發(fā)環(huán)境,這個簡單得多,一般用KEIL,后面的章節(jié)我再講。除了開發(fā)環(huán)境,還需要一個燒錄軟件還有一個燒錄器,以便把程序燒進芯片。
          還有一個軟件需要安裝,就是仿真軟件,這個軟件可以讓你在電腦上畫出電路圖模擬硬件電腦,然后下載程序到它里面運行,看看你的程序正不正常。
          所有這一切都準備好之后,你就可以開始編程序了。記住,保持一顆堅持的心,準備一段旅程。
          附圖:當時向社團買的第一塊單片機學習板,成功下載了第一個程序,開心死了,后來,三年就過去了。

          上一頁 1 2 3 下一頁

          關鍵詞: 單片機簡

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();