菜鳥零基礎學電子之像把妹一樣去學51
親愛的各位同志,前面和大家分享了如何利用各種資源為自己的學習之路獲取必要的裝備,主要提到了TI公司的大學計劃,其實很多其他的芯片廠家都有相關的大學計劃活動,大家可以根據(jù)興趣來選擇。感謝新中國為我們提供了如此肥沃的土壤,全世界無產階級萬歲,全世界人民大團結萬歲。
本文引用地址:http://2s4d.com/article/192430.htm記得科任老師曾經給我打過一個比喻,如果把數(shù)電、模電和高頻電子電路(有些學校也叫通信電子電路或非線性電路)比作三座大山,那么數(shù)電大可看做秦嶺,攀登起來較為輕松,但是也必須花費相當?shù)捏w力才能欣賞到沿途的風景;模擬電子電路則像是五岳,必須具備堅強的意志和充沛的體力,才能體會個中美味;而高頻電子電路,則像是珠穆朗瑪,真正能夠達到頂峰的筒子屈指可數(shù),只有超過常人的付出,才能夠到達那種高度。高手總是寂寞的,高處不勝寒啊。
小弟才疏學淺,并且還是半路出家,這里不敢在科班出身的筒子面前妄談。前面提這么多,主要是想和大家分享一下MCU的入門,玩MCU,首先要了解基本的硬件結構,也就涉及到數(shù)電、模電了。提到微控制器,不得不提到51內核的MCU,一個經典的產品就是愛特梅爾的AT89S51。這貨使用起來實在是太簡便了,外設非常少,雙向IO口的控制寄存器非常簡單,不需要處理IO方向,不需要處理IO翻轉,不需要set,不需要clear,不需要……,直接對IO端口寫1或者寫0就能夠控制輸出的高或者低電平,直接讀IO端口就能獲得IO端口狀態(tài)。如果之前您玩過其他外設特別多的MCU,會覺得尼瑪S51的世界是如此清凈,原來生活是如此美好,控制是如此簡單。還是那句話,功能越多,寄存器越復雜,結構越簡單,過程越復雜。這么看來,其實51內核的MCU是用來入門的核彈啊,所以這里建議大家能夠從51下手,建立起基本的概念,然后再深入去了解其他的MCU。
在入門之前,必須要有一定的C語言基礎,說到C語言,理工科的童鞋們應該都不陌生。MCU入門,其實對C語言要求并不是非常高,只需要掌握基本的語法和結構就好了,千萬不能出現(xiàn)代碼里面出現(xiàn)多個main函數(shù)的情況,呵呵。隨著學習的深入,再慢慢接觸一些比較高深的C語言思想和結構,C語言啊,深了去了。再就是編譯平臺,其實就是一個編譯器,可以生成各種MCU所需的文件,基本流程就是 環(huán)境設置-代碼編寫-build-download,編譯平臺純粹是一個操作性工作,多用幾次也就熟悉了。
好多教材里面,上來就使出吃奶的勁去分析51內核,系統(tǒng)總線結構,內部各種模塊,新手們往往就去年買了個表:想玩?zhèn)€單片機,還得先成為數(shù)字系統(tǒng)高手。其實個人感覺必要性不是很大,我們使用集成電路,更多的時候是將其看做一個黑匣子,我們只關心它的輸入與輸出的關系,至于內部如何工作,我們不想知道,也沒興趣去知道,對吧。如果日后需要,再去了解也不遲。Ok,下面舉幾個例子,來看看簡單的MCU控制。
c語言相關文章:c語言教程
評論