單片機的內(nèi)容是相當?shù)亩嗟?并且每一部分的內(nèi)容又都是不容易掌握的。對于此種現(xiàn)象我們應(yīng)該予以復(fù)習(xí),所以先進行前面內(nèi)容的復(fù)習(xí)與總結(jié)。復(fù)習(xí)分為了三部分: 第一部分:單片機的概念和硬件結(jié)構(gòu)。單片機就是單片微型計算機。它是將CPU,存儲器,定時中斷系統(tǒng),以及I/O系統(tǒng)統(tǒng)統(tǒng)集成到一個芯片上。它其實是一個芯片,同樣它也可以被認為是一個小型的計算機。但是它終究是不能和微機相比的,因為它的處理速度,存儲空間是有限的。單片機也被稱作微控制器(MCU),這是因為單片機主要被用于控制場合,并且控制作用突出。它的另一個名稱是嵌入式微控制器(EMCU),原因是大部分的單片機都被嵌入到一個系統(tǒng)中去完成相應(yīng)的功能。使用單片機一定要知道里面的硬件資源,單片機與微機的不同還在于微機是馮諾依曼式的程序存儲式的,而單片機是采用程序和數(shù)據(jù)分開存儲的。由于它的資源有限,因此要十分的清楚它的存儲結(jié)構(gòu)。具體的結(jié)構(gòu)前面以說,此時不在贅述了。 第二部分:單片機的編程。我們使用微機是為了它能完成我們的要求,同理使用單片機也是為了更好地利用它來完成各種的控制功能。這里的利用主要是利用單片機里面的存儲資源,即各種存儲器的編程。我們知道編程語言有低級,中級,高級之分。低級語言的執(zhí)行效率高,可以直接的訪問存儲器,但代碼多并且不易移植,像匯編語言。高級語言的移植性好,不能直接操作寄存器,如JAVA。而中級語言是介與前面兩者之間的,它包含了兩者的長處如可以進行一定的寄存器訪問能力,又具有移植性好的特點.它還具有非常豐富的函數(shù).所以我們進行單片機開發(fā)系統(tǒng)時采用了C語言.由于大部分的C語言都時相同的,因此不必再多說了.但是里面的位操作和SFR特殊功能寄存器的操作時極其的重要的. 第三部分:單片機編程的難點.這里主要是對單片機里面的定時計數(shù)器,中斷以及和串行口的編程的理解和掌握.因為這三部分在編程中時相互滲透的使用.特別時串口的收發(fā)時和中斷的關(guān)聯(lián)以及在波特率的設(shè)置時和計數(shù)器1的關(guān)系.這些問題只有在具體的編程中才能有比較深刻地體會. |