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