導航:首頁 > 操作系統 > 你對單片機選修課建議

你對單片機選修課建議

發布時間:2022-09-09 09:44:09

單片機該如何去學習

說說單片機,一般我們現在用的比較多的的MCS-51的單片機,它的資料比較多,用的人也很多,市場也很大。就我個人的體會怎麼樣才能更快的學會單片機這門課。單片機這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概了解一下,單片機的各個功能寄存器,而說明白點,我們使用單片機就是用軟體去控制單片機的各個功能寄存器,再說明白點,就是控制單片機那些管腳的電平什麼時候輸出高,什麼時候輸出低。由這些高低電平的變化來控制你的系統板,實現我們需要的各個功能。至於看書,只需大概了解單片機各管腳都是干什麼的?能實現什麼樣的功能?第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學單片機看書看兩三天的就夠了,看小說你一天能看五六本,看單片機你兩三天看兩三遍就夠了,可以不用仔細的看。推薦一本書,就這一本就足夠,書名是《新編MCS-51單片機應用設計》,是哈爾濱工業大學出版社出的的,作者是張毅剛。大概了解一下書上的內容,然後實踐,這是非常關鍵的,如果說學單片機你不實踐那是不可能學會的,關於實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊單片機的學習板,不要求功能太全的,對於初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD或DA(原理一樣)、液晶、蜂鳴器,這就差不多了。如果上面我提到的這些,你能熟練應用,那可以說對於單片機方面的硬體你已經入門了,剩下的就是自己練習設計電路,不斷的積累經驗。只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有單片機方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。對於高手來說,做個單片機的最小系統板只需要一分鍾的時間,而對於初學者可就難多了,因為只有對硬體了解了,才能熟練運用。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做單片機類的小實驗時都能用得上,還省事。
有了單片機學習板之後你就要多練習,最好是自己有台電腦,一天少看電影,少打游戲,把學習板和電腦連好,打開調試軟體坐在電腦前,先學會怎麼用調試軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現單片機是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程序按你的意願實現時你比做什麼事都開心,你會上癮的,真的。做電子類的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。就是要這樣練習,在寫程序的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,當得到解答後你會記住一輩子的,知識必須用於現實生活中,解決實際問題,這樣才能發揮它的作用,你自己好好想想,上了這么多年大學,天天上課,你在課堂上學到了什麼?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,下學期開學回來忘的一干二凈,是不是?你學到什麼了?但是我告訴你單片機一旦學會,永遠不會忘了。另外我再說說用匯編和C語言編程的問題。很多同學大一二就開設了C語言的課,我也上過,我知道那時天天就是幾乘幾,幾加幾啊,求個階乘啊。學完了有什麼用?讓你用C語言編單片機的程序你是不是就傻了?書上的東西我們必須要會運用。單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言,C語言也挺簡單,只是一門工具而已,我勸你最好學會,將來肯定用得著,要不你以後也得學,你一點匯編都不會根本無所謂,但你一點C語言都不會那你將來會吃苦頭。匯編寫程序代碼效率高,但相對難度較大,而且很羅嗦,尤其是遇到演算法方面的問題時,根本是麻煩的不得了,現在單片機的主頻在不斷的提高,我們完全不需要那麼高效率的代碼,因為有高頻率的時鍾,單片機的ROM也在不斷的提高,足夠裝得下你用C語言寫的任何代碼,C語言的資料又多又好找,將來可移植性非常好,只需要變一個IO口寫個溫度感測器的程序在哪裡都能用,所以我勸大家用C語言。
總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志,那學個單片機來說就是件非常容易的事。

步驟:1.找本書大概了解一下單片機結構,大概了解就行。不用都看懂,又不讓你出書的。郭天祥的《新概念51單片機教程》很好。
2.找學習板練習編寫程序,學單片機就是練編程序,遇到不會的再問人或查書。也用過天祥的吧。 網上收下都有。
3.自己網上找些小電路類的資料練習設計外圍電路。焊好後自己調試,熟悉過程。多看下別人的程序,建立自己的程序風格。
4.自己完全設計具有個人風格的電路, 試著去做一些小東西 如電子秤 數字鍾
這樣你已是個高手了。

㈡ 本人對單片機感興趣,但沒有基礎,不知道從何學起。

學習主要是興趣。喜歡單片機就去學單片機。
1.我個人建議,初步學習、單片機從C語言學起,匯編我覺得不適合初學,畢竟大學都開設了C語言課,比較熟悉點。
2.兩個軟體你要會用,第一個是KEIL編程軟體,要用這個來編譯程序產生HEX文件,具體怎麼操作需要找些資料學習,相信你一天之類就會弄熟練。
如果你買了開發板就充分利用開發板學習,沒有買的話初步就用PROTEUS模擬軟體學習,怎麼操作這個軟體同樣需要找相關資料,也很容易的。
3.起初編寫些比較簡單的程序,主要是發光二極體方面的程序,再慢慢延伸到劉水登等。寫程序之前你可以在網上找些這方面的程序先參考下看懂再自己仿照著寫這些程序,寫程序開始是需要多練習的。
4.如果自己感覺學起來還是不順手就在網上找些單片機方面的視頻邊看邊學,這樣可能會讓你學得更有精神。
5.每寫一個程序都要模擬一下或者在板子上運行一下看看效果,慢慢的對著程序調試,這樣多次調試,相信你的單片機水平會很快上升的。
6.如果自己感覺學得差不多了就要找個比較小的項目嘗試著做下。
7.學習單片機是個復雜的過程,經常會遇到很多困難,這很正常,遇到困難了靜下心來認真想下慢慢調試,總會弄出來的,當你調試出來的時候你會感覺單片機真的是個好東西

㈢ 學期末了老師讓寫一篇單片機學習心得,哪位大神可以幫幫我

單片機是一門應用性和綜合性很強的學科,它綜合了電子技術中的模擬電路和數字電路方面的知識,特別是數字電路,因為數字電路在裡面的應用很多。學習單片機最好先從匯編語言入手,雖然匯編語言是低級語言,編程效率低,但它比C語言佔用內存小,執行速度快等優點,在剛接觸單片機時更容易學習。由於單片機涉及的知識很多,所以我們只能循序漸進的學習,
逐步的積累,沒有什麼捷徑可循。剛開始學習的時候,對單片機沒有什麼認識,不知道什麼是單片機,更不知道它有什麼作用。通過學習才大體知道了單片機的一些知識。
由中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、I/O介面、定時器/計數器以及串列通信介面等集成在一塊晶元上,構成了一個單片微型計算機,簡稱為單片機。
它的應用范圍很廣,在工業自動化中應用有數據採集、測控技術。在智能儀器儀表中應用
有數字示波器、數字信號源、數字萬用表、感應電流表,自動取款機等。在消費類電子產品中應用有洗衣機、電冰箱、空調機、電視機、微波爐、手機、IC卡、汽車電子設備等。在通訊方面應用有數據機、程式控制交換技術、手機、小靈通等。在武器裝備方面應用有飛機、軍艦、坦克、導彈、太空梭、魚雷制導、智能武器等。學習單片機要投入大量的時間,如果只想速成,幾乎是不可能的。由於單片機涉及的知識面很廣,不可能在朝夕間就學會,只能一點點的積累。不積跬步,無以至千里。只有當你一步步去學習、去積累之後,你的單片機水平才會
提高。
學習過程中還要注重理解,要逐漸養成自己的編程思路,在編程過程中還要注意細節問題,
如果因為粗心大意將程序寫錯,將會無形間給自己帶來更大的工作量,隨著學習的深入,我們編寫的程序將越來越長,如果出現很多錯誤,在改錯時將會很麻煩,出錯越多你改的時間將會越長,就會無形間給自己帶來更多麻煩 。
單片機(micro control unit)是一種集CPU、RAM、ROM、I/O、中斷、定時/計數等功能為一體的完整的計算機,只需外加主頻振盪器和電源,灌入應用程序就可以實現一定的功能。單片機的的應用特點是「面向測控」。因此,它必須有強力的信息處理、檢測、控制的功能。學習使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編指令系統或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。
一、匯流排:我們知道,一個電路總是由元器件通過電線連接而成的,在模擬電路中 ,連連線並不成為一個問題,因為各器件間一般是串列關系,各器件之間的連線並不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各 器件之間的工作必須相互協調?所以就需要的連線就很多了,如果仍如同模擬電路一樣 ,在各微處理器和各器件間單獨連線線,則線的數量將多得驚人,所以在微處理機中引 入了匯流排的概念,各個器件共同享用連線,所有器件的8根數據線全部接到8根公用的線 上,即相當於各個器件並聯起來,但僅這樣還不行,如果有兩?器件同時送出數據,一 個為0,一個為1,那麼,接收方接收到的究竟是什麼呢?這種情況是是不允許的,所以 要通過控制線進行控制,使器件分時工作,任何時候只能有一個器件發送數據(可以有 多個器件同時接收)。器件的數據線也就被稱為數據匯流排,器件所有的控制線被稱 控制 匯流排。
在單片機內部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配 地址,才能 用,分配地址當?也是以電信號的形?給出的,由於存儲單元比較多,所以 ,用於地址分的線也較多,這些線被稱為地址匯流排。
二、數據、地址、指令:之所以將這三者放在一起,是因為這三者的本質都是一樣的─數字,或者說都是?串『0』和『1』組成的序列。換言之,地址、指令也都是數據 。指令由單片機晶元的設計者規定的一種數字,它與我們常用的指令助記符有著嚴格的 一一對應關,不可以由 單片機的開發者更改。
三、P0口、P2口和P3的第二功能用法
初學時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認為第二功能和原功能之間
要有個切換的過程,或者說要有一條指令,事實各埠的第二功能完全是自動,不需要指令來轉換。如P3.6、P3.7分別是WR、RD信號,當微片理機外接RAM或有外部I/O口 時,它們揮作第二功能,不能作為通用I/O口使用,只要一微處理機一執行到MOVX指令,就會有相應的信號從P3. 或P3.7送出,不需要事先用指令說明。事實上『不能作為通用I/O口使用』也並不是『不能而是(使用者)『不會』將其作為通用I/O口使用。你完全可以在指令中按排一條S ETB P3.7
的指令,並且當單片機執行到這條指令時,也會使P3.7變為高電平,但使用者不會這么做,
因為這通常這會導致系統當潰(即死機)。
四、程序的執行過程
單片機在通電復位後8051內的程序計數器(PC)中的值為『0000,所以程序總是從『0000』單元開始執行,也就是說:在系統的ROM中一定要存在『0000』個單元,並且在『0000』單元中存放的一定是一條指令。
五、堆棧 堆棧是一個區域,是用來存放數據的,這個區域本身沒有任何特殊之處,就是內部RAM的一份,特殊的是它存放和取用數據的方式,即所謂的『先進後出,後進先出』,並且堆棧有特的數據傳輸指令,即『PUSH』和甈OP,有一個特殊的專為其服務的單元,即堆棧指針SP
每當執一次PUSH指令時,SP就(在原來值的基礎上)自動加1,每當執行一次POP指令,SP
就(在原來值基礎上)動減1。由於SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP值,就可以把堆棧設置在規定的內存單元中,如在程序開始時?用一條MOV SP,#5FH指令,就時把堆棧設置在從內存單元60H開始的單元中。一般程序的開頭總有這么條設置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆棧從08H單元
開始往後8H到1FH這個區域正是8031的第二、三、四工作寄存器區,經常要被使用,這會造成數據的渾亂

:中斷當單片機應用於測控系統時,實時性就顯得特別重要了。而中斷技術就是處理這種實時性要求高的場合。單片機的特點是一段程序反復執行,程序中每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行正常的程序。中斷功能是需要合理控制的,在使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什麼,中斷完成後,程序應該干什麼等等。
中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,
監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情。
這就是中斷功能的強大之處。
七:匯編語言與C語言
匯編指令有自己的一套繁瑣的指令系統,不容易熟練掌握,編寫程序不得不注意硬體細節。相對於C語言,匯編語言也有不可忽略的優勢,就是在某些特殊場合需要高效的,佔用存儲空間小的地方。但隨著技術的發展硬體的限制越來越小,C語言比較好理解,通用性和可移植性都很不錯。也不用記專門的指令集合來,所以我還是比較傾向於用C編寫程序的
接觸單片機已經有一段時間了,我感覺自己動手學習編寫程序,調試然後在開發板上做學習的很快,看到自己看到的結果通過自己親手做出來的感覺很有成功感。
有時候單片機的學習很單調,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程序,將程序刷入單片機進行調試,通過這種方式才能更快速的學習單片機。同時也會從學習中體會成功的喜悅。

㈣ 選修課選單片機怎麼樣

單片機這個課還是很難的,尤其是學好了更難,當今社會電子技術人才太多了,如果將來你想在這個方面發展,非得下苦功。
不過,單片機學習起來需要一個學習板,光看書等於沒學,很有意思,需要細心的編程。
祝你好運

㈤ 對課程的建議和意見怎麼寫

對課程的建議和意見可以如實填寫,填寫對課程不滿意的地方和需要改進的地方。

1、部分老師上課只對著課件讀,與學生的互動很少,或者說沒有。如,嵌入式系統課程,微波技術課程。

建議:採取多樣形式和學生互動(提問,分組討論等),這樣能督促學生積極學習,相信效果比較好。

2、部分老師認為很多知識我們都已經學過,故而略去不講,殊不知,我們急需老師給我們提點,帶我們會回憶。

建議:老師上課時盡量花點時間,帶著我們復習以前學過的知識。

3、當前學生學習興趣低,很多同學沒有把心思放到學習上來,而是花在了自認為鍛煉自己的活動中去。

建議:營造考級考證的氛圍(比如召開專題講座,老師上課多指明其重要性等),這樣可以提高班風學風,影響周圍同學共同進步。

4、做實驗不認真,不積極鍛煉實驗動手能力,對實驗只了解怎麼做,卻不知為什麼這樣做。

建議:上實驗課時,老師應該多闡明實驗原理,並且,結合課本,舉出實例,以利於同學消化吸收。

5、課程設置不合理,我們很多前期課程未開,就開始學習要求更高的專業課。如:嵌入式系統課程,先前的單片機類課程沒學過;JAVAME先前基本的JAVA知識為零,這樣,直接導致了很多同學上課聽不懂,進而不聽課。

6、實驗設備問題,我們通信工程專業實驗室裡面的最重要的儀器之一,示波器質量就很差,很多時候,不是我們同學調不出來,而是,實驗設備問題導致調不出來,實驗效果可想而知。

7、課程設計問題,課程設計本來能夠很好地鍛煉我們自己,真正把書本上學到的東西應用到實際中去,可是,由於學生基礎知識掌握不扎實,帶課程設計的老師提供的幫助又很少,直接導致最後同學們從網上下載現成文章完成任務。

㈥ 電氣工程及其自動化專業,選課是選微機原理好還是選單片機好

微機原理是工科基礎課,單片機是現實中可以用到的。
微機原理大多基於8086/88,這是第三代微機是16位的。現在的計算機早就是第六代了32位,肯定會出64位的。但是現在的微機很多構想和最基礎的東西都是8086/88,這門課最好學一學。單片機大多是80C51,現在搞一些簡單的控制用的很多。
如果精力充足,想多學點東西建議,選微機原理,課余自學單片機。否則,直接選單片機也很好。推薦第一種。
PS:微機原理難一點

㈦ 學習單片機會心得

首先,學習單片機要有一定的基礎:電子技術方面要有數字電路和模擬電路等方面的理論基礎,特別是數字電路;編程語言要求匯編語言或C語言。要想成為單片機高手,建議初學者首先學習匯編語言,學的差不多的時候,轉入C語言學習。盡管匯編語言屬於低級語言,編程效率低,但是較C語言具有目標代碼簡短,佔用內存少,執行速度快等優點,更重要的是能使初學者盡快熟悉單片機的內部結構,並能對其進行精確的控制。匯編語言在單片機教材裡面都會涉及,不需要單獨購買教材和學習。C語言是一門學問,有很多專業書籍來講解,並且對我們今後的編程生涯有絕對的好處,因此要深入學習,千萬不要自以為看了某某的視頻教程就以為掌握了C語言,那隻是C語言的一部分。在這里給大家推薦一本單片機C語言程序設計參考書,馬忠梅等著,北京航空航天大學出版社出版的《單片機的C語言應用程序設計》,要求C語言基礎。如果沒學過C語言,建議學習清華大學譚浩強編寫的C語言程序設計,這本書寫的不錯,通俗易懂。

其次,是單片機教材選擇。單片機是一門非常重視實踐的技術,不能總是看書,但要學習它首先應看書,對單片機引腳、內部結構、寄存器和原理有一定地了解和感官認識,它的是怎樣工作的,能幹些什麼?剛開始時,也許你看不明白,但這並不要緊,因為你還缺乏實踐經驗。現在單片機應用廣泛,因此各個廠家分別推出了自己的單片機,按內部結構體系派系分:51系列、PIC系列、AVR系列、摩托羅拉等等……我們沒必要每樣都學!因為他們的編程方法和調試過程以及內部指令結構有一定的相似,只要學精通一款就OK了!尤其是用C語言編程,就幾乎不用分什麼派系,但是我們要選擇一款有代表性的知識范圍廣,並且入門容易,書籍多。一般來說,MCS-51系列單片機已經得到廣泛的普及和應用,市場上它的資料也比較多,用的人也很多。

㈧ 大學選課要在單片機和DSP還有嵌入式系統選其一,有沒有大神可以大致講講這三者的區別和優缺點

我以前大學學過dsp和單片機。
單片機就是一個小系統,可以自己編程通過外圍電路,感測器實現一些小功能,比如測溫,測速,遙控器等雜七雜八的東西,可玩性很高。
dsp我學的不好,對代數變換要求高,什麼傅里葉變換啥的,屬於模擬-數字信號方面的知識,學起來有點頭疼,應用也很多,所有的音頻設備裡面都有個dsp晶元處理這些信號的,數字電信號轉換為模擬電流信號驅動揚聲器。
嵌入式現在應用最廣泛,能想到的用電設備基本都有涉及,處理器arm比較多,個人理解和單片機類似,只不過是屬於更高級的應用,能實現更多更復雜的功能控制。
個人推薦可以學下單片機,裡面涉及到匯編、c這些計算機底層硬體語言,還會學到包括寄存器、內存、io等硬體介面,而且這些知識對於以後搞嵌入式都是很重要的。

閱讀全文

與你對單片機選修課建議相關的資料

熱點內容
shell編程入門書籍 瀏覽:938
大連桶裝水溯源碼售價 瀏覽:302
php怎麼跳轉到電腦 瀏覽:414
如何在電腦上創建新網路連接伺服器 瀏覽:61
c語言編譯之後如何運行 瀏覽:566
mfc多線程編程視頻 瀏覽:410
c編譯的中文怎麼寫 瀏覽:91
單片機連接蜂鳴器電路 瀏覽:845
程序員買房前後對比照 瀏覽:988
cmdjava中文亂碼 瀏覽:948
窗口app哪個好 瀏覽:731
xzforandroid 瀏覽:577
程序員那麼可愛歌曲完整版 瀏覽:906
為什麼購買pdf 瀏覽:45
操作系統代碼編譯 瀏覽:483
程序員東北大學 瀏覽:426
編譯忽略空字元 瀏覽:119
多店鋪阿里雲伺服器教程 瀏覽:379
單片機求初值 瀏覽:422
安卓機如何在電腦備份圖片 瀏覽:927