|
一、前言
之前花了一點(diǎn)時間閱讀了編譯器sdcc的man文檔,算是對這款交叉編譯器有了基本的了解。但要寫重新寫單片機(jī)程序,還要對相應(yīng)的知識做進(jìn)一步的復(fù)習(xí)。下面我將閱讀芯片的datasheet和application guide,結(jié)合一些實(shí)際的應(yīng)用,對單片機(jī)的知識進(jìn)行復(fù)習(xí)。我開發(fā)板上的芯片是stc90c51,不同型號的51芯片可能會略有差異。
二、外圍電路
要使單片機(jī)正常工作,需要在VCC腳上給予5v/3.3v的電壓,將GND腳接地。為了濾波 ,VCC和GND之間接兩個電容。XTAL上接一個外部振蕩器,RST腳上接外部復(fù)位電路。
雖然這些都已經(jīng)標(biāo)準(zhǔn)化,無關(guān)編程。但在某些特殊情況下(比如晶振、穩(wěn)壓芯片壞了,虛焊等等),需要配合示波器等作出硬件故障的排除,就需要檢查外圍電路的工作狀態(tài)。
三、片內(nèi)資源
3.1 特殊功能寄存器&相關(guān)模塊
這里貼一下sdcc下c51通用的頭文件。可以清晰得看到控制GPIO,定時器,中斷,串口的相關(guān)寄存器。
3.2 內(nèi)部Ram&Rom
最初的51單片機(jī)有128byte的片內(nèi)Ram和4K的片內(nèi)的Rom,現(xiàn)在的51單片機(jī)可以有1K的片內(nèi)Ram和64K片內(nèi)的Rom。至于如何選擇芯片型號要根據(jù)項目的實(shí)際需要和成本,參考選型指南、供應(yīng)市場的具體情況作出。 |
評分
-
查看全部評分
|