如何學習微控制器 死記硬背

2021-10-25 10:17:33 字數 2010 閱讀 1061

學習的真諦是什麼,就是在你腦袋中儲存盡可能多的資訊,然後將這些知識打碎重新組合,然後就可以發現新的知識。

不要擔心宕機硬背後,不能再次創新。因為你的腦袋最終使用的也才不到10分之一。所以不要擔心了。努力去記下更多的東西吧。

學習單品機也一樣,先把***背下來,再把不懂的背下來。然後多嘗試組合。

使用微控制器就是理解微控制器硬體結構,以及內部資源的應用,在彙編或c語言中學會各種功能的初始化設定,以及實現各種功能的程式編制。

第一步:數字i/o的使用

使用按鈕輸入訊號,發光二極體顯示輸出電平,就可以學習引腳的數字i/o功能,在按下某個按鈕後,某發光二極體發亮,這就是數位電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的微控制器程式設計思想,例如,必須設定很多暫存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用微控制器的乙個功能,就要對控制該功能的暫存器進行設定,這就是微控制器程式設計的特點,千萬不要怕麻煩,所有的微控制器都是這樣。

第二步:定時器的使用

學會定時器的使用,就可以用微控制器實現時序電路,時序電路的功能是強大的,在工業、家用電氣裝置的控制中有很多應用,例如,可以用微控制器實現乙個具有乙個按鈕的樓道燈開關,該開關在按鈕按下一次後,燈亮3分鐘後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數字積體電路可以實現時序電路,可程式設計邏輯器件(pld)可以實現時序電路,可程式設計控制器(plc)也可以實現時序電路,但是只有微控制器實現起來最簡單,成本最低。定時器的使用是非常重要的,邏輯加時間控制是微控制器使用的基礎。

第三步:中斷

微控制器的特點是一段程式反覆執行,程式中的每個指令的執行都需要一定的執行時間,如果程式沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使微控制器在程式正常執行過程中,對快速動作做出反應,就必須使用微控制器的中斷功能,該功能就是在快速動作發生後,微控制器中斷正常執行的程式,處理快速發生的動作,處理完成後,在返回執行正常的程式。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷發生(遮蔽中斷)、什麼時候允許中斷發生(開中斷),需要設定哪些暫存器才能使某種中斷起作用,中斷開始時,程式應該幹什麼,中斷完成後,程式應該幹什麼等等 。中斷學會後,就可以編制更複雜結構的程式,這樣的程式可以幹著一件事,監視著一件事,一旦監視的事情發生,就中斷正在幹的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使微控制器具有吃著碗裡的,看著鍋裡的功能。

以上三步學會,就相當於降龍十八掌武功,會了三掌了,可以勉強護身。

第四步:與pc機進行rs232通訊

微控制器都有usart介面,特別是msp430系列中很多態號,都具有兩個usart介面。usart介面不能直接與pc機的rs232介面連線,它們之間的邏輯電平不同,需要使用乙個max3232晶元進行電平轉換。

usart介面的使用是非常重要的,通過該介面,可以使微控制器與pc機之間交換資訊,雖然rs232通訊並不先進,但是對於介面的學習是非常重要的。正確使用usart介面,需要學習通訊協議,pc機的rs232介面程式設計等等知識。試想,微控制器實驗板上的資料顯示在pc機監視器上,而pc機的鍵盤訊號可以在微控制器實驗板上得到顯示,將是多麼有意思的事情啊!

第五步:學會a/d轉換

map430微控制器帶有多通道12位a/d轉換器,通過這些a/d轉換器可以使微控制器操作模擬量,顯示和檢測電壓、電流等訊號。學習時注意模擬地與數字地、參考電壓、取樣時間,轉換速率,轉換誤差等概念。使用a/d轉換功能的簡單的例子是設計乙個電壓表。

第六步:學會pci、i2c介面和液晶顯示器介面

這些介面的使用可以使用微控制器更容易連線外部裝置,在擴充套件微控制器功能方面非常重要。

第七步:學會比較、捕捉、pwm功能

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

第八步:學習usb介面、tcp/ip介面、各種工業匯流排的硬體與軟體設計

學習usb介面、tcp/ip介面、各種工業匯流排的硬體與軟體設計是非常重要的,因為這是當前產品開發的發展方向。

到此為止,相當於學會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是微控制器大蝦了!!

再不死記硬背的事務隔離

了解mysql都會i知道的事務的四大特性,原子性 隔離性 一致性 永續性。隔離性又分了好幾個級別,隔離性中又有三個問題,四個隔離級別就是為了解決這三個問題的。讀未提交 read uncommitted 讀已提交 read committed 預設值 可重複讀 repeatable read 序列 s...

告別死記硬背懶漢式單例模式

接著給出一段比較經典的 public class singleton public static singleton getinstance return instance 我將這段 拆成一步一步的寫 第一步 把構造方法私有化,使得其他類不能通過new例項化這個類的物件。第一步 public cla...

前端面面試題 死記硬背版

1 http請求 http協議使用tcp協議進行傳送,首先是tcp三次握手,完成後,客戶端會向伺服器發出請求 2 http請求方式 get,get是向伺服器獲取提取資料,有限制,不安全 post,post提交資料會放到header內提交,post沒有限制,post安全,表單提交和上傳都用post 表...