初識單片計算機機

最近所做的業需要用到單片機的一些相關知識,於是乎只好重新的學習一遍已經冷落了幾耐的8051微型計算機系統和相關的使用情況。

經過快速的對教程的領悟,先歸結我心目中的單片機最核心的內容分塊。

一。單片機的基本結構

1。一個8位算術邏輯單元;

2。32個(一般情況下)IO口,分四組,可單獨尋址;

3。兩個16位timer,用於計時和定時;

4。6箇中斷源並設置有中斷優先級用於對外界和內部觸發做出動作;

5。全雙工的串行通信功能;

6.128byte的內置RAM;

7。isolate 64K byte 可尋址data區和code區;

二。單片機的振盪週期和指令週期

振盪週期其實就是晶振產生一次振盪所需要的時間,而指令週期是處理每條指令所需要的時間;

一般情況下一個指令週期等於十二個振盪週期

三。編程所需要用到的各類register。

特殊功能寄存器(sfr):

主要針對中斷系統和外部功能控制之用。他可以控制定時,串行口,中斷源以及中斷優先級等。

狀態寄存器(psw):

處理器的所有狀態都保存在psw中,其中狀態字包括進位位,輔助進位位,奇偶進位位,溢出進位位等如下:

CY      AC   F0   RS1   RS0  OV   USR   P

cy是進位;ac是輔助進位;f0是通用標誌;rs1 寄存器組選擇位高位;rs0寄存器組選擇位低位;ov溢出標誌;usr用戶定義標誌;p奇偶標誌。

電源控制寄存器:

SMOD  -      -     -    GF1   GF0   PDWN IDLE

smod串行口通信波特率控制位,置爲使能則波特率翻倍;只適用於定時器1。

中斷優先級寄存器:

---     ---      PT2  PS PT1  PX1  PT0  PX0

pt2  定時器2中斷優先級;ps串行口中斷優先;pt1定時1優先;px1外部中斷1優先;pt0 定時器0優先;px0外部中斷0優先。

中斷時能寄存器(IE):

EA   --    ET2   ES   ET1  EX1   ET0   EX0

ea使能標誌位,置位使能所有中斷否則禁止所有中斷;et2定時器2中斷使能;es串行中斷時能;et1定時1中斷時能;ex1外部中斷1使能;et0定時器0中斷時能;ex0外部中斷0使能。

定時器控制寄存器(TCON)

TF1  TR1  TF0 TR0 IE1 IT1 IE0 IT0

tf1 定時器1溢出中斷標誌,中斷後自動清零;tr1定時器1控制爲,置位定時器1開始工作,復位時停止工作;tf0,tr0;ie1外部中斷1觸發標誌位,當檢測到p3.3從高到低跳變時置位,中斷後硬件清零;it1中斷1觸發方式控制位,置位時位跳變觸發,復位時低電平觸發;ie0,it0。

定時器工作方式控制寄存器(TMOD):

GATE  C/T  M1 M0 GATE C/T M1 M0

TMOD的高四位控制定時器1,低四位控制定時器0。

gate 當gate置位,定時器僅當tr=1並且int=1時才工作,如果gate=0,置位tr=1定時器就開始工作;

c/t  定時器方式選擇,如果=1,計數方式,=0定時方式工作;

M1 模式選擇位高位;

M0模式選擇位低位。

困了,先寫到這裏吧,改天繼續。。。。睡覺了。呵呵。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章