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