學好單片機并不是我們的主要目的,我們最終想要的是用好單片機,可以利用單片機實現(xiàn)各種你想實現(xiàn)的功能。除了對各種你程序語言,指令的了解與熟悉,對硬件的了解也是不可或缺的。
單片機是一門實踐性很強、非常注重動手的課程。學習單片機最有效的方法是理論與實踐并重,邊學習,邊演練,循序漸進,這樣用不了幾次就能將用到的指令理解、吃透。也就是說,當你學習完某幾條指令后,接下去就該做實驗了,通過實驗,讓你感受到指令產生的控制效果,如眼睛看得見的(燈光),耳朵聽得到的(聲音)等,這樣在學習過程中更能深刻理解指令是怎樣轉化成信號去控制電子產品的。因此,邊學習邊實踐的方法,效果特別好。為達到上述效果,我們在學習前必須做好一些準備工作,也就是應該了解學習單片機所需要的一些最基本的軟硬件。
1.硬件
①電腦。主要用來編程和調試用。
②練習板。也叫實驗板或實驗箱??梢詭椭覀冞厡W邊練,達到學以致用的目的。練習板可以買現(xiàn)存的,即別人已經開發(fā)的,如圖所示。也可以自己按學習的要求從最簡單的焊起,如圖所示。使用開發(fā)板的好處在于省去了許多做硬件的時間。自己焊板的話,花時會比較多,但可以練習軟硬件,還可以學會一種調試的方法,也可以練習焊接技術。
圖1開發(fā)板、焊接板
本書在編寫過程中,使用的練習板是已經開發(fā)的,由5個模塊組成,分別是主機模塊、LED模塊、數(shù)碼管模塊、液晶模塊、鍵盤模塊。采用這種模塊組合的好處在于綜合了開發(fā)板與自己焊板的優(yōu)點,即既能省掉焊板的時間,同時又考慮到了硬件的相關知識。
③燒錄器。也叫燒寫器。是用來把程序寫入到單片機存儲器的設備。程序寫入的方式有兩種,一種是并行寫入的,一種是串行寫入的。本書采用的是USB串行在線編程器,如圖2所示。
圖2 USB串行在線編程器
④工具。電烙鐵和萬用表是必備的。還有螺絲刀等其他小工具,最好再配有萬能電路板。
2.軟件
①Kiel編譯軟件。主要是用來編寫和編譯程序的。本書采用的是Kiel V6.12軟件。
②下載軟件。本書采用的是SLSIP在線編程下載軟件。
3.其他
如果想自己動手焊板的話,讓一塊AT89S52單片機最小系統(tǒng)正常運行所需的元器件如下:
①一片AT89S52單片機,一個底座。
②一個12MHz或11.0592MHz晶振。
③兩個30PF的電容器。
④一個10µF的電容器和一個10k的電阻器。
⑤一塊小電路板,一個插針。
其電路原理圖如圖3所示。
圖3 單片機最小系統(tǒng)運行原理圖