微控制器的學習經驗(附學習總結)

微控制器作為一種簡單的控制器在生活中有著廣泛的應用,當然在工業型微控制器在生產中也扮演著很重要的角色,所以對於一個學習自動化的工控人來說,學習微控制器是非常有必要的。

微控制器的學習經驗(附學習總結)

作為一名電子技術從業人員,你學過微控制器嗎?你或運用微控制器嗎?我想你一定學過,但不一定會運用。因為學習微控制器比學習其他學科需要付出更多的努力和代價,不僅要學習理論知識還要練習實際操作,而且主要是在實際操作中才能真正學到微控制器技術。此外,學習微控制器還需要投入一定的學習成本,隨著你學習知識的擴充套件成本還會增加。

微控制器作為一種簡單的控制器在生活中有著廣泛的應用,當然在工業型微控制器在生產中也扮演著很重要的角色,所以對於一個學習自動化的工控人來說,學習微控制器是非常有必要的。

微控制器的學習經驗

1、學習電子技術基礎知識,如電路、類比電路和數位電路。這是學習電類相關專業的基礎。

2、學習計算機硬體知識,如計算機的簡單組成原理(只需要瞭解),當然要知道CPU是什麼?匯流排是什麼?一些相關概念。

3、程式編寫的相關知識,主要是組合語言和C語言。瞭解結構化語言的程式設計方法,也就是三種結構(順序結構、分支結構(或稱選擇結構)、迴圈結構),或一些常用的演算法。

4、可以買一兩塊廉價的微控制器開發板,用廉價的方法(可以用熱轉印法做PCB板)仿製一些更簡單的實驗功能板,開始做板時千萬不做得太複雜,我帶過的很多學生中,有少部分人總是覺得太簡單了,做個複雜的,結果做了個把星期,沒有成功,最後只有放棄。還有一點很重要,就是用PROTEUS模擬時,最好只做單一功能的模擬,否則可能與實際在硬體上做的結果不一樣。

學習微控制器的步驟

第一步:基礎理論知識學習

微控制器屬於數位電路,其概念、術語、硬體結構和原理都源自數位電路,如果數位電路基礎紮實,對複雜的微控制器硬體結構和原理就能容易理解,就能輕鬆地邁開學習的第一步,自信心也會樹立起來。相反,基礎不好,這個看不懂那個也弄不明白,越學問題越多,越學越沒有信心。如果你覺得微控制器很難,那就應該先放下微控制器教材,去重溫數位電路,搞清楚觸發器、暫存器、閘電路、COMS電路、時序邏輯和時序圖、進位制轉換等理論知識。理解了這些知識之後再去看看微控制器的結構和原理,我想你會大徹大悟,信心倍增。

C語言知識並不難,沒有任何程式設計基礎的人都可以學,在我看來,初中生、高中生、中專生、大學生都能學會。當然,數學基礎好、邏輯思維好的人學起來相對輕鬆一些。C語言需要掌握的知識就那麼3個條件判斷語句、3個迴圈語句、3個跳轉語句和1個開關語句。別小看這10個語句,用它們組合形成的邏輯要多複雜有多複雜。學習時要一條語句一條語句的學,學一條活用一條,全部學過用過這些關鍵語句後,相信你的C基礎建立了。

第二步:微控制器實踐

1。有刻苦學習的決心

2。有一套完整的學習開發工具

3。要注重理論和實踐相結合

學習編寫程式應該按照以下過程學習,效果會更好。看到程式設計題目先試著構思自己的程式設計思路,然後再看教材或影片教程裡的程式碼,研究人家的程式設計思路,注意與自己思路的差異;接下來就照搬人家的思路親自動手編寫這個程式,領會其中每一條語句的作用;對有疑問的地方試著按照自己的思路修改程式,比較程式執行效果,領會其中的奧妙。每一個程式設計都堅持按照這個過程學習,你很快會找到程式設計的感覺,取其精華去其糟粕,久而久之會形成你獨特的程式設計思想。

第三步:微控制器硬體設計

電路原理設計涉及到各種晶片的應用,而這些晶片外圍電路的設計、典型應用電路和與微控制器的連線等在晶片資料手冊(DATASHEET)都能找到答案,前提是要看得懂全英文的資料手冊。否則,照搬別人的設計永遠落在別人的後面,你做的產品就沒有創意。電子技術領域的第一手資料(DATASHEET)都是英文,從第一手資料裡你所獲得的知識可能是在教科書、網路文件和課外讀物等所沒有的知識。

做PCB板就比較簡單了。只要懂得使用protel軟體或AltimDesigner軟體就沒問題了。但要想做的板子佈局美觀、佈線合理還得費一番功夫了。

學習微控制器的內容

使用按鈕輸入訊號,發光二極體顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕後,某發光二極體發亮,這就是數位電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的微控制器程式設計思想,例如,必須設定很多暫存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用微控制器的一個功能,就要對控制該功能的暫存器進行設定,這就是微控制器程式設計的特點,千萬不要怕麻煩,所有的微控制器都是這樣。IO口的使用,最簡單的就是點亮流水燈啦~Comeon!為了讓沒有微控制器的同學也能順利學習,我們可以用模擬軟體來做,有影片喔,學習更簡單,麻麻再也不用擔心了

學會定時器的使用,就可以用微控制器實現時序電路,時序電路的功能是強大的,在工業、家用電氣裝置的控制中有很多應用,例如,可以用微控制器實現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次後,燈亮3分鐘後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數字積體電路可以實現時序電路,可程式設計邏輯器件(PLD)可以實現時序電路,可程式設計控制器(PLC)也可以實現時序電路,但是隻有微控制器實現起來最簡單,成本最低。定時器的使用是非常重要的,邏輯加時間控制是微控制器使用的基礎。按鍵,就不用說了吧,應用很廣泛的,不多說,參見帖子,注意,按鍵掃描程式是用if還是while喔~最近在某論壇發現了一種新型按鍵識別思路(利用AD),也可以看看~

微控制器的特點是一段程式反覆執行,程式中的每個指令的執行都需要一定的執行時間,如果程式沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使微控制器在程式正常執行過程中,對快速動作做出反應,就必須使用微控制器的中斷功能,該功能就是在快速動作發生後,微控制器中斷正常執行的程式,處理快速發生的動作,處理完成後,再返回執行正常的程式。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷髮生(遮蔽中斷)、什麼時候允許中斷髮生(開中斷),需要設定哪些暫存器才能使某種中斷起作用,中斷開始時,程式應該幹什麼,中斷完成後,程式應該幹什麼等等。

第四步:與PC機進行RS232通訊

第五步:學會A/D與D/A

第六步:學會PCI、I2C介面和液晶顯示器介面

那我們來看一下如何實現LCD1602的顯示吧:帖子連結+模擬連結

這些功能可以使微控制器能夠控制電機,檢測轉速訊號,實現電機調速器等控制器功能。如果以上七步都學會,就可以設計一般的應用系統,相當於學會十招降龍十八掌,可以出手攻擊了。

學習USB介面、TCP/IP介面、各種工業匯流排(CAN匯流排、SPI匯流排)的硬體與軟體設計是非常重要的,因為這是當前產品開發的發展方向。到此為止,相當於學會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是微控制器大蝦了。

PT2262/PT2272是臺灣普城公司生產的一種CMOS工藝製造的低功耗低價位通用編解碼電路,PT2262/PT2272最多可有12位(A0-A11)三態地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)資料端管腳,設定的地址碼和資料碼從17腳序列輸出,可用於無線遙控發射電路。

51微控制器學習總結

在一片積體電路晶片上整合微處理器、儲存器、I/O介面電路,從而構成了單晶片微型計算機,即微控制器。Intel公司推出了MCS-51系列微控制器:整合8位CPU、4K位元組ROM、128位元組RAM、4個8位並口、1個全雙工序列口、2個16位定時/計數器。定址範圍64K,並有控制功能較強的布林處理器。

用到微控制器的專案經驗介紹

畢設答辯打分器

自動感應水龍頭

工業自動化:資料採集、測控技術。

消費類電子產品:洗衣機、電冰箱、空調機、電視機、微波爐、手機、IC卡、汽車電子裝置等。

武器裝備:飛機、軍艦、坦克、導彈、太空梭、魚雷制導、智慧武器等。

3、學習微控制器之前預備知識

定義微控制器為TTL電平:

(2)RS232電平:計算機的串列埠

所以計算機與微控制器之間通訊時需要加電平轉換晶片

(4)C語言基礎

80C51是MCS-51系列中的一個典型品種;其它廠商以8051為基核開發出的CMOS工藝微控制器產品統稱為80C51系列。

匯流排(BUS)是計算機各部件之間傳送資訊的公共通道。微機中有內部匯流排和外部匯流排兩類。內部匯流排是CPU內部之間的連線。外部匯流排是指CPU與其它部件之間的連線。外部匯流排有三種:資料匯流排DB(DataBus),地址匯流排AB(AddressBus)和控制匯流排CBControlBus)。

CPU:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能暫存器;

ROM:用於存放程式、一些原始資料和表格;

T/C:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;

一個全雙工UART(通用非同步接收發送器)的序列I/O口,用於實現微控制器之間或微控制器與微機之間的序列通訊;

(8)

例:

charvar1;

unsignedcharvextor[10];

注意:變數名不能用C語言中的關鍵字表示。

包含的標頭檔案(可以在安裝目錄下INC目錄下檢視)

常用有:reg51。hreg52。h

math。h(定義常用數學運算);

函式名()interruptnusingm

函式內部實現…。

(11)I/O口定義

(12)微控制器的基本時序

(1)振盪週期:也稱時鐘週期,是指為微控制器提供時鐘脈衝訊號的振盪源的週期,TX實驗板上為11。0592MHZ。

(3)機器週期:一個機器週期包含6個狀態週期S1~S6,也就是12個時鐘週期。在一個機器週期內,CPU可以完成一個獨立的操作。

4、學習微控制器目標

1。電源2。晶振3。復位電路

1。輸出控制電平高低2。輸入檢測電平高低。

中斷:外部中斷、定時器中斷、串列埠中斷