學32位-51單片機的方法和思路

2020-09-04 電子技術控

對於有一定的單片機基礎,能夠熟練掌握51/avr單片機開發的同學來說,32位單片機,是比較好學的,因為不涉及linux。

對於沒有單片機開發基礎,甚至連C語言基礎和模擬電路基礎很差的同學來說,那麼32位單片機就十分難學。

為什麼這麼說呢?

32位單片機,目前比較常見的是STM32,cortex-M3內核就是32位的普通單片機,常見寄存器開發和固件庫開發,需要使用C語言的結構體和指針。

51單片機的寄存器簡單很少,外設也簡單,簡單的代碼就能實現功能各種簡單的功能,而32位單片機的外設會比51單片機更多,其配置過程更為繁瑣,32位單片機的時鐘配置,時鐘樹的使能,比如乙太網,FSMC,SDIO等功能的使用。

學習32位單片機,或者說學習51單片機,需要掌握解決BUG的能力,各類調試過程,接口協議,外設晶片的接口時序等, 假如沒有任何基礎或者基礎薄弱,那麼連開發環境調試過程都會出遇到各種問題。

學習32位單片機,如果沒有好的方法和思路,那麼也會很難學,需要掌握32位單片機的時鐘樹,基本的開發流程,開發套件和平臺,從簡單到複雜循序漸進,再找一個老工程師,可以探討請教。

想學好單片機,不管是51單片機還是32位單片機,都需要努力和認真,不要想著短時間就能熟練掌握.一定要認真鑽研,對按鍵,led,串口接收發送等等都認真死磕到底,這樣,就能在後續的項目中,遊刃有餘。

相關焦點

  • 32位-51單片機學習方法和思路,遊刃有餘
    對於有一定的單片機基礎,能夠熟練掌握51/avr單片機開發的同學來說,32位單片機,是比較好學的,因為不涉及linux。對於沒有單片機開發基礎,甚至連C語言基礎和模擬電路基礎很差的同學來說,那麼32位單片機就十分難學。
  • 51單片機還有沒有必要學?
    二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 學習單片機,為什麼我建議你從51單片機開始
    隨著物聯網的大潮,單片機的學習又有高潮,可是面對品類繁多的單片機,不知從何學起,不知道到底學習單片機需要哪些知識;是從8位單片機、16位單片機,還是現在正流行的32位單片機開始學習呢。學習沒有捷徑,只不過想更直接到達很多人的選擇是當下流行的32位單片機,覺得既然學當然需要學習主流的產品了,可是面對32位單片機複雜的庫文件,大量的資源,即使使用項目驅動的學習方法,
  • 8位單片機 16位 32位區別?
    如果總線寬度與CPU一次處理的數據寬度相同,則這個寬度就是所說的單片機位數。如果總線寬度與CPU一次處理的數據寬度不同:1)總線寬度小於CPU一次處理的數據寬度,則以CPU的數據寬度定義單片機的位數,但稱為準多少位。比如著名的Intel 8088,CPU是16位但總線是8位,所以它是準16位。
  • 51單片機程序進行軟體加密和硬體解密的方法
    對單片機程序進行加密是一種有效的保護措施,也是一項實用的技術。雖然本身帶有EPROM 的單片機可做到程序保密,但由於價格和存儲容量方面的原因,用戶仍常常採用外接EPROM 的單片機來開發產品。本文以MCS - 51 單片機為例介紹一種對片外E2PROM 裡的程序進行軟體加密和硬體解密的方法。這種方法不增加用戶應用程式開銷。
  • 51單片機指令快速記憶方法總結
    學習單片機,除了搞清單片機內部功能、存儲空間分配及I/O接口外,還應掌握其指令系統。MCS-51共有111條指令,現介紹我們總結出的快速記憶MCS-51指令的方法,供大家參考。大家都知道,彙編語言指令由操作碼、操作數兩部分組成。MCS-51使用彙編語言指令,它共有44個操作碼助記符,33種功能,其操作數有#data、direct、Rn、@Ri等。
  • 現在還有必要學習51單片機了嗎
    「現在都是什麼年代了,你還在學單片機?早就該學嵌入式系統了,Linux和FPGA了。什麼,你學的還是51單片機,這個單片機可能比你老爸年紀還大,還學它幹嘛?你這不是1949年參加Guo軍,1912年入宮做『大內總管』嗎?」。
  • 51單片機、STM32單片機、PIC單片機性能對比
    51單片機 應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由於其典型的結構和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱為一代「經典」,為以後的其它單片機的發展奠定了基礎。
  • 國產16位單片機發布,速度比傳統8位51快70倍
    終於、國產的STC51還是沒有發布32位單片機。而是提前公布了一款16位的單片機。接下來看看這個16位的單片機是不是你的菜。不過我對於這個70倍我是比較質疑的,因為比較的對象是傳統的8051,不知道這個傳統的8051是不是上個世紀80年代的那個51單片機呢?反正從我零幾年玩單片機,STC好像都是增強型的。如果跟上個世紀的單片機比,我覺得還是沒這個必要了。
  • 國產16位單片機發布,速度比傳統8位51快70倍
    終於、國產的STC51還是沒有發布32位單片機。而是提前公布了一款16位的單片機。不過我對於這個70倍我是比較質疑的,因為比較的對象是傳統的8051,不知道這個傳統的8051是不是上個世紀80年代的那個51單片機呢?反正從我零幾年玩單片機,STC好像都是增強型的。如果跟上個世紀的單片機比,我覺得還是沒這個必要了。
  • 51單片機基礎(5)
    3、最基本51單片機的內部數據存儲空間可進一步劃分為寄存器組區(地址0~31,共32位元組)、位尋址區(地址32~47,共16位元組)、用戶RAM區(地址48~127,共80位元組)和SFR區(地址128~255,共128位元組)等4個功能區;(1)寄存器組區的32位元組內部RAM分為4組(地址0~7、8~15、16~23、24~31),稱為4個寄存器組(依次稱為寄存器組
  • 淺談STM32和51單片機之間的區別
    51單片機和STM32單片機 51單片機是對所有兼容Intel8031指令系統的單片機的統稱,這一系列的單片機的始祖是Intel的8031單片機,後來隨著 STM32單片機則是ST(意法半導體)公司使用arm公司的cortex-M為核心生產的32bit系列的單片機,他的內部資源(寄存器和外設功能)較8051、AVR和PIC都要多的多,基本上接近於計算機的CPU了,適用於手機、路由器等等。
  • 主流32位單片機攻略連載:為什麼要學STM32?
    首先問題1:我是單片機好還是直接學STM32好呢?  答:1)首先我們談下目的,你學習的最終目的是能夠開發產品或者成為項目經理;而目前市場上的單片機都基本用C語言了,用彙編進行開發的項目已經非常少了  2)在硬體接口這個環節上都一樣:學51單片機和學STM32都是一樣的,主要看其市場上的資料是不是足夠充分,都是調用硬體的接口,控制I/O,完成相應的功能  3)在軟體這個環節上,STM32要強過
  • MCS-51單片機的結構和工作原理
    3.1.1 MCS-51單片機系列:兩大系列:MCS-51子系列和MCS-52子系列。其中51子系列是基本型,而52子系列屬於增強型。3.3 MCS-51單片機外部特性:      MCS-51系列單片機有40個引腳,HMOS工藝製造的晶片採用雙列直插式封裝(DIP)。      本節主要介紹引腳功能和引腳功能的復用。
  • 圖形化編程玩51單片機(十五)模擬工廠裡的產品掃描計數器實驗二
    本期實驗:模擬工廠裡的產品掃描計數器:實驗二,在16位簡單計數器的基礎上,拓展為32計數,即9999 9999個計數單元。本期目的:不是簡單地通過增加變量來拓展計數器的容量,而是要通過編程來判斷變量1和變量2的狀態來整合成一個完整的32位計數器。 【使用說明】:選用51單片機實驗板上的S2和S3鍵。
  • Proteus軟體仿真與Keil的51單片機系統設計
    1 概述  隨著半導體技術的飛速發展,以及移動通信、網絡技術、多媒體技術在嵌入式系統設計中的應用,單片機從4位、8位、16位到32位,其發展歷程一直受到廣大電子愛好者的極大關注。
  • 74HC595控制8位數碼管 51單片機
    關鍵字:74HC595控制  8位數碼管  51單片機 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/2015
  • 51單片機難學嗎?其實只要掌握這幾項技能就很容易
    很多人覺得學51單片機很難,那麼真的很難嗎?其實想學好51單片機,很簡單,只需要講究方法和途徑,就容易掌握,需要有哪些條件呢?模擬電路,數字電路基礎,C語言基礎.單片機控制輸出控制信號,基本上都是高低電平,代表1和0,而數位訊號的變化,比如控制如三極體等開關工作,並實現各種通信接口指令與數據的交互。如果連基本概念都不清楚,就更不可能理解單片機控制的方式了。所以要學好模擬電路數字電路,掌握三極體,MOS管的開關作用,常見的器件,運放的使用方法等。
  • 圖形化編程玩51單片機(十四)模擬工廠裡產品掃描計數器實驗一
    【使用說明】:選用51單片機實驗板上的S2和S3鍵。其中S2用於模擬代替掃描開關,當有產品經過時,會使S2送出低電平(本程序中使用手按下S2來模擬)S2每按一下,便會使數碼管上的計數器加一,達到一萬的時候全部清零,重新計數。
  • 基於proteus的51單片機開發實例37-DAC0832
    設計思路圖1 DAC0832電路本例中使用51單片機控制D/ADAC0832與51單片機的接口VCC、ILE同時接到+5V,WR1和WR2同時接到單片機的同一個埠P3.6;CS和XFER也同時接到單片機的一個埠P2.7。這種接法使DAC0832相當於一個單片機的外部擴展存儲器,其地址為0x7fff。只要採用對片外存儲器尋址的方法將數據寫入該地址,DAC0832就會自動開始數模轉換。