學(xué)習(xí)單片機(jī)時候一定要看書
不能總是看書,但是學(xué)習(xí)它首先必須得看書,那這不很矛盾。因為從書中你需要大概了解單片機(jī)各個功能寄存器(比如引腳控制寄存器、定時、中斷、串口相關(guān)寄存器),控制單片機(jī)的核心是用程序去控制單片機(jī)的各個功能寄存器,給寄存器賦值二進(jìn)制數(shù)據(jù)0或者1,這樣一來對于引腳寄存器單片機(jī)可以根據(jù)二進(jìn)制數(shù)據(jù)0和1輸出高低電平控制外部設(shè)備,對于內(nèi)部資源寄存器,單片機(jī)也通過二進(jìn)制數(shù)據(jù)0和1使用單片機(jī)內(nèi)部的功能。比如單片機(jī)引腳寄存器P1,語句P1=0xfe;(MOV P1,#0FEH)。說明現(xiàn)在控制單片機(jī)P1口的第一個引腳輸出低電平,其他引腳輸出高電平。比如中斷中斷允許寄存器IE,語句IE=0x81;(MOV IE,#81H) 則說明控制中斷打開總開關(guān)和外部中斷0的子開關(guān)。至于看書,只需大概了解單片機(jī)各管腳、各個特殊功能寄存器都是干什么的?能實現(xiàn)什么樣的功能?這個非常重要,這也許是看書的最主要的目的。第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認(rèn)識。通過接下來的實驗就可以非常感觀的認(rèn)識,在這個過程一定要花時間,學(xué)習(xí)程序不能硬背,但是學(xué)習(xí)寄存器一定要下功夫,理解他的功能所在。推薦一本書,就這一本就足夠了,書名是《例說8051》有匯編語言和C語言版本的,非常強(qiáng)悍的一本書,但是我用一個五一放假的時間看完了這本書,看完后,覺得自己已經(jīng)是單片機(jī)高手了。書中圖文并茂,內(nèi)容安排緊張有序,并非市面上很多說教的技術(shù)文檔式的書,什么學(xué)完概念,學(xué)指令,學(xué)完指令學(xué)接口,學(xué)完接口才知道,原來學(xué)習(xí)單片機(jī)是學(xué)天書。根據(jù)書本的安排循序漸進(jìn)的看完前兩章,然后一定是實踐,一定是實踐啊,這是非常關(guān)鍵的一步,在戰(zhàn)場上上紙上談兵的列子很多,在學(xué)習(xí)單片機(jī)也一樣,很多相關(guān)專業(yè)的研究生甚至博士生直到畢業(yè)都不清楚單片機(jī)的IO口的分布,不知道分布談何說開發(fā)呢?更有一些所謂的單片機(jī)高手只停留在編程,以為了買了一塊高級學(xué)習(xí)板,練習(xí)完了里面所有的程序,感覺自己排第二沒人敢拍第一,覺得下一步不知道如何學(xué)習(xí)單片機(jī)了。殊不知,他們中的很多人到最后單片機(jī)LED的電阻加多大都不清楚更不用說單片機(jī)的引腳分布,你說,如果這樣去開發(fā)那不是“草菅人命”啊。不是紙上談兵是什么啊。
評論