初始化:對于所有的mcu程序的設(shè)計(jì)來講,出世化是基本也是的一步,一般包括如下內(nèi)容:
屏蔽所有中斷并初始化堆棧指針:初始化部分一般不希望有任何中斷發(fā)生。
清除系統(tǒng)的ram區(qū)域和顯示memory:雖然有時可能沒有完全的-,但從-性及一致性的角度出發(fā),-是對于防止意外的錯誤,還是建議養(yǎng)成-的編程習(xí)慣。
io口的初始化:根據(jù)項(xiàng)目的應(yīng)用的要求,設(shè)定相關(guān)io口的輸入輸出方式,對與輸入口,需要設(shè)定其上拉或下拉電阻;對于輸出口,進(jìn)口單片機(jī),則必須設(shè)定其出世的電平輸出,以防出現(xiàn)不-的錯誤。
programmable timer(可編程定時器),顧名思義,銷售210度進(jìn)口單片機(jī)芯片,該類timer的定時時間是可以由用戶的程序來控制的,控制的方式包括:時鐘源的選擇、分頻數(shù)(prescale)選擇及預(yù)制數(shù)的設(shè)定等,經(jīng)營210度進(jìn)口單片機(jī)芯片,有的mcu三者都同時具備,而有的則可能是其中的一種或兩種。此類timer應(yīng)用非常靈活,實(shí)際的使用也千變?nèi)f化,其中常見的一種應(yīng)用就是用其實(shí)現(xiàn)pwm輸出。
由于時鐘源可以自由選擇,因此,此類timer一般均與event counter(事件計(jì)數(shù)器)合在一起。
總線型/非總線型
這是按單片機(jī)是否提供并行總線來區(qū)分的。總線型單片機(jī)普遍設(shè)置有并行地址總線、數(shù)據(jù)總線、控制總線,這些引腳用以擴(kuò)展并行-器件都可通過串行口與單片機(jī)連接,另外,銷售200度進(jìn)口單片機(jī)芯片,許多單片機(jī)已把所需要的-器件及外設(shè)接口集成一片內(nèi),因此在許多情況下可以不要并行擴(kuò)展總線,大大減省封裝成本和芯片體積,這類單片機(jī)稱為非總線型單片機(jī)。
工控型/家用型
這是按照單片機(jī)大致應(yīng)用的領(lǐng)域進(jìn)行區(qū)分的。一般而言,工控型尋址范圍大,運(yùn)算能力強(qiáng);用于家電的單片機(jī)多為型,通常是小封裝、格,-器件和外設(shè)接口集成度高。 顯然,上述分類并不是嚴(yán)格的。例如,80c51類單片機(jī)既是通用型又是總線型,還可以作工控用。