一、數碼管
發光二極管,送高電平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