單片機部分學習筆記

 

一、數碼管

發光二極管,送高電平1全亮

共陽極送0亮,共陰極送1亮

 

二、鎖存器

鎖存器第一個控制數碼管的段,第二個控制位,輸入端相同P口。

10k上拉電阻:P0口內部無上拉電阻,三態狀態,無法進行高低電平操作。加上10k上拉電阻就可以了,復位後直接是高電平。單片機的P0口一定要加上10k上拉電阻。

 

是高電平的時候,輸入輸出相通,數據直通。

是低電平時候輸入輸出斷開,保持原來的值,數據鎖存,下降沿保存數據。

 

過程:首先是選位鎖存器,使它成爲高電平,把要亮的數碼管給鎖存器送一個數,亮了後,然後拉低鎖存端,然後鎖存端的位保持電平。打開段選,送一次段選值,然後再鎖存住,再拉低。

這就是用一個端口通過兩個鎖存器控制6位或者8位數碼管。

 

P2.6口段選

P2.7口位選

3、畫圖中:數碼管【7SEG-MPX6-CC】 CC低電平0有效,CA高電平1有效

命名 net=P.#

鎖存器【74HC573】

上拉電阻【RESPACK-8】

 

三、中斷

1、概念

CPU在處理某一事件A,發生了另一件B,請求CPU迅速去處理(中斷髮生)

CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務)

待CPU將事件B處理完畢後,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回),這一過程叫中斷。

2、

51系統有5箇中斷源,實現兩級中斷服務

52有6箇中斷源

P3.2 由IT0選擇其爲低電平有效還是下降沿有效,當CPU檢測到P3.2上出現有效中斷請求信號,中斷標誌IE0置1,向CPU申請中斷

P3.3 由IT1選擇其爲低電平有效還是下降沿有效,當CPU檢測到P3.3上出現有效中斷請求信號,中斷標誌IE1置1,向CPU申請中斷

 

3、中斷請求標誌

3_1、TCON的中斷標誌

IT0 (TCON.0) ,外部中斷0觸發方式控制位

當IT0=0時,爲電平觸發方式

當IT0=1時,爲邊沿觸發方式(下降沿有效)

IE0 (TCON.1) ,外部中斷0中斷請求標誌位

IT1 (TCON.2) ,外部中斷1觸發方式控制位

IE1 (TCON.3) ,外部中斷1中斷請求標誌位

TF0 (TCON.5) ,定時/計數器T0溢出中斷請求標誌位

TF1 (TCON.7) ,定時/計數器T1溢出中斷請求標誌位

 

TR0 (TCON.4) 

 

3_1、SCON的中斷標誌(串口中斷)

RI (SCON.0) ,串行口接收中斷標誌位

TI (SCON.1) ,串行口發送中斷標誌位

 

4、中斷控制

4_1、中斷允許控制

EX0 (IE.0) ,外部中斷0允許位

ET0 (IE.1) ,定時/計數器T0中斷允許位

EX1 (IE.2) ,外部中斷0允許位

ET1 (IE.3) ,定時/計數器T1中斷允許位

ES (IE.4) ,串行口中斷允許位

EA (IE.7) ,CPU中斷允許(總允許)位

 

4_2、中斷優先級

8052有四個中斷優先級,可以實現四級中斷服務嵌套

PX0 (IPH.0) ,外部中斷0優先級設定位

PT0 (IPH.1) ,定時/計數器T0中斷優先級設定位

PX1 (IPH.2) ,外部中斷0優先級設定位

PT1 (IPH.3) ,定時/計數器T1中斷優先級設定位

PS (IPH.4) ,串行口中斷優先級設定位

PT2 (IPH.5) , 定時/計數器T2優先級設定位

 

優先順序:0外部中斷0(IE0),

  1定時/計數器0(TF0) ,

2外部中斷1(IE1),

3定時/計數器1(TF1) ,

4串行口

5、中斷過程

5_1、中斷響應條件

中斷請求,這段允許位爲1,CPU開中斷(即EA=1)

 

四、計數器

P3.4/P3.5

加一計數器(16位),高8位+低8位兩個計數器構成。

TMOD是定時/計數器的工作方式寄存器,確定工作方式和功能;

TCON是控制寄存器,控制T0\T1的啓動和停止及設置溢出標誌。

加1計數器輸入來源:1、由系統的時鐘振盪器輸出脈衝經12分頻後送來;2、T0或T1引腳輸入的外部脈衝源。每來一個脈衝計數器加1,當計數器全1時,再輸入一個脈衝就使計數器回0,且計數器的溢出使TCON和TF0或TF1置1,向CPU發出中斷請求(定時/計數器中斷允許時)。如果定時/計數器工作於定時模式,則表示定時時間已到;如果工作於計數模式,則表示計數值已滿。

由溢出時計數器的值減去計數器初值纔是加一計數器的計數值。

 

設置爲定時器模式時,加一計數器是內部機器週期計數(12個振盪週期就是一個機器週期即計數頻率爲晶振頻率的1/12。計數值N乘以機器週期Tcy就是定時時間。一般是微秒

 

定時/計數器的控制

GATE:門控位。GATE=0時,TCON中TR0/TR1爲1(0不啓動),就可以啓動定時/計數器工作;GATE=1時, TR0/TR1爲1(0不啓動),並且外部中斷引腳或也爲高電平時,纔可以啓動。

M1M1:工作方式設置位,定時/計數器有四種工作方式(00-13位定時計數器-方式0  /01-16位定時計數器-方式1  /10-8位自動重裝定時計數器-方式2  /11-T0分兩個獨立的8位定時計數器,T1此方式停止計數-方式3)。

 

控制寄存器TCON

TCON的低四位控制外部中斷,高四位用於控制定時計數器的啓動和中斷申請。

 

方式1

方式1的計數位是16位,由TL0作爲第八位,TH0作爲高八位,組成16位加一計數器。

計數個數與計數初值的關係:X=2^16-N

 

 

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