導航:首頁 > 操作系統 > 51單片機如何學習

51單片機如何學習

發布時間:2023-06-14 05:11:15

『壹』 怎樣學習51單片機

學習51單片機的步驟:
1、學習理論知識,了解單片機的基本原理、寄存器、中斷、定時器等的基本概念;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!

『貳』 51單片機常識

1.學習單片機要有哪些基礎知識
單片機基礎知識 飛翔電子技術 2003-11-04 單片機的組成 單片機要自動完成計算,它應該具有哪些最重要的部分呢? 我們以打算盤為例計算一道算術題。

例:36+163*156-166÷34。現在要進行運算,首先需要一把算盤,其次是紙和筆。

我們把要計算的問題記錄下來,然後第一步先算163*156,把它與36相加的結果記在紙上,然後計算166÷34,再把它從上一次結果中減去,就得到最後的結果。 現在,我們用單片機來完成上述過程,顯然,它首先要有代替算盤進行運算的部件,這就是「運算器」;其次,要有能起到紙和筆作用的器件,即能記憶原始題目、原始數據和中間結果,還要記住使單片機能自動進行運算而編制的各種命令

這類器件就稱為「存貯器」。此外,還需要有能代替人作用的控制器,它能根據事先給定的命令發出各種控制信號,使整個計算過程能一步步地進行。

但是光有這三部分還不夠,原始的數據與命令要輸入,計算的結果要輸出,都需要按先後順序進行,有時還需等待。 如上例中,當在計算163*156時,數字36就不能同時進入運算器。

因此就需要在單片機上設置按控制器的命令進行動作的「門」,當運算器需要時,就讓新數據進入。或者,當運算器得到最後結果時,再將此結沒沒果輸出,而中間結果不能隨便「溜出」單片機。

這種對輸入、輸出數據進行一定管理的「門」電路在單片機中稱為「口」(Port)。在單片機中,基本上有三類信息在流動,一類是數據,即各種原始數據(如上例中的36、163等)、中間結果(如166÷34所得的商4、余數30等)、程序(命令的 *** )等。

這樣要由外部設備通過「口」進入單片機,再存放在存貯器中,在運算處理過程中,數據從存貯器讀入運算器仔察慎進行運算,運算的中間結果要存入存貯器中,或最後由運算器經「出入口」輸出。 用戶要單片機執行的各種命令(程序)也以數據的形式由存貯器送入控制器,由控制器解讀(解碼)後變為各種控制信號,以便執行如加、減、乘、除等功能的各種命令。

所以,這一類信息就稱為控制命令,即由控制器去控制運算器一步步地進行運算和處理,又控制存貯器的讀(取出數據)和寫(存入數據)等。第三類信息是地址信息,其作用是告訴運算器和控制器在何處去取命令取數據,將結果存放到什麼地方,通過哪個口輸入和輸出信息等。

存貯器又分為只讀存貯器和讀寫存貯器兩種,前者存放調試好的固定程序和常數,後者存放一些隨時有可能變動的數據。顧名思義,只讀存貯器一旦將數據存入,就只能讀出,不能更改(EPROM、E2PROM等類型的ROM可通過一定的方法來更改、寫入數據——編者注)。

而讀寫存貯器可隨時存入或讀出數據。 實際上,人們往往把運算器和控制器合並稱為中央處理單元——CPU。

單片機除了進行運算外,還要完成控制功能。所以離不開計數和定時。

因此,在單片機中就設置有定時器兼計數器,其基本結構與本連載之(二)中的舉例類似。到這里為止,我們已經知道了單片機的基本組成,即單片機是由中央處理器(即CPU中的運算器和控制器)、只讀存貯器(通常表示為ROM)、讀寫存貯器(又稱隨機存貯器通常表示為RAM)、輸入/輸出口(又分為並行口和串列口,表示為I/O口)等等組成。

實際上單片機裡面還有一個時鍾電路,使單片機在進行運算和控制時,都能有節奏地進行。另外,還有所謂的「中斷系統」,這個系統有「傳達室」的作用,當單片機控制對象的參數到達某個需要加以干預的狀態時,就可經此「傳達室」通報給CPU,使念敬CPU根據外部事態的輕重緩急來採取適當的應付措施。

現在,我們已經知道了單片機的組成,餘下的問題是如何將它們的各部分連接成相互關聯的整體呢?實際上,單片機內部有一條將它們連接起來的「紐帶」,即所謂的「內部匯流排」。此匯流排有如大城市的「幹道」,而CPU、ROM、RAM、I/O口、中斷系統等就分布在此「匯流排」的兩旁,並和它連通。

從而,一切指令、數據都可經內部匯流排傳送,有如大城市內各種物品的傳送都經過幹道進行。 單片機指令系統與匯編語言程序 前面已經講述了單片機的幾個主要組成部分,這些部分構成了單片機的硬體。

所謂硬體(Hardware),就是看得到,摸得到的實體。但是,光有這樣的硬體,還只是有了實現計算和控制功能的可能性。

單片機要真正地能進行計算和控制,還必須有軟體(Software)的配合。軟體主要指的是各種程序。

只有將各種正確的程序「灌入」(存入)單片機,它才能有效地工作。單片機所以能自動地進行運算和控制,正是由於人把實現計算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預先存入到存貯器中,單片機在CPU的控制下,將指令一條條地取出來,並加以翻譯和執行。

就以兩個數相加這一簡單的運算來說,當需要運算的數已存入存貯器後,還需要進行以下幾步: 第一步:把第一個數從它的存貯單元(Location)中取出來,送至運算器。 第二步:把第二個數從它所在的存貯單元中取出來,送至運算器; 第三步:相加; 第四步:把相加完的結果,送至存貯器中指定的單元。

所有這些取數、送數、相加、存數等等都是一種操。
2.學習單片機需要具備哪些基礎知識
我是大四學生,大三學的單片機,參加了一些大賽,個人認為學單片機首先把單片機課本熟讀兩遍,這可不能拖太長時間,對單片機的內部資源理解。外圍電路能熟練。

模電、數電不好也不要緊,不懂時再回去看看不就好了。

匯編不用學的太好,但起碼你能用匯編把課程設計做完。然後得話就學c吧。

學c不是說拿著c語言書,而是做些小製作之類的。在設計中學。

沒單片機基礎的話,先學c51吧。

不要聽別人說51不行,學51是為了以後學別的更方便,更快。以後可以學arm等更高級的。
3.51單片機應該掌握哪些
上面說的是什麼亂七八糟啊

1.基本要掌握哪些型號的單片機

首先說明一點,現在的像ATMEL,SST,STC,PHILIPS等等大多數單片機都是51內核,所以說你學會一樣就行了,要說具體型號像AT89S52,STC89C51等等都可以,它是的區別只是內部資源不一樣,也就是說功能多少的問題,但指令完全兼容.

2.要會哪些編程語言?

老大,你學哪個系列的單片機,那就會相應的匯編就行了.(51系列的指令兼容)而且應用也很廣泛.

3.還有其他需要注意的東西嗎?謝謝~~

不用謝謝,學會單片機軟體並不難,但模電.數電要是不好也做不了什麼大項目的,所以電子基礎比較重要.

4.有時有匯編做演算法很難,建議你學C語言,很容易學,而且用起來比匯編容易的多,但匯編也得懂(這個很重要).

5.有什麼問題可以發消息給我,我會盡量幫你的.

6.祝你早日成功
4.什麼是單片機
隨著大范疇集成電路的顯現和發展,將計算機的cpu、ram、rom、定時/數器和多種i/o介面集成在一片晶元上,組成晶元級的計較機,因此單片機早期的含義稱為單片微型計較機,直譯為單片機。

單片機是一種集成在電路晶元,是採用超大范疇集成電路技能把具有數據處理本事的中心處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和間斷系統、定時器/計時器等成果(大要還包括表現驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完竣的計算機系統。
5.51單片機初學重點
引腳是肯定要學的 比如51有40個腳 有P0,P1,P2這3個口,另外還有特殊功能引腳還有P0口是作為數據口 也可以作為地址口 存放低8位地址信號那麼P2口也可以作為數據口 同時也可以作為地址口 存放高8位地址信號這樣你要外部訪問16位的地址 那麼就要P0和P2一起用了這只是個例子 這些引腳都要背熟的存儲器結構還好吧 也就編程的時候用到比較多 一般不怎麼用到 只要知道你的晶元RAM,ROM大小就行了 如果你寫的程序太大 超過了 就要用到外部擴展的RAM了關鍵還是多畫一些電路吧 熟悉一些常見的電路的畫法比如連LED顯示啦 鍵盤啦 外部中斷啦 計時器啦還有一些常見的東西 比如動態顯示啦 簡單計算器啦 簡單電子表啦。

『叄』 新手學單片機怎麼入門

循序漸近,一點點吃透學習,方法如下:

1、選擇一本好教材,建議《51單片機輕松入門 基於STC15W4K系列》這本,內容新,講解透徹,有配套視頻可輔助參考,不管是初學入門還是已經懂得單片機皮毛,滿足所有需求。

2、有了書就要理解意思,所以要吃透教材,看不懂也不要緊,多看,多問,在問題中尋找學習方向。

3、選擇配套產品,不要在乎板子的資源多少,推薦吳鑒鷹的單片機,開發板性價比高;軟體建議用Keilc51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。其它不明白的就網上找視頻找教程,總會有解答的東西。

4、操練起來,從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。

5、帶著問題解決問題,一開始先不要找人請教,自己試,這樣記憶最深刻,也最有效果,但也不要鑽牛角尖,實在不行就問,要不剛建立起來的那點想法就打擊沒有了。

6、當技術水平,學習方法,心理素質都達到一定的境界了,就算入門了,接下來就要看個人的努力和悟性怎樣了,當然在學習單片機的過程中必須遵循一定的原則,堅守住一定的底線,這樣才能用最少的經歷,在最短的時間內獲得大的進步。

『肆』 怎麼學習51單片機才好

怎樣成為單片機高手
不管出於什麼原因學習單片機,成為單片
機高手幾乎可以說是每一個認真學單片機
高手的願望。
單片機高手的秘訣
1.不要看到別人的回復第一句話就說:
給個代碼吧!你應該想想為什麼。當你自
己想出來再參考別人的提示,你就知道自
己和別人思路的差異。
2.別小家子氣,買本書幾十塊都捨不得,
你還學個P。為了省錢看電子書,浪費的
時間絕對 超過書的價值。當然如果查資
料,只能看PDF。
3.學習新的開發軟體時,一定要看幫助手
冊。買的書不夠全面。剛接觸一個軟體,
什麼都不 懂,就盲目的問東問西,讓人
看起來很幼稚。 4.不要蜻蜓點水,得過且
過,細微之處往往體現實力。 5.把時髦的

『伍』 學習51單片機,如何起步

新手學習單片機,往往感覺到不好入門,無從下手。學習單片機過程,是一項理論與實踐並重的過程,只看書不實踐,或是只重視模仿,不重視理論的學習,是無法學習好單片機的,單片機的學習需要理論和動手,要學會抓住單片機的精髓,如定時器和中斷,多看書、多上網查資料、多記錄學習心得、看到別人遇到的問題,有能力幫助別人解決問題就多幫助,幫助的過程也是自己學習提高的過程。我相信每個人只要多加練習,假以時日,都可以成為一個精通單片機的能手!
一、新手學習單片機的步驟:
1、學習理論知識,了解單片機的基本原理、寄存器、中斷、定時器等的基本概念;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
二、新手學習單片機的步驟:
1、理論是指導,要了解單片機的基本原理;
2、理論不是全部,需要動手去探索;
3、實際動手做出一個成品才是檢驗自己學習的理論是否正確的唯一標准
4、網上很多論壇,還有網路知道等,不會的先思考,自己找找原因。實在找不到的,多提問。
總之,新手學習單片機在持之以恆,不要一時興起學習一下,遇到困難就退縮。
51單片機超聲波DIY

『陸』 如何自學51單片機

如果你是電子信息工程專業的學生,那麼單片機會在大二或大三開始學習89C51,這項技術你要學的好,你需要提前一學期開始自學這門課,等到老師開始上課,你就會落後很多,且老師講的,根本是雲里霧里,下面是我自己學習時的一些經驗。
1.相信此時你對C程序與電路圖都有了解下,PROTEL99SE你也已經使用多次,這里提下,如果以後你搞硬體,畫PCB板的話,這個你還是需要好好學習,網上也有很多相關資料,也有其他一些畫PCB的,但不妨從這款軟體開始學起。學51單片機,首先你安裝兩款軟體,其中用來畫圖的是proteus模擬軟體,一般的元器件,裡面大都有,你去網路文庫里,下一張proteus元器件名稱,找到元器件,你就可以組成電路。
2.proteus是制圖軟體,此時你還需要一款編寫程序的軟體,Keil C51軟體,在這個平台上,你需要的就是編寫51程序,主要就是在main.C裡面編寫,具體的操作我這里先不說了。寫完後然後倒入到電路圖中單片機內,然後模擬,就會有結果顯示

3.介紹完大致兩款軟體,這里在帶一下學習教材。學習一款軟體,最有效的方法就是看視頻學習,幾代學長們的推薦《郭天祥的十天學會單片機視頻教程》,當時我也是學習的這款,講的非常詳細,讓不懂的人也可以漸漸明白怎麼操作,這便是強烈推薦,還是就是你看了這些視頻,同時也需要去網上找一些小題目來練練手,等到你自己能完整編出一個程序,實現了某一個功能,你很會有成就感的。
4.再是推薦下學單片機的一些電子網站,在網站里,你會看前輩們很多實例,還有一些講解,你也會受到很大啟發,如電子發燒友、21IC中國電子網等,後續你明白之後,就可以自己多找找這類網站。

5.最後說下,學習這門客,最重要的是實際動手能力,你可以去買開發板,把上面的功能全實現,也可以自己搭建電路,多多練習,你會發現你會懂得更多!

『柒』 想學單片機怎麼入手

『捌』 51單片機怎麼學

剛接觸單片機的時候可能可以從郭天祥的「十天學會單片機」開始,邊看視頻教程,邊自己編程試試,賣一套他配套的開發板(市面上的單片機開發板包羅萬象,大同小異),雖然他的板子我個人覺得比較貴,但學習的話最好還是一整套都用他的東西吧。一定要試著自己編寫,而不是光看視頻就覺得自己是會了,不去動手寫程序。當然,學單片機的前提是你得有一定的C語言基礎了,如果用匯編也是可以的,不過個人建議還是用C比較容易上手。基本的教程和程序都走通了之後,可以自己寫一些簡單的小程序,實現一些可視化的效果。比如讓流水燈有不同的變化趨勢等等。 基本上,走通了程序,就算入門了吧。個人感覺,雖然單片機看似簡單,但實際上玩精還是挺有難度的。程序只是一方面,硬體也應該是需要學習的。總之,簡單入門很快,但真正學精需要時間,有機會可以溝通下。

閱讀全文

與51單片機如何學習相關的資料

熱點內容
閑置的騰訊雲伺服器 瀏覽:437
rar壓縮包mac 瀏覽:626
php混淆加密工具 瀏覽:581
java把數字拆分 瀏覽:464
如何下載svn伺服器舊版本 瀏覽:559
命令與征服4攻略 瀏覽:914
實數四則運演算法則概念 瀏覽:294
cs16優化命令 瀏覽:871
Minecraft雲伺服器免費 瀏覽:828
png壓縮最小 瀏覽:182
老韓綜app怎麼看不了了 瀏覽:227
只有一個程序員的體驗 瀏覽:323
用伺服器地址怎麼有網 瀏覽:552
路由器伺服器昵稱是什麼 瀏覽:715
程序員男友消失了 瀏覽:401
程序員搜索框自動提示 瀏覽:28
android44api20 瀏覽:677
adb刷recovery命令 瀏覽:697
廣聯達正版加密鎖可以補辦嗎 瀏覽:945
java程序員一天多少行代碼 瀏覽:948